Changeset 75485 in vbox for trunk/src/VBox/Devices/PC
- Timestamp:
- Nov 15, 2018 3:08:24 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 126642
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
r74983 r75485 1048 1048 ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' 1049 1049 _pktacc: ; 0xf006a LB 0xc 1050 db 000h, 000h, 000h, 000h, 000h, 000h, 0f3h, 02ah, 0 f6h, 07fh, 0b0h, 08fh1050 db 000h, 000h, 000h, 000h, 000h, 000h, 0f3h, 02ah, 053h, 07ch, 00dh, 08ch 1051 1051 ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' 1052 1052 _softrst: ; 0xf0076 LB 0xc … … 1055 1055 _dskacc: ; 0xf0082 LB 0x2e 1056 1056 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0e3h, 029h, 098h, 02ah, 000h, 000h, 000h, 000h 1057 db 0 36h, 07eh, 016h, 07fh, 082h, 08eh, 02ah, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h1057 db 093h, 07ah, 073h, 07bh, 0dfh, 08ah, 087h, 08bh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h 1058 1058 db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h 1059 1059 … … 1180 1180 ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string' 1181 1181 bios_cvs_version_string: ; 0xf0d8e LB 0x18 1182 db 'VirtualBox 6.0.0_BETA 1', 000h, 000h1182 db 'VirtualBox 6.0.0_BETA2', 000h, 000h 1183 1183 ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string' 1184 1184 _bios_prefix_string: ; 0xf0da6 LB 0x8 … … 1260 1260 times 1138 db 0 1261 1261 1262 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8 c68 class=CODE group=AUTO1263 ; disGetNextSymbol 0xf1600 LB 0x8 c68 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'1262 section _TEXT progbits vstart=0x1600 align=1 ; size=0x88c8 class=CODE group=AUTO 1263 ; disGetNextSymbol 0xf1600 LB 0x88c8 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan' 1264 1264 rom_scan: ; 0xf1600 LB 0x50 1265 1265 push bp ; 55 ; 0xf1600 post.c:73 … … 1303 1303 pop bp ; 5d ; 0xf164e 1304 1304 retn ; c3 ; 0xf164f 1305 ; disGetNextSymbol 0xf1650 LB 0x8 c18 -> off=0x0 cb=000000000000001b uValue=00000000000f0050 'inb_cmos'1305 ; disGetNextSymbol 0xf1650 LB 0x8878 -> off=0x0 cb=000000000000001b uValue=00000000000f0050 'inb_cmos' 1306 1306 inb_cmos: ; 0xf1650 LB 0x1b 1307 1307 push bp ; 55 ; 0xf1650 bios.c:65 … … 1323 1323 pop bp ; 5d ; 0xf1669 1324 1324 retn ; c3 ; 0xf166a 1325 ; disGetNextSymbol 0xf166b LB 0x8 bfd -> off=0x0 cb=000000000000001d uValue=00000000000f006b 'outb_cmos'1325 ; disGetNextSymbol 0xf166b LB 0x885d -> off=0x0 cb=000000000000001d uValue=00000000000f006b 'outb_cmos' 1326 1326 outb_cmos: ; 0xf166b LB 0x1d 1327 1327 push bp ; 55 ; 0xf166b bios.c:75 … … 1343 1343 pop bp ; 5d ; 0xf1686 1344 1344 retn ; c3 ; 0xf1687 1345 ; disGetNextSymbol 0xf1688 LB 0x8 be0 -> off=0x0 cb=0000000000000061 uValue=00000000000f0088 'dummy_isr_function'1345 ; disGetNextSymbol 0xf1688 LB 0x8840 -> off=0x0 cb=0000000000000061 uValue=00000000000f0088 'dummy_isr_function' 1346 1346 dummy_isr_function: ; 0xf1688 LB 0x61 1347 1347 push bp ; 55 ; 0xf1688 bios.c:85 … … 1398 1398 pop bp ; 5d ; 0xf16e7 1399 1399 retn ; c3 ; 0xf16e8 1400 ; disGetNextSymbol 0xf16e9 LB 0x8 b7f -> off=0x0 cb=0000000000000012 uValue=00000000000f00e9 'nmi_handler_msg'1400 ; disGetNextSymbol 0xf16e9 LB 0x87df -> off=0x0 cb=0000000000000012 uValue=00000000000f00e9 'nmi_handler_msg' 1401 1401 nmi_handler_msg: ; 0xf16e9 LB 0x12 1402 1402 push bp ; 55 ; 0xf16e9 bios.c:116 … … 1409 1409 pop bp ; 5d ; 0xf16f9 1410 1410 retn ; c3 ; 0xf16fa 1411 ; disGetNextSymbol 0xf16fb LB 0x8 b6d -> off=0x0 cb=0000000000000012 uValue=00000000000f00fb 'int18_panic_msg'1411 ; disGetNextSymbol 0xf16fb LB 0x87cd -> off=0x0 cb=0000000000000012 uValue=00000000000f00fb 'int18_panic_msg' 1412 1412 int18_panic_msg: ; 0xf16fb LB 0x12 1413 1413 push bp ; 55 ; 0xf16fb bios.c:121 … … 1420 1420 pop bp ; 5d ; 0xf170b 1421 1421 retn ; c3 ; 0xf170c 1422 ; disGetNextSymbol 0xf170d LB 0x8 b5b -> off=0x0 cb=0000000000000020 uValue=00000000000f010d 'log_bios_start'1422 ; disGetNextSymbol 0xf170d LB 0x87bb -> off=0x0 cb=0000000000000020 uValue=00000000000f010d 'log_bios_start' 1423 1423 log_bios_start: ; 0xf170d LB 0x20 1424 1424 push bp ; 55 ; 0xf170d bios.c:126 … … 1436 1436 pop bp ; 5d ; 0xf172b 1437 1437 retn ; c3 ; 0xf172c 1438 ; disGetNextSymbol 0xf172d LB 0x8 b3b -> off=0x0 cb=0000000000000027 uValue=00000000000f012d 'print_bios_banner'1438 ; disGetNextSymbol 0xf172d LB 0x879b -> off=0x0 cb=0000000000000027 uValue=00000000000f012d 'print_bios_banner' 1439 1439 print_bios_banner: ; 0xf172d LB 0x27 1440 1440 push bp ; 55 ; 0xf172d bios.c:151 … … 1451 1451 int 010h ; cd 10 ; 0xf1749 1452 1452 jmp short 01750h ; eb 03 ; 0xf174b bios.c:161 1453 call 07 9f6h ; e8 a6 62; 0xf174d bios.c:1641453 call 0762ch ; e8 dc 5e ; 0xf174d bios.c:164 1454 1454 mov sp, bp ; 89 ec ; 0xf1750 bios.c:191 1455 1455 pop bp ; 5d ; 0xf1752 1456 1456 retn ; c3 ; 0xf1753 1457 ; disGetNextSymbol 0xf1754 LB 0x8 b14 -> off=0x0 cb=000000000000003b uValue=00000000000f0154 'send'1457 ; disGetNextSymbol 0xf1754 LB 0x8774 -> off=0x0 cb=000000000000003b uValue=00000000000f0154 'send' 1458 1458 send: ; 0xf1754 LB 0x3b 1459 1459 push bp ; 55 ; 0xf1754 print.c:72 … … 1488 1488 pop bp ; 5d ; 0xf178d 1489 1489 retn ; c3 ; 0xf178e 1490 ; disGetNextSymbol 0xf178f LB 0x8 ad9 -> off=0x0 cb=000000000000005f uValue=00000000000f018f 'put_int'1490 ; disGetNextSymbol 0xf178f LB 0x8739 -> off=0x0 cb=000000000000005f uValue=00000000000f018f 'put_int' 1491 1491 put_int: ; 0xf178f LB 0x5f 1492 1492 push bp ; 55 ; 0xf178f print.c:92 … … 1537 1537 pop bp ; 5d ; 0xf17ec 1538 1538 retn ; c3 ; 0xf17ed 1539 ; disGetNextSymbol 0xf17ee LB 0x8 a7a -> off=0x0 cb=000000000000005e uValue=00000000000f01ee 'put_uint'1539 ; disGetNextSymbol 0xf17ee LB 0x86da -> off=0x0 cb=000000000000005e uValue=00000000000f01ee 'put_uint' 1540 1540 put_uint: ; 0xf17ee LB 0x5e 1541 1541 push bp ; 55 ; 0xf17ee print.c:106 … … 1585 1585 pop bp ; 5d ; 0xf184a 1586 1586 retn ; c3 ; 0xf184b 1587 ; disGetNextSymbol 0xf184c LB 0x8 a1c -> off=0x0 cb=0000000000000070 uValue=00000000000f024c 'put_luint'1587 ; disGetNextSymbol 0xf184c LB 0x867c -> off=0x0 cb=0000000000000070 uValue=00000000000f024c 'put_luint' 1588 1588 put_luint: ; 0xf184c LB 0x70 1589 1589 push bp ; 55 ; 0xf184c print.c:120 … … 1600 1600 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf185e 1601 1601 xor cx, cx ; 31 c9 ; 0xf1861 1602 call 09 f00h ; e8 9a 86; 0xf18631602 call 09b60h ; e8 fa 82 ; 0xf1863 1603 1603 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1866 1604 1604 mov cx, dx ; 89 d1 ; 0xf1869 … … 1638 1638 pop bp ; 5d ; 0xf18b8 1639 1639 retn 00002h ; c2 02 00 ; 0xf18b9 1640 ; disGetNextSymbol 0xf18bc LB 0x8 9ac -> off=0x0 cb=0000000000000021 uValue=00000000000f02bc 'put_str'1640 ; disGetNextSymbol 0xf18bc LB 0x860c -> off=0x0 cb=0000000000000021 uValue=00000000000f02bc 'put_str' 1641 1641 put_str: ; 0xf18bc LB 0x21 1642 1642 push bp ; 55 ; 0xf18bc print.c:134 … … 1659 1659 pop bp ; 5d ; 0xf18db 1660 1660 retn ; c3 ; 0xf18dc 1661 ; disGetNextSymbol 0xf18dd LB 0x8 98b -> off=0x0 cb=0000000000000022 uValue=00000000000f02dd 'put_str_near'1661 ; disGetNextSymbol 0xf18dd LB 0x85eb -> off=0x0 cb=0000000000000022 uValue=00000000000f02dd 'put_str_near' 1662 1662 put_str_near: ; 0xf18dd LB 0x22 1663 1663 push bp ; 55 ; 0xf18dd print.c:144 … … 1681 1681 pop bp ; 5d ; 0xf18fd 1682 1682 retn ; c3 ; 0xf18fe 1683 ; disGetNextSymbol 0xf18ff LB 0x8 969 -> off=0x0 cb=0000000000000339 uValue=00000000000f02ff 'bios_printf'1683 ; disGetNextSymbol 0xf18ff LB 0x85c9 -> off=0x0 cb=0000000000000339 uValue=00000000000f02ff 'bios_printf' 1684 1684 bios_printf: ; 0xf18ff LB 0x339 1685 1685 push bp ; 55 ; 0xf18ff print.c:165 … … 1833 1833 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1a8d 1834 1834 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1a90 1835 call 09 f30h ; e8 9a 84; 0xf1a931835 call 09b90h ; e8 fa 80 ; 0xf1a93 1836 1836 mov ax, dx ; 89 d0 ; 0xf1a96 1837 1837 xor ah, dh ; 30 f4 ; 0xf1a98 … … 1998 1998 pop bp ; 5d ; 0xf1c36 1999 1999 retn ; c3 ; 0xf1c37 2000 ; disGetNextSymbol 0xf1c38 LB 0x8 630 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0638 'ata_init'2000 ; disGetNextSymbol 0xf1c38 LB 0x8290 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0638 'ata_init' 2001 2001 ata_init: ; 0xf1c38 LB 0xe5 2002 2002 push si ; 56 ; 0xf1c38 ata.c:97 … … 2071 2071 pop si ; 5e ; 0xf1d1b 2072 2072 retn ; c3 ; 0xf1d1c 2073 ; disGetNextSymbol 0xf1d1d LB 0x8 54b -> off=0x0 cb=00000000000000dd uValue=00000000000f071d 'ata_reset'2073 ; disGetNextSymbol 0xf1d1d LB 0x81ab -> off=0x0 cb=00000000000000dd uValue=00000000000f071d 'ata_reset' 2074 2074 ata_reset: ; 0xf1d1d LB 0xdd 2075 2075 push bp ; 55 ; 0xf1d1d ata.c:146 … … 2184 2184 pop bp ; 5d ; 0xf1df8 2185 2185 retn ; c3 ; 0xf1df9 2186 ; disGetNextSymbol 0xf1dfa LB 0x8 46e -> off=0x0 cb=00000000000002b5 uValue=00000000000f07fa 'ata_cmd_data_in'2186 ; disGetNextSymbol 0xf1dfa LB 0x80ce -> off=0x0 cb=00000000000002b5 uValue=00000000000f07fa 'ata_cmd_data_in' 2187 2187 ata_cmd_data_in: ; 0xf1dfa LB 0x2b5 2188 2188 push bp ; 55 ; 0xf1dfa ata.c:223 … … 2276 2276 mov dx, word [es:si] ; 26 8b 14 ; 0xf1ede 2277 2277 mov si, strict word 00018h ; be 18 00 ; 0xf1ee1 2278 call 09 f30h ; e8 49 80; 0xf1ee42278 call 09b90h ; e8 a9 7c ; 0xf1ee4 2279 2279 xor dh, dh ; 30 f6 ; 0xf1ee7 2280 2280 mov word [bp-014h], dx ; 89 56 ec ; 0xf1ee9 … … 2286 2286 mov dx, word [es:si] ; 26 8b 14 ; 0xf1efe 2287 2287 mov si, strict word 00020h ; be 20 00 ; 0xf1f01 2288 call 09 f30h ; e8 29 80; 0xf1f042288 call 09b90h ; e8 89 7c ; 0xf1f04 2289 2289 mov bx, dx ; 89 d3 ; 0xf1f07 2290 2290 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f09 ata.c:275 … … 2317 2317 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f4f 2318 2318 mov si, strict word 00008h ; be 08 00 ; 0xf1f52 2319 call 09 f30h ; e8 d8 7f; 0xf1f552319 call 09b90h ; e8 38 7c ; 0xf1f55 2320 2320 mov word [bp-012h], dx ; 89 56 ee ; 0xf1f58 2321 2321 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f5b ata.c:284 … … 2326 2326 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f6d 2327 2327 mov si, strict word 00018h ; be 18 00 ; 0xf1f70 2328 call 09 f30h ; e8 ba 7f; 0xf1f732328 call 09b90h ; e8 1a 7c ; 0xf1f73 2329 2329 mov ah, dl ; 88 d4 ; 0xf1f76 2330 2330 and ah, 00fh ; 80 e4 0f ; 0xf1f78 … … 2461 2461 pop bp ; 5d ; 0xf20ad 2462 2462 retn ; c3 ; 0xf20ae 2463 ; disGetNextSymbol 0xf20af LB 0x 81b9 -> off=0x0 cb=00000000000006aa uValue=00000000000f0aaf 'ata_detect'2463 ; disGetNextSymbol 0xf20af LB 0x7e19 -> off=0x0 cb=00000000000006aa uValue=00000000000f0aaf 'ata_detect' 2464 2464 ata_detect: ; 0xf20af LB 0x6aa 2465 2465 push bp ; 55 ; 0xf20af ata.c:374 … … 2909 2909 mov dx, word [es:di+036h] ; 26 8b 55 36 ; 0xf2567 2910 2910 mov si, strict word 0000bh ; be 0b 00 ; 0xf256b 2911 call 09 f30h ; e8 bf 79; 0xf256e2911 call 09b90h ; e8 1f 76 ; 0xf256e 2912 2912 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf2571 2913 2913 mov word [bp-034h], cx ; 89 4e cc ; 0xf2574 … … 3105 3105 pop bp ; 5d ; 0xf2757 3106 3106 retn ; c3 ; 0xf2758 3107 ; disGetNextSymbol 0xf2759 LB 0x7 b0f -> off=0x0 cb=000000000000028a uValue=00000000000f1159 'ata_cmd_data_out'3107 ; disGetNextSymbol 0xf2759 LB 0x776f -> off=0x0 cb=000000000000028a uValue=00000000000f1159 'ata_cmd_data_out' 3108 3108 ata_cmd_data_out: ; 0xf2759 LB 0x28a 3109 3109 push bp ; 55 ; 0xf2759 ata.c:718 … … 3189 3189 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2833 3190 3190 mov si, strict word 00018h ; be 18 00 ; 0xf2836 3191 call 09 f30h ; e8 f4 76; 0xf28393191 call 09b90h ; e8 54 73 ; 0xf2839 3192 3192 xor dh, dh ; 30 f6 ; 0xf283c 3193 3193 mov word [bp-014h], dx ; 89 56 ec ; 0xf283e … … 3197 3197 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf284a 3198 3198 mov si, strict word 00020h ; be 20 00 ; 0xf284d 3199 call 09 f30h ; e8 dd 76; 0xf28503199 call 09b90h ; e8 3d 73 ; 0xf2850 3200 3200 mov bx, dx ; 89 d3 ; 0xf2853 3201 3201 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2855 ata.c:765 … … 3231 3231 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf289e 3232 3232 mov si, strict word 00008h ; be 08 00 ; 0xf28a1 3233 call 09 f30h ; e8 89 76; 0xf28a43233 call 09b90h ; e8 e9 72 ; 0xf28a4 3234 3234 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28a7 3235 3235 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28aa … … 3238 3238 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28b3 ata.c:775 3239 3239 mov si, strict word 00010h ; be 10 00 ; 0xf28b6 ata.c:776 3240 call 09 f30h ; e8 74 76; 0xf28b93240 call 09b90h ; e8 d4 72 ; 0xf28b9 3241 3241 mov word [bp-024h], dx ; 89 56 dc ; 0xf28bc 3242 3242 mov ax, dx ; 89 d0 ; 0xf28bf ata.c:777 … … 3367 3367 pop bp ; 5d ; 0xf29e1 3368 3368 retn ; c3 ; 0xf29e2 3369 ; disGetNextSymbol 0xf29e3 LB 0x7 885 -> off=0x0 cb=00000000000000b5 uValue=00000000000f13e3 'ata_read_sectors'3369 ; disGetNextSymbol 0xf29e3 LB 0x74e5 -> off=0x0 cb=00000000000000b5 uValue=00000000000f13e3 'ata_read_sectors' 3370 3370 ata_read_sectors: ; 0xf29e3 LB 0xb5 3371 3371 push bp ; 55 ; 0xf29e3 ata.c:865 … … 3438 3438 pop bp ; 5d ; 0xf2a94 3439 3439 retn 00004h ; c2 04 00 ; 0xf2a95 3440 ; disGetNextSymbol 0xf2a98 LB 0x7 7d0 -> off=0x0 cb=000000000000005b uValue=00000000000f1498 'ata_write_sectors'3440 ; disGetNextSymbol 0xf2a98 LB 0x7430 -> off=0x0 cb=000000000000005b uValue=00000000000f1498 'ata_write_sectors' 3441 3441 ata_write_sectors: ; 0xf2a98 LB 0x5b 3442 3442 push bp ; 55 ; 0xf2a98 ata.c:902 … … 3479 3479 pop bp ; 5d ; 0xf2aef 3480 3480 retn 00004h ; c2 04 00 ; 0xf2af0 3481 ; disGetNextSymbol 0xf2af3 LB 0x7 775 -> off=0x0 cb=0000000000000285 uValue=00000000000f14f3 'ata_cmd_packet'3481 ; disGetNextSymbol 0xf2af3 LB 0x73d5 -> off=0x0 cb=0000000000000285 uValue=00000000000f14f3 'ata_cmd_packet' 3482 3482 ata_cmd_packet: ; 0xf2af3 LB 0x285 3483 3483 push bp ; 55 ; 0xf2af3 ata.c:930 … … 3744 3744 pop bp ; 5d ; 0xf2d74 3745 3745 retn 0000ch ; c2 0c 00 ; 0xf2d75 3746 ; disGetNextSymbol 0xf2d78 LB 0x7 4f0 -> off=0x0 cb=000000000000007f uValue=00000000000f1778 'ata_soft_reset'3746 ; disGetNextSymbol 0xf2d78 LB 0x7150 -> off=0x0 cb=000000000000007f uValue=00000000000f1778 'ata_soft_reset' 3747 3747 ata_soft_reset: ; 0xf2d78 LB 0x7f 3748 3748 push bp ; 55 ; 0xf2d78 ata.c:1161 … … 3806 3806 pop bp ; 5d ; 0xf2df5 3807 3807 retn ; c3 ; 0xf2df6 3808 ; disGetNextSymbol 0xf2df7 LB 0x7 471 -> off=0x0 cb=000000000000002b uValue=00000000000f17f7 'set_diskette_current_cyl'3808 ; disGetNextSymbol 0xf2df7 LB 0x70d1 -> off=0x0 cb=000000000000002b uValue=00000000000f17f7 'set_diskette_current_cyl' 3809 3809 set_diskette_current_cyl: ; 0xf2df7 LB 0x2b 3810 3810 push bp ; 55 ; 0xf2df7 floppy.c:71 … … 3828 3828 pop bp ; 5d ; 0xf2e20 3829 3829 retn ; c3 ; 0xf2e21 3830 ; disGetNextSymbol 0xf2e22 LB 0x7 446 -> off=0x0 cb=0000000000000023 uValue=00000000000f1822 'floppy_wait_for_interrupt'3830 ; disGetNextSymbol 0xf2e22 LB 0x70a6 -> off=0x0 cb=0000000000000023 uValue=00000000000f1822 'floppy_wait_for_interrupt' 3831 3831 floppy_wait_for_interrupt: ; 0xf2e22 LB 0x23 3832 3832 push bp ; 55 ; 0xf2e22 floppy.c:96 … … 3850 3850 pop bp ; 5d ; 0xf2e43 3851 3851 retn ; c3 ; 0xf2e44 3852 ; disGetNextSymbol 0xf2e45 LB 0x7 423 -> off=0x0 cb=0000000000000038 uValue=00000000000f1845 'floppy_wait_for_interrupt_or_timeout'3852 ; disGetNextSymbol 0xf2e45 LB 0x7083 -> off=0x0 cb=0000000000000038 uValue=00000000000f1845 'floppy_wait_for_interrupt_or_timeout' 3853 3853 floppy_wait_for_interrupt_or_timeout: ; 0xf2e45 LB 0x38 3854 3854 push bp ; 55 ; 0xf2e45 floppy.c:116 … … 3881 3881 pop bp ; 5d ; 0xf2e7b 3882 3882 retn ; c3 ; 0xf2e7c 3883 ; disGetNextSymbol 0xf2e7d LB 0x7 3eb -> off=0x0 cb=000000000000003f uValue=00000000000f187d 'floppy_reset_controller'3883 ; disGetNextSymbol 0xf2e7d LB 0x704b -> off=0x0 cb=000000000000003f uValue=00000000000f187d 'floppy_reset_controller' 3884 3884 floppy_reset_controller: ; 0xf2e7d LB 0x3f 3885 3885 push bp ; 55 ; 0xf2e7d floppy.c:138 … … 3919 3919 pop bp ; 5d ; 0xf2eba 3920 3920 retn ; c3 ; 0xf2ebb 3921 ; disGetNextSymbol 0xf2ebc LB 0x7 3ac -> off=0x0 cb=0000000000000074 uValue=00000000000f18bc 'floppy_prepare_controller'3921 ; disGetNextSymbol 0xf2ebc LB 0x700c -> off=0x0 cb=0000000000000074 uValue=00000000000f18bc 'floppy_prepare_controller' 3922 3922 floppy_prepare_controller: ; 0xf2ebc LB 0x74 3923 3923 push bp ; 55 ; 0xf2ebc floppy.c:159 … … 3977 3977 pop bp ; 5d ; 0xf2f2e 3978 3978 retn ; c3 ; 0xf2f2f 3979 ; disGetNextSymbol 0xf2f30 LB 0x 7338 -> off=0x0 cb=0000000000000049 uValue=00000000000f1930 'floppy_media_known'3979 ; disGetNextSymbol 0xf2f30 LB 0x6f98 -> off=0x0 cb=0000000000000049 uValue=00000000000f1930 'floppy_media_known' 3980 3980 floppy_media_known: ; 0xf2f30 LB 0x49 3981 3981 push bx ; 53 ; 0xf2f30 floppy.c:208 … … 4014 4014 pop bx ; 5b ; 0xf2f77 4015 4015 retn ; c3 ; 0xf2f78 4016 ; disGetNextSymbol 0xf2f79 LB 0x 72ef -> off=0x0 cb=0000000000000052 uValue=00000000000f1979 'floppy_read_id'4016 ; disGetNextSymbol 0xf2f79 LB 0x6f4f -> off=0x0 cb=0000000000000052 uValue=00000000000f1979 'floppy_read_id' 4017 4017 floppy_read_id: ; 0xf2f79 LB 0x52 4018 4018 push bp ; 55 ; 0xf2f79 floppy.c:233 … … 4058 4058 pop bp ; 5d ; 0xf2fc9 4059 4059 retn ; c3 ; 0xf2fca 4060 ; disGetNextSymbol 0xf2fcb LB 0x 729d -> off=0x0 cb=0000000000000041 uValue=00000000000f19cb 'floppy_drive_recal'4060 ; disGetNextSymbol 0xf2fcb LB 0x6efd -> off=0x0 cb=0000000000000041 uValue=00000000000f19cb 'floppy_drive_recal' 4061 4061 floppy_drive_recal: ; 0xf2fcb LB 0x41 4062 4062 push bp ; 55 ; 0xf2fcb floppy.c:272 … … 4092 4092 pop bp ; 5d ; 0xf300a 4093 4093 retn ; c3 ; 0xf300b 4094 ; disGetNextSymbol 0xf300c LB 0x 725c -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a0c 'floppy_media_sense'4094 ; disGetNextSymbol 0xf300c LB 0x6ebc -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a0c 'floppy_media_sense' 4095 4095 floppy_media_sense: ; 0xf300c LB 0xe6 4096 4096 push bp ; 55 ; 0xf300c floppy.c:318 … … 4201 4201 pop bp ; 5d ; 0xf30f0 4202 4202 retn ; c3 ; 0xf30f1 4203 ; disGetNextSymbol 0xf30f2 LB 0x 7176 -> off=0x0 cb=0000000000000028 uValue=00000000000f1af2 'floppy_drive_exists'4203 ; disGetNextSymbol 0xf30f2 LB 0x6dd6 -> off=0x0 cb=0000000000000028 uValue=00000000000f1af2 'floppy_drive_exists' 4204 4204 floppy_drive_exists: ; 0xf30f2 LB 0x28 4205 4205 push bp ; 55 ; 0xf30f2 floppy.c:440 … … 4223 4223 pop bp ; 5d ; 0xf3118 4224 4224 retn ; c3 ; 0xf3119 4225 ; disGetNextSymbol 0xf311a LB 0x 714e -> off=0x23 cb=00000000000009ce uValue=00000000000f1b3d 'int13_diskette_function'4225 ; disGetNextSymbol 0xf311a LB 0x6dae -> off=0x23 cb=00000000000009ce uValue=00000000000f1b3d 'int13_diskette_function' 4226 4226 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e8h, 03ah, 07bh, 031h, 0fch 4227 4227 db 031h, 01dh, 032h, 01dh, 032h, 01dh, 032h, 0d1h, 035h, 09bh, 037h, 089h, 038h, 0cbh, 038h, 0ffh … … 5248 5248 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b05 5249 5249 jmp near 03183h ; e9 78 f6 ; 0xf3b08 floppy.c:68 5250 ; disGetNextSymbol 0xf3b0b LB 0x6 75d -> off=0x0 cb=0000000000000030 uValue=00000000000f250b 'get_floppy_dpt'5250 ; disGetNextSymbol 0xf3b0b LB 0x63bd -> off=0x0 cb=0000000000000030 uValue=00000000000f250b 'get_floppy_dpt' 5251 5251 get_floppy_dpt: ; 0xf3b0b LB 0x30 5252 5252 push bx ; 53 ; 0xf3b0b floppyt.c:94 … … 5274 5274 pop bx ; 5b ; 0xf3b39 5275 5275 retn ; c3 ; 0xf3b3a 5276 ; disGetNextSymbol 0xf3b3b LB 0x6 72d -> off=0x0 cb=0000000000000007 uValue=00000000000f253b 'dummy_soft_reset'5276 ; disGetNextSymbol 0xf3b3b LB 0x638d -> off=0x0 cb=0000000000000007 uValue=00000000000f253b 'dummy_soft_reset' 5277 5277 dummy_soft_reset: ; 0xf3b3b LB 0x7 5278 5278 push bp ; 55 ; 0xf3b3b eltorito.c:126 … … 5281 5281 pop bp ; 5d ; 0xf3b40 5282 5282 retn ; c3 ; 0xf3b41 5283 ; disGetNextSymbol 0xf3b42 LB 0x6 726 -> off=0x0 cb=0000000000000017 uValue=00000000000f2542 'cdemu_init'5283 ; disGetNextSymbol 0xf3b42 LB 0x6386 -> off=0x0 cb=0000000000000017 uValue=00000000000f2542 'cdemu_init' 5284 5284 cdemu_init: ; 0xf3b42 LB 0x17 5285 5285 push bp ; 55 ; 0xf3b42 eltorito.c:155 … … 5293 5293 pop bp ; 5d ; 0xf3b57 eltorito.c:162 5294 5294 retn ; c3 ; 0xf3b58 5295 ; disGetNextSymbol 0xf3b59 LB 0x6 70f -> off=0x0 cb=0000000000000016 uValue=00000000000f2559 'cdemu_isactive'5295 ; disGetNextSymbol 0xf3b59 LB 0x636f -> off=0x0 cb=0000000000000016 uValue=00000000000f2559 'cdemu_isactive' 5296 5296 cdemu_isactive: ; 0xf3b59 LB 0x16 5297 5297 push bp ; 55 ; 0xf3b59 eltorito.c:164 … … 5305 5305 pop bp ; 5d ; 0xf3b6d eltorito.c:170 5306 5306 retn ; c3 ; 0xf3b6e 5307 ; disGetNextSymbol 0xf3b6f LB 0x6 6f9 -> off=0x0 cb=0000000000000016 uValue=00000000000f256f 'cdemu_emulated_drive'5307 ; disGetNextSymbol 0xf3b6f LB 0x6359 -> off=0x0 cb=0000000000000016 uValue=00000000000f256f 'cdemu_emulated_drive' 5308 5308 cdemu_emulated_drive: ; 0xf3b6f LB 0x16 5309 5309 push bp ; 55 ; 0xf3b6f eltorito.c:172 … … 5317 5317 pop bp ; 5d ; 0xf3b83 eltorito.c:178 5318 5318 retn ; c3 ; 0xf3b84 5319 ; disGetNextSymbol 0xf3b85 LB 0x6 6e3 -> off=0x0 cb=000000000000017b uValue=00000000000f2585 'int13_eltorito'5319 ; disGetNextSymbol 0xf3b85 LB 0x6343 -> off=0x0 cb=000000000000017b uValue=00000000000f2585 'int13_eltorito' 5320 5320 int13_eltorito: ; 0xf3b85 LB 0x17b 5321 5321 push bp ; 55 ; 0xf3b85 eltorito.c:184 … … 5459 5459 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cfa eltorito.c:240 5460 5460 jmp short 03cbfh ; eb bf ; 0xf3cfe eltorito.c:241 5461 ; disGetNextSymbol 0xf3d00 LB 0x6 568 -> off=0x0 cb=0000000000000033 uValue=00000000000f2700 'device_is_cdrom'5461 ; disGetNextSymbol 0xf3d00 LB 0x61c8 -> off=0x0 cb=0000000000000033 uValue=00000000000f2700 'device_is_cdrom' 5462 5462 device_is_cdrom: ; 0xf3d00 LB 0x33 5463 5463 push bx ; 53 ; 0xf3d00 eltorito.c:256 … … 5485 5485 pop bx ; 5b ; 0xf3d31 5486 5486 retn ; c3 ; 0xf3d32 5487 ; disGetNextSymbol 0xf3d33 LB 0x6 535 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2733 'cdrom_boot'5487 ; disGetNextSymbol 0xf3d33 LB 0x6195 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2733 'cdrom_boot' 5488 5488 cdrom_boot: ; 0xf3d33 LB 0x3c1 5489 5489 push bp ; 55 ; 0xf3d33 eltorito.c:282 … … 5522 5522 mov dx, ss ; 8c d2 ; 0xf3d87 5523 5523 lea ax, [bp-026h] ; 8d 46 da ; 0xf3d89 5524 call 09 f50h ; e8 c1 61; 0xf3d8c5524 call 09bb0h ; e8 21 5e ; 0xf3d8c 5525 5525 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3d8f eltorito.c:310 5526 5526 mov ax, strict word 00011h ; b8 11 00 ; 0xf3d94 eltorito.c:311 … … 5833 5833 pop bp ; 5d ; 0xf40f2 5834 5834 retn ; c3 ; 0xf40f3 5835 ; disGetNextSymbol 0xf40f4 LB 0x 6174 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b4d 'int13_cdemu'5835 ; disGetNextSymbol 0xf40f4 LB 0x5dd4 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b4d 'int13_cdemu' 5836 5836 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 5837 5837 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 018h, 047h, 0f7h … … 5993 5993 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf42e5 5994 5994 xor cx, cx ; 31 c9 ; 0xf42e8 5995 call 09 ee0h ; e8 f3 5b; 0xf42ea5995 call 09b40h ; e8 53 58 ; 0xf42ea 5996 5996 xor bx, bx ; 31 db ; 0xf42ed 5997 5997 add ax, word [bp-012h] ; 03 46 ee ; 0xf42ef … … 5999 5999 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf42f4 6000 6000 xor cx, cx ; 31 c9 ; 0xf42f7 6001 call 09 ee0h ; e8 e4 5b; 0xf42f96001 call 09b40h ; e8 44 58 ; 0xf42f9 6002 6002 mov bx, dx ; 89 d3 ; 0xf42fc 6003 6003 mov dx, word [bp-022h] ; 8b 56 de ; 0xf42fe … … 6041 6041 mov dx, ss ; 8c d2 ; 0xf4362 6042 6042 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4364 6043 call 09 f50h ; e8 e6 5b; 0xf43676043 call 09bb0h ; e8 46 58 ; 0xf4367 6044 6044 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf436a eltorito.c:600 6045 6045 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf436f eltorito.c:601 … … 6272 6272 mov dx, ss ; 8c d2 ; 0xf45e8 6273 6273 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf45ea 6274 call 09 f50h ; e8 60 59; 0xf45ed6274 call 09bb0h ; e8 c0 55 ; 0xf45ed 6275 6275 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf45f0 eltorito.c:705 6276 6276 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf45f5 eltorito.c:706 … … 6395 6395 push strict byte 00004h ; 6a 04 ; 0xf4730 6396 6396 jmp near 0456ch ; e9 37 fe ; 0xf4732 6397 ; disGetNextSymbol 0xf4735 LB 0x5 b33 -> off=0x59 cb=0000000000000379 uValue=00000000000f318e 'int13_cdrom'6397 ; disGetNextSymbol 0xf4735 LB 0x5793 -> off=0x59 cb=0000000000000379 uValue=00000000000f318e 'int13_cdrom' 6398 6398 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6399 6399 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 06fh, 048h, 0ech … … 6542 6542 mov dx, ss ; 8c d2 ; 0xf4903 6543 6543 lea ax, [bp-024h] ; 8d 46 dc ; 0xf4905 6544 call 09 f50h ; e8 45 56; 0xf49086544 call 09bb0h ; e8 a5 52 ; 0xf4908 6545 6545 mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf490b eltorito.c:878 6546 6546 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4910 eltorito.c:879 … … 6743 6743 pop bp ; 5d ; 0xf4b05 6744 6744 retn ; c3 ; 0xf4b06 6745 ; disGetNextSymbol 0xf4b07 LB 0x5 761 -> off=0x0 cb=000000000000004b uValue=00000000000f3507 'print_boot_device'6745 ; disGetNextSymbol 0xf4b07 LB 0x53c1 -> off=0x0 cb=000000000000004b uValue=00000000000f3507 'print_boot_device' 6746 6746 print_boot_device: ; 0xf4b07 LB 0x4b 6747 6747 push bp ; 55 ; 0xf4b07 boot.c:109 … … 6778 6778 pop bp ; 5d ; 0xf4b50 6779 6779 retn ; c3 ; 0xf4b51 6780 ; disGetNextSymbol 0xf4b52 LB 0x5 716 -> off=0x0 cb=0000000000000096 uValue=00000000000f3552 'print_boot_failure'6780 ; disGetNextSymbol 0xf4b52 LB 0x5376 -> off=0x0 cb=0000000000000096 uValue=00000000000f3552 'print_boot_failure' 6781 6781 print_boot_failure: ; 0xf4b52 LB 0x96 6782 6782 push bp ; 55 ; 0xf4b52 boot.c:131 … … 6842 6842 pop bp ; 5d ; 0xf4be4 6843 6843 retn 00002h ; c2 02 00 ; 0xf4be5 6844 ; disGetNextSymbol 0xf4be8 LB 0x5 680 -> off=0x0 cb=0000000000000027 uValue=00000000000f35e8 'print_cdromboot_failure'6844 ; disGetNextSymbol 0xf4be8 LB 0x52e0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35e8 'print_cdromboot_failure' 6845 6845 print_cdromboot_failure: ; 0xf4be8 LB 0x27 6846 6846 push bp ; 55 ; 0xf4be8 boot.c:163 … … 6865 6865 pop bp ; 5d ; 0xf4c0d 6866 6866 retn ; c3 ; 0xf4c0e 6867 ; disGetNextSymbol 0xf4c0f LB 0x5 659 -> off=0x0 cb=000000000000025b uValue=00000000000f360f 'int19_function'6867 ; disGetNextSymbol 0xf4c0f LB 0x52b9 -> off=0x0 cb=000000000000025b uValue=00000000000f360f 'int19_function' 6868 6868 int19_function: ; 0xf4c0f LB 0x25b 6869 6869 push bp ; 55 ; 0xf4c0f boot.c:170 … … 6908 6908 xor ah, ah ; 30 e4 ; 0xf4c6e 6909 6909 sar ax, 004h ; c1 f8 04 ; 0xf4c70 6910 call 07 c21h ; e8 ab 2f; 0xf4c736910 call 0787eh ; e8 08 2c ; 0xf4c73 6911 6911 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c76 boot.c:213 6912 6912 jne short 04c7fh ; 75 03 ; 0xf4c7a … … 7101 7101 pop bp ; 5d ; 0xf4e68 7102 7102 retn ; c3 ; 0xf4e69 7103 ; disGetNextSymbol 0xf4e6a LB 0x5 3fe -> off=0x0 cb=0000000000000013 uValue=00000000000f386a 'keyboard_panic'7103 ; disGetNextSymbol 0xf4e6a LB 0x505e -> off=0x0 cb=0000000000000013 uValue=00000000000f386a 'keyboard_panic' 7104 7104 keyboard_panic: ; 0xf4e6a LB 0x13 7105 7105 push bp ; 55 ; 0xf4e6a keyboard.c:194 … … 7113 7113 pop bp ; 5d ; 0xf4e7b 7114 7114 retn ; c3 ; 0xf4e7c 7115 ; disGetNextSymbol 0xf4e7d LB 0x5 3eb -> off=0x0 cb=000000000000026a uValue=00000000000f387d 'keyboard_init'7115 ; disGetNextSymbol 0xf4e7d LB 0x504b -> off=0x0 cb=000000000000026a uValue=00000000000f387d 'keyboard_init' 7116 7116 keyboard_init: ; 0xf4e7d LB 0x26a 7117 7117 push bp ; 55 ; 0xf4e7d keyboard.c:208 … … 7425 7425 pop bp ; 5d ; 0xf50e5 7426 7426 retn ; c3 ; 0xf50e6 7427 ; disGetNextSymbol 0xf50e7 LB 0x 5181 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ae7 'enqueue_key'7427 ; disGetNextSymbol 0xf50e7 LB 0x4de1 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ae7 'enqueue_key' 7428 7428 enqueue_key: ; 0xf50e7 LB 0x53 7429 7429 push bx ; 53 ; 0xf50e7 keyboard.c:339 … … 7468 7468 pop bx ; 5b ; 0xf5138 7469 7469 retn ; c3 ; 0xf5139 7470 ; disGetNextSymbol 0xf513a LB 0x 512e -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b6f 'int09_function'7470 ; disGetNextSymbol 0xf513a LB 0x4d8e -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b6f 'int09_function' 7471 7471 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7472 7472 db 01dh, 0e7h, 053h, 026h, 052h, 0f4h, 051h, 0f4h, 051h, 086h, 052h, 0cfh, 051h, 0f7h, 052h, 052h … … 7841 7841 xor ah, ah ; 30 e4 ; 0xf552e 7842 7842 jmp near 0537fh ; e9 4c fe ; 0xf5530 7843 ; disGetNextSymbol 0xf5533 LB 0x4 d35 -> off=0x0 cb=000000000000006c uValue=00000000000f3f33 'dequeue_key'7843 ; disGetNextSymbol 0xf5533 LB 0x4995 -> off=0x0 cb=000000000000006c uValue=00000000000f3f33 'dequeue_key' 7844 7844 dequeue_key: ; 0xf5533 LB 0x6c 7845 7845 push si ; 56 ; 0xf5533 keyboard.c:614 … … 7888 7888 pop si ; 5e ; 0xf559b 7889 7889 retn 00002h ; c2 02 00 ; 0xf559c 7890 ; disGetNextSymbol 0xf559f LB 0x4 cc9 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fc2 'int16_function'7890 ; disGetNextSymbol 0xf559f LB 0x4929 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fc2 'int16_function' 7891 7891 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0c3h, 056h, 07ah, 056h, 00dh 7892 7892 db 057h, 05ah, 057h, 06dh, 057h, 096h, 057h, 09fh, 057h, 010h, 058h, 042h, 058h, 072h, 058h, 0a5h … … 8212 8212 or ah, 080h ; 80 cc 80 ; 0xf58aa 8213 8213 jmp near 05788h ; e9 d8 fe ; 0xf58ad 8214 ; disGetNextSymbol 0xf58b0 LB 0x4 9b8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42b0 'set_geom_lba'8214 ; disGetNextSymbol 0xf58b0 LB 0x4618 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42b0 'set_geom_lba' 8215 8215 set_geom_lba: ; 0xf58b0 LB 0xb5 8216 8216 push bx ; 53 ; 0xf58b0 disk.c:115 … … 8229 8229 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58d4 8230 8230 mov si, strict word 00020h ; be 20 00 ; 0xf58d7 8231 call 09 f30h ; e8 53 46; 0xf58da8231 call 09b90h ; e8 b3 42 ; 0xf58da 8232 8232 test ax, ax ; 85 c0 ; 0xf58dd 8233 8233 jne short 058edh ; 75 0c ; 0xf58df … … 8267 8267 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf592e 8268 8268 xor cx, cx ; 31 c9 ; 0xf5931 8269 call 09 ee0h ; e8 aa 45; 0xf59338269 call 09b40h ; e8 0a 42 ; 0xf5933 8270 8270 mov bx, ax ; 89 c3 ; 0xf5936 8271 8271 mov cx, dx ; 89 d1 ; 0xf5938 8272 8272 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf593a 8273 8273 mov dx, si ; 89 f2 ; 0xf593d 8274 call 09 f00h ; e8 be 45; 0xf593f8274 call 09b60h ; e8 1e 42 ; 0xf593f 8275 8275 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5942 8276 8276 cmp ax, 00400h ; 3d 00 04 ; 0xf5946 disk.c:131 … … 8286 8286 pop bx ; 5b ; 0xf5961 8287 8287 retn 00008h ; c2 08 00 ; 0xf5962 8288 ; disGetNextSymbol 0xf5965 LB 0x4 903 -> off=0x0 cb=00000000000002fc uValue=00000000000f4365 'edd_fill_dpt'8288 ; disGetNextSymbol 0xf5965 LB 0x4563 -> off=0x0 cb=00000000000002fc uValue=00000000000f4365 'edd_fill_dpt' 8289 8289 edd_fill_dpt: ; 0xf5965 LB 0x2fc 8290 8290 push si ; 56 ; 0xf5965 disk.c:137 … … 8361 8361 mov bx, si ; 89 f3 ; 0xf5a66 disk.c:166 8362 8362 mov si, strict word 00020h ; be 20 00 ; 0xf5a68 8363 call 09 f30h ; e8 c2 44; 0xf5a6b8363 call 09b90h ; e8 22 41 ; 0xf5a6b 8364 8364 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a6e 8365 8365 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a72 … … 8522 8522 pop si ; 5e ; 0xf5c5d 8523 8523 retn 00002h ; c2 02 00 ; 0xf5c5e 8524 ; disGetNextSymbol 0xf5c61 LB 0x4 607 -> off=0x32 cb=0000000000000431 uValue=00000000000f4693 'int13_harddisk'8524 ; disGetNextSymbol 0xf5c61 LB 0x4267 -> off=0x32 cb=0000000000000431 uValue=00000000000f4693 'int13_harddisk' 8525 8525 db 01fh, 05dh, 030h, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 04fh, 05fh, 086h, 060h, 086h, 060h 8526 8526 db 07dh, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 063h, 060h, 086h, 060h, 086h, 060h … … 8698 8698 mov bx, cx ; 89 cb ; 0xf5e5a 8699 8699 xor cx, cx ; 31 c9 ; 0xf5e5c 8700 call 09 ee0h ; e8 7f 40; 0xf5e5e8700 call 09b40h ; e8 df 3c ; 0xf5e5e 8701 8701 xor bx, bx ; 31 db ; 0xf5e61 8702 8702 add ax, word [bp-006h] ; 03 46 fa ; 0xf5e63 … … 8704 8704 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5e68 8705 8705 xor cx, cx ; 31 c9 ; 0xf5e6b 8706 call 09 ee0h ; e8 70 40; 0xf5e6d8706 call 09b40h ; e8 d0 3c ; 0xf5e6d 8707 8707 xor bx, bx ; 31 db ; 0xf5e70 8708 8708 add ax, word [bp-004h] ; 03 46 fc ; 0xf5e72 … … 8870 8870 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf603c 8871 8871 xor cx, cx ; 31 c9 ; 0xf603f 8872 call 09 ee0h ; e8 9c 3e; 0xf60418872 call 09b40h ; e8 fc 3a ; 0xf6041 8873 8873 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6044 8874 8874 xor cx, cx ; 31 c9 ; 0xf6047 8875 call 09 ee0h ; e8 94 3e; 0xf60498875 call 09b40h ; e8 f4 3a ; 0xf6049 8876 8876 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf604c 8877 8877 mov word [bp+014h], dx ; 89 56 14 ; 0xf604f disk.c:441 … … 8917 8917 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60bd disk.c:471 8918 8918 jmp near 05f79h ; e9 b5 fe ; 0xf60c1 disk.c:472 8919 ; disGetNextSymbol 0xf60c4 LB 0x 41a4 -> off=0x20 cb=0000000000000297 uValue=00000000000f4ae4 'int13_harddisk_ext'8919 ; disGetNextSymbol 0xf60c4 LB 0x3e04 -> off=0x20 cb=0000000000000297 uValue=00000000000f4ae4 'int13_harddisk_ext' 8920 8920 db 072h, 061h, 0a5h, 061h, 0a5h, 061h, 0a5h, 061h, 063h, 063h, 009h, 063h, 0a5h, 061h, 011h, 063h 8921 8921 db 063h, 063h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 02bh, 063h, 08ah, 061h, 08ah, 061h … … 9008 9008 xor bx, bx ; 31 db ; 0xf61d3 9009 9009 mov si, strict word 00020h ; be 20 00 ; 0xf61d5 9010 call 09 f40h ; e8 65 3d; 0xf61d89010 call 09ba0h ; e8 c5 39 ; 0xf61d8 9011 9011 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61db 9012 9012 mov si, bx ; 89 de ; 0xf61de … … 9155 9155 pop bp ; 5d ; 0xf6379 9156 9156 retn ; c3 ; 0xf637a 9157 ; disGetNextSymbol 0xf637b LB 0x3 eed -> off=0x0 cb=0000000000000153 uValue=00000000000f4d7b 'int14_function'9157 ; disGetNextSymbol 0xf637b LB 0x3b4d -> off=0x0 cb=0000000000000153 uValue=00000000000f4d7b 'int14_function' 9158 9158 int14_function: ; 0xf637b LB 0x153 9159 9159 push bp ; 55 ; 0xf637b serial.c:60 … … 9322 9322 pop bp ; 5d ; 0xf64cc 9323 9323 retn ; c3 ; 0xf64cd 9324 ; disGetNextSymbol 0xf64ce LB 0x3 d9a -> off=0x0 cb=0000000000000043 uValue=00000000000f4ece 'timer_wait'9324 ; disGetNextSymbol 0xf64ce LB 0x39fa -> off=0x0 cb=0000000000000043 uValue=00000000000f4ece 'timer_wait' 9325 9325 timer_wait: ; 0xf64ce LB 0x43 9326 push bp ; 55 ; 0xf64ce system.c:2 919326 push bp ; 55 ; 0xf64ce system.c:289 9327 9327 mov bp, sp ; 89 e5 ; 0xf64cf 9328 9328 push bx ; 53 ; 0xf64d1 9329 9329 push cx ; 51 ; 0xf64d2 9330 9330 push ax ; 50 ; 0xf64d3 9331 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64d4 system.c:29 89331 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64d4 system.c:296 9332 9332 xor cx, cx ; 31 c9 ; 0xf64d7 9333 call 09 f00h ; e8 24 3a; 0xf64d99333 call 09b60h ; e8 84 36 ; 0xf64d9 9334 9334 mov cx, ax ; 89 c1 ; 0xf64dc 9335 9335 mov bx, dx ; 89 d3 ; 0xf64de 9336 mov dx, strict word 00061h ; ba 61 00 ; 0xf64e0 system.c: 3009336 mov dx, strict word 00061h ; ba 61 00 ; 0xf64e0 system.c:298 9337 9337 in AL, DX ; ec ; 0xf64e3 9338 9338 db 02ah, 0e4h … … 9340 9340 and AL, strict byte 010h ; 24 10 ; 0xf64e6 9341 9341 mov byte [bp-006h], al ; 88 46 fa ; 0xf64e8 9342 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf64eb system.c: 3019342 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf64eb system.c:299 9343 9343 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf64ee 9344 9344 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf64f1 … … 9346 9346 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf64f6 9347 9347 je short 0650ah ; 74 0f ; 0xf64f9 9348 mov dx, strict word 00061h ; ba 61 00 ; 0xf64fb system.c:30 49348 mov dx, strict word 00061h ; ba 61 00 ; 0xf64fb system.c:302 9349 9349 in AL, DX ; ec ; 0xf64fe 9350 9350 db 02ah, 0e4h 9351 9351 ; sub ah, ah ; 2a e4 ; 0xf64ff 9352 9352 and AL, strict byte 010h ; 24 10 ; 0xf6501 9353 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6503 system.c:30 59353 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6503 system.c:303 9354 9354 jne short 064fbh ; 75 f3 ; 0xf6506 9355 jmp short 064ebh ; eb e1 ; 0xf6508 system.c:30 79356 lea sp, [bp-004h] ; 8d 66 fc ; 0xf650a system.c:30 89355 jmp short 064ebh ; eb e1 ; 0xf6508 system.c:305 9356 lea sp, [bp-004h] ; 8d 66 fc ; 0xf650a system.c:306 9357 9357 pop cx ; 59 ; 0xf650d 9358 9358 pop bx ; 5b ; 0xf650e 9359 9359 pop bp ; 5d ; 0xf650f 9360 9360 retn ; c3 ; 0xf6510 9361 ; disGetNextSymbol 0xf6511 LB 0x3 d57 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f11 'set_enable_a20'9361 ; disGetNextSymbol 0xf6511 LB 0x39b7 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f11 'set_enable_a20' 9362 9362 set_enable_a20: ; 0xf6511 LB 0x30 9363 push bp ; 55 ; 0xf6511 system.c:3 109363 push bp ; 55 ; 0xf6511 system.c:308 9364 9364 mov bp, sp ; 89 e5 ; 0xf6512 9365 9365 push bx ; 53 ; 0xf6514 … … 9367 9367 push dx ; 52 ; 0xf6516 9368 9368 mov bx, ax ; 89 c3 ; 0xf6517 9369 mov dx, 00092h ; ba 92 00 ; 0xf6519 system.c:31 79369 mov dx, 00092h ; ba 92 00 ; 0xf6519 system.c:315 9370 9370 in AL, DX ; ec ; 0xf651c 9371 9371 db 02ah, 0e4h 9372 9372 ; sub ah, ah ; 2a e4 ; 0xf651d 9373 9373 mov cl, al ; 88 c1 ; 0xf651f 9374 test bx, bx ; 85 db ; 0xf6521 system.c:3 209374 test bx, bx ; 85 db ; 0xf6521 system.c:318 9375 9375 je short 0652ah ; 74 05 ; 0xf6523 9376 or AL, strict byte 002h ; 0c 02 ; 0xf6525 system.c:3 219376 or AL, strict byte 002h ; 0c 02 ; 0xf6525 system.c:319 9377 9377 out DX, AL ; ee ; 0xf6527 9378 jmp short 0652dh ; eb 03 ; 0xf6528 system.c:32 29379 and AL, strict byte 0fdh ; 24 fd ; 0xf652a system.c:32 39378 jmp short 0652dh ; eb 03 ; 0xf6528 system.c:320 9379 and AL, strict byte 0fdh ; 24 fd ; 0xf652a system.c:321 9380 9380 out DX, AL ; ee ; 0xf652c 9381 test cl, 002h ; f6 c1 02 ; 0xf652d system.c:32 59381 test cl, 002h ; f6 c1 02 ; 0xf652d system.c:323 9382 9382 je short 06537h ; 74 05 ; 0xf6530 9383 9383 mov ax, strict word 00001h ; b8 01 00 ; 0xf6532 9384 9384 jmp short 06539h ; eb 02 ; 0xf6535 9385 9385 xor ax, ax ; 31 c0 ; 0xf6537 9386 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6539 system.c:32 69386 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6539 system.c:324 9387 9387 pop dx ; 5a ; 0xf653c 9388 9388 pop cx ; 59 ; 0xf653d … … 9390 9390 pop bp ; 5d ; 0xf653f 9391 9391 retn ; c3 ; 0xf6540 9392 ; disGetNextSymbol 0xf6541 LB 0x3d27 -> off=0x0 cb=0000000000000056 uValue=00000000000f4f41 'set_e820_range' 9393 set_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 9427 int15_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 9392 ; disGetNextSymbol 0xf6541 LB 0x3987 -> off=0x3b cb=0000000000000318 uValue=00000000000f4f7c 'int15_function' 9393 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9394 db 024h, 022h, 000h, 076h, 068h, 0b7h, 065h, 017h, 068h, 0cbh, 065h, 017h, 068h, 06fh, 068h, 050h 9395 db 066h, 060h, 066h, 000h, 067h, 00dh, 067h, 039h, 067h, 059h, 066h, 059h, 066h, 001h, 068h, 029h 9396 db 068h, 03ch, 068h, 017h, 068h, 050h, 068h, 0c1h, 066h, 057h, 068h 9397 int15_function: ; 0xf657c LB 0x318 9398 push bp ; 55 ; 0xf657c system.c:345 9399 mov bp, sp ; 89 e5 ; 0xf657d 9400 push si ; 56 ; 0xf657f 9401 push di ; 57 ; 0xf6580 9402 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6581 system.c:352 9403 shr ax, 008h ; c1 e8 08 ; 0xf6584 9404 cmp ax, 000ech ; 3d ec 00 ; 0xf6587 9405 jnbe short 065c1h ; 77 35 ; 0xf658a 9406 push CS ; 0e ; 0xf658c 9407 pop ES ; 07 ; 0xf658d 9408 mov cx, strict word 00014h ; b9 14 00 ; 0xf658e 9409 mov di, 06541h ; bf 41 65 ; 0xf6591 9410 repne scasb ; f2 ae ; 0xf6594 9411 sal cx, 1 ; d1 e1 ; 0xf6596 9412 mov di, cx ; 89 cf ; 0xf6598 9413 mov bx, word [cs:di+06554h] ; 2e 8b 9d 54 65 ; 0xf659a 9414 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf659f 9415 xor dh, dh ; 30 f6 ; 0xf65a2 9416 mov si, word [bp+018h] ; 8b 76 18 ; 0xf65a4 9417 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65a7 9418 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65aa 9419 or cl, 001h ; 80 c9 01 ; 0xf65ad 9420 mov ax, dx ; 89 d0 ; 0xf65b0 9421 or ah, 086h ; 80 cc 86 ; 0xf65b2 9422 jmp bx ; ff e3 ; 0xf65b5 9423 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65b7 system.c:354 9424 xor ah, ah ; 30 e4 ; 0xf65ba 9425 cmp ax, 000c0h ; 3d c0 00 ; 0xf65bc 9426 je short 065c4h ; 74 03 ; 0xf65bf 9427 jmp near 06876h ; e9 b2 02 ; 0xf65c1 system.c:355 9428 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65c4 system.c:361 9429 jmp near 06820h ; e9 55 02 ; 0xf65c8 9430 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65cb system.c:365 9431 xor ah, ah ; 30 e4 ; 0xf65ce 9432 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65d0 9433 jc short 065e3h ; 72 0e ; 0xf65d3 9434 jbe short 065f7h ; 76 20 ; 0xf65d5 9435 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65d7 9436 je short 06624h ; 74 48 ; 0xf65da 9437 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf65dc 9438 je short 06607h ; 74 26 ; 0xf65df 9439 jmp short 06631h ; eb 4e ; 0xf65e1 9440 test ax, ax ; 85 c0 ; 0xf65e3 9441 jne short 06631h ; 75 4a ; 0xf65e5 9442 xor ax, ax ; 31 c0 ; 0xf65e7 system.c:367 9443 call 06511h ; e8 25 ff ; 0xf65e9 9444 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65ec system.c:368 9445 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65f0 system.c:369 9446 jmp near 06659h ; e9 62 00 ; 0xf65f4 system.c:370 9447 mov ax, strict word 00001h ; b8 01 00 ; 0xf65f7 system.c:372 9448 call 06511h ; e8 14 ff ; 0xf65fa 9449 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65fd system.c:373 9450 mov byte [bp+013h], dh ; 88 76 13 ; 0xf6601 system.c:374 9451 jmp near 06659h ; e9 52 00 ; 0xf6604 system.c:375 9452 mov dx, 00092h ; ba 92 00 ; 0xf6607 system.c:377 9453 in AL, DX ; ec ; 0xf660a 9481 9454 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 9455 ; sub ah, ah ; 2a e4 ; 0xf660b 9456 shr ax, 1 ; d1 e8 ; 0xf660d 9457 and ax, strict word 00001h ; 25 01 00 ; 0xf660f 9458 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6612 9459 mov dl, al ; 88 c2 ; 0xf6615 9460 mov word [bp+012h], dx ; 89 56 12 ; 0xf6617 9461 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf661a system.c:378 9462 mov byte [bp+013h], ah ; 88 66 13 ; 0xf661e system.c:379 9463 jmp near 06659h ; e9 35 00 ; 0xf6621 system.c:380 9464 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6624 system.c:382 9465 mov byte [bp+013h], dh ; 88 76 13 ; 0xf6628 system.c:383 9466 mov word [bp+00ch], ax ; 89 46 0c ; 0xf662b system.c:384 9467 jmp near 06659h ; e9 28 00 ; 0xf662e system.c:385 9468 mov bx, 00da6h ; bb a6 0d ; 0xf6631 system.c:387 9469 mov cx, ds ; 8c d9 ; 0xf6634 9470 mov ax, strict word 00004h ; b8 04 00 ; 0xf6636 9471 call 018bch ; e8 80 b2 ; 0xf6639 9472 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf663c 9473 xor ah, ah ; 30 e4 ; 0xf663f 9474 push ax ; 50 ; 0xf6641 9475 push 0082eh ; 68 2e 08 ; 0xf6642 9476 push strict byte 00004h ; 6a 04 ; 0xf6645 9477 call 018ffh ; e8 b5 b2 ; 0xf6647 9478 add sp, strict byte 00006h ; 83 c4 06 ; 0xf664a 9479 jmp near 06817h ; e9 c7 01 ; 0xf664d 9480 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6650 system.c:414 9481 xor al, dl ; 30 d0 ; 0xf6654 system.c:415 9482 mov byte [bp+013h], al ; 88 46 13 ; 0xf6656 9483 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6659 system.c:416 9484 pop di ; 5f ; 0xf665c 9485 pop si ; 5e ; 0xf665d 9486 pop bp ; 5d ; 0xf665e 9487 retn ; c3 ; 0xf665f 9488 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6660 system.c:419 9489 jne short 066c9h ; 75 63 ; 0xf6664 9490 mov bx, 000a0h ; bb a0 00 ; 0xf6666 system.c:33 9491 mov dx, strict word 00040h ; ba 40 00 ; 0xf6669 9492 mov es, dx ; 8e c2 ; 0xf666c 9493 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf666e 9494 test dl, 001h ; f6 c2 01 ; 0xf6671 system.c:34 9495 jne short 066c1h ; 75 4b ; 0xf6674 9496 mov DL, strict byte 001h ; b2 01 ; 0xf6676 system.c:36 9497 mov byte [es:bx], dl ; 26 88 17 ; 0xf6678 system.c:38 9498 mov bx, 00098h ; bb 98 00 ; 0xf667b system.c:46 9499 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf667e 9500 mov word [es:bx], ax ; 26 89 07 ; 0xf6681 system.c:48 9501 mov bx, 0009ah ; bb 9a 00 ; 0xf6684 system.c:46 9502 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6687 9503 mov word [es:bx], dx ; 26 89 17 ; 0xf668a system.c:48 9504 mov bx, 0009ch ; bb 9c 00 ; 0xf668d system.c:46 9505 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6690 9506 mov word [es:bx], ax ; 26 89 07 ; 0xf6693 system.c:48 9507 mov bx, 0009eh ; bb 9e 00 ; 0xf6696 system.c:46 9508 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6699 9509 mov word [es:bx], dx ; 26 89 17 ; 0xf669c system.c:48 9510 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf669f system.c:428 9511 mov dx, 000a1h ; ba a1 00 ; 0xf66a3 system.c:429 9512 in AL, DX ; ec ; 0xf66a6 9532 9513 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 9514 ; sub ah, ah ; 2a e4 ; 0xf66a7 9515 and AL, strict byte 0feh ; 24 fe ; 0xf66a9 system.c:430 9516 out DX, AL ; ee ; 0xf66ab 9517 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66ac system.c:431 9518 call 01650h ; e8 9e af ; 0xf66af 9519 mov dl, al ; 88 c2 ; 0xf66b2 system.c:432 9520 or dl, 040h ; 80 ca 40 ; 0xf66b4 9521 xor dh, dh ; 30 f6 ; 0xf66b7 9522 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66b9 9523 call 0166bh ; e8 ac af ; 0xf66bc 9524 jmp short 06659h ; eb 98 ; 0xf66bf system.c:433 9525 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66c1 system.c:436 9526 mov word [bp+012h], ax ; 89 46 12 ; 0xf66c4 system.c:437 9527 jmp short 06659h ; eb 90 ; 0xf66c7 system.c:439 9528 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf66c9 9529 jne short 066eah ; 75 1c ; 0xf66cc 9530 mov bx, 000a0h ; bb a0 00 ; 0xf66ce system.c:38 9531 mov ax, strict word 00040h ; b8 40 00 ; 0xf66d1 9532 mov es, ax ; 8e c0 ; 0xf66d4 9533 mov byte [es:bx], dh ; 26 88 37 ; 0xf66d6 9534 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66d9 system.c:442 9535 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66dd system.c:443 9536 call 01650h ; e8 6d af ; 0xf66e0 9537 mov dl, al ; 88 c2 ; 0xf66e3 system.c:444 9538 and dl, 0bfh ; 80 e2 bf ; 0xf66e5 9539 jmp short 066b9h ; eb cf ; 0xf66e8 9540 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66ea system.c:447 9541 mov bx, ax ; 89 c3 ; 0xf66ed system.c:449 9542 xor bh, ah ; 30 e7 ; 0xf66ef 9543 xor al, dl ; 30 d0 ; 0xf66f1 9544 mov dx, ax ; 89 c2 ; 0xf66f3 9545 lea ax, [bx-001h] ; 8d 47 ff ; 0xf66f5 9546 or dx, ax ; 09 c2 ; 0xf66f8 9547 mov word [bp+012h], dx ; 89 56 12 ; 0xf66fa 9548 jmp near 06659h ; e9 59 ff ; 0xf66fd system.c:452 9549 sti ; fb ; 0xf6700 system.c:458 9550 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6701 system.c:459 9551 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6704 9552 call 064ceh ; e8 c4 fd ; 0xf6707 9553 jmp near 06659h ; e9 4c ff ; 0xf670a system.c:460 9554 mov ax, strict word 00031h ; b8 31 00 ; 0xf670d system.c:465 9555 call 01650h ; e8 3d af ; 0xf6710 9556 xor ah, ah ; 30 e4 ; 0xf6713 9557 mov dx, ax ; 89 c2 ; 0xf6715 9558 sal dx, 008h ; c1 e2 08 ; 0xf6717 9559 mov ax, strict word 00030h ; b8 30 00 ; 0xf671a 9560 call 01650h ; e8 30 af ; 0xf671d 9561 xor ah, ah ; 30 e4 ; 0xf6720 9562 or dx, ax ; 09 c2 ; 0xf6722 9563 mov word [bp+012h], dx ; 89 56 12 ; 0xf6724 9564 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6727 system.c:476 9565 jbe short 06732h ; 76 05 ; 0xf672b 9566 mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf672d system.c:477 9567 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6732 system.c:480 9568 jmp near 06659h ; e9 20 ff ; 0xf6736 system.c:485 9569 cli ; fa ; 0xf6739 system.c:494 9570 mov ax, strict word 00001h ; b8 01 00 ; 0xf673a system.c:496 9571 call 06511h ; e8 d1 fd ; 0xf673d 9572 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6740 system.c:499 9573 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6743 9574 mov es, [bp+014h] ; 8e 46 14 ; 0xf6746 system.c:46 9575 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6749 system.c:48 9576 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf674e system.c:500 9577 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6751 9578 mov es, [bp+014h] ; 8e 46 14 ; 0xf6754 system.c:46 9579 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6757 system.c:48 9580 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf675c system.c:501 9581 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf675f 9582 mov es, [bp+014h] ; 8e 46 14 ; 0xf6762 system.c:36 9583 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6765 9584 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6769 system.c:502 9585 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf676c 9586 mov es, [bp+014h] ; 8e 46 14 ; 0xf676f system.c:36 9587 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6772 9588 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6776 system.c:503 9589 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6779 9590 mov es, [bp+014h] ; 8e 46 14 ; 0xf677c system.c:46 9591 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf677f system.c:48 9592 mov AL, strict byte 011h ; b0 11 ; 0xf6784 system.c:506 9593 mov dx, strict word 00020h ; ba 20 00 ; 0xf6786 9594 out DX, AL ; ee ; 0xf6789 9595 mov dx, 000a0h ; ba a0 00 ; 0xf678a system.c:507 9596 out DX, AL ; ee ; 0xf678d 9597 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf678e system.c:508 9598 shr ax, 008h ; c1 e8 08 ; 0xf6791 9599 mov dx, strict word 00021h ; ba 21 00 ; 0xf6794 9600 out DX, AL ; ee ; 0xf6797 9601 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6798 system.c:509 9602 mov dx, 000a1h ; ba a1 00 ; 0xf679b 9603 out DX, AL ; ee ; 0xf679e 9604 mov AL, strict byte 004h ; b0 04 ; 0xf679f system.c:510 9605 mov dx, strict word 00021h ; ba 21 00 ; 0xf67a1 9606 out DX, AL ; ee ; 0xf67a4 9607 mov AL, strict byte 002h ; b0 02 ; 0xf67a5 system.c:511 9608 mov dx, 000a1h ; ba a1 00 ; 0xf67a7 9609 out DX, AL ; ee ; 0xf67aa 9610 mov AL, strict byte 001h ; b0 01 ; 0xf67ab system.c:512 9611 mov dx, strict word 00021h ; ba 21 00 ; 0xf67ad 9612 out DX, AL ; ee ; 0xf67b0 9613 mov dx, 000a1h ; ba a1 00 ; 0xf67b1 system.c:513 9614 out DX, AL ; ee ; 0xf67b4 9615 mov AL, strict byte 0ffh ; b0 ff ; 0xf67b5 system.c:515 9616 mov dx, strict word 00021h ; ba 21 00 ; 0xf67b7 9617 out DX, AL ; ee ; 0xf67ba 9618 mov dx, 000a1h ; ba a1 00 ; 0xf67bb system.c:516 9619 out DX, AL ; ee ; 0xf67be 9620 mov si, word [bp+006h] ; 8b 76 06 ; 0xf67bf system.c:518 9621 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67c2 9622 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67c7 9623 push strict byte 00038h ; 6a 38 ; 0xf67cc 9624 call 067d1h ; e8 00 00 ; 0xf67ce 9625 pop ax ; 58 ; 0xf67d1 9626 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67d2 9627 push ax ; 50 ; 0xf67d5 9628 smsw ax ; 0f 01 e0 ; 0xf67d6 9629 or AL, strict byte 001h ; 0c 01 ; 0xf67d9 9630 lmsw ax ; 0f 01 f0 ; 0xf67db 9631 retf ; cb ; 0xf67de 9632 mov ax, strict word 00018h ; b8 18 00 ; 0xf67df 9633 mov ds, ax ; 8e d8 ; 0xf67e2 9634 add AL, strict byte 008h ; 04 08 ; 0xf67e4 9635 mov es, ax ; 8e c0 ; 0xf67e6 9636 add AL, strict byte 008h ; 04 08 ; 0xf67e8 9637 mov ss, ax ; 8e d0 ; 0xf67ea 9638 lea ax, [bp+004h] ; 8d 46 04 ; 0xf67ec system.c:519 9656 9639 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 9722 int15_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 9640 ; mov sp, ax ; 8b e0 ; 0xf67ef 9641 popaw ; 61 ; 0xf67f1 9642 add sp, strict byte 00006h ; 83 c4 06 ; 0xf67f2 9643 pop cx ; 59 ; 0xf67f5 9644 pop ax ; 58 ; 0xf67f6 9645 pop ax ; 58 ; 0xf67f7 9646 mov ax, strict word 00030h ; b8 30 00 ; 0xf67f8 9647 push ax ; 50 ; 0xf67fb 9648 push cx ; 51 ; 0xf67fc 9649 retf ; cb ; 0xf67fd 9650 jmp near 06659h ; e9 58 fe ; 0xf67fe system.c:525 9651 mov bx, 00da6h ; bb a6 0d ; 0xf6801 system.c:532 9652 mov cx, ds ; 8c d9 ; 0xf6804 9653 mov ax, strict word 00004h ; b8 04 00 ; 0xf6806 9654 call 018bch ; e8 b0 b0 ; 0xf6809 9655 push 0086eh ; 68 6e 08 ; 0xf680c 9656 push strict byte 00004h ; 6a 04 ; 0xf680f 9657 call 018ffh ; e8 eb b0 ; 0xf6811 9658 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6814 9659 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6817 9660 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf681b 9661 xor ah, ah ; 30 e4 ; 0xf681e 9662 or ah, 086h ; 80 cc 86 ; 0xf6820 9663 mov word [bp+012h], ax ; 89 46 12 ; 0xf6823 9664 jmp near 06659h ; e9 30 fe ; 0xf6826 9665 mov word [bp+018h], si ; 89 76 18 ; 0xf6829 system.c:538 9666 mov word [bp+012h], dx ; 89 56 12 ; 0xf682c system.c:539 9667 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf682f system.c:540 9668 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6834 system.c:541 9669 jmp near 06659h ; e9 1d fe ; 0xf6839 system.c:542 9670 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf683c system.c:43 9671 mov ax, strict word 00040h ; b8 40 00 ; 0xf683f 9672 mov es, ax ; 8e c0 ; 0xf6842 9673 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6844 9674 mov word [bp+014h], ax ; 89 46 14 ; 0xf6847 system.c:44 9675 mov word [bp+018h], si ; 89 76 18 ; 0xf684a system.c:546 9676 jmp near 06659h ; e9 09 fe ; 0xf684d system.c:547 9677 push 0089dh ; 68 9d 08 ; 0xf6850 system.c:550 9678 push strict byte 00008h ; 6a 08 ; 0xf6853 9679 jmp short 06811h ; eb ba ; 0xf6855 9680 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6857 system.c:562 9681 jne short 06876h ; 75 19 ; 0xf685b 9682 mov word [bp+012h], dx ; 89 56 12 ; 0xf685d system.c:564 9683 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6860 system.c:565 9684 xor ah, ah ; 30 e4 ; 0xf6863 9685 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6865 9686 jc short 0686fh ; 72 05 ; 0xf6868 9687 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf686a 9688 jbe short 0684ah ; 76 db ; 0xf686d 9689 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf686f system.c:568 9690 jmp near 06659h ; e9 e3 fd ; 0xf6873 system.c:569 9691 mov bx, 00da6h ; bb a6 0d ; 0xf6876 system.c:573 9692 mov cx, ds ; 8c d9 ; 0xf6879 9693 mov ax, strict word 00004h ; b8 04 00 ; 0xf687b 9694 call 018bch ; e8 3b b0 ; 0xf687e 9695 push word [bp+00ch] ; ff 76 0c ; 0xf6881 9696 push word [bp+012h] ; ff 76 12 ; 0xf6884 9697 push 008b4h ; 68 b4 08 ; 0xf6887 9698 push strict byte 00004h ; 6a 04 ; 0xf688a 9699 call 018ffh ; e8 70 b0 ; 0xf688c 9700 add sp, strict byte 00008h ; 83 c4 08 ; 0xf688f 9701 jmp short 06817h ; eb 83 ; 0xf6892 9702 ; disGetNextSymbol 0xf6894 LB 0x3634 -> off=0x0 cb=0000000000000167 uValue=00000000000f5294 'int15_blkmove' 9703 int15_blkmove: ; 0xf6894 LB 0x167 9704 push bp ; 55 ; 0xf6894 system.c:858 9705 mov bp, sp ; 89 e5 ; 0xf6895 9706 push si ; 56 ; 0xf6897 9707 push di ; 57 ; 0xf6898 9708 cli ; fa ; 0xf6899 system.c:868 9709 mov ax, strict word 00001h ; b8 01 00 ; 0xf689a system.c:870 9710 call 06511h ; e8 71 fc ; 0xf689d 9711 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68a0 system.c:893 9712 sal cx, 004h ; c1 e1 04 ; 0xf68a3 9713 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68a6 9714 add ax, cx ; 01 c8 ; 0xf68a9 9715 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ab system.c:894 9716 shr bx, 00ch ; c1 eb 0c ; 0xf68ae 9717 mov dl, bl ; 88 da ; 0xf68b1 9718 cmp ax, cx ; 39 c8 ; 0xf68b3 system.c:895 9719 jnc short 068b9h ; 73 02 ; 0xf68b5 9720 db 0feh, 0c2h 9721 ; inc dl ; fe c2 ; 0xf68b7 system.c:896 9722 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68b9 system.c:897 9723 add bx, strict byte 00008h ; 83 c3 08 ; 0xf68bc 9724 mov es, [bp+006h] ; 8e 46 06 ; 0xf68bf system.c:46 9725 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68c2 9726 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68c7 system.c:898 9727 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68ca 9728 mov es, [bp+006h] ; 8e 46 06 ; 0xf68cd system.c:46 9729 mov word [es:bx], ax ; 26 89 07 ; 0xf68d0 9730 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68d3 system.c:899 9731 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68d6 9732 mov es, [bp+006h] ; 8e 46 06 ; 0xf68d9 system.c:36 9733 mov byte [es:bx], dl ; 26 88 17 ; 0xf68dc system.c:38 9734 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68df system.c:900 9735 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf68e2 9736 mov es, [bp+006h] ; 8e 46 06 ; 0xf68e5 system.c:36 9737 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf68e8 system.c:38 9738 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68ec system.c:901 9739 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf68ef 9740 mov es, [bp+006h] ; 8e 46 06 ; 0xf68f2 system.c:46 9741 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68f5 9742 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68fa system.c:904 9743 add bx, strict byte 00020h ; 83 c3 20 ; 0xf68fd 9744 mov es, [bp+006h] ; 8e 46 06 ; 0xf6900 system.c:46 9745 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6903 9746 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6908 system.c:905 9747 add bx, strict byte 00022h ; 83 c3 22 ; 0xf690b 9748 mov es, [bp+006h] ; 8e 46 06 ; 0xf690e system.c:46 9749 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6911 9750 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6916 system.c:906 9751 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6919 9752 mov es, [bp+006h] ; 8e 46 06 ; 0xf691c system.c:36 9753 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf691f 9754 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6923 system.c:907 9755 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6926 9756 mov es, [bp+006h] ; 8e 46 06 ; 0xf6929 system.c:36 9757 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf692c 9758 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6930 system.c:908 9759 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6933 9760 mov es, [bp+006h] ; 8e 46 06 ; 0xf6936 system.c:46 9761 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6939 9762 mov ax, ss ; 8c d0 ; 0xf693e system.c:911 9763 mov dx, ax ; 89 c2 ; 0xf6940 9764 sal ax, 004h ; c1 e0 04 ; 0xf6942 system.c:912 9765 shr dx, 00ch ; c1 ea 0c ; 0xf6945 9766 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6948 system.c:914 9767 add bx, strict byte 00028h ; 83 c3 28 ; 0xf694b 9768 mov es, [bp+006h] ; 8e 46 06 ; 0xf694e system.c:46 9769 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6951 9770 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6956 system.c:915 9771 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6959 9772 mov es, [bp+006h] ; 8e 46 06 ; 0xf695c system.c:46 9773 mov word [es:bx], ax ; 26 89 07 ; 0xf695f 9774 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6962 system.c:916 9775 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6965 9776 mov es, [bp+006h] ; 8e 46 06 ; 0xf6968 system.c:36 9777 mov byte [es:bx], dl ; 26 88 17 ; 0xf696b 9778 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf696e system.c:917 9779 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6971 9780 mov es, [bp+006h] ; 8e 46 06 ; 0xf6974 system.c:36 9781 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6977 system.c:38 9782 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf697b system.c:918 9783 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf697e 9784 mov es, [bp+006h] ; 8e 46 06 ; 0xf6981 system.c:46 9785 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6984 9786 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf6989 system.c:926 9787 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf698c 9788 mov es, [bp+006h] ; 8e 46 06 ; 0xf698f 9789 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6992 9790 db 033h, 0c0h 9791 ; xor ax, ax ; 33 c0 ; 0xf6995 9792 mov ds, ax ; 8e d8 ; 0xf6997 9793 mov word [00467h], bx ; 89 1e 67 04 ; 0xf6999 9794 mov [00469h], ss ; 8c 16 69 04 ; 0xf699d 9795 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69a1 system.c:928 9796 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69a6 9797 push strict byte 00020h ; 6a 20 ; 0xf69ac 9798 call 069b1h ; e8 00 00 ; 0xf69ae 9799 pop ax ; 58 ; 0xf69b1 9800 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf69b2 9801 push ax ; 50 ; 0xf69b5 9802 smsw ax ; 0f 01 e0 ; 0xf69b6 9803 or AL, strict byte 001h ; 0c 01 ; 0xf69b9 9804 lmsw ax ; 0f 01 f0 ; 0xf69bb 9805 retf ; cb ; 0xf69be 9806 mov ax, strict word 00010h ; b8 10 00 ; 0xf69bf 9807 mov ds, ax ; 8e d8 ; 0xf69c2 9808 add AL, strict byte 008h ; 04 08 ; 0xf69c4 9809 mov es, ax ; 8e c0 ; 0xf69c6 9810 add AL, strict byte 010h ; 04 10 ; 0xf69c8 9811 mov ss, ax ; 8e d0 ; 0xf69ca 9812 db 033h, 0f6h 9813 ; xor si, si ; 33 f6 ; 0xf69cc system.c:929 9814 db 033h, 0ffh 9815 ; xor di, di ; 33 ff ; 0xf69ce 9816 cld ; fc ; 0xf69d0 9817 rep movsw ; f3 a5 ; 0xf69d1 9818 db 033h, 0c0h 9819 ; xor ax, ax ; 33 c0 ; 0xf69d3 system.c:930 9820 out strict byte 080h, AL ; e6 80 ; 0xf69d5 9821 mov AL, strict byte 00fh ; b0 0f ; 0xf69d7 9822 out strict byte 070h, AL ; e6 70 ; 0xf69d9 9823 mov AL, strict byte 009h ; b0 09 ; 0xf69db 9824 out strict byte 071h, AL ; e6 71 ; 0xf69dd 9825 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69df 9826 int3 ; cc ; 0xf69e5 9827 xor ax, ax ; 31 c0 ; 0xf69e6 system.c:931 9828 call 06511h ; e8 26 fb ; 0xf69e8 9829 sti ; fb ; 0xf69eb system.c:936 9830 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf69ec system.c:938 9831 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf69f0 system.c:939 9832 lea sp, [bp-004h] ; 8d 66 fc ; 0xf69f4 system.c:940 9833 pop di ; 5f ; 0xf69f7 9834 pop si ; 5e ; 0xf69f8 9835 pop bp ; 5d ; 0xf69f9 9836 retn ; c3 ; 0xf69fa 9837 ; disGetNextSymbol 0xf69fb LB 0x34cd -> off=0x0 cb=000000000000019b uValue=00000000000f53fb 'inv_op_handler' 9838 inv_op_handler: ; 0xf69fb LB 0x19b 9839 push bp ; 55 ; 0xf69fb invop.c:237 9840 mov bp, sp ; 89 e5 ; 0xf69fc 9841 push si ; 56 ; 0xf69fe 9842 push di ; 57 ; 0xf69ff 9843 push ax ; 50 ; 0xf6a00 9844 push ax ; 50 ; 0xf6a01 9845 les bx, [bp+018h] ; c4 5e 18 ; 0xf6a02 invop.c:239 9846 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a05 invop.c:241 9847 jne short 06a11h ; 75 06 ; 0xf6a09 9848 inc word [bp+018h] ; ff 46 18 ; 0xf6a0b invop.c:243 9849 jmp near 06b8fh ; e9 7e 01 ; 0xf6a0e invop.c:244 9850 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a11 9851 je short 06a1bh ; 74 03 ; 0xf6a16 9852 jmp near 06b8bh ; e9 70 01 ; 0xf6a18 9853 mov si, 00800h ; be 00 08 ; 0xf6a1b invop.c:246 9854 xor ax, ax ; 31 c0 ; 0xf6a1e 9855 mov word [bp-006h], ax ; 89 46 fa ; 0xf6a20 9856 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a23 invop.c:249 9857 mov es, ax ; 8e c0 ; 0xf6a26 invop.c:257 9858 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a28 9859 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a2c 9860 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a2f 9861 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a33 invop.c:258 9862 mov es, dx ; 8e c2 ; 0xf6a37 9863 mov word [es:bx], ax ; 26 89 07 ; 0xf6a39 9864 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a3c invop.c:259 9865 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a3f 9866 mov es, dx ; 8e c2 ; 0xf6a43 9867 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a45 9868 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a49 invop.c:260 9869 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a4c 9870 mov es, dx ; 8e c2 ; 0xf6a50 9871 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a52 9872 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a56 invop.c:263 9873 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a59 9874 xor bh, bh ; 30 ff ; 0xf6a5d 9875 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a5f 9876 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a63 invop.c:264 9877 xor dx, dx ; 31 d2 ; 0xf6a67 9878 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a69 9879 sal ax, 1 ; d1 e0 ; 0xf6a6c 9880 rcl dx, 1 ; d1 d2 ; 0xf6a6e 9881 loop 06a6ch ; e2 fa ; 0xf6a70 9882 cmp bx, dx ; 39 d3 ; 0xf6a72 9883 jne short 06a7ah ; 75 04 ; 0xf6a74 9884 cmp di, ax ; 39 c7 ; 0xf6a76 9885 je short 06a7fh ; 74 05 ; 0xf6a78 9886 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6a7a invop.c:265 9887 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a7f invop.c:266 9888 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6a82 9889 xor bh, bh ; 30 ff ; 0xf6a86 9890 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6a88 9891 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6a8c invop.c:267 9892 xor dx, dx ; 31 d2 ; 0xf6a90 9893 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a92 9894 sal ax, 1 ; d1 e0 ; 0xf6a95 9895 rcl dx, 1 ; d1 d2 ; 0xf6a97 9896 loop 06a95h ; e2 fa ; 0xf6a99 9897 cmp bx, dx ; 39 d3 ; 0xf6a9b 9898 jne short 06aa3h ; 75 04 ; 0xf6a9d 9899 cmp di, ax ; 39 c7 ; 0xf6a9f 9900 je short 06aa7h ; 74 04 ; 0xf6aa1 9901 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6aa3 invop.c:268 9902 push strict byte 00000h ; 6a 00 ; 0xf6aa7 invop.c:271 9903 push 00800h ; 68 00 08 ; 0xf6aa9 9904 push strict byte 0001fh ; 6a 1f ; 0xf6aac 9905 db 08bh, 0dch 9906 ; mov bx, sp ; 8b dc ; 0xf6aae 9907 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ab0 9908 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ab4 9909 mov es, [bp-006h] ; 8e 46 fa ; 0xf6ab7 invop.c:274 9910 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6aba 9911 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6abe 9912 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ac2 invop.c:275 9913 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ac6 9914 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6aca invop.c:276 9915 xor ah, ah ; 30 e4 ; 0xf6ace 9916 mov dx, ax ; 89 c2 ; 0xf6ad0 9917 sal dx, 008h ; c1 e2 08 ; 0xf6ad2 9918 mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6ad5 9919 or dx, ax ; 09 c2 ; 0xf6ad9 9920 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6adb 9921 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6adf invop.c:277 9922 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6ae5 invop.c:280 9923 mov word [es:si], ax ; 26 89 04 ; 0xf6ae9 9924 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6aec invop.c:281 9925 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6af0 9926 mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6af4 invop.c:282 9927 xor ah, ah ; 30 e4 ; 0xf6af8 9928 mov dx, ax ; 89 c2 ; 0xf6afa 9929 sal dx, 008h ; c1 e2 08 ; 0xf6afc 9930 mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6aff 9931 or dx, ax ; 09 c2 ; 0xf6b03 9932 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b05 9933 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b09 invop.c:285 9934 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b0d 9935 push ax ; 50 ; 0xf6b11 invop.c:286 9936 push dx ; 52 ; 0xf6b12 9937 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b13 9938 db 08bh, 0dch 9939 ; mov bx, sp ; 8b dc ; 0xf6b17 9940 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b19 9941 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b1d 9942 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6b20 invop.c:289 9943 mov ax, 00080h ; b8 80 00 ; 0xf6b23 9944 mov ss, ax ; 8e d0 ; 0xf6b26 9945 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b28 9946 mov ds, ax ; 8e d8 ; 0xf6b2c 9947 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b2e 9948 mov es, ax ; 8e c0 ; 0xf6b32 9949 smsw ax ; 0f 01 e0 ; 0xf6b34 invop.c:290 9950 inc ax ; 40 ; 0xf6b37 9951 lmsw ax ; 0f 01 f0 ; 0xf6b38 9952 mov ax, strict word 00008h ; b8 08 00 ; 0xf6b3b 9953 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b3e 9954 je near 06b48h ; 0f 84 02 00 ; 0xf6b42 9955 mov es, ax ; 8e c0 ; 0xf6b46 9956 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b48 9957 je near 06b70h ; 0f 84 20 00 ; 0xf6b4c 9958 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b50 9959 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b55 9960 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b5a 9961 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b5f 9962 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b64 9963 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b69 9964 mov ds, ax ; 8e d8 ; 0xf6b6e 9965 mov eax, cr0 ; 0f 20 c0 ; 0xf6b70 9966 dec ax ; 48 ; 0xf6b73 9967 mov cr0, eax ; 0f 22 c0 ; 0xf6b74 9968 mov sp, strict word 00026h ; bc 26 00 ; 0xf6b77 invop.c:291 9969 popaw ; 61 ; 0xf6b7a 9970 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b7b 9971 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b80 9972 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6b83 9973 iret ; cf ; 0xf6b88 9974 jmp short 06b8fh ; eb 04 ; 0xf6b89 invop.c:343 9975 sti ; fb ; 0xf6b8b invop.c:347 9976 hlt ; f4 ; 0xf6b8c invop.c:348 9977 jmp short 06b8ch ; eb fd ; 0xf6b8d 9978 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6b8f invop.c:350 9979 pop di ; 5f ; 0xf6b92 9980 pop si ; 5e ; 0xf6b93 9981 pop bp ; 5d ; 0xf6b94 9982 retn ; c3 ; 0xf6b95 9983 ; disGetNextSymbol 0xf6b96 LB 0x3332 -> off=0x0 cb=0000000000000028 uValue=00000000000f5596 'init_rtc' 9984 init_rtc: ; 0xf6b96 LB 0x28 9985 push bp ; 55 ; 0xf6b96 timepci.c:74 9986 mov bp, sp ; 89 e5 ; 0xf6b97 9987 push dx ; 52 ; 0xf6b99 9988 mov dx, strict word 00026h ; ba 26 00 ; 0xf6b9a timepci.c:76 9989 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6b9d 9990 call 0166bh ; e8 c8 aa ; 0xf6ba0 9991 mov dx, strict word 00002h ; ba 02 00 ; 0xf6ba3 timepci.c:77 9992 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ba6 9993 call 0166bh ; e8 bf aa ; 0xf6ba9 9994 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bac timepci.c:78 9995 call 01650h ; e8 9e aa ; 0xf6baf 9996 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bb2 timepci.c:79 9997 call 01650h ; e8 98 aa ; 0xf6bb5 9998 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bb8 timepci.c:80 9999 pop dx ; 5a ; 0xf6bbb 10000 pop bp ; 5d ; 0xf6bbc 10001 retn ; c3 ; 0xf6bbd 10002 ; disGetNextSymbol 0xf6bbe LB 0x330a -> off=0x0 cb=0000000000000021 uValue=00000000000f55be 'rtc_updating' 10003 rtc_updating: ; 0xf6bbe LB 0x21 10004 push bp ; 55 ; 0xf6bbe timepci.c:82 10005 mov bp, sp ; 89 e5 ; 0xf6bbf 10006 push dx ; 52 ; 0xf6bc1 10007 mov dx, 061a8h ; ba a8 61 ; 0xf6bc2 timepci.c:95 10008 dec dx ; 4a ; 0xf6bc5 timepci.c:96 10009 je short 06bd6h ; 74 0e ; 0xf6bc6 10010 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bc8 timepci.c:97 10011 call 01650h ; e8 82 aa ; 0xf6bcb 10012 test AL, strict byte 080h ; a8 80 ; 0xf6bce 10013 jne short 06bc5h ; 75 f3 ; 0xf6bd0 10014 xor ax, ax ; 31 c0 ; 0xf6bd2 timepci.c:98 10015 jmp short 06bd9h ; eb 03 ; 0xf6bd4 10016 mov ax, strict word 00001h ; b8 01 00 ; 0xf6bd6 timepci.c:100 10017 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bd9 timepci.c:101 10018 pop dx ; 5a ; 0xf6bdc 10019 pop bp ; 5d ; 0xf6bdd 10020 retn ; c3 ; 0xf6bde 10021 ; disGetNextSymbol 0xf6bdf LB 0x32e9 -> off=0x0 cb=0000000000000098 uValue=00000000000f55df 'int70_function' 10022 int70_function: ; 0xf6bdf LB 0x98 10023 push bp ; 55 ; 0xf6bdf timepci.c:110 10024 mov bp, sp ; 89 e5 ; 0xf6be0 10025 push si ; 56 ; 0xf6be2 10026 push ax ; 50 ; 0xf6be3 10027 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6be4 timepci.c:116 10028 call 01650h ; e8 66 aa ; 0xf6be7 10029 mov bl, al ; 88 c3 ; 0xf6bea 10030 mov byte [bp-004h], al ; 88 46 fc ; 0xf6bec 10031 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bef timepci.c:117 10032 call 01650h ; e8 5b aa ; 0xf6bf2 10033 mov dl, al ; 88 c2 ; 0xf6bf5 10034 test bl, 060h ; f6 c3 60 ; 0xf6bf7 timepci.c:119 10035 je short 06c57h ; 74 5b ; 0xf6bfa 10036 test AL, strict byte 020h ; a8 20 ; 0xf6bfc timepci.c:120 10037 je short 06c04h ; 74 04 ; 0xf6bfe 10038 sti ; fb ; 0xf6c00 timepci.c:122 10039 int 04ah ; cd 4a ; 0xf6c01 timepci.c:123 10040 cli ; fa ; 0xf6c03 timepci.c:124 10041 test dl, 040h ; f6 c2 40 ; 0xf6c04 timepci.c:126 10042 je short 06c6eh ; 74 65 ; 0xf6c07 10043 mov bx, 000a0h ; bb a0 00 ; 0xf6c09 timepci.c:33 10044 mov dx, strict word 00040h ; ba 40 00 ; 0xf6c0c 10045 mov es, dx ; 8e c2 ; 0xf6c0f 10046 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c11 10047 test al, al ; 84 c0 ; 0xf6c14 timepci.c:34 10048 je short 06c6eh ; 74 56 ; 0xf6c16 10049 mov bx, 0009ch ; bb 9c 00 ; 0xf6c18 timepci.c:53 10050 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c1b 10051 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c1e 10052 test bx, bx ; 85 db ; 0xf6c22 timepci.c:134 10053 jne short 06c59h ; 75 33 ; 0xf6c24 10054 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c26 10055 jnc short 06c59h ; 73 2d ; 0xf6c2a 10056 mov bx, 00098h ; bb 98 00 ; 0xf6c2c timepci.c:43 10057 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c2f 10058 mov bx, 0009ah ; bb 9a 00 ; 0xf6c32 timepci.c:43 10059 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c35 10060 mov si, 000a0h ; be a0 00 ; 0xf6c38 timepci.c:38 10061 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c3b 10062 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c3f timepci.c:141 10063 and dl, 037h ; 80 e2 37 ; 0xf6c42 10064 xor dh, dh ; 30 f6 ; 0xf6c45 10065 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c47 10066 call 0166bh ; e8 1e aa ; 0xf6c4a 10067 mov es, cx ; 8e c1 ; 0xf6c4d timepci.c:33 10068 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c4f 10069 or AL, strict byte 080h ; 0c 80 ; 0xf6c52 timepci.c:34 10070 mov byte [es:bx], al ; 26 88 07 ; 0xf6c54 timepci.c:38 10071 jmp short 06c6eh ; eb 15 ; 0xf6c57 timepci.c:143 10072 mov cx, dx ; 89 d1 ; 0xf6c59 timepci.c:145 10073 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c5b 10074 mov dx, bx ; 89 da ; 0xf6c5f 10075 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c61 10076 mov bx, 0009ch ; bb 9c 00 ; 0xf6c64 timepci.c:58 10077 mov word [es:bx], cx ; 26 89 0f ; 0xf6c67 10078 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c6a 10079 call 0e030h ; e8 bf 73 ; 0xf6c6e timepci.c:151 10080 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c71 timepci.c:152 10081 pop si ; 5e ; 0xf6c74 10082 pop bp ; 5d ; 0xf6c75 10083 retn ; c3 ; 0xf6c76 10084 ; disGetNextSymbol 0xf6c77 LB 0x3251 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5687 'int1a_function' 10085 db 09dh, 06ch, 0c4h, 06ch, 0e9h, 06ch, 025h, 06dh, 077h, 06dh, 0aeh, 06dh, 0f5h, 06dh, 050h, 06eh 10086 int1a_function: ; 0xf6c87 LB 0x1d9 10087 push bp ; 55 ; 0xf6c87 timepci.c:157 10088 mov bp, sp ; 89 e5 ; 0xf6c88 10089 sti ; fb ; 0xf6c8a timepci.c:163 10090 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6c8b timepci.c:165 10091 cmp AL, strict byte 007h ; 3c 07 ; 0xf6c8e 10092 jnbe short 06cf0h ; 77 5e ; 0xf6c90 10093 mov bl, al ; 88 c3 ; 0xf6c92 10094 xor bh, bh ; 30 ff ; 0xf6c94 10095 add bx, bx ; 01 db ; 0xf6c96 10096 jmp word [cs:bx+06c77h] ; 2e ff a7 77 6c ; 0xf6c98 10097 cli ; fa ; 0xf6c9d timepci.c:167 10098 mov bx, 0046eh ; bb 6e 04 ; 0xf6c9e timepci.c:168 10099 xor ax, ax ; 31 c0 ; 0xf6ca1 10100 mov es, ax ; 8e c0 ; 0xf6ca3 10101 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6ca5 10102 mov word [bp+010h], ax ; 89 46 10 ; 0xf6ca8 10103 mov bx, 0046ch ; bb 6c 04 ; 0xf6cab timepci.c:169 10104 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cae 10105 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cb1 10106 mov bx, 00470h ; bb 70 04 ; 0xf6cb4 timepci.c:170 10107 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6cb7 10108 mov byte [bp+012h], al ; 88 46 12 ; 0xf6cba 10109 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cbd timepci.c:171 10110 sti ; fb ; 0xf6cc1 timepci.c:172 10111 jmp short 06cf0h ; eb 2c ; 0xf6cc2 timepci.c:175 10112 cli ; fa ; 0xf6cc4 timepci.c:178 10113 mov bx, 0046eh ; bb 6e 04 ; 0xf6cc5 timepci.c:179 10114 xor ax, ax ; 31 c0 ; 0xf6cc8 10115 mov es, ax ; 8e c0 ; 0xf6cca 10116 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6ccc 10117 mov word [es:bx], ax ; 26 89 07 ; 0xf6ccf 10118 mov bx, 0046ch ; bb 6c 04 ; 0xf6cd2 timepci.c:180 10119 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cd5 10120 mov word [es:bx], ax ; 26 89 07 ; 0xf6cd8 10121 mov bx, 00470h ; bb 70 04 ; 0xf6cdb timepci.c:181 10122 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cde 10123 sti ; fb ; 0xf6ce2 timepci.c:182 10124 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ce3 timepci.c:183 10125 jmp short 06cf0h ; eb 07 ; 0xf6ce7 timepci.c:185 10126 call 06bbeh ; e8 d2 fe ; 0xf6ce9 timepci.c:188 10127 test ax, ax ; 85 c0 ; 0xf6cec 10128 je short 06cf3h ; 74 03 ; 0xf6cee 10129 jmp near 06d21h ; e9 2e 00 ; 0xf6cf0 timepci.c:190 10130 xor ax, ax ; 31 c0 ; 0xf6cf3 timepci.c:193 10131 call 01650h ; e8 58 a9 ; 0xf6cf5 10132 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6cf8 10133 mov ax, strict word 00002h ; b8 02 00 ; 0xf6cfb timepci.c:194 10134 call 01650h ; e8 4f a9 ; 0xf6cfe 10135 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d01 10136 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d04 timepci.c:195 10137 call 01650h ; e8 46 a9 ; 0xf6d07 10138 mov dl, al ; 88 c2 ; 0xf6d0a 10139 mov byte [bp+011h], al ; 88 46 11 ; 0xf6d0c 10140 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d0f timepci.c:196 10141 call 01650h ; e8 3b a9 ; 0xf6d12 10142 and AL, strict byte 001h ; 24 01 ; 0xf6d15 10143 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d17 10144 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d1a timepci.c:197 10145 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d1e timepci.c:198 10146 mov sp, bp ; 89 ec ; 0xf6d21 timepci.c:200 10147 pop bp ; 5d ; 0xf6d23 10148 retn ; c3 ; 0xf6d24 10149 call 06bbeh ; e8 96 fe ; 0xf6d25 timepci.c:213 10150 test ax, ax ; 85 c0 ; 0xf6d28 10151 je short 06d2fh ; 74 03 ; 0xf6d2a 10152 call 06b96h ; e8 67 fe ; 0xf6d2c timepci.c:214 10153 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d2f timepci.c:217 10154 xor dh, dh ; 30 f6 ; 0xf6d32 10155 xor ax, ax ; 31 c0 ; 0xf6d34 10156 call 0166bh ; e8 32 a9 ; 0xf6d36 10157 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d39 timepci.c:218 10158 xor dh, dh ; 30 f6 ; 0xf6d3c 10159 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d3e 10160 call 0166bh ; e8 27 a9 ; 0xf6d41 10161 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d44 timepci.c:219 10162 xor dh, dh ; 30 f6 ; 0xf6d47 10163 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d49 10164 call 0166bh ; e8 1c a9 ; 0xf6d4c 10165 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d4f timepci.c:221 10166 call 01650h ; e8 fb a8 ; 0xf6d52 10167 mov bl, al ; 88 c3 ; 0xf6d55 10168 and bl, 060h ; 80 e3 60 ; 0xf6d57 10169 or bl, 002h ; 80 cb 02 ; 0xf6d5a 10170 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d5d 10171 and AL, strict byte 001h ; 24 01 ; 0xf6d60 10172 or bl, al ; 08 c3 ; 0xf6d62 10173 mov dl, bl ; 88 da ; 0xf6d64 timepci.c:223 10174 xor dh, dh ; 30 f6 ; 0xf6d66 10175 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d68 10176 call 0166bh ; e8 fd a8 ; 0xf6d6b 10177 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d6e timepci.c:224 10178 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d72 timepci.c:225 10179 jmp short 06d21h ; eb aa ; 0xf6d75 timepci.c:227 10180 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d77 timepci.c:230 10181 call 06bbeh ; e8 40 fe ; 0xf6d7b timepci.c:231 10182 test ax, ax ; 85 c0 ; 0xf6d7e 10183 je short 06d84h ; 74 02 ; 0xf6d80 10184 jmp short 06d21h ; eb 9d ; 0xf6d82 timepci.c:233 10185 mov ax, strict word 00009h ; b8 09 00 ; 0xf6d84 timepci.c:235 10186 call 01650h ; e8 c6 a8 ; 0xf6d87 10187 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d8a 10188 mov ax, strict word 00008h ; b8 08 00 ; 0xf6d8d timepci.c:236 10189 call 01650h ; e8 bd a8 ; 0xf6d90 10190 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d93 10191 mov ax, strict word 00007h ; b8 07 00 ; 0xf6d96 timepci.c:237 10192 call 01650h ; e8 b4 a8 ; 0xf6d99 10193 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d9c 10194 mov ax, strict word 00032h ; b8 32 00 ; 0xf6d9f timepci.c:238 10195 call 01650h ; e8 ab a8 ; 0xf6da2 10196 mov byte [bp+011h], al ; 88 46 11 ; 0xf6da5 10197 mov byte [bp+012h], al ; 88 46 12 ; 0xf6da8 timepci.c:239 10198 jmp near 06d21h ; e9 73 ff ; 0xf6dab timepci.c:241 10199 call 06bbeh ; e8 0d fe ; 0xf6dae timepci.c:254 10200 test ax, ax ; 85 c0 ; 0xf6db1 10201 je short 06dbbh ; 74 06 ; 0xf6db3 10202 call 06b96h ; e8 de fd ; 0xf6db5 timepci.c:255 10203 jmp near 06d21h ; e9 66 ff ; 0xf6db8 timepci.c:257 10204 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dbb timepci.c:259 10205 xor dh, dh ; 30 f6 ; 0xf6dbe 10206 mov ax, strict word 00009h ; b8 09 00 ; 0xf6dc0 10207 call 0166bh ; e8 a5 a8 ; 0xf6dc3 10208 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6dc6 timepci.c:260 10209 xor dh, dh ; 30 f6 ; 0xf6dc9 10210 mov ax, strict word 00008h ; b8 08 00 ; 0xf6dcb 10211 call 0166bh ; e8 9a a8 ; 0xf6dce 10212 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6dd1 timepci.c:261 10213 xor dh, dh ; 30 f6 ; 0xf6dd4 10214 mov ax, strict word 00007h ; b8 07 00 ; 0xf6dd6 10215 call 0166bh ; e8 8f a8 ; 0xf6dd9 10216 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6ddc timepci.c:262 10217 xor dh, dh ; 30 f6 ; 0xf6ddf 10218 mov ax, strict word 00032h ; b8 32 00 ; 0xf6de1 10219 call 0166bh ; e8 84 a8 ; 0xf6de4 10220 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6de7 timepci.c:263 10221 call 01650h ; e8 63 a8 ; 0xf6dea 10222 mov bl, al ; 88 c3 ; 0xf6ded 10223 and bl, 07fh ; 80 e3 7f ; 0xf6def 10224 jmp near 06d64h ; e9 6f ff ; 0xf6df2 10225 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6df5 timepci.c:281 10226 call 01650h ; e8 55 a8 ; 0xf6df8 10227 mov bl, al ; 88 c3 ; 0xf6dfb 10228 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6dfd timepci.c:282 10229 test AL, strict byte 020h ; a8 20 ; 0xf6e02 timepci.c:283 10230 je short 06e09h ; 74 03 ; 0xf6e04 10231 jmp near 06d21h ; e9 18 ff ; 0xf6e06 timepci.c:286 10232 call 06bbeh ; e8 b2 fd ; 0xf6e09 timepci.c:288 10233 test ax, ax ; 85 c0 ; 0xf6e0c 10234 je short 06e13h ; 74 03 ; 0xf6e0e 10235 call 06b96h ; e8 83 fd ; 0xf6e10 timepci.c:289 10236 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e13 timepci.c:292 10237 xor dh, dh ; 30 f6 ; 0xf6e16 10238 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e18 10239 call 0166bh ; e8 4d a8 ; 0xf6e1b 10240 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e1e timepci.c:293 10241 xor dh, dh ; 30 f6 ; 0xf6e21 10242 mov ax, strict word 00003h ; b8 03 00 ; 0xf6e23 10243 call 0166bh ; e8 42 a8 ; 0xf6e26 10244 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e29 timepci.c:294 10245 xor dh, dh ; 30 f6 ; 0xf6e2c 10246 mov ax, strict word 00005h ; b8 05 00 ; 0xf6e2e 10247 call 0166bh ; e8 37 a8 ; 0xf6e31 10248 mov dx, 000a1h ; ba a1 00 ; 0xf6e34 timepci.c:295 10249 in AL, DX ; ec ; 0xf6e37 10250 db 02ah, 0e4h 10251 ; sub ah, ah ; 2a e4 ; 0xf6e38 10252 and AL, strict byte 0feh ; 24 fe ; 0xf6e3a 10253 out DX, AL ; ee ; 0xf6e3c 10254 mov dl, bl ; 88 da ; 0xf6e3d timepci.c:297 10255 and dl, 05fh ; 80 e2 5f ; 0xf6e3f 10256 or dl, 020h ; 80 ca 20 ; 0xf6e42 10257 xor dh, dh ; 30 f6 ; 0xf6e45 10258 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e47 10259 call 0166bh ; e8 1e a8 ; 0xf6e4a 10260 jmp near 06d21h ; e9 d1 fe ; 0xf6e4d timepci.c:299 10261 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e50 timepci.c:312 10262 call 01650h ; e8 fa a7 ; 0xf6e53 10263 mov bl, al ; 88 c3 ; 0xf6e56 10264 mov dl, al ; 88 c2 ; 0xf6e58 timepci.c:314 10265 and dl, 057h ; 80 e2 57 ; 0xf6e5a 10266 jmp near 06d66h ; e9 06 ff ; 0xf6e5d 10267 ; disGetNextSymbol 0xf6e60 LB 0x3068 -> off=0x0 cb=0000000000000034 uValue=00000000000f5860 'send_to_mouse_ctrl' 10268 send_to_mouse_ctrl: ; 0xf6e60 LB 0x34 10269 push bp ; 55 ; 0xf6e60 ps2mouse.c:77 10270 mov bp, sp ; 89 e5 ; 0xf6e61 10271 push bx ; 53 ; 0xf6e63 10272 push dx ; 52 ; 0xf6e64 10273 mov bl, al ; 88 c3 ; 0xf6e65 10274 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e67 ps2mouse.c:81 10275 in AL, DX ; ec ; 0xf6e6a 10276 db 02ah, 0e4h 10277 ; sub ah, ah ; 2a e4 ; 0xf6e6b 10278 test AL, strict byte 002h ; a8 02 ; 0xf6e6d 10279 je short 06e7fh ; 74 0e ; 0xf6e6f 10280 push 008eeh ; 68 ee 08 ; 0xf6e71 ps2mouse.c:82 10281 push 0116eh ; 68 6e 11 ; 0xf6e74 10282 push strict byte 00007h ; 6a 07 ; 0xf6e77 10283 call 018ffh ; e8 83 aa ; 0xf6e79 10284 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e7c 10285 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6e7f ps2mouse.c:83 10286 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e81 10287 out DX, AL ; ee ; 0xf6e84 10288 mov al, bl ; 88 d8 ; 0xf6e85 ps2mouse.c:84 10289 mov dx, strict word 00060h ; ba 60 00 ; 0xf6e87 10290 out DX, AL ; ee ; 0xf6e8a 10291 xor al, bl ; 30 d8 ; 0xf6e8b ps2mouse.c:86 10292 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e8d 10293 pop dx ; 5a ; 0xf6e90 10294 pop bx ; 5b ; 0xf6e91 10295 pop bp ; 5d ; 0xf6e92 10296 retn ; c3 ; 0xf6e93 10297 ; disGetNextSymbol 0xf6e94 LB 0x3034 -> off=0x0 cb=000000000000005d uValue=00000000000f5894 'get_mouse_data' 10298 get_mouse_data: ; 0xf6e94 LB 0x5d 10299 push bp ; 55 ; 0xf6e94 ps2mouse.c:89 10300 mov bp, sp ; 89 e5 ; 0xf6e95 10301 push bx ; 53 ; 0xf6e97 10302 push cx ; 51 ; 0xf6e98 10303 push ax ; 50 ; 0xf6e99 10304 mov bx, ax ; 89 c3 ; 0xf6e9a 10305 mov es, dx ; 8e c2 ; 0xf6e9c 10306 mov cx, 02710h ; b9 10 27 ; 0xf6e9e ps2mouse.c:91 10307 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ea1 ps2mouse.c:94 10308 in AL, DX ; ec ; 0xf6ea4 10309 db 02ah, 0e4h 10310 ; sub ah, ah ; 2a e4 ; 0xf6ea5 10311 and ax, strict word 00021h ; 25 21 00 ; 0xf6ea7 10312 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6eaa 10313 je short 06ed7h ; 74 28 ; 0xf6ead 10314 test cx, cx ; 85 c9 ; 0xf6eaf 10315 je short 06ed7h ; 74 24 ; 0xf6eb1 10316 mov dx, strict word 00061h ; ba 61 00 ; 0xf6eb3 ps2mouse.c:97 10317 in AL, DX ; ec ; 0xf6eb6 10318 db 02ah, 0e4h 10319 ; sub ah, ah ; 2a e4 ; 0xf6eb7 10320 and AL, strict byte 010h ; 24 10 ; 0xf6eb9 10321 mov byte [bp-006h], al ; 88 46 fa ; 0xf6ebb 10322 mov dx, strict word 00061h ; ba 61 00 ; 0xf6ebe ps2mouse.c:98 10323 in AL, DX ; ec ; 0xf6ec1 10324 db 02ah, 0e4h 10325 ; sub ah, ah ; 2a e4 ; 0xf6ec2 10326 mov dx, ax ; 89 c2 ; 0xf6ec4 10327 xor dh, ah ; 30 e6 ; 0xf6ec6 10328 and dl, 010h ; 80 e2 10 ; 0xf6ec8 10329 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ecb 10330 xor ah, ah ; 30 e4 ; 0xf6ece 10331 cmp dx, ax ; 39 c2 ; 0xf6ed0 10332 je short 06ebeh ; 74 ea ; 0xf6ed2 10333 dec cx ; 49 ; 0xf6ed4 ps2mouse.c:100 10334 jmp short 06ea1h ; eb ca ; 0xf6ed5 ps2mouse.c:101 10335 test cx, cx ; 85 c9 ; 0xf6ed7 ps2mouse.c:103 10336 jne short 06edfh ; 75 04 ; 0xf6ed9 10337 mov AL, strict byte 001h ; b0 01 ; 0xf6edb ps2mouse.c:104 10338 jmp short 06eeah ; eb 0b ; 0xf6edd 10339 mov dx, strict word 00060h ; ba 60 00 ; 0xf6edf ps2mouse.c:106 10340 in AL, DX ; ec ; 0xf6ee2 10341 db 02ah, 0e4h 10342 ; sub ah, ah ; 2a e4 ; 0xf6ee3 10343 mov byte [es:bx], al ; 26 88 07 ; 0xf6ee5 ps2mouse.c:107 10344 xor al, al ; 30 c0 ; 0xf6ee8 ps2mouse.c:108 10345 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eea ps2mouse.c:109 10346 pop cx ; 59 ; 0xf6eed 10347 pop bx ; 5b ; 0xf6eee 10348 pop bp ; 5d ; 0xf6eef 10349 retn ; c3 ; 0xf6ef0 10350 ; disGetNextSymbol 0xf6ef1 LB 0x2fd7 -> off=0x0 cb=0000000000000032 uValue=00000000000f58f1 'set_kbd_command_byte' 10351 set_kbd_command_byte: ; 0xf6ef1 LB 0x32 10352 push bp ; 55 ; 0xf6ef1 ps2mouse.c:111 10353 mov bp, sp ; 89 e5 ; 0xf6ef2 10354 push bx ; 53 ; 0xf6ef4 10355 push dx ; 52 ; 0xf6ef5 10356 mov bl, al ; 88 c3 ; 0xf6ef6 10357 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ef8 ps2mouse.c:113 10358 in AL, DX ; ec ; 0xf6efb 10359 db 02ah, 0e4h 10360 ; sub ah, ah ; 2a e4 ; 0xf6efc 10361 test AL, strict byte 002h ; a8 02 ; 0xf6efe 10362 je short 06f10h ; 74 0e ; 0xf6f00 10363 push 008f8h ; 68 f8 08 ; 0xf6f02 ps2mouse.c:114 10364 push 0116eh ; 68 6e 11 ; 0xf6f05 10365 push strict byte 00007h ; 6a 07 ; 0xf6f08 10366 call 018ffh ; e8 f2 a9 ; 0xf6f0a 10367 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f0d 10368 mov AL, strict byte 060h ; b0 60 ; 0xf6f10 ps2mouse.c:116 10369 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f12 10370 out DX, AL ; ee ; 0xf6f15 10371 mov al, bl ; 88 d8 ; 0xf6f16 ps2mouse.c:117 10372 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f18 10373 out DX, AL ; ee ; 0xf6f1b 10374 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f1c ps2mouse.c:118 10375 pop dx ; 5a ; 0xf6f1f 10376 pop bx ; 5b ; 0xf6f20 10377 pop bp ; 5d ; 0xf6f21 10378 retn ; c3 ; 0xf6f22 10379 ; disGetNextSymbol 0xf6f23 LB 0x2fa5 -> off=0x0 cb=000000000000009e uValue=00000000000f5923 'int74_function' 10380 int74_function: ; 0xf6f23 LB 0x9e 10381 push bp ; 55 ; 0xf6f23 ps2mouse.c:121 10382 mov bp, sp ; 89 e5 ; 0xf6f24 10383 push si ; 56 ; 0xf6f26 10384 push ax ; 50 ; 0xf6f27 10385 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f28 ps2mouse.c:43 10386 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f2b 10387 mov es, ax ; 8e c0 ; 0xf6f2e 10388 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f30 10389 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f33 ps2mouse.c:129 10390 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f38 ps2mouse.c:131 10391 in AL, DX ; ec ; 0xf6f3b 10392 db 02ah, 0e4h 10393 ; sub ah, ah ; 2a e4 ; 0xf6f3c 10394 and AL, strict byte 021h ; 24 21 ; 0xf6f3e ps2mouse.c:132 10395 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f40 10396 jne short 06f62h ; 75 1e ; 0xf6f42 10397 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f44 ps2mouse.c:135 10398 in AL, DX ; ec ; 0xf6f47 10399 db 02ah, 0e4h 10400 ; sub ah, ah ; 2a e4 ; 0xf6f48 10401 mov byte [bp-004h], al ; 88 46 fc ; 0xf6f4a 10402 mov si, strict word 00026h ; be 26 00 ; 0xf6f4d ps2mouse.c:33 10403 mov es, bx ; 8e c3 ; 0xf6f50 10404 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f52 10405 mov si, strict word 00027h ; be 27 00 ; 0xf6f55 ps2mouse.c:33 10406 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f58 10407 mov cl, ah ; 88 e1 ; 0xf6f5b ps2mouse.c:34 10408 test ah, 080h ; f6 c4 80 ; 0xf6f5d ps2mouse.c:141 10409 jne short 06f64h ; 75 02 ; 0xf6f60 10410 jmp short 06fbbh ; eb 57 ; 0xf6f62 ps2mouse.c:142 10411 mov ch, cl ; 88 cd ; 0xf6f64 ps2mouse.c:145 10412 and ch, 007h ; 80 e5 07 ; 0xf6f66 10413 mov ah, al ; 88 c4 ; 0xf6f69 ps2mouse.c:146 10414 and ah, 007h ; 80 e4 07 ; 0xf6f6b 10415 mov dl, ah ; 88 e2 ; 0xf6f6e ps2mouse.c:147 10416 xor dh, dh ; 30 f6 ; 0xf6f70 10417 mov si, dx ; 89 d6 ; 0xf6f72 10418 add si, strict byte 00028h ; 83 c6 28 ; 0xf6f74 10419 mov es, bx ; 8e c3 ; 0xf6f77 ps2mouse.c:38 10420 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f79 10421 mov byte [es:si], dl ; 26 88 14 ; 0xf6f7c 10422 cmp ah, ch ; 38 ec ; 0xf6f7f ps2mouse.c:149 10423 jc short 06fb1h ; 72 2e ; 0xf6f81 10424 mov si, strict word 00028h ; be 28 00 ; 0xf6f83 ps2mouse.c:33 10425 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f86 10426 xor ah, ah ; 30 e4 ; 0xf6f89 ps2mouse.c:34 10427 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6f8b 10428 mov si, strict word 00029h ; be 29 00 ; 0xf6f8e ps2mouse.c:33 10429 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f91 10430 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6f94 ps2mouse.c:34 10431 mov si, strict word 0002ah ; be 2a 00 ; 0xf6f97 ps2mouse.c:33 10432 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f9a 10433 mov word [bp+008h], ax ; 89 46 08 ; 0xf6f9d ps2mouse.c:34 10434 xor al, al ; 30 c0 ; 0xf6fa0 ps2mouse.c:154 10435 mov word [bp+006h], ax ; 89 46 06 ; 0xf6fa2 10436 test cl, 080h ; f6 c1 80 ; 0xf6fa5 ps2mouse.c:157 10437 je short 06fb3h ; 74 09 ; 0xf6fa8 10438 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6faa ps2mouse.c:158 10439 jmp short 06fb3h ; eb 02 ; 0xf6faf ps2mouse.c:160 10008 10440 db 0feh, 0c0h 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' 10058 int15_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 10441 ; inc al ; fe c0 ; 0xf6fb1 ps2mouse.c:161 10442 mov si, strict word 00026h ; be 26 00 ; 0xf6fb3 ps2mouse.c:38 10443 mov es, bx ; 8e c3 ; 0xf6fb6 10444 mov byte [es:si], al ; 26 88 04 ; 0xf6fb8 10445 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fbb ps2mouse.c:164 10446 pop si ; 5e ; 0xf6fbe 10447 pop bp ; 5d ; 0xf6fbf 10448 retn ; c3 ; 0xf6fc0 10449 ; disGetNextSymbol 0xf6fc1 LB 0x2f07 -> off=0x10 cb=000000000000036c uValue=00000000000f59d1 'int15_function_mouse' 10450 db 012h, 070h, 083h, 070h, 0f6h, 070h, 088h, 071h, 0f4h, 071h, 058h, 070h, 01ch, 072h, 0e5h, 072h 10451 int15_function_mouse: ; 0xf6fd1 LB 0x36c 10452 push bp ; 55 ; 0xf6fd1 ps2mouse.c:166 10453 mov bp, sp ; 89 e5 ; 0xf6fd2 10454 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6fd4 10455 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6fd7 ps2mouse.c:43 10456 mov ax, strict word 00040h ; b8 40 00 ; 0xf6fda 10457 mov es, ax ; 8e c0 ; 0xf6fdd 10458 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6fdf 10459 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6fe2 ps2mouse.c:188 10460 jbe short 06ff3h ; 76 0b ; 0xf6fe6 10461 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6fe8 ps2mouse.c:191 10462 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6fec ps2mouse.c:192 10463 jmp near 07339h ; e9 46 03 ; 0xf6ff0 ps2mouse.c:193 10464 mov ax, strict word 00065h ; b8 65 00 ; 0xf6ff3 ps2mouse.c:197 10465 call 06ef1h ; e8 f8 fe ; 0xf6ff6 10466 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6ff9 ps2mouse.c:198 10467 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ffd ps2mouse.c:199 10468 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf7001 ps2mouse.c:201 10469 cmp bl, 007h ; 80 fb 07 ; 0xf7004 10470 jnbe short 07066h ; 77 5d ; 0xf7007 10471 xor bh, bh ; 30 ff ; 0xf7009 10472 add bx, bx ; 01 db ; 0xf700b 10473 jmp word [cs:bx+06fc1h] ; 2e ff a7 c1 6f ; 0xf700d 10474 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7012 ps2mouse.c:204 10475 jnbe short 07069h ; 77 51 ; 0xf7016 10476 mov bx, strict word 00027h ; bb 27 00 ; 0xf7018 ps2mouse.c:33 10477 mov es, dx ; 8e c2 ; 0xf701b 10478 mov al, byte [es:bx] ; 26 8a 07 ; 0xf701d 10479 test AL, strict byte 080h ; a8 80 ; 0xf7020 ps2mouse.c:212 10480 jne short 0702fh ; 75 0b ; 0xf7022 10481 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7024 ps2mouse.c:214 10482 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7028 ps2mouse.c:215 10483 jmp near 07333h ; e9 04 03 ; 0xf702c ps2mouse.c:216 10484 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf702f ps2mouse.c:218 10485 jne short 07039h ; 75 04 ; 0xf7033 10486 mov AL, strict byte 0f5h ; b0 f5 ; 0xf7035 ps2mouse.c:220 10487 jmp short 0703bh ; eb 02 ; 0xf7037 ps2mouse.c:221 10488 mov AL, strict byte 0f4h ; b0 f4 ; 0xf7039 ps2mouse.c:223 10489 xor ah, ah ; 30 e4 ; 0xf703b ps2mouse.c:226 10490 call 06e60h ; e8 20 fe ; 0xf703d 10491 test al, al ; 84 c0 ; 0xf7040 ps2mouse.c:227 10492 jne short 0706ch ; 75 28 ; 0xf7042 10493 mov dx, ss ; 8c d2 ; 0xf7044 ps2mouse.c:228 10494 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7046 10495 call 06e94h ; e8 48 fe ; 0xf7049 10496 test al, al ; 84 c0 ; 0xf704c ps2mouse.c:229 10497 je short 070b2h ; 74 62 ; 0xf704e 10498 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7050 10499 jne short 0706ch ; 75 16 ; 0xf7054 10500 jmp short 070b2h ; eb 5a ; 0xf7056 ps2mouse.c:231 10501 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7058 ps2mouse.c:242 10502 cmp AL, strict byte 001h ; 3c 01 ; 0xf705b 10503 jc short 07063h ; 72 04 ; 0xf705d 10504 cmp AL, strict byte 008h ; 3c 08 ; 0xf705f 10505 jbe short 0706fh ; 76 0c ; 0xf7061 10506 jmp near 071eah ; e9 84 01 ; 0xf7063 10507 jmp near 07320h ; e9 b7 02 ; 0xf7066 10508 jmp near 0732bh ; e9 bf 02 ; 0xf7069 10509 jmp near 072c0h ; e9 51 02 ; 0xf706c 10510 mov bx, strict word 00027h ; bb 27 00 ; 0xf706f ps2mouse.c:33 10511 mov es, dx ; 8e c2 ; 0xf7072 10512 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7074 10513 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7077 ps2mouse.c:248 10514 db 0feh, 0cch 10515 ; dec ah ; fe cc ; 0xf707a 10516 and AL, strict byte 0f8h ; 24 f8 ; 0xf707c 10517 or al, ah ; 08 e0 ; 0xf707e 10518 mov byte [es:bx], al ; 26 88 07 ; 0xf7080 ps2mouse.c:38 10519 mov bx, strict word 00026h ; bb 26 00 ; 0xf7083 ps2mouse.c:33 10520 mov es, dx ; 8e c2 ; 0xf7086 10521 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7088 10522 and AL, strict byte 0f8h ; 24 f8 ; 0xf708b ps2mouse.c:256 10523 mov byte [es:bx], al ; 26 88 07 ; 0xf708d ps2mouse.c:38 10524 mov ax, 000ffh ; b8 ff 00 ; 0xf7090 ps2mouse.c:258 10525 call 06e60h ; e8 ca fd ; 0xf7093 10526 test al, al ; 84 c0 ; 0xf7096 ps2mouse.c:259 10527 jne short 0706ch ; 75 d2 ; 0xf7098 10528 mov dx, ss ; 8c d2 ; 0xf709a ps2mouse.c:260 10529 lea ax, [bp-004h] ; 8d 46 fc ; 0xf709c 10530 call 06e94h ; e8 f2 fd ; 0xf709f 10531 mov dl, al ; 88 c2 ; 0xf70a2 10532 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf70a4 ps2mouse.c:262 10533 jne short 070b5h ; 75 0b ; 0xf70a8 10534 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70aa ps2mouse.c:263 10535 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70ae ps2mouse.c:264 10536 jmp near 07333h ; e9 7e 02 ; 0xf70b2 ps2mouse.c:265 10537 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf70b5 ps2mouse.c:267 10538 je short 070cch ; 74 11 ; 0xf70b9 10539 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70bb ps2mouse.c:268 10540 xor ah, ah ; 30 e4 ; 0xf70be 10541 push ax ; 50 ; 0xf70c0 10542 push 00903h ; 68 03 09 ; 0xf70c1 10543 push strict byte 00007h ; 6a 07 ; 0xf70c4 10544 call 018ffh ; e8 36 a8 ; 0xf70c6 10545 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70c9 10546 test dl, dl ; 84 d2 ; 0xf70cc ps2mouse.c:269 10547 jne short 0706ch ; 75 9c ; 0xf70ce 10548 mov dx, ss ; 8c d2 ; 0xf70d0 ps2mouse.c:270 10549 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70d2 10550 call 06e94h ; e8 bc fd ; 0xf70d5 10551 test al, al ; 84 c0 ; 0xf70d8 ps2mouse.c:271 10552 jne short 0706ch ; 75 90 ; 0xf70da 10553 mov dx, ss ; 8c d2 ; 0xf70dc ps2mouse.c:272 10554 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70de 10555 call 06e94h ; e8 b0 fd ; 0xf70e1 10556 test al, al ; 84 c0 ; 0xf70e4 ps2mouse.c:273 10557 jne short 0706ch ; 75 84 ; 0xf70e6 10558 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70e8 ps2mouse.c:275 10559 mov byte [bp+00ch], al ; 88 46 0c ; 0xf70eb 10560 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70ee ps2mouse.c:276 10561 mov byte [bp+00dh], al ; 88 46 0d ; 0xf70f1 10562 jmp short 070b2h ; eb bc ; 0xf70f4 ps2mouse.c:277 10563 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70f6 ps2mouse.c:290 10564 cmp AL, strict byte 003h ; 3c 03 ; 0xf70f9 10565 jc short 0710dh ; 72 10 ; 0xf70fb 10566 jbe short 0712bh ; 76 2c ; 0xf70fd 10567 cmp AL, strict byte 006h ; 3c 06 ; 0xf70ff 10568 je short 0713dh ; 74 3a ; 0xf7101 10569 cmp AL, strict byte 005h ; 3c 05 ; 0xf7103 10570 je short 07137h ; 74 30 ; 0xf7105 10571 cmp AL, strict byte 004h ; 3c 04 ; 0xf7107 10572 je short 07131h ; 74 26 ; 0xf7109 10573 jmp short 07143h ; eb 36 ; 0xf710b 10574 cmp AL, strict byte 002h ; 3c 02 ; 0xf710d 10575 je short 07125h ; 74 14 ; 0xf710f 10576 cmp AL, strict byte 001h ; 3c 01 ; 0xf7111 10577 je short 0711fh ; 74 0a ; 0xf7113 10578 test al, al ; 84 c0 ; 0xf7115 10579 jne short 07143h ; 75 2a ; 0xf7117 10580 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7119 ps2mouse.c:291 10581 jmp short 07147h ; eb 28 ; 0xf711d 10582 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf711f ps2mouse.c:292 10583 jmp short 07147h ; eb 22 ; 0xf7123 10584 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7125 ps2mouse.c:293 10585 jmp short 07147h ; eb 1c ; 0xf7129 10586 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf712b ps2mouse.c:294 10587 jmp short 07147h ; eb 16 ; 0xf712f 10588 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7131 ps2mouse.c:295 10589 jmp short 07147h ; eb 10 ; 0xf7135 10590 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7137 ps2mouse.c:296 10591 jmp short 07147h ; eb 0a ; 0xf713b 10592 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf713d ps2mouse.c:297 10593 jmp short 07147h ; eb 04 ; 0xf7141 10594 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7143 ps2mouse.c:298 10595 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7147 ps2mouse.c:300 10596 jbe short 0717dh ; 76 30 ; 0xf714b 10597 mov ax, 000f3h ; b8 f3 00 ; 0xf714d ps2mouse.c:301 10598 call 06e60h ; e8 0d fd ; 0xf7150 10599 test al, al ; 84 c0 ; 0xf7153 ps2mouse.c:302 10600 jne short 07172h ; 75 1b ; 0xf7155 10601 mov dx, ss ; 8c d2 ; 0xf7157 ps2mouse.c:303 10602 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7159 10603 call 06e94h ; e8 35 fd ; 0xf715c 10604 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf715f ps2mouse.c:304 10605 xor ah, ah ; 30 e4 ; 0xf7162 10606 call 06e60h ; e8 f9 fc ; 0xf7164 10607 mov dx, ss ; 8c d2 ; 0xf7167 ps2mouse.c:305 10608 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7169 10609 call 06e94h ; e8 25 fd ; 0xf716c 10610 jmp near 07333h ; e9 c1 01 ; 0xf716f ps2mouse.c:307 10611 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7172 ps2mouse.c:309 10612 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7176 ps2mouse.c:310 10613 jmp near 07333h ; e9 b6 01 ; 0xf717a ps2mouse.c:312 10614 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf717d ps2mouse.c:314 10615 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7181 ps2mouse.c:315 10616 jmp near 07333h ; e9 ab 01 ; 0xf7185 ps2mouse.c:317 10617 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7188 ps2mouse.c:326 10618 jnc short 071eah ; 73 5c ; 0xf718c 10619 mov ax, 000e8h ; b8 e8 00 ; 0xf718e ps2mouse.c:327 10620 call 06e60h ; e8 cc fc ; 0xf7191 10621 test al, al ; 84 c0 ; 0xf7194 ps2mouse.c:328 10622 jne short 071e0h ; 75 48 ; 0xf7196 10623 mov dx, ss ; 8c d2 ; 0xf7198 ps2mouse.c:329 10624 lea ax, [bp-006h] ; 8d 46 fa ; 0xf719a 10625 call 06e94h ; e8 f4 fc ; 0xf719d 10626 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71a0 ps2mouse.c:330 10627 je short 071b7h ; 74 11 ; 0xf71a4 10628 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71a6 ps2mouse.c:331 10629 xor ah, ah ; 30 e4 ; 0xf71a9 10630 push ax ; 50 ; 0xf71ab 10631 push 0092eh ; 68 2e 09 ; 0xf71ac 10632 push strict byte 00007h ; 6a 07 ; 0xf71af 10633 call 018ffh ; e8 4b a7 ; 0xf71b1 10634 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71b4 10635 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71b7 ps2mouse.c:332 10636 xor ah, ah ; 30 e4 ; 0xf71ba 10637 call 06e60h ; e8 a1 fc ; 0xf71bc 10638 mov dx, ss ; 8c d2 ; 0xf71bf ps2mouse.c:333 10639 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71c1 10640 call 06e94h ; e8 cd fc ; 0xf71c4 10641 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c7 ps2mouse.c:334 10642 je short 07219h ; 74 4c ; 0xf71cb 10643 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71cd ps2mouse.c:335 10644 xor ah, ah ; 30 e4 ; 0xf71d0 10645 push ax ; 50 ; 0xf71d2 10646 push 0092eh ; 68 2e 09 ; 0xf71d3 10647 push strict byte 00007h ; 6a 07 ; 0xf71d6 10648 call 018ffh ; e8 24 a7 ; 0xf71d8 10649 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71db 10650 jmp short 07219h ; eb 39 ; 0xf71de ps2mouse.c:337 10651 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71e0 ps2mouse.c:339 10652 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf71e4 ps2mouse.c:340 10653 jmp short 07219h ; eb 2f ; 0xf71e8 ps2mouse.c:342 10654 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71ea ps2mouse.c:344 10655 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71ee ps2mouse.c:345 10656 jmp short 07219h ; eb 25 ; 0xf71f2 ps2mouse.c:347 10657 mov ax, 000f2h ; b8 f2 00 ; 0xf71f4 ps2mouse.c:351 10658 call 06e60h ; e8 66 fc ; 0xf71f7 10659 test al, al ; 84 c0 ; 0xf71fa ps2mouse.c:352 10660 jne short 07211h ; 75 13 ; 0xf71fc 10661 mov dx, ss ; 8c d2 ; 0xf71fe ps2mouse.c:353 10662 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7200 10663 call 06e94h ; e8 8e fc ; 0xf7203 10664 mov dx, ss ; 8c d2 ; 0xf7206 ps2mouse.c:354 10665 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7208 10666 call 06e94h ; e8 86 fc ; 0xf720b 10667 jmp near 070eeh ; e9 dd fe ; 0xf720e 10668 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7211 ps2mouse.c:355 10669 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7215 ps2mouse.c:360 10670 jmp near 07333h ; e9 17 01 ; 0xf7219 ps2mouse.c:362 10671 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf721c ps2mouse.c:366 10672 test al, al ; 84 c0 ; 0xf721f 10673 jbe short 0722ah ; 76 07 ; 0xf7221 10674 cmp AL, strict byte 002h ; 3c 02 ; 0xf7223 10675 jbe short 07291h ; 76 6a ; 0xf7225 10676 jmp near 072cah ; e9 a0 00 ; 0xf7227 10677 mov ax, 000e9h ; b8 e9 00 ; 0xf722a ps2mouse.c:368 10678 call 06e60h ; e8 30 fc ; 0xf722d 10679 test al, al ; 84 c0 ; 0xf7230 ps2mouse.c:369 10680 jne short 0729ah ; 75 66 ; 0xf7232 10681 mov dx, ss ; 8c d2 ; 0xf7234 ps2mouse.c:370 10682 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7236 10683 call 06e94h ; e8 58 fc ; 0xf7239 10684 mov dl, al ; 88 c2 ; 0xf723c 10685 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf723e ps2mouse.c:371 10686 je short 07255h ; 74 11 ; 0xf7242 10687 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7244 ps2mouse.c:372 10688 xor ah, ah ; 30 e4 ; 0xf7247 10689 push ax ; 50 ; 0xf7249 10690 push 0092eh ; 68 2e 09 ; 0xf724a 10691 push strict byte 00007h ; 6a 07 ; 0xf724d 10692 call 018ffh ; e8 ad a6 ; 0xf724f 10693 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7252 10694 test dl, dl ; 84 d2 ; 0xf7255 ps2mouse.c:373 10695 jne short 0729ah ; 75 41 ; 0xf7257 10696 mov dx, ss ; 8c d2 ; 0xf7259 ps2mouse.c:374 10697 lea ax, [bp-006h] ; 8d 46 fa ; 0xf725b 10698 call 06e94h ; e8 33 fc ; 0xf725e 10699 test al, al ; 84 c0 ; 0xf7261 ps2mouse.c:375 10700 jne short 072c0h ; 75 5b ; 0xf7263 10701 mov dx, ss ; 8c d2 ; 0xf7265 ps2mouse.c:376 10702 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7267 10703 call 06e94h ; e8 27 fc ; 0xf726a 10704 test al, al ; 84 c0 ; 0xf726d ps2mouse.c:377 10705 jne short 072c0h ; 75 4f ; 0xf726f 10706 mov dx, ss ; 8c d2 ; 0xf7271 ps2mouse.c:378 10707 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7273 10708 call 06e94h ; e8 1b fc ; 0xf7276 10709 test al, al ; 84 c0 ; 0xf7279 ps2mouse.c:379 10710 jne short 072c0h ; 75 43 ; 0xf727b 10711 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf727d ps2mouse.c:380 10712 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7280 10713 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7283 ps2mouse.c:381 10714 mov byte [bp+010h], al ; 88 46 10 ; 0xf7286 10715 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7289 ps2mouse.c:382 10716 mov byte [bp+00eh], al ; 88 46 0e ; 0xf728c 10717 jmp short 07219h ; eb 88 ; 0xf728f ps2mouse.c:384 10718 cmp AL, strict byte 001h ; 3c 01 ; 0xf7291 ps2mouse.c:398 10719 jne short 0729ch ; 75 07 ; 0xf7293 10720 mov ax, 000e6h ; b8 e6 00 ; 0xf7295 ps2mouse.c:399 10721 jmp short 0729fh ; eb 05 ; 0xf7298 ps2mouse.c:400 10722 jmp short 072c0h ; eb 24 ; 0xf729a 10723 mov ax, 000e7h ; b8 e7 00 ; 0xf729c ps2mouse.c:401 10724 call 06e60h ; e8 be fb ; 0xf729f 10725 mov dl, al ; 88 c2 ; 0xf72a2 10726 test dl, dl ; 84 d2 ; 0xf72a4 ps2mouse.c:403 10727 jne short 072bch ; 75 14 ; 0xf72a6 10728 mov dx, ss ; 8c d2 ; 0xf72a8 ps2mouse.c:404 10729 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72aa 10730 call 06e94h ; e8 e4 fb ; 0xf72ad 10731 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72b0 ps2mouse.c:405 10732 je short 072bah ; 74 04 ; 0xf72b4 10733 mov DL, strict byte 001h ; b2 01 ; 0xf72b6 10734 jmp short 072bch ; eb 02 ; 0xf72b8 10735 xor dl, dl ; 30 d2 ; 0xf72ba 10736 test dl, dl ; 84 d2 ; 0xf72bc ps2mouse.c:407 10737 je short 0731eh ; 74 5e ; 0xf72be 10738 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72c0 ps2mouse.c:409 10739 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72c4 ps2mouse.c:410 10740 jmp short 07333h ; eb 69 ; 0xf72c8 ps2mouse.c:412 10741 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72ca ps2mouse.c:415 10742 xor ah, ah ; 30 e4 ; 0xf72cd 10743 push ax ; 50 ; 0xf72cf 10744 push 0095ah ; 68 5a 09 ; 0xf72d0 10745 push strict byte 00007h ; 6a 07 ; 0xf72d3 10746 call 018ffh ; e8 27 a6 ; 0xf72d5 10747 add sp, strict byte 00006h ; 83 c4 06 ; 0xf72d8 10748 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72db ps2mouse.c:417 10749 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf72df ps2mouse.c:418 10750 jmp short 07333h ; eb 4e ; 0xf72e3 ps2mouse.c:420 10751 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf72e5 ps2mouse.c:425 10752 mov bx, strict word 00022h ; bb 22 00 ; 0xf72e8 ps2mouse.c:48 10753 mov es, dx ; 8e c2 ; 0xf72eb 10754 mov word [es:bx], cx ; 26 89 0f ; 0xf72ed 10755 mov bx, strict word 00024h ; bb 24 00 ; 0xf72f0 ps2mouse.c:48 10756 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf72f3 10757 mov word [es:bx], ax ; 26 89 07 ; 0xf72f6 10758 mov bx, strict word 00027h ; bb 27 00 ; 0xf72f9 ps2mouse.c:33 10759 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf72fc 10760 mov al, ah ; 88 e0 ; 0xf72ff ps2mouse.c:34 10761 test cx, cx ; 85 c9 ; 0xf7301 ps2mouse.c:429 10762 jne short 07314h ; 75 0f ; 0xf7303 10763 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7305 10764 jne short 07314h ; 75 09 ; 0xf7309 10765 test ah, 080h ; f6 c4 80 ; 0xf730b ps2mouse.c:431 10766 je short 07316h ; 74 06 ; 0xf730e 10767 and AL, strict byte 07fh ; 24 7f ; 0xf7310 ps2mouse.c:432 10768 jmp short 07316h ; eb 02 ; 0xf7312 ps2mouse.c:435 10769 or AL, strict byte 080h ; 0c 80 ; 0xf7314 ps2mouse.c:437 10770 mov bx, strict word 00027h ; bb 27 00 ; 0xf7316 ps2mouse.c:38 10771 mov es, dx ; 8e c2 ; 0xf7319 10772 mov byte [es:bx], al ; 26 88 07 ; 0xf731b 10773 jmp short 07333h ; eb 13 ; 0xf731e ps2mouse.c:440 10774 push 00974h ; 68 74 09 ; 0xf7320 ps2mouse.c:443 10775 push strict byte 00007h ; 6a 07 ; 0xf7323 10776 call 018ffh ; e8 d7 a5 ; 0xf7325 10777 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7328 10778 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf732b ps2mouse.c:445 10779 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf732f ps2mouse.c:446 10780 mov ax, strict word 00047h ; b8 47 00 ; 0xf7333 ps2mouse.c:450 10781 call 06ef1h ; e8 b8 fb ; 0xf7336 10782 mov sp, bp ; 89 ec ; 0xf7339 ps2mouse.c:451 10783 pop bp ; 5d ; 0xf733b 10784 retn ; c3 ; 0xf733c 10785 ; disGetNextSymbol 0xf733d LB 0x2b8b -> off=0x0 cb=00000000000000ac uValue=00000000000f5d3d 'int17_function' 10786 int17_function: ; 0xf733d LB 0xac 10787 push bp ; 55 ; 0xf733d parallel.c:60 10788 mov bp, sp ; 89 e5 ; 0xf733e 10789 push si ; 56 ; 0xf7340 10790 push di ; 57 ; 0xf7341 10791 push ax ; 50 ; 0xf7342 10792 sti ; fb ; 0xf7343 parallel.c:65 10793 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7344 parallel.c:67 10794 add bx, bx ; 01 db ; 0xf7347 10795 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7349 10796 mov ax, strict word 00040h ; b8 40 00 ; 0xf734c parallel.c:43 10797 mov es, ax ; 8e c0 ; 0xf734f 10798 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7351 10799 mov si, bx ; 89 de ; 0xf7354 parallel.c:44 10800 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7356 parallel.c:68 10801 jnc short 07368h ; 73 0c ; 0xf735a 10802 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf735c 10803 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf735f 10804 jnc short 07368h ; 73 04 ; 0xf7362 10805 test bx, bx ; 85 db ; 0xf7364 10806 jnbe short 0736bh ; 77 03 ; 0xf7366 10807 jmp near 073deh ; e9 73 00 ; 0xf7368 10808 mov di, ax ; 89 c7 ; 0xf736b parallel.c:69 10809 add di, strict byte 00078h ; 83 c7 78 ; 0xf736d 10810 mov cl, byte [es:di] ; 26 8a 0d ; 0xf7370 parallel.c:33 10811 xor ch, ch ; 30 ed ; 0xf7373 parallel.c:34 10812 sal cx, 008h ; c1 e1 08 ; 0xf7375 10813 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7378 parallel.c:70 10814 jne short 073aah ; 75 2c ; 0xf737c 10815 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf737e parallel.c:71 10816 mov dx, bx ; 89 da ; 0xf7381 10817 out DX, AL ; ee ; 0xf7383 10818 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7384 parallel.c:72 10819 in AL, DX ; ec ; 0xf7387 10820 db 02ah, 0e4h 10821 ; sub ah, ah ; 2a e4 ; 0xf7388 10822 mov word [bp-006h], ax ; 89 46 fa ; 0xf738a 10823 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf738d parallel.c:73 10824 or AL, strict byte 001h ; 0c 01 ; 0xf7390 10825 out DX, AL ; ee ; 0xf7392 10826 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7393 parallel.c:74 10827 and AL, strict byte 0feh ; 24 fe ; 0xf7396 10828 out DX, AL ; ee ; 0xf7398 10829 lea dx, [si+001h] ; 8d 54 01 ; 0xf7399 parallel.c:75 10830 in AL, DX ; ec ; 0xf739c 10831 db 02ah, 0e4h 10832 ; sub ah, ah ; 2a e4 ; 0xf739d 10833 test AL, strict byte 040h ; a8 40 ; 0xf739f 10834 je short 073aah ; 74 07 ; 0xf73a1 10835 test cx, cx ; 85 c9 ; 0xf73a3 10836 je short 073aah ; 74 03 ; 0xf73a5 10837 dec cx ; 49 ; 0xf73a7 parallel.c:76 10838 jmp short 07399h ; eb ef ; 0xf73a8 parallel.c:77 10839 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73aa parallel.c:79 10840 jne short 073c5h ; 75 15 ; 0xf73ae 10841 lea dx, [si+002h] ; 8d 54 02 ; 0xf73b0 parallel.c:80 10842 in AL, DX ; ec ; 0xf73b3 10843 db 02ah, 0e4h 10844 ; sub ah, ah ; 2a e4 ; 0xf73b4 10845 mov word [bp-006h], ax ; 89 46 fa ; 0xf73b6 10846 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b9 parallel.c:81 10847 and AL, strict byte 0fbh ; 24 fb ; 0xf73bc 10848 out DX, AL ; ee ; 0xf73be 10849 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73bf parallel.c:82 10850 or AL, strict byte 004h ; 0c 04 ; 0xf73c2 10851 out DX, AL ; ee ; 0xf73c4 10852 lea dx, [si+001h] ; 8d 54 01 ; 0xf73c5 parallel.c:84 10853 in AL, DX ; ec ; 0xf73c8 10854 db 02ah, 0e4h 10855 ; sub ah, ah ; 2a e4 ; 0xf73c9 10856 xor AL, strict byte 048h ; 34 48 ; 0xf73cb parallel.c:85 10857 mov byte [bp+013h], al ; 88 46 13 ; 0xf73cd 10858 test cx, cx ; 85 c9 ; 0xf73d0 parallel.c:86 10859 jne short 073d8h ; 75 04 ; 0xf73d2 10860 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73d4 10861 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf73d8 parallel.c:87 10862 jmp short 073e2h ; eb 04 ; 0xf73dc parallel.c:88 10863 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf73de parallel.c:89 10864 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73e2 parallel.c:91 10865 pop di ; 5f ; 0xf73e5 10866 pop si ; 5e ; 0xf73e6 10867 pop bp ; 5d ; 0xf73e7 10868 retn ; c3 ; 0xf73e8 10869 ; disGetNextSymbol 0xf73e9 LB 0x2adf -> off=0x0 cb=00000000000000b7 uValue=00000000000f5de9 '_wait_' 10870 _wait_: ; 0xf73e9 LB 0xb7 10871 push bp ; 55 ; 0xf73e9 logo.c:171 10872 mov bp, sp ; 89 e5 ; 0xf73ea 10873 push bx ; 53 ; 0xf73ec 10874 push cx ; 51 ; 0xf73ed 10875 push si ; 56 ; 0xf73ee 10876 push di ; 57 ; 0xf73ef 10877 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf73f0 10878 mov si, ax ; 89 c6 ; 0xf73f3 10879 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf73f5 10880 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf73f8 logo.c:176 10881 pushfw ; 9c ; 0xf73fc logo.c:182 10882 pop ax ; 58 ; 0xf73fd 10883 mov word [bp-010h], ax ; 89 46 f0 ; 0xf73fe 10884 sti ; fb ; 0xf7401 logo.c:183 10885 xor dx, dx ; 31 d2 ; 0xf7402 logo.c:189 10886 mov bx, 0046ch ; bb 6c 04 ; 0xf7404 logo.c:53 10887 mov es, dx ; 8e c2 ; 0xf7407 10888 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7409 10889 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf740c 10890 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7410 logo.c:54 10891 hlt ; f4 ; 0xf7413 logo.c:193 10892 mov bx, 0046ch ; bb 6c 04 ; 0xf7414 logo.c:53 10893 xor ax, ax ; 31 c0 ; 0xf7417 10894 mov es, ax ; 8e c0 ; 0xf7419 10895 mov di, word [es:bx] ; 26 8b 3f ; 0xf741b 10896 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf741e 10897 mov word [bp-012h], di ; 89 7e ee ; 0xf7422 logo.c:54 10898 mov bx, ax ; 89 c3 ; 0xf7425 10899 cmp ax, cx ; 39 c8 ; 0xf7427 logo.c:195 10900 jnbe short 07432h ; 77 07 ; 0xf7429 10901 jne short 07439h ; 75 0c ; 0xf742b 10902 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf742d 10903 jbe short 07439h ; 76 07 ; 0xf7430 10904 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf7432 logo.c:197 10905 sbb ax, cx ; 19 c8 ; 0xf7435 10906 jmp short 07444h ; eb 0b ; 0xf7437 logo.c:200 10907 cmp ax, cx ; 39 c8 ; 0xf7439 10908 jc short 07444h ; 72 07 ; 0xf743b 10909 jne short 07448h ; 75 09 ; 0xf743d 10910 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf743f 10911 jnc short 07448h ; 73 04 ; 0xf7442 10912 sub si, di ; 29 fe ; 0xf7444 logo.c:201 10913 sbb dx, ax ; 19 c2 ; 0xf7446 10914 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7448 logo.c:202 10915 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf744b 10916 mov cx, bx ; 89 d9 ; 0xf744e 10917 mov ax, 00100h ; b8 00 01 ; 0xf7450 logo.c:204 10918 int 016h ; cd 16 ; 0xf7453 10919 je short 0745ch ; 74 05 ; 0xf7455 10920 mov AL, strict byte 001h ; b0 01 ; 0xf7457 10921 jmp near 0745eh ; e9 02 00 ; 0xf7459 10922 db 032h, 0c0h 10923 ; xor al, al ; 32 c0 ; 0xf745c 10924 test al, al ; 84 c0 ; 0xf745e 10925 je short 07485h ; 74 23 ; 0xf7460 10145 10926 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 10927 ; xor ax, ax ; 33 c0 ; 0xf7462 logo.c:206 10928 int 016h ; cd 16 ; 0xf7464 10929 xchg ah, al ; 86 c4 ; 0xf7466 10930 mov bl, al ; 88 c3 ; 0xf7468 10931 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf746a 10932 xor ah, ah ; 30 e4 ; 0xf746d logo.c:207 10933 push ax ; 50 ; 0xf746f 10934 push 00996h ; 68 96 09 ; 0xf7470 10935 push strict byte 00004h ; 6a 04 ; 0xf7473 10936 call 018ffh ; e8 87 a4 ; 0xf7475 10937 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7478 10938 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf747b logo.c:208 10939 je short 07485h ; 74 04 ; 0xf747f 10940 mov al, bl ; 88 d8 ; 0xf7481 logo.c:209 10941 jmp short 07497h ; eb 12 ; 0xf7483 10942 test dx, dx ; 85 d2 ; 0xf7485 logo.c:211 10943 jnle short 07413h ; 7f 8a ; 0xf7487 10944 jne short 0748fh ; 75 04 ; 0xf7489 10945 test si, si ; 85 f6 ; 0xf748b 10946 jnbe short 07413h ; 77 84 ; 0xf748d 10947 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf748f logo.c:212 10948 push ax ; 50 ; 0xf7492 10949 popfw ; 9d ; 0xf7493 10950 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7494 logo.c:213 10951 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7497 logo.c:214 10952 pop di ; 5f ; 0xf749a 10953 pop si ; 5e ; 0xf749b 10954 pop cx ; 59 ; 0xf749c 10955 pop bx ; 5b ; 0xf749d 10956 pop bp ; 5d ; 0xf749e 10957 retn ; c3 ; 0xf749f 10958 ; disGetNextSymbol 0xf74a0 LB 0x2a28 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ea0 'read_logo_byte' 10959 read_logo_byte: ; 0xf74a0 LB 0x16 10960 push bp ; 55 ; 0xf74a0 logo.c:216 10961 mov bp, sp ; 89 e5 ; 0xf74a1 10962 push dx ; 52 ; 0xf74a3 10963 xor ah, ah ; 30 e4 ; 0xf74a4 logo.c:218 10964 or ah, 001h ; 80 cc 01 ; 0xf74a6 10965 mov dx, 003b8h ; ba b8 03 ; 0xf74a9 10966 out DX, ax ; ef ; 0xf74ac 10967 in AL, DX ; ec ; 0xf74ad logo.c:219 10968 db 02ah, 0e4h 10969 ; sub ah, ah ; 2a e4 ; 0xf74ae 10970 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74b0 logo.c:220 10971 pop dx ; 5a ; 0xf74b3 10972 pop bp ; 5d ; 0xf74b4 10973 retn ; c3 ; 0xf74b5 10974 ; disGetNextSymbol 0xf74b6 LB 0x2a12 -> off=0x0 cb=0000000000000014 uValue=00000000000f5eb6 'read_logo_word' 10975 read_logo_word: ; 0xf74b6 LB 0x14 10976 push bp ; 55 ; 0xf74b6 logo.c:222 10977 mov bp, sp ; 89 e5 ; 0xf74b7 10978 push dx ; 52 ; 0xf74b9 10979 xor ah, ah ; 30 e4 ; 0xf74ba logo.c:224 10980 or ah, 001h ; 80 cc 01 ; 0xf74bc 10981 mov dx, 003b8h ; ba b8 03 ; 0xf74bf 10982 out DX, ax ; ef ; 0xf74c2 10983 in ax, DX ; ed ; 0xf74c3 logo.c:225 10984 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74c4 logo.c:226 10985 pop dx ; 5a ; 0xf74c7 10986 pop bp ; 5d ; 0xf74c8 10987 retn ; c3 ; 0xf74c9 10988 ; disGetNextSymbol 0xf74ca LB 0x29fe -> off=0x0 cb=000000000000013e uValue=00000000000f5eca 'print_detected_harddisks' 10989 print_detected_harddisks: ; 0xf74ca LB 0x13e 10990 push bp ; 55 ; 0xf74ca logo.c:245 10991 mov bp, sp ; 89 e5 ; 0xf74cb 10992 push bx ; 53 ; 0xf74cd 10993 push cx ; 51 ; 0xf74ce 10994 push dx ; 52 ; 0xf74cf 10995 push si ; 56 ; 0xf74d0 10996 push di ; 57 ; 0xf74d1 10997 push ax ; 50 ; 0xf74d2 10998 push ax ; 50 ; 0xf74d3 10999 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74d4 logo.c:43 11000 mov ax, strict word 00040h ; b8 40 00 ; 0xf74d7 11001 mov es, ax ; 8e c0 ; 0xf74da 11002 mov ax, word [es:bx] ; 26 8b 07 ; 0xf74dc 11003 mov di, ax ; 89 c7 ; 0xf74df logo.c:44 11004 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf74e1 logo.c:250 11005 xor cl, cl ; 30 c9 ; 0xf74e5 logo.c:251 11006 xor ch, ch ; 30 ed ; 0xf74e7 logo.c:252 11007 mov bx, 00304h ; bb 04 03 ; 0xf74e9 logo.c:33 11008 mov es, ax ; 8e c0 ; 0xf74ec 11009 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74ee 11010 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf74f1 logo.c:34 11011 xor bl, bl ; 30 db ; 0xf74f4 logo.c:257 11012 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf74f6 11013 jnc short 07558h ; 73 5d ; 0xf74f9 11014 mov al, bl ; 88 d8 ; 0xf74fb logo.c:259 11015 xor ah, ah ; 30 e4 ; 0xf74fd 11016 mov si, ax ; 89 c6 ; 0xf74ff 11017 add si, 00305h ; 81 c6 05 03 ; 0xf7501 11018 mov es, di ; 8e c7 ; 0xf7505 logo.c:33 11019 mov al, byte [es:si] ; 26 8a 04 ; 0xf7507 11020 mov bh, al ; 88 c7 ; 0xf750a logo.c:34 11021 cmp AL, strict byte 00ch ; 3c 0c ; 0xf750c logo.c:262 11022 jc short 07535h ; 72 25 ; 0xf750e 11023 test cl, cl ; 84 c9 ; 0xf7510 logo.c:264 11024 jne short 07521h ; 75 0d ; 0xf7512 11025 push 009a7h ; 68 a7 09 ; 0xf7514 logo.c:266 11026 push strict byte 00002h ; 6a 02 ; 0xf7517 11027 call 018ffh ; e8 e3 a3 ; 0xf7519 11028 add sp, strict byte 00004h ; 83 c4 04 ; 0xf751c 11029 mov CL, strict byte 001h ; b1 01 ; 0xf751f logo.c:267 11030 mov al, bl ; 88 d8 ; 0xf7521 logo.c:270 11031 xor ah, ah ; 30 e4 ; 0xf7523 11032 inc ax ; 40 ; 0xf7525 11033 push ax ; 50 ; 0xf7526 11034 push 009bch ; 68 bc 09 ; 0xf7527 11035 push strict byte 00002h ; 6a 02 ; 0xf752a 11036 call 018ffh ; e8 d0 a3 ; 0xf752c 11037 add sp, strict byte 00006h ; 83 c4 06 ; 0xf752f 11038 jmp near 075d5h ; e9 a0 00 ; 0xf7532 logo.c:273 11039 cmp AL, strict byte 008h ; 3c 08 ; 0xf7535 logo.c:276 11040 jc short 0754ch ; 72 13 ; 0xf7537 11041 test ch, ch ; 84 ed ; 0xf7539 logo.c:278 11042 jne short 0754ah ; 75 0d ; 0xf753b 11043 push 009cfh ; 68 cf 09 ; 0xf753d logo.c:280 11044 push strict byte 00002h ; 6a 02 ; 0xf7540 11045 call 018ffh ; e8 ba a3 ; 0xf7542 11046 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7545 11047 mov CH, strict byte 001h ; b5 01 ; 0xf7548 logo.c:281 11048 jmp short 07521h ; eb d5 ; 0xf754a logo.c:282 11049 cmp AL, strict byte 004h ; 3c 04 ; 0xf754c logo.c:291 11050 jnc short 0756ch ; 73 1c ; 0xf754e 11051 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7550 11052 je short 0755bh ; 74 05 ; 0xf7554 11053 jmp short 0756ch ; eb 14 ; 0xf7556 11054 jmp near 075dah ; e9 7f 00 ; 0xf7558 11055 push 009e4h ; 68 e4 09 ; 0xf755b logo.c:293 11056 push strict byte 00002h ; 6a 02 ; 0xf755e 11057 call 018ffh ; e8 9c a3 ; 0xf7560 11058 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7563 11059 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7566 logo.c:294 11060 jmp short 07582h ; eb 16 ; 0xf756a logo.c:296 11061 cmp bh, 004h ; 80 ff 04 ; 0xf756c 11062 jc short 07582h ; 72 11 ; 0xf756f 11063 test cl, cl ; 84 c9 ; 0xf7571 11064 jne short 07582h ; 75 0d ; 0xf7573 11065 push 009f6h ; 68 f6 09 ; 0xf7575 logo.c:298 11066 push strict byte 00002h ; 6a 02 ; 0xf7578 11067 call 018ffh ; e8 82 a3 ; 0xf757a 11068 add sp, strict byte 00004h ; 83 c4 04 ; 0xf757d 11069 mov CL, strict byte 001h ; b1 01 ; 0xf7580 logo.c:299 11070 mov al, bl ; 88 d8 ; 0xf7582 logo.c:302 11071 xor ah, ah ; 30 e4 ; 0xf7584 11072 inc ax ; 40 ; 0xf7586 11073 push ax ; 50 ; 0xf7587 11074 push 00a0ah ; 68 0a 0a ; 0xf7588 11075 push strict byte 00002h ; 6a 02 ; 0xf758b 11076 call 018ffh ; e8 6f a3 ; 0xf758d 11077 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7590 11078 cmp bh, 004h ; 80 ff 04 ; 0xf7593 logo.c:309 11079 jc short 0759bh ; 72 03 ; 0xf7596 11080 sub bh, 004h ; 80 ef 04 ; 0xf7598 logo.c:310 11081 mov al, bh ; 88 f8 ; 0xf759b logo.c:312 11082 xor ah, ah ; 30 e4 ; 0xf759d 11083 cwd ; 99 ; 0xf759f 11084 db 02bh, 0c2h 11085 ; sub ax, dx ; 2b c2 ; 0xf75a0 11086 sar ax, 1 ; d1 f8 ; 0xf75a2 11087 test ax, ax ; 85 c0 ; 0xf75a4 11088 je short 075adh ; 74 05 ; 0xf75a6 11089 push 00a14h ; 68 14 0a ; 0xf75a8 logo.c:313 11090 jmp short 075b0h ; eb 03 ; 0xf75ab logo.c:314 11091 push 00a1fh ; 68 1f 0a ; 0xf75ad logo.c:315 11092 push strict byte 00002h ; 6a 02 ; 0xf75b0 11093 call 018ffh ; e8 4a a3 ; 0xf75b2 11094 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75b5 11095 mov al, bh ; 88 f8 ; 0xf75b8 logo.c:317 11096 xor ah, ah ; 30 e4 ; 0xf75ba 11097 cwd ; 99 ; 0xf75bc 11098 mov si, strict word 00002h ; be 02 00 ; 0xf75bd 11099 idiv si ; f7 fe ; 0xf75c0 11100 test dx, dx ; 85 d2 ; 0xf75c2 11101 je short 075cbh ; 74 05 ; 0xf75c4 11102 push 00a28h ; 68 28 0a ; 0xf75c6 logo.c:318 11103 jmp short 075ceh ; eb 03 ; 0xf75c9 logo.c:319 11104 push 00a2eh ; 68 2e 0a ; 0xf75cb logo.c:320 11105 push si ; 56 ; 0xf75ce 11106 call 018ffh ; e8 2d a3 ; 0xf75cf 11107 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d2 11108 db 0feh, 0c3h 11109 ; inc bl ; fe c3 ; 0xf75d5 logo.c:322 11110 jmp near 074f6h ; e9 1c ff ; 0xf75d7 11111 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75da logo.c:324 11112 jne short 075f3h ; 75 13 ; 0xf75de 11113 test cl, cl ; 84 c9 ; 0xf75e0 11114 jne short 075f3h ; 75 0f ; 0xf75e2 11115 test ch, ch ; 84 ed ; 0xf75e4 11116 jne short 075f3h ; 75 0b ; 0xf75e6 11117 push 00a35h ; 68 35 0a ; 0xf75e8 logo.c:327 11118 push strict byte 00002h ; 6a 02 ; 0xf75eb 11119 call 018ffh ; e8 0f a3 ; 0xf75ed 11120 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75f0 11121 push 00a49h ; 68 49 0a ; 0xf75f3 logo.c:329 11122 push strict byte 00002h ; 6a 02 ; 0xf75f6 11123 call 018ffh ; e8 04 a3 ; 0xf75f8 11124 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75fb 11125 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf75fe logo.c:330 11126 pop di ; 5f ; 0xf7601 11127 pop si ; 5e ; 0xf7602 11128 pop dx ; 5a ; 0xf7603 11129 pop cx ; 59 ; 0xf7604 11130 pop bx ; 5b ; 0xf7605 11131 pop bp ; 5d ; 0xf7606 11132 retn ; c3 ; 0xf7607 11133 ; disGetNextSymbol 0xf7608 LB 0x28c0 -> off=0x0 cb=0000000000000024 uValue=00000000000f6008 'get_boot_drive' 11134 get_boot_drive: ; 0xf7608 LB 0x24 11135 push bx ; 53 ; 0xf7608 logo.c:332 11136 push dx ; 52 ; 0xf7609 11137 push bp ; 55 ; 0xf760a 11138 mov bp, sp ; 89 e5 ; 0xf760b 11139 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf760d logo.c:43 11140 mov dx, strict word 00040h ; ba 40 00 ; 0xf7610 11141 mov es, dx ; 8e c2 ; 0xf7613 11142 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7615 11143 mov bx, 00304h ; bb 04 03 ; 0xf7618 logo.c:33 11144 mov es, dx ; 8e c2 ; 0xf761b 11145 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf761d 11146 sub AL, strict byte 002h ; 2c 02 ; 0xf7620 logo.c:340 11147 cmp al, dl ; 38 d0 ; 0xf7622 logo.c:342 11148 jc short 07628h ; 72 02 ; 0xf7624 11149 mov AL, strict byte 0ffh ; b0 ff ; 0xf7626 logo.c:343 11150 pop bp ; 5d ; 0xf7628 logo.c:347 11151 pop dx ; 5a ; 0xf7629 11152 pop bx ; 5b ; 0xf762a 11153 retn ; c3 ; 0xf762b 11154 ; disGetNextSymbol 0xf762c LB 0x289c -> off=0x0 cb=0000000000000252 uValue=00000000000f602c 'show_logo' 11155 show_logo: ; 0xf762c LB 0x252 11156 push bp ; 55 ; 0xf762c logo.c:349 11157 mov bp, sp ; 89 e5 ; 0xf762d 11158 push bx ; 53 ; 0xf762f 11159 push cx ; 51 ; 0xf7630 11160 push dx ; 52 ; 0xf7631 11161 push si ; 56 ; 0xf7632 11162 push di ; 57 ; 0xf7633 11163 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7634 11164 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7637 logo.c:43 11165 mov ax, strict word 00040h ; b8 40 00 ; 0xf763a 11166 mov es, ax ; 8e c0 ; 0xf763d 11167 mov si, word [es:bx] ; 26 8b 37 ; 0xf763f 11168 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7642 logo.c:352 11169 xor dx, dx ; 31 d2 ; 0xf7646 logo.c:356 11170 mov AL, strict byte 034h ; b0 34 ; 0xf7648 logo.c:363 11171 out strict byte 043h, AL ; e6 43 ; 0xf764a 11172 mov AL, strict byte 0d3h ; b0 d3 ; 0xf764c 11173 out strict byte 040h, AL ; e6 40 ; 0xf764e 11174 mov AL, strict byte 048h ; b0 48 ; 0xf7650 11175 out strict byte 040h, AL ; e6 40 ; 0xf7652 11176 mov al, dl ; 88 d0 ; 0xf7654 logo.c:366 11177 xor ah, ah ; 30 e4 ; 0xf7656 11178 call 074b6h ; e8 5b fe ; 0xf7658 11179 cmp ax, 066bbh ; 3d bb 66 ; 0xf765b logo.c:367 11180 jne short 07672h ; 75 12 ; 0xf765e 11181 push SS ; 16 ; 0xf7660 logo.c:371 11182 pop ES ; 07 ; 0xf7661 11183 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7662 11184 mov ax, 04f03h ; b8 03 4f ; 0xf7665 11185 int 010h ; cd 10 ; 0xf7668 11186 mov word [es:di], bx ; 26 89 1d ; 0xf766a 11187 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf766d 11188 je short 07675h ; 74 03 ; 0xf7670 11189 jmp near 0775dh ; e9 e8 00 ; 0xf7672 logo.c:372 11190 mov al, dl ; 88 d0 ; 0xf7675 logo.c:375 11191 add AL, strict byte 004h ; 04 04 ; 0xf7677 11192 xor ah, ah ; 30 e4 ; 0xf7679 11193 call 074a0h ; e8 22 fe ; 0xf767b 11194 mov cl, al ; 88 c1 ; 0xf767e 11195 mov byte [bp-014h], al ; 88 46 ec ; 0xf7680 11196 mov al, dl ; 88 d0 ; 0xf7683 logo.c:376 11197 add AL, strict byte 005h ; 04 05 ; 0xf7685 11198 xor ah, ah ; 30 e4 ; 0xf7687 11199 call 074a0h ; e8 14 fe ; 0xf7689 11200 mov dh, al ; 88 c6 ; 0xf768c 11201 mov byte [bp-012h], al ; 88 46 ee ; 0xf768e 11202 mov al, dl ; 88 d0 ; 0xf7691 logo.c:377 11203 add AL, strict byte 002h ; 04 02 ; 0xf7693 11204 xor ah, ah ; 30 e4 ; 0xf7695 11205 call 074b6h ; e8 1c fe ; 0xf7697 11206 mov bx, ax ; 89 c3 ; 0xf769a 11207 mov word [bp-016h], ax ; 89 46 ea ; 0xf769c 11208 mov al, dl ; 88 d0 ; 0xf769f logo.c:378 11209 add AL, strict byte 006h ; 04 06 ; 0xf76a1 11210 xor ah, ah ; 30 e4 ; 0xf76a3 11211 call 074a0h ; e8 f8 fd ; 0xf76a5 11212 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf76a8 11213 test cl, cl ; 84 c9 ; 0xf76ab logo.c:381 11214 jne short 076b7h ; 75 08 ; 0xf76ad 11215 test dh, dh ; 84 f6 ; 0xf76af 11216 jne short 076b7h ; 75 04 ; 0xf76b1 11217 test bx, bx ; 85 db ; 0xf76b3 11218 je short 07672h ; 74 bb ; 0xf76b5 11219 mov BH, strict byte 020h ; b7 20 ; 0xf76b7 logo.c:385 11220 mov dx, 001e0h ; ba e0 01 ; 0xf76b9 11221 mov cx, 00280h ; b9 80 02 ; 0xf76bc 11222 mov ax, 05642h ; b8 42 56 ; 0xf76bf 11223 mov BL, strict byte 000h ; b3 00 ; 0xf76c2 11224 int 010h ; cd 10 ; 0xf76c4 11225 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76c6 logo.c:387 11226 je short 076d3h ; 74 08 ; 0xf76c9 11227 mov bx, 00142h ; bb 42 01 ; 0xf76cb logo.c:388 11228 mov ax, 04f02h ; b8 02 4f ; 0xf76ce 11229 int 010h ; cd 10 ; 0xf76d1 11230 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76d3 logo.c:390 11231 je short 076feh ; 74 25 ; 0xf76d7 11232 xor bx, bx ; 31 db ; 0xf76d9 logo.c:392 11233 jmp short 076e3h ; eb 06 ; 0xf76db 11234 inc bx ; 43 ; 0xf76dd logo.c:394 11235 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf76de 11236 jnbe short 07705h ; 77 22 ; 0xf76e1 11237 mov ax, bx ; 89 d8 ; 0xf76e3 11238 or ah, 002h ; 80 cc 02 ; 0xf76e5 11239 mov dx, 003b8h ; ba b8 03 ; 0xf76e8 11240 out DX, ax ; ef ; 0xf76eb 11241 xor dx, dx ; 31 d2 ; 0xf76ec 11242 mov ax, strict word 00001h ; b8 01 00 ; 0xf76ee 11243 call 073e9h ; e8 f5 fc ; 0xf76f1 11244 cmp AL, strict byte 086h ; 3c 86 ; 0xf76f4 11245 jne short 076ddh ; 75 e5 ; 0xf76f6 11246 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf76f8 11247 jmp short 07705h ; eb 07 ; 0xf76fc 11248 mov ax, 00210h ; b8 10 02 ; 0xf76fe logo.c:404 11249 mov dx, 003b8h ; ba b8 03 ; 0xf7701 11250 out DX, ax ; ef ; 0xf7704 11251 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7705 logo.c:407 11252 jne short 0771fh ; 75 14 ; 0xf7709 11253 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf770b logo.c:409 11254 shr ax, 004h ; c1 e8 04 ; 0xf770e 11255 mov dx, strict word 00001h ; ba 01 00 ; 0xf7711 11256 call 073e9h ; e8 d2 fc ; 0xf7714 11257 cmp AL, strict byte 086h ; 3c 86 ; 0xf7717 logo.c:410 11258 jne short 0771fh ; 75 04 ; 0xf7719 11259 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf771b logo.c:411 11260 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf771f logo.c:415 11261 je short 07750h ; 74 2b ; 0xf7723 11262 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7725 11263 jne short 07750h ; 75 25 ; 0xf7729 11264 mov bx, strict word 00010h ; bb 10 00 ; 0xf772b logo.c:417 11265 jmp short 07735h ; eb 05 ; 0xf772e 11266 dec bx ; 4b ; 0xf7730 logo.c:419 11267 test bx, bx ; 85 db ; 0xf7731 11268 jbe short 0775dh ; 76 28 ; 0xf7733 11269 mov ax, bx ; 89 d8 ; 0xf7735 11270 or ah, 002h ; 80 cc 02 ; 0xf7737 11271 mov dx, 003b8h ; ba b8 03 ; 0xf773a 11272 out DX, ax ; ef ; 0xf773d 11273 xor dx, dx ; 31 d2 ; 0xf773e 11274 mov ax, strict word 00001h ; b8 01 00 ; 0xf7740 11275 call 073e9h ; e8 a3 fc ; 0xf7743 11276 cmp AL, strict byte 086h ; 3c 86 ; 0xf7746 11277 jne short 07730h ; 75 e6 ; 0xf7748 11278 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf774a 11279 jmp short 0775dh ; eb 0d ; 0xf774e 11280 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7750 logo.c:428 11281 jne short 0775dh ; 75 07 ; 0xf7754 11282 mov ax, 00200h ; b8 00 02 ; 0xf7756 logo.c:429 11283 mov dx, 003b8h ; ba b8 03 ; 0xf7759 11284 out DX, ax ; ef ; 0xf775c 11285 mov bx, 0037dh ; bb 7d 03 ; 0xf775d logo.c:38 11286 mov es, si ; 8e c6 ; 0xf7760 11287 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7762 11288 mov AL, strict byte 003h ; b0 03 ; 0xf7766 logo.c:437 11289 mov AH, strict byte 000h ; b4 00 ; 0xf7768 11290 int 010h ; cd 10 ; 0xf776a 11291 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf776c logo.c:440 11292 je short 07786h ; 74 14 ; 0xf7770 11293 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7772 logo.c:443 11294 jne short 077b1h ; 75 39 ; 0xf7776 11295 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7778 11296 jne short 077b1h ; 75 33 ; 0xf777c 11297 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf777e 11298 je short 07789h ; 74 05 ; 0xf7782 11299 jmp short 077b1h ; eb 2b ; 0xf7784 11300 jmp near 07861h ; e9 d8 00 ; 0xf7786 11301 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf7789 logo.c:445 11302 jne short 0779ah ; 75 0b ; 0xf778d 11303 push 00a4bh ; 68 4b 0a ; 0xf778f logo.c:446 11304 push strict byte 00002h ; 6a 02 ; 0xf7792 11305 call 018ffh ; e8 68 a1 ; 0xf7794 11306 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7797 11307 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf779a logo.c:449 11308 jne short 077b1h ; 75 11 ; 0xf779e 11309 mov dx, strict word 00001h ; ba 01 00 ; 0xf77a0 logo.c:452 11310 mov ax, 000c0h ; b8 c0 00 ; 0xf77a3 11311 call 073e9h ; e8 40 fc ; 0xf77a6 11312 cmp AL, strict byte 086h ; 3c 86 ; 0xf77a9 logo.c:453 11313 jne short 077b1h ; 75 04 ; 0xf77ab 11314 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77ad logo.c:454 11315 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77b1 logo.c:459 11316 je short 07786h ; 74 cf ; 0xf77b5 11317 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf77b7 logo.c:461 11318 mov ax, 00100h ; b8 00 01 ; 0xf77bb logo.c:464 11319 mov cx, 01000h ; b9 00 10 ; 0xf77be 11320 int 010h ; cd 10 ; 0xf77c1 11321 mov ax, 00700h ; b8 00 07 ; 0xf77c3 11322 mov BH, strict byte 007h ; b7 07 ; 0xf77c6 11323 db 033h, 0c9h 11324 ; xor cx, cx ; 33 c9 ; 0xf77c8 11325 mov dx, 0184fh ; ba 4f 18 ; 0xf77ca 11326 int 010h ; cd 10 ; 0xf77cd 11327 mov ax, 00200h ; b8 00 02 ; 0xf77cf 11328 db 033h, 0dbh 11329 ; xor bx, bx ; 33 db ; 0xf77d2 11330 db 033h, 0d2h 11331 ; xor dx, dx ; 33 d2 ; 0xf77d4 11332 int 010h ; cd 10 ; 0xf77d6 11333 push 00a6dh ; 68 6d 0a ; 0xf77d8 logo.c:467 11334 push strict byte 00002h ; 6a 02 ; 0xf77db 11335 call 018ffh ; e8 1f a1 ; 0xf77dd 11336 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77e0 11337 call 074cah ; e8 e4 fc ; 0xf77e3 logo.c:468 11338 push 00ab1h ; 68 b1 0a ; 0xf77e6 logo.c:469 11339 push strict byte 00002h ; 6a 02 ; 0xf77e9 11340 call 018ffh ; e8 11 a1 ; 0xf77eb 11341 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77ee 11342 mov dx, strict word 00001h ; ba 01 00 ; 0xf77f1 logo.c:478 11343 mov ax, strict word 00040h ; b8 40 00 ; 0xf77f4 11344 call 073e9h ; e8 ef fb ; 0xf77f7 11345 mov bl, al ; 88 c3 ; 0xf77fa 11346 test al, al ; 84 c0 ; 0xf77fc logo.c:479 11347 je short 077f1h ; 74 f1 ; 0xf77fe 11348 cmp AL, strict byte 030h ; 3c 30 ; 0xf7800 logo.c:481 11349 je short 07850h ; 74 4c ; 0xf7802 11350 cmp bl, 002h ; 80 fb 02 ; 0xf7804 logo.c:488 11351 jc short 07829h ; 72 20 ; 0xf7807 11352 cmp bl, 009h ; 80 fb 09 ; 0xf7809 11353 jnbe short 07829h ; 77 1b ; 0xf780c 11354 mov al, bl ; 88 d8 ; 0xf780e logo.c:490 11355 xor ah, ah ; 30 e4 ; 0xf7810 11356 call 07608h ; e8 f3 fd ; 0xf7812 11357 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7815 logo.c:497 11358 jne short 0781bh ; 75 02 ; 0xf7817 11359 jmp short 077f1h ; eb d6 ; 0xf7819 logo.c:498 11360 mov bx, 0037ch ; bb 7c 03 ; 0xf781b logo.c:38 11361 mov es, si ; 8e c6 ; 0xf781e 11362 mov byte [es:bx], al ; 26 88 07 ; 0xf7820 11363 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7823 logo.c:501 11364 jmp short 07850h ; eb 27 ; 0xf7827 logo.c:502 11365 cmp bl, 02eh ; 80 fb 2e ; 0xf7829 logo.c:505 11366 je short 0783eh ; 74 10 ; 0xf782c 11367 cmp bl, 026h ; 80 fb 26 ; 0xf782e 11368 je short 07844h ; 74 11 ; 0xf7831 11369 cmp bl, 021h ; 80 fb 21 ; 0xf7833 11370 jne short 0784ah ; 75 12 ; 0xf7836 11371 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7838 logo.c:509 11372 jmp short 07850h ; eb 12 ; 0xf783c logo.c:510 11373 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf783e logo.c:513 11374 jmp short 07850h ; eb 0c ; 0xf7842 logo.c:514 11375 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7844 logo.c:517 11376 jmp short 07850h ; eb 06 ; 0xf7848 logo.c:518 11377 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf784a logo.c:521 11378 je short 077f1h ; 74 a1 ; 0xf784e 11379 mov bx, 0037dh ; bb 7d 03 ; 0xf7850 logo.c:38 11380 mov es, si ; 8e c6 ; 0xf7853 11381 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7855 11382 mov byte [es:bx], al ; 26 88 07 ; 0xf7858 11383 mov AL, strict byte 003h ; b0 03 ; 0xf785b logo.c:528 11384 mov AH, strict byte 000h ; b4 00 ; 0xf785d 11385 int 010h ; cd 10 ; 0xf785f 11386 mov AL, strict byte 034h ; b0 34 ; 0xf7861 logo.c:533 11387 out strict byte 043h, AL ; e6 43 ; 0xf7863 10173 11388 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' 10193 inv_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' 10339 init_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' 10358 rtc_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' 10377 int70_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 10441 int1a_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 11389 ; xor ax, ax ; 33 c0 ; 0xf7865 11390 out strict byte 040h, AL ; e6 40 ; 0xf7867 11391 out strict byte 040h, AL ; e6 40 ; 0xf7869 11392 push bp ; 55 ; 0xf786b 11393 push DS ; 1e ; 0xf786c 11394 mov ds, ax ; 8e d8 ; 0xf786d 11395 call 0edbfh ; e8 4d 75 ; 0xf786f 11396 pop DS ; 1f ; 0xf7872 11397 pop bp ; 5d ; 0xf7873 11398 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7874 logo.c:536 11399 pop di ; 5f ; 0xf7877 11400 pop si ; 5e ; 0xf7878 11401 pop dx ; 5a ; 0xf7879 11402 pop cx ; 59 ; 0xf787a 11403 pop bx ; 5b ; 0xf787b 11404 pop bp ; 5d ; 0xf787c 11405 retn ; c3 ; 0xf787d 11406 ; disGetNextSymbol 0xf787e LB 0x264a -> off=0x0 cb=000000000000006b uValue=00000000000f627e 'delay_boot' 11407 delay_boot: ; 0xf787e LB 0x6b 11408 push bp ; 55 ; 0xf787e logo.c:539 11409 mov bp, sp ; 89 e5 ; 0xf787f 11410 push bx ; 53 ; 0xf7881 11411 push cx ; 51 ; 0xf7882 11412 push dx ; 52 ; 0xf7883 11413 push si ; 56 ; 0xf7884 11414 push di ; 57 ; 0xf7885 11415 mov dx, ax ; 89 c2 ; 0xf7886 11416 test ax, ax ; 85 c0 ; 0xf7888 logo.c:543 11417 je short 078dfh ; 74 53 ; 0xf788a 11418 mov AL, strict byte 034h ; b0 34 ; 0xf788c logo.c:547 11419 out strict byte 043h, AL ; e6 43 ; 0xf788e 11420 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7890 11421 out strict byte 040h, AL ; e6 40 ; 0xf7892 11422 mov AL, strict byte 048h ; b0 48 ; 0xf7894 11423 out strict byte 040h, AL ; e6 40 ; 0xf7896 11424 push dx ; 52 ; 0xf7898 logo.c:549 11425 push 00afbh ; 68 fb 0a ; 0xf7899 11426 push strict byte 00002h ; 6a 02 ; 0xf789c 11427 call 018ffh ; e8 5e a0 ; 0xf789e 11428 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78a1 11429 mov bx, dx ; 89 d3 ; 0xf78a4 logo.c:550 11430 test bx, bx ; 85 db ; 0xf78a6 11431 jbe short 078c1h ; 76 17 ; 0xf78a8 11432 push bx ; 53 ; 0xf78aa logo.c:552 11433 push 00b19h ; 68 19 0b ; 0xf78ab 11434 push strict byte 00002h ; 6a 02 ; 0xf78ae 11435 call 018ffh ; e8 4c a0 ; 0xf78b0 11436 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78b3 11437 xor dx, dx ; 31 d2 ; 0xf78b6 logo.c:553 11438 mov ax, strict word 00040h ; b8 40 00 ; 0xf78b8 11439 call 073e9h ; e8 2b fb ; 0xf78bb 11440 dec bx ; 4b ; 0xf78be logo.c:554 11441 jmp short 078a6h ; eb e5 ; 0xf78bf 11442 push 00a49h ; 68 49 0a ; 0xf78c1 logo.c:555 11443 push strict byte 00002h ; 6a 02 ; 0xf78c4 11444 call 018ffh ; e8 36 a0 ; 0xf78c6 11445 add sp, strict byte 00004h ; 83 c4 04 ; 0xf78c9 11446 mov AL, strict byte 034h ; b0 34 ; 0xf78cc logo.c:557 11447 out strict byte 043h, AL ; e6 43 ; 0xf78ce 11448 db 033h, 0c0h 11449 ; xor ax, ax ; 33 c0 ; 0xf78d0 11450 out strict byte 040h, AL ; e6 40 ; 0xf78d2 11451 out strict byte 040h, AL ; e6 40 ; 0xf78d4 11452 push bp ; 55 ; 0xf78d6 11453 push DS ; 1e ; 0xf78d7 11454 mov ds, ax ; 8e d8 ; 0xf78d8 11455 call 0edbfh ; e8 e2 74 ; 0xf78da 11456 pop DS ; 1f ; 0xf78dd 11457 pop bp ; 5d ; 0xf78de 11458 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78df logo.c:558 11459 pop di ; 5f ; 0xf78e2 11460 pop si ; 5e ; 0xf78e3 11461 pop dx ; 5a ; 0xf78e4 11462 pop cx ; 59 ; 0xf78e5 11463 pop bx ; 5b ; 0xf78e6 11464 pop bp ; 5d ; 0xf78e7 11465 retn ; c3 ; 0xf78e8 11466 ; disGetNextSymbol 0xf78e9 LB 0x25df -> off=0x0 cb=00000000000000d5 uValue=00000000000f62e9 'scsi_cmd_data_in' 11467 scsi_cmd_data_in: ; 0xf78e9 LB 0xd5 11468 push bp ; 55 ; 0xf78e9 scsi.c:99 11469 mov bp, sp ; 89 e5 ; 0xf78ea 11470 push si ; 56 ; 0xf78ec 11471 push di ; 57 ; 0xf78ed 11472 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf78ee 11473 mov si, ax ; 89 c6 ; 0xf78f1 11474 mov byte [bp-006h], dl ; 88 56 fa ; 0xf78f3 11475 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf78f6 11476 mov word [bp-008h], cx ; 89 4e f8 ; 0xf78f9 11477 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf78fc 11478 mov dx, si ; 89 f2 ; 0xf78ff scsi.c:107 11479 in AL, DX ; ec ; 0xf7901 10605 11480 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' 10623 send_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 11481 ; sub ah, ah ; 2a e4 ; 0xf7902 11482 test AL, strict byte 001h ; a8 01 ; 0xf7904 scsi.c:108 11483 jne short 078ffh ; 75 f7 ; 0xf7906 11484 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7908 scsi.c:110 11485 cmp AL, strict byte 010h ; 3c 10 ; 0xf790b 11486 jne short 07913h ; 75 04 ; 0xf790d 11487 xor ax, ax ; 31 c0 ; 0xf790f 11488 jmp short 07915h ; eb 02 ; 0xf7911 11489 xor ah, ah ; 30 e4 ; 0xf7913 11490 mov di, ax ; 89 c7 ; 0xf7915 11491 mov ax, bx ; 89 d8 ; 0xf7917 11492 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7919 11493 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf791c 11494 shr dx, 1 ; d1 ea ; 0xf791f 11495 rcr ax, 1 ; d1 d8 ; 0xf7921 11496 loop 0791fh ; e2 fa ; 0xf7923 11497 mov cx, ax ; 89 c1 ; 0xf7925 11498 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7927 11499 or cx, di ; 09 f9 ; 0xf792b 11500 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf792d scsi.c:111 11501 mov dx, si ; 89 f2 ; 0xf7930 11502 out DX, AL ; ee ; 0xf7932 11503 xor al, al ; 30 c0 ; 0xf7933 scsi.c:112 11504 out DX, AL ; ee ; 0xf7935 11505 mov al, cl ; 88 c8 ; 0xf7936 scsi.c:113 11506 out DX, AL ; ee ; 0xf7938 11507 mov al, bl ; 88 d8 ; 0xf7939 scsi.c:114 11508 out DX, AL ; ee ; 0xf793b 11509 mov ax, bx ; 89 d8 ; 0xf793c scsi.c:115 11510 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf793e 11511 mov cx, strict word 00008h ; b9 08 00 ; 0xf7941 11512 shr dx, 1 ; d1 ea ; 0xf7944 11513 rcr ax, 1 ; d1 d8 ; 0xf7946 11514 loop 07944h ; e2 fa ; 0xf7948 11515 mov dx, si ; 89 f2 ; 0xf794a 11516 out DX, AL ; ee ; 0xf794c 11517 xor cx, cx ; 31 c9 ; 0xf794d scsi.c:116 11518 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf794f 11519 xor ah, ah ; 30 e4 ; 0xf7952 11520 cmp cx, ax ; 39 c1 ; 0xf7954 11521 jnc short 07966h ; 73 0e ; 0xf7956 11522 les di, [bp-00ah] ; c4 7e f6 ; 0xf7958 scsi.c:117 11523 add di, cx ; 01 cf ; 0xf795b 11524 mov al, byte [es:di] ; 26 8a 05 ; 0xf795d 11525 mov dx, si ; 89 f2 ; 0xf7960 11526 out DX, AL ; ee ; 0xf7962 11527 inc cx ; 41 ; 0xf7963 11528 jmp short 0794fh ; eb e9 ; 0xf7964 11529 mov dx, si ; 89 f2 ; 0xf7966 scsi.c:121 11530 in AL, DX ; ec ; 0xf7968 10631 11531 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' 10653 get_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 11532 ; sub ah, ah ; 2a e4 ; 0xf7969 11533 test AL, strict byte 001h ; a8 01 ; 0xf796b scsi.c:122 11534 jne short 07966h ; 75 f7 ; 0xf796d 11535 test AL, strict byte 002h ; a8 02 ; 0xf796f scsi.c:125 11536 je short 07981h ; 74 0e ; 0xf7971 11537 lea dx, [si+003h] ; 8d 54 03 ; 0xf7973 scsi.c:126 11538 xor al, al ; 30 c0 ; 0xf7976 11539 out DX, AL ; ee ; 0xf7978 11540 in AL, DX ; ec ; 0xf7979 scsi.c:128 10664 11541 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 11542 ; sub ah, ah ; 2a e4 ; 0xf797a 11543 mov di, strict word 00004h ; bf 04 00 ; 0xf797c scsi.c:130 11544 jmp short 079b3h ; eb 32 ; 0xf797f 11545 lea dx, [si+001h] ; 8d 54 01 ; 0xf7981 scsi.c:136 11546 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7984 11547 jne short 07990h ; 75 06 ; 0xf7988 11548 cmp bx, 08000h ; 81 fb 00 80 ; 0xf798a 11549 jbe short 079aah ; 76 1a ; 0xf798e 11550 mov cx, 08000h ; b9 00 80 ; 0xf7990 scsi.c:138 11551 les di, [bp+006h] ; c4 7e 06 ; 0xf7993 11552 rep insb ; f3 6c ; 0xf7996 11553 add bx, 08000h ; 81 c3 00 80 ; 0xf7998 scsi.c:139 11554 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf799c 11555 mov ax, es ; 8c c0 ; 0xf79a0 11556 add ax, 00800h ; 05 00 08 ; 0xf79a2 11557 mov word [bp+008h], ax ; 89 46 08 ; 0xf79a5 11558 jmp short 07981h ; eb d7 ; 0xf79a8 scsi.c:141 11559 mov cx, bx ; 89 d9 ; 0xf79aa scsi.c:144 11560 les di, [bp+006h] ; c4 7e 06 ; 0xf79ac 11561 rep insb ; f3 6c ; 0xf79af 11562 xor di, di ; 31 ff ; 0xf79b1 scsi.c:146 11563 mov ax, di ; 89 f8 ; 0xf79b3 scsi.c:147 11564 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b5 11565 pop di ; 5f ; 0xf79b8 11566 pop si ; 5e ; 0xf79b9 11567 pop bp ; 5d ; 0xf79ba 11568 retn 0000ah ; c2 0a 00 ; 0xf79bb 11569 ; disGetNextSymbol 0xf79be LB 0x250a -> off=0x0 cb=00000000000000d5 uValue=00000000000f63be 'scsi_cmd_data_out' 11570 scsi_cmd_data_out: ; 0xf79be LB 0xd5 11571 push bp ; 55 ; 0xf79be scsi.c:149 11572 mov bp, sp ; 89 e5 ; 0xf79bf 11573 push si ; 56 ; 0xf79c1 11574 push di ; 57 ; 0xf79c2 11575 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79c3 11576 mov di, ax ; 89 c7 ; 0xf79c6 11577 mov byte [bp-006h], dl ; 88 56 fa ; 0xf79c8 11578 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf79cb 11579 mov word [bp-008h], cx ; 89 4e f8 ; 0xf79ce 11580 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79d1 11581 mov dx, di ; 89 fa ; 0xf79d4 scsi.c:157 11582 in AL, DX ; ec ; 0xf79d6 10673 11583 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 11584 ; sub ah, ah ; 2a e4 ; 0xf79d7 11585 test AL, strict byte 001h ; a8 01 ; 0xf79d9 scsi.c:158 11586 jne short 079d4h ; 75 f7 ; 0xf79db 11587 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79dd scsi.c:161 11588 cmp AL, strict byte 010h ; 3c 10 ; 0xf79e0 11589 jne short 079e8h ; 75 04 ; 0xf79e2 11590 xor ax, ax ; 31 c0 ; 0xf79e4 11591 jmp short 079eah ; eb 02 ; 0xf79e6 11592 xor ah, ah ; 30 e4 ; 0xf79e8 11593 mov si, ax ; 89 c6 ; 0xf79ea 11594 mov ax, bx ; 89 d8 ; 0xf79ec 11595 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79ee 11596 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf79f1 11597 shr dx, 1 ; d1 ea ; 0xf79f4 11598 rcr ax, 1 ; d1 d8 ; 0xf79f6 11599 loop 079f4h ; e2 fa ; 0xf79f8 11600 mov cx, ax ; 89 c1 ; 0xf79fa 11601 and cx, 000f0h ; 81 e1 f0 00 ; 0xf79fc 11602 or cx, si ; 09 f1 ; 0xf7a00 11603 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a02 scsi.c:162 11604 mov dx, di ; 89 fa ; 0xf7a05 11605 out DX, AL ; ee ; 0xf7a07 11606 mov AL, strict byte 001h ; b0 01 ; 0xf7a08 scsi.c:163 11607 out DX, AL ; ee ; 0xf7a0a 11608 mov al, cl ; 88 c8 ; 0xf7a0b scsi.c:164 11609 out DX, AL ; ee ; 0xf7a0d 11610 mov al, bl ; 88 d8 ; 0xf7a0e scsi.c:165 11611 out DX, AL ; ee ; 0xf7a10 11612 mov ax, bx ; 89 d8 ; 0xf7a11 scsi.c:166 11613 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a13 11614 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a16 11615 shr dx, 1 ; d1 ea ; 0xf7a19 11616 rcr ax, 1 ; d1 d8 ; 0xf7a1b 11617 loop 07a19h ; e2 fa ; 0xf7a1d 11618 mov dx, di ; 89 fa ; 0xf7a1f 11619 out DX, AL ; ee ; 0xf7a21 11620 xor cx, cx ; 31 c9 ; 0xf7a22 scsi.c:167 11621 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a24 11622 xor ah, ah ; 30 e4 ; 0xf7a27 11623 cmp cx, ax ; 39 c1 ; 0xf7a29 11624 jnc short 07a3bh ; 73 0e ; 0xf7a2b 11625 les si, [bp-00ah] ; c4 76 f6 ; 0xf7a2d scsi.c:168 11626 add si, cx ; 01 ce ; 0xf7a30 11627 mov al, byte [es:si] ; 26 8a 04 ; 0xf7a32 11628 mov dx, di ; 89 fa ; 0xf7a35 11629 out DX, AL ; ee ; 0xf7a37 11630 inc cx ; 41 ; 0xf7a38 11631 jmp short 07a24h ; eb e9 ; 0xf7a39 11632 lea dx, [di+001h] ; 8d 55 01 ; 0xf7a3b scsi.c:173 11633 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a3e 11634 jne short 07a4ah ; 75 06 ; 0xf7a42 11635 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a44 11636 jbe short 07a65h ; 76 1b ; 0xf7a48 11637 mov cx, 08000h ; b9 00 80 ; 0xf7a4a scsi.c:175 11638 les si, [bp+006h] ; c4 76 06 ; 0xf7a4d 11639 db 0f3h, 026h, 06eh 11640 ; rep es outsb ; f3 26 6e ; 0xf7a50 11641 add bx, 08000h ; 81 c3 00 80 ; 0xf7a53 scsi.c:176 11642 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a57 11643 mov ax, es ; 8c c0 ; 0xf7a5b 11644 add ax, 00800h ; 05 00 08 ; 0xf7a5d 11645 mov word [bp+008h], ax ; 89 46 08 ; 0xf7a60 11646 jmp short 07a3bh ; eb d6 ; 0xf7a63 scsi.c:178 11647 mov cx, bx ; 89 d9 ; 0xf7a65 scsi.c:181 11648 les si, [bp+006h] ; c4 76 06 ; 0xf7a67 11649 db 0f3h, 026h, 06eh 11650 ; rep es outsb ; f3 26 6e ; 0xf7a6a 11651 mov dx, di ; 89 fa ; 0xf7a6d scsi.c:185 11652 in AL, DX ; ec ; 0xf7a6f 10679 11653 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 11654 ; sub ah, ah ; 2a e4 ; 0xf7a70 11655 test AL, strict byte 001h ; a8 01 ; 0xf7a72 scsi.c:186 11656 jne short 07a6dh ; 75 f7 ; 0xf7a74 11657 test AL, strict byte 002h ; a8 02 ; 0xf7a76 scsi.c:189 11658 je short 07a88h ; 74 0e ; 0xf7a78 11659 lea dx, [di+003h] ; 8d 55 03 ; 0xf7a7a scsi.c:190 11660 xor al, al ; 30 c0 ; 0xf7a7d 11661 out DX, AL ; ee ; 0xf7a7f 11662 in AL, DX ; ec ; 0xf7a80 scsi.c:192 10696 11663 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' 10706 set_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 11664 ; sub ah, ah ; 2a e4 ; 0xf7a81 11665 mov ax, strict word 00004h ; b8 04 00 ; 0xf7a83 scsi.c:194 11666 jmp short 07a8ah ; eb 02 ; 0xf7a86 11667 xor ax, ax ; 31 c0 ; 0xf7a88 scsi.c:197 11668 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a8a scsi.c:198 11669 pop di ; 5f ; 0xf7a8d 11670 pop si ; 5e ; 0xf7a8e 11671 pop bp ; 5d ; 0xf7a8f 11672 retn 0000ah ; c2 0a 00 ; 0xf7a90 11673 ; disGetNextSymbol 0xf7a93 LB 0x2435 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6493 'scsi_read_sectors' 11674 scsi_read_sectors: ; 0xf7a93 LB 0xe0 11675 push bp ; 55 ; 0xf7a93 scsi.c:207 11676 mov bp, sp ; 89 e5 ; 0xf7a94 11677 push si ; 56 ; 0xf7a96 11678 push di ; 57 ; 0xf7a97 11679 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7a98 11680 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7a9b 11681 mov es, [bp+006h] ; 8e 46 06 ; 0xf7a9e scsi.c:216 11682 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7aa1 11683 sub AL, strict byte 008h ; 2c 08 ; 0xf7aa5 11684 mov byte [bp-006h], al ; 88 46 fa ; 0xf7aa7 11685 cmp AL, strict byte 004h ; 3c 04 ; 0xf7aaa scsi.c:217 11686 jbe short 07abfh ; 76 11 ; 0xf7aac 11687 xor ah, ah ; 30 e4 ; 0xf7aae scsi.c:218 11688 push ax ; 50 ; 0xf7ab0 11689 push 00b1eh ; 68 1e 0b ; 0xf7ab1 11690 push 00b30h ; 68 30 0b ; 0xf7ab4 11691 push strict byte 00007h ; 6a 07 ; 0xf7ab7 11692 call 018ffh ; e8 43 9e ; 0xf7ab9 11693 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7abc 11694 mov es, [bp+006h] ; 8e 46 06 ; 0xf7abf scsi.c:220 11695 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ac2 11696 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7ac6 scsi.c:223 11697 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7acb scsi.c:224 11698 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7acf 11699 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7ad3 11700 mov dx, word [es:si] ; 26 8b 14 ; 0xf7ad7 11701 xchg ah, al ; 86 c4 ; 0xf7ada 11702 xchg bh, bl ; 86 df ; 0xf7adc 11703 xchg ch, cl ; 86 cd ; 0xf7ade 11704 xchg dh, dl ; 86 d6 ; 0xf7ae0 11705 xchg dx, ax ; 92 ; 0xf7ae2 11706 xchg bx, cx ; 87 cb ; 0xf7ae3 11707 mov word [bp-012h], ax ; 89 46 ee ; 0xf7ae5 11708 mov word [bp-014h], bx ; 89 5e ec ; 0xf7ae8 11709 mov word [bp-016h], cx ; 89 4e ea ; 0xf7aeb 11710 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7aee 11711 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7af1 scsi.c:225 11712 mov ax, di ; 89 f8 ; 0xf7af5 scsi.c:226 11713 xor dx, dx ; 31 d2 ; 0xf7af7 11714 xchg ah, al ; 86 c4 ; 0xf7af9 11715 xchg dh, dl ; 86 d6 ; 0xf7afb 11716 xchg dx, ax ; 92 ; 0xf7afd 11717 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7afe 11718 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b01 11719 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b04 scsi.c:227 11720 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b08 scsi.c:230 11721 xor ah, ah ; 30 e4 ; 0xf7b0b 11722 sal ax, 002h ; c1 e0 02 ; 0xf7b0d 11723 mov bx, si ; 89 f3 ; 0xf7b10 11724 add bx, ax ; 01 c3 ; 0xf7b12 11725 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7b14 11726 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7b19 scsi.c:231 11727 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b1e scsi.c:236 11728 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b21 11729 mov cx, strict word 00009h ; b9 09 00 ; 0xf7b26 11730 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b29 11731 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b2c 11732 loop 07b29h ; e2 f8 ; 0xf7b2f 11733 push word [bp-008h] ; ff 76 f8 ; 0xf7b31 11734 push word [bp-00ah] ; ff 76 f6 ; 0xf7b34 11735 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b37 11736 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b3b 11737 push strict byte 00010h ; 6a 10 ; 0xf7b3f 11738 xor dh, dh ; 30 f6 ; 0xf7b41 11739 mov cx, ss ; 8c d1 ; 0xf7b43 11740 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b45 11741 call 078e9h ; e8 9e fd ; 0xf7b48 11742 mov ah, al ; 88 c4 ; 0xf7b4b 11743 test al, al ; 84 c0 ; 0xf7b4d scsi.c:239 11744 jne short 07b66h ; 75 15 ; 0xf7b4f 11745 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b51 scsi.c:241 11746 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b54 11747 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b58 scsi.c:242 11748 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7b5b 11749 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b5f 11750 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b62 11751 mov al, ah ; 88 e0 ; 0xf7b66 scsi.c:246 11752 xor ah, ah ; 30 e4 ; 0xf7b68 11753 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b6a scsi.c:247 11754 pop di ; 5f ; 0xf7b6d 11755 pop si ; 5e ; 0xf7b6e 11756 pop bp ; 5d ; 0xf7b6f 11757 retn 00004h ; c2 04 00 ; 0xf7b70 11758 ; disGetNextSymbol 0xf7b73 LB 0x2355 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6573 'scsi_write_sectors' 11759 scsi_write_sectors: ; 0xf7b73 LB 0xe0 11760 push bp ; 55 ; 0xf7b73 scsi.c:256 11761 mov bp, sp ; 89 e5 ; 0xf7b74 11762 push si ; 56 ; 0xf7b76 11763 push di ; 57 ; 0xf7b77 11764 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b78 11765 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b7b 11766 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b7e scsi.c:265 11767 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7b81 11768 sub AL, strict byte 008h ; 2c 08 ; 0xf7b85 11769 mov byte [bp-006h], al ; 88 46 fa ; 0xf7b87 11770 cmp AL, strict byte 004h ; 3c 04 ; 0xf7b8a scsi.c:266 11771 jbe short 07b9fh ; 76 11 ; 0xf7b8c 11772 xor ah, ah ; 30 e4 ; 0xf7b8e scsi.c:267 11773 push ax ; 50 ; 0xf7b90 11774 push 00b4fh ; 68 4f 0b ; 0xf7b91 11775 push 00b30h ; 68 30 0b ; 0xf7b94 11776 push strict byte 00007h ; 6a 07 ; 0xf7b97 11777 call 018ffh ; e8 63 9d ; 0xf7b99 11778 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b9c 11779 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b9f scsi.c:269 11780 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ba2 11781 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7ba6 scsi.c:272 11782 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bab scsi.c:273 11783 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7baf 11784 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bb3 11785 mov dx, word [es:si] ; 26 8b 14 ; 0xf7bb7 11786 xchg ah, al ; 86 c4 ; 0xf7bba 11787 xchg bh, bl ; 86 df ; 0xf7bbc 11788 xchg ch, cl ; 86 cd ; 0xf7bbe 11789 xchg dh, dl ; 86 d6 ; 0xf7bc0 11790 xchg dx, ax ; 92 ; 0xf7bc2 11791 xchg bx, cx ; 87 cb ; 0xf7bc3 11792 mov word [bp-012h], ax ; 89 46 ee ; 0xf7bc5 11793 mov word [bp-014h], bx ; 89 5e ec ; 0xf7bc8 11794 mov word [bp-016h], cx ; 89 4e ea ; 0xf7bcb 11795 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7bce 11796 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bd1 scsi.c:274 11797 mov ax, di ; 89 f8 ; 0xf7bd5 scsi.c:275 11798 xor dx, dx ; 31 d2 ; 0xf7bd7 11799 xchg ah, al ; 86 c4 ; 0xf7bd9 11800 xchg dh, dl ; 86 d6 ; 0xf7bdb 11801 xchg dx, ax ; 92 ; 0xf7bdd 11802 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7bde 11803 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7be1 11804 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7be4 scsi.c:276 11805 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7be8 scsi.c:278 11806 xor ah, ah ; 30 e4 ; 0xf7beb 11807 sal ax, 002h ; c1 e0 02 ; 0xf7bed 11808 mov bx, si ; 89 f3 ; 0xf7bf0 11809 add bx, ax ; 01 c3 ; 0xf7bf2 11810 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7bf4 11811 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7bf9 scsi.c:279 11812 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7bfe scsi.c:284 11813 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c01 11814 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c06 11815 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c09 11816 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c0c 11817 loop 07c09h ; e2 f8 ; 0xf7c0f 11818 push word [bp-008h] ; ff 76 f8 ; 0xf7c11 11819 push word [bp-00ah] ; ff 76 f6 ; 0xf7c14 11820 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c17 11821 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c1b 11822 push strict byte 00010h ; 6a 10 ; 0xf7c1f 11823 xor dh, dh ; 30 f6 ; 0xf7c21 11824 mov cx, ss ; 8c d1 ; 0xf7c23 11825 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c25 11826 call 079beh ; e8 93 fd ; 0xf7c28 11827 mov ah, al ; 88 c4 ; 0xf7c2b 11828 test al, al ; 84 c0 ; 0xf7c2d scsi.c:287 11829 jne short 07c46h ; 75 15 ; 0xf7c2f 11830 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c31 scsi.c:289 11831 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c34 11832 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c38 scsi.c:290 11833 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c3b 11834 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c3f 11835 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c42 11836 mov al, ah ; 88 e0 ; 0xf7c46 scsi.c:294 11837 xor ah, ah ; 30 e4 ; 0xf7c48 11838 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c4a scsi.c:295 11839 pop di ; 5f ; 0xf7c4d 11840 pop si ; 5e ; 0xf7c4e 11841 pop bp ; 5d ; 0xf7c4f 11842 retn 00004h ; c2 04 00 ; 0xf7c50 11843 ; disGetNextSymbol 0xf7c53 LB 0x2275 -> off=0x0 cb=0000000000000176 uValue=00000000000f6653 'scsi_cmd_packet' 11844 scsi_cmd_packet: ; 0xf7c53 LB 0x176 11845 push bp ; 55 ; 0xf7c53 scsi.c:315 11846 mov bp, sp ; 89 e5 ; 0xf7c54 11847 push si ; 56 ; 0xf7c56 11848 push di ; 57 ; 0xf7c57 11849 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7c58 11850 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c5b 11851 mov word [bp-010h], bx ; 89 5e f0 ; 0xf7c5e 11852 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7c61 11853 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7c64 scsi.c:43 11854 mov dx, strict word 00040h ; ba 40 00 ; 0xf7c67 11855 mov es, dx ; 8e c2 ; 0xf7c6a 11856 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c6c 11857 mov si, 00122h ; be 22 01 ; 0xf7c6f scsi.c:44 11858 mov word [bp-012h], dx ; 89 56 ee ; 0xf7c72 11859 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c75 scsi.c:326 11860 jne short 07c9ah ; 75 1f ; 0xf7c79 11861 mov bx, 00da6h ; bb a6 0d ; 0xf7c7b scsi.c:327 11862 mov cx, ds ; 8c d9 ; 0xf7c7e 11863 mov ax, strict word 00004h ; b8 04 00 ; 0xf7c80 11864 call 018bch ; e8 36 9c ; 0xf7c83 11865 push 00b62h ; 68 62 0b ; 0xf7c86 11866 push 00b72h ; 68 72 0b ; 0xf7c89 11867 push strict byte 00004h ; 6a 04 ; 0xf7c8c 11868 call 018ffh ; e8 6e 9c ; 0xf7c8e 11869 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c91 11870 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c94 scsi.c:328 11871 jmp near 07dbeh ; e9 24 01 ; 0xf7c97 11872 sub ax, strict word 00008h ; 2d 08 00 ; 0xf7c9a scsi.c:332 11873 sal ax, 002h ; c1 e0 02 ; 0xf7c9d scsi.c:342 11874 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf7ca0 scsi.c:340 11875 mov es, [bp-012h] ; 8e 46 ee ; 0xf7ca4 11876 mov di, si ; 89 f7 ; 0xf7ca7 11877 add di, ax ; 01 c7 ; 0xf7ca9 11878 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf7cab 11879 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf7cb0 scsi.c:343 11880 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7cb5 11881 mov dx, bx ; 89 da ; 0xf7cb8 scsi.c:347 11882 in AL, DX ; ec ; 0xf7cba 10714 11883 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' 10735 int74_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 11884 ; sub ah, ah ; 2a e4 ; 0xf7cbb 11885 test AL, strict byte 001h ; a8 01 ; 0xf7cbd scsi.c:348 11886 jne short 07cb8h ; 75 f7 ; 0xf7cbf 11887 xor di, di ; 31 ff ; 0xf7cc1 scsi.c:354 11888 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7cc3 11889 add ax, word [bp+004h] ; 03 46 04 ; 0xf7cc6 11890 adc di, word [bp+008h] ; 13 7e 08 ; 0xf7cc9 11891 mov es, [bp-012h] ; 8e 46 ee ; 0xf7ccc 11892 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf7ccf 11893 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7cd3 11894 xor dx, dx ; 31 d2 ; 0xf7cd6 11895 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf7cd8 11896 add cx, ax ; 01 c1 ; 0xf7cdb 11897 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7cdd 11898 adc di, dx ; 11 d7 ; 0xf7ce0 11899 mov ax, cx ; 89 c8 ; 0xf7ce2 scsi.c:356 11900 mov dx, di ; 89 fa ; 0xf7ce4 11901 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7ce6 11902 shr dx, 1 ; d1 ea ; 0xf7ce9 11903 rcr ax, 1 ; d1 d8 ; 0xf7ceb 11904 loop 07ce9h ; e2 fa ; 0xf7ced 11905 mov cx, ax ; 89 c1 ; 0xf7cef 11906 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7cf1 11907 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7cf5 11908 xor ah, ah ; 30 e4 ; 0xf7cf8 11909 or cx, ax ; 09 c1 ; 0xf7cfa 11910 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7cfc scsi.c:357 11911 mov dx, bx ; 89 da ; 0xf7cff 11912 out DX, AL ; ee ; 0xf7d01 11913 xor al, al ; 30 c0 ; 0xf7d02 scsi.c:358 11914 out DX, AL ; ee ; 0xf7d04 11915 mov al, cl ; 88 c8 ; 0xf7d05 scsi.c:359 11916 out DX, AL ; ee ; 0xf7d07 11917 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d08 scsi.c:360 11918 out DX, AL ; ee ; 0xf7d0b 11919 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d0c scsi.c:361 11920 mov dx, di ; 89 fa ; 0xf7d0f 11921 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d11 11922 shr dx, 1 ; d1 ea ; 0xf7d14 11923 rcr ax, 1 ; d1 d8 ; 0xf7d16 11924 loop 07d14h ; e2 fa ; 0xf7d18 11925 mov dx, bx ; 89 da ; 0xf7d1a 11926 out DX, AL ; ee ; 0xf7d1c 11927 xor cx, cx ; 31 c9 ; 0xf7d1d scsi.c:362 11928 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d1f 11929 xor ah, ah ; 30 e4 ; 0xf7d22 11930 cmp cx, ax ; 39 c1 ; 0xf7d24 11931 jnc short 07d39h ; 73 11 ; 0xf7d26 11932 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf7d28 scsi.c:363 11933 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf7d2b 11934 add di, cx ; 01 cf ; 0xf7d2e 11935 mov al, byte [es:di] ; 26 8a 05 ; 0xf7d30 11936 mov dx, bx ; 89 da ; 0xf7d33 11937 out DX, AL ; ee ; 0xf7d35 11938 inc cx ; 41 ; 0xf7d36 11939 jmp short 07d1fh ; eb e6 ; 0xf7d37 11940 mov dx, bx ; 89 da ; 0xf7d39 scsi.c:367 11941 in AL, DX ; ec ; 0xf7d3b 10747 11942 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 11943 ; sub ah, ah ; 2a e4 ; 0xf7d3c 11944 test AL, strict byte 001h ; a8 01 ; 0xf7d3e scsi.c:368 11945 jne short 07d39h ; 75 f7 ; 0xf7d40 11946 test AL, strict byte 002h ; a8 02 ; 0xf7d42 scsi.c:371 11947 je short 07d54h ; 74 0e ; 0xf7d44 11948 lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d46 scsi.c:372 11949 xor al, al ; 30 c0 ; 0xf7d49 11950 out DX, AL ; ee ; 0xf7d4b 11951 in AL, DX ; ec ; 0xf7d4c scsi.c:374 10754 11952 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 11953 ; sub ah, ah ; 2a e4 ; 0xf7d4d 11954 mov dx, strict word 00003h ; ba 03 00 ; 0xf7d4f scsi.c:376 11955 jmp short 07dbeh ; eb 6a ; 0xf7d52 11956 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7d54 scsi.c:381 11957 test ax, ax ; 85 c0 ; 0xf7d57 11958 je short 07d63h ; 74 08 ; 0xf7d59 11959 lea dx, [bx+001h] ; 8d 57 01 ; 0xf7d5b scsi.c:382 11960 mov cx, ax ; 89 c1 ; 0xf7d5e 11961 in AL, DX ; ec ; 0xf7d60 11962 loop 07d60h ; e2 fd ; 0xf7d61 11963 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7d63 scsi.c:384 11964 mov es, [bp-012h] ; 8e 46 ee ; 0xf7d66 11965 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7d69 11966 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7d6d 11967 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d70 11968 lea ax, [bx+001h] ; 8d 47 01 ; 0xf7d74 scsi.c:389 11969 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7d77 11970 jne short 07d84h ; 75 07 ; 0xf7d7b 11971 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7d7d 11972 jbe short 07da1h ; 76 1d ; 0xf7d82 11973 mov dx, ax ; 89 c2 ; 0xf7d84 scsi.c:391 11974 mov cx, 08000h ; b9 00 80 ; 0xf7d86 11975 les di, [bp+00ch] ; c4 7e 0c ; 0xf7d89 11976 rep insb ; f3 6c ; 0xf7d8c 11977 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7d8e scsi.c:392 11978 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7d93 11979 mov ax, es ; 8c c0 ; 0xf7d97 11980 add ax, 00800h ; 05 00 08 ; 0xf7d99 11981 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7d9c 11982 jmp short 07d74h ; eb d3 ; 0xf7d9f scsi.c:394 11983 mov dx, ax ; 89 c2 ; 0xf7da1 scsi.c:397 11984 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7da3 11985 les di, [bp+00ch] ; c4 7e 0c ; 0xf7da6 11986 rep insb ; f3 6c ; 0xf7da9 11987 mov es, [bp-012h] ; 8e 46 ee ; 0xf7dab scsi.c:399 11988 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dae 11989 je short 07dbch ; 74 07 ; 0xf7db3 11990 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7db5 scsi.c:400 11991 in AL, DX ; ec ; 0xf7db9 11992 loop 07db9h ; e2 fd ; 0xf7dba 11993 xor dx, dx ; 31 d2 ; 0xf7dbc scsi.c:402 11994 mov ax, dx ; 89 d0 ; 0xf7dbe scsi.c:403 11995 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7dc0 11996 pop di ; 5f ; 0xf7dc3 11997 pop si ; 5e ; 0xf7dc4 11998 pop bp ; 5d ; 0xf7dc5 11999 retn 0000ch ; c2 0c 00 ; 0xf7dc6 12000 ; disGetNextSymbol 0xf7dc9 LB 0x20ff -> off=0x0 cb=00000000000004a7 uValue=00000000000f67c9 'scsi_enumerate_attached_devices' 12001 scsi_enumerate_attached_devices: ; 0xf7dc9 LB 0x4a7 12002 push bp ; 55 ; 0xf7dc9 scsi.c:411 12003 mov bp, sp ; 89 e5 ; 0xf7dca 12004 push bx ; 53 ; 0xf7dcc 12005 push cx ; 51 ; 0xf7dcd 12006 push dx ; 52 ; 0xf7dce 12007 push si ; 56 ; 0xf7dcf 12008 push di ; 57 ; 0xf7dd0 12009 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf7dd1 12010 push ax ; 50 ; 0xf7dd5 12011 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7dd6 scsi.c:43 12012 mov ax, strict word 00040h ; b8 40 00 ; 0xf7dd9 12013 mov es, ax ; 8e c0 ; 0xf7ddc 12014 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7dde 12015 mov di, 00122h ; bf 22 01 ; 0xf7de1 scsi.c:44 12016 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf7de4 12017 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7de7 scsi.c:420 12018 jmp near 081eeh ; e9 ff 03 ; 0xf7dec 12019 cmp AL, strict byte 004h ; 3c 04 ; 0xf7def scsi.c:440 12020 jc short 07df6h ; 72 03 ; 0xf7df1 12021 jmp near 08266h ; e9 70 04 ; 0xf7df3 12022 mov cx, strict word 00010h ; b9 10 00 ; 0xf7df6 scsi.c:455 12023 xor bx, bx ; 31 db ; 0xf7df9 12024 mov dx, ss ; 8c d2 ; 0xf7dfb 12025 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7dfd 12026 call 09bb0h ; e8 ad 1d ; 0xf7e00 12027 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7e03 scsi.c:456 12028 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7e07 scsi.c:457 12029 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7e0b scsi.c:458 12030 push strict byte 00000h ; 6a 00 ; 0xf7e0f scsi.c:460 12031 push strict byte 00020h ; 6a 20 ; 0xf7e11 12032 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7e13 12033 push SS ; 16 ; 0xf7e17 12034 push dx ; 52 ; 0xf7e18 12035 push strict byte 00010h ; 6a 10 ; 0xf7e19 12036 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf7e1b 12037 xor dh, dh ; 30 f6 ; 0xf7e1e 12038 mov cx, ss ; 8c d1 ; 0xf7e20 12039 lea bx, [bp-046h] ; 8d 5e ba ; 0xf7e22 12040 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7e25 12041 call 078e9h ; e8 bd fa ; 0xf7e29 12042 test al, al ; 84 c0 ; 0xf7e2c scsi.c:461 12043 je short 07e3eh ; 74 0e ; 0xf7e2e 12044 push 00b92h ; 68 92 0b ; 0xf7e30 scsi.c:462 12045 push 00bcbh ; 68 cb 0b ; 0xf7e33 12046 push strict byte 00007h ; 6a 07 ; 0xf7e36 12047 call 018ffh ; e8 c4 9a ; 0xf7e38 12048 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e3b 12049 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7e3e scsi.c:467 12050 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7e42 12051 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7e46 12052 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7e4a 12053 xchg ah, al ; 86 c4 ; 0xf7e4e 12054 xchg bh, bl ; 86 df ; 0xf7e50 12055 xchg ch, cl ; 86 cd ; 0xf7e52 12056 xchg dh, dl ; 86 d6 ; 0xf7e54 12057 xchg dx, ax ; 92 ; 0xf7e56 12058 xchg bx, cx ; 87 cb ; 0xf7e57 12059 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7e59 12060 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7e5c 12061 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7e5f 12062 mov word [bp-018h], cx ; 89 4e e8 ; 0xf7e62 12063 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7e65 12064 mov word [bp-020h], bx ; 89 5e e0 ; 0xf7e68 12065 adc ax, strict word 00000h ; 15 00 00 ; 0xf7e6b 12066 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7e6e 12067 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7e71 scsi.c:469 12068 xor ah, ah ; 30 e4 ; 0xf7e75 12069 mov bx, ax ; 89 c3 ; 0xf7e77 12070 sal bx, 008h ; c1 e3 08 ; 0xf7e79 12071 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7e7c 12072 xor si, si ; 31 f6 ; 0xf7e80 12073 or bx, ax ; 09 c3 ; 0xf7e82 12074 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7e84 12075 xor dx, dx ; 31 d2 ; 0xf7e88 12076 mov cx, strict word 00008h ; b9 08 00 ; 0xf7e8a 12077 sal ax, 1 ; d1 e0 ; 0xf7e8d 12078 rcl dx, 1 ; d1 d2 ; 0xf7e8f 12079 loop 07e8dh ; e2 fa ; 0xf7e91 12080 mov cx, si ; 89 f1 ; 0xf7e93 12081 or cx, ax ; 09 c1 ; 0xf7e95 12082 or dx, bx ; 09 da ; 0xf7e97 12083 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7e99 12084 xor ah, ah ; 30 e4 ; 0xf7e9d 12085 or cx, ax ; 09 c1 ; 0xf7e9f 12086 mov word [bp-016h], cx ; 89 4e ea ; 0xf7ea1 12087 test dx, dx ; 85 d2 ; 0xf7ea4 scsi.c:475 12088 jne short 07eaeh ; 75 06 ; 0xf7ea6 12089 cmp cx, 00200h ; 81 f9 00 02 ; 0xf7ea8 12090 je short 07eceh ; 74 20 ; 0xf7eac 12091 mov bx, 00da6h ; bb a6 0d ; 0xf7eae scsi.c:478 12092 mov cx, ds ; 8c d9 ; 0xf7eb1 12093 mov ax, strict word 00004h ; b8 04 00 ; 0xf7eb3 12094 call 018bch ; e8 03 9a ; 0xf7eb6 12095 push dx ; 52 ; 0xf7eb9 12096 push word [bp-016h] ; ff 76 ea ; 0xf7eba 12097 push word [bp-012h] ; ff 76 ee ; 0xf7ebd 12098 push 00beah ; 68 ea 0b ; 0xf7ec0 12099 push strict byte 00004h ; 6a 04 ; 0xf7ec3 12100 call 018ffh ; e8 37 9a ; 0xf7ec5 12101 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7ec8 12102 jmp near 081e2h ; e9 14 03 ; 0xf7ecb scsi.c:479 12103 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ece scsi.c:483 12104 cmp AL, strict byte 001h ; 3c 01 ; 0xf7ed1 12105 jc short 07ee1h ; 72 0c ; 0xf7ed3 12106 jbe short 07ee9h ; 76 12 ; 0xf7ed5 12107 cmp AL, strict byte 003h ; 3c 03 ; 0xf7ed7 12108 je short 07ef1h ; 74 16 ; 0xf7ed9 12109 cmp AL, strict byte 002h ; 3c 02 ; 0xf7edb 12110 je short 07eedh ; 74 0e ; 0xf7edd 12111 jmp short 07f3ah ; eb 59 ; 0xf7edf 12112 test al, al ; 84 c0 ; 0xf7ee1 12113 jne short 07f3ah ; 75 55 ; 0xf7ee3 12114 mov BL, strict byte 090h ; b3 90 ; 0xf7ee5 scsi.c:486 12115 jmp short 07ef3h ; eb 0a ; 0xf7ee7 scsi.c:487 12116 mov BL, strict byte 098h ; b3 98 ; 0xf7ee9 scsi.c:489 12117 jmp short 07ef3h ; eb 06 ; 0xf7eeb scsi.c:490 12118 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7eed scsi.c:492 12119 jmp short 07ef3h ; eb 02 ; 0xf7eef scsi.c:493 12120 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7ef1 scsi.c:495 12121 mov cl, bl ; 88 d9 ; 0xf7ef3 scsi.c:499 12122 add cl, 007h ; 80 c1 07 ; 0xf7ef5 12123 xor ch, ch ; 30 ed ; 0xf7ef8 12124 mov ax, cx ; 89 c8 ; 0xf7efa 12125 call 01650h ; e8 51 97 ; 0xf7efc 12126 test al, al ; 84 c0 ; 0xf7eff 12127 je short 07f3ah ; 74 37 ; 0xf7f01 12128 mov al, bl ; 88 d8 ; 0xf7f03 scsi.c:504 10795 12129 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 10806 int15_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' 11141 int17_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 12130 ; inc al ; fe c0 ; 0xf7f05 12131 xor ah, ah ; 30 e4 ; 0xf7f07 12132 call 01650h ; e8 44 97 ; 0xf7f09 12133 xor ah, ah ; 30 e4 ; 0xf7f0c 12134 mov dx, ax ; 89 c2 ; 0xf7f0e 12135 sal dx, 008h ; c1 e2 08 ; 0xf7f10 12136 mov al, bl ; 88 d8 ; 0xf7f13 12137 call 01650h ; e8 38 97 ; 0xf7f15 12138 xor ah, ah ; 30 e4 ; 0xf7f18 12139 add ax, dx ; 01 d0 ; 0xf7f1a 12140 cwd ; 99 ; 0xf7f1c 12141 mov si, ax ; 89 c6 ; 0xf7f1d 12142 mov al, bl ; 88 d8 ; 0xf7f1f scsi.c:505 12143 add AL, strict byte 002h ; 04 02 ; 0xf7f21 12144 xor ah, ah ; 30 e4 ; 0xf7f23 12145 call 01650h ; e8 28 97 ; 0xf7f25 12146 xor ah, ah ; 30 e4 ; 0xf7f28 12147 mov word [bp-022h], ax ; 89 46 de ; 0xf7f2a 12148 mov ax, cx ; 89 c8 ; 0xf7f2d scsi.c:506 12149 call 01650h ; e8 1e 97 ; 0xf7f2f 12150 xor ah, ah ; 30 e4 ; 0xf7f32 12151 mov word [bp-024h], ax ; 89 46 dc ; 0xf7f34 12152 jmp near 08028h ; e9 ee 00 ; 0xf7f37 scsi.c:508 12153 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f3a scsi.c:509 12154 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f3d 12155 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f40 12156 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f43 12157 mov si, strict word 0000ch ; be 0c 00 ; 0xf7f46 12158 call 09b90h ; e8 44 1c ; 0xf7f49 12159 mov word [bp-026h], ax ; 89 46 da ; 0xf7f4c 12160 mov word [bp-010h], bx ; 89 5e f0 ; 0xf7f4f 12161 mov word [bp-014h], cx ; 89 4e ec ; 0xf7f52 12162 mov word [bp-028h], dx ; 89 56 d8 ; 0xf7f55 12163 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f58 scsi.c:513 12164 test ax, ax ; 85 c0 ; 0xf7f5b 12165 jnbe short 07f74h ; 77 15 ; 0xf7f5d 12166 je short 07f64h ; 74 03 ; 0xf7f5f 12167 jmp near 07fe9h ; e9 85 00 ; 0xf7f61 12168 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7f64 12169 jnbe short 07f74h ; 77 0a ; 0xf7f68 12170 jne short 07f61h ; 75 f5 ; 0xf7f6a 12171 cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf7f6c 12172 jnbe short 07f74h ; 77 02 ; 0xf7f70 12173 jne short 07fe9h ; 75 75 ; 0xf7f72 12174 mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7f74 scsi.c:515 12175 mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf7f79 scsi.c:516 12176 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f7e scsi.c:518 12177 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f81 12178 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f84 12179 mov si, strict word 00006h ; be 06 00 ; 0xf7f87 12180 call 09b90h ; e8 03 1c ; 0xf7f8a 12181 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7f8d 12182 add si, dx ; 01 d6 ; 0xf7f90 12183 mov word [bp-036h], si ; 89 76 ca ; 0xf7f92 12184 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7f95 12185 adc dx, cx ; 11 ca ; 0xf7f98 12186 mov word [bp-034h], dx ; 89 56 cc ; 0xf7f9a 12187 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf7f9d 12188 adc dx, bx ; 11 da ; 0xf7fa0 12189 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7fa2 12190 mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fa5 12191 adc dx, ax ; 11 c2 ; 0xf7fa8 12192 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf7faa 12193 mov ax, dx ; 89 d0 ; 0xf7fad scsi.c:519 12194 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7faf 12195 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fb2 12196 mov dx, si ; 89 f2 ; 0xf7fb5 12197 mov si, strict word 00008h ; be 08 00 ; 0xf7fb7 12198 call 09b90h ; e8 d3 1b ; 0xf7fba 12199 mov word [bp-030h], bx ; 89 5e d0 ; 0xf7fbd 12200 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7fc0 12201 mov word [bp-032h], dx ; 89 56 ce ; 0xf7fc3 12202 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7fc6 12203 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fc9 12204 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fcc 12205 mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7fcf 12206 mov si, strict word 00010h ; be 10 00 ; 0xf7fd2 12207 call 09b90h ; e8 b8 1b ; 0xf7fd5 12208 mov si, word [bp-032h] ; 8b 76 ce ; 0xf7fd8 12209 add si, dx ; 01 d6 ; 0xf7fdb 12210 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf7fdd 12211 adc dx, cx ; 11 ca ; 0xf7fe0 12212 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf7fe2 12213 adc ax, bx ; 11 d8 ; 0xf7fe5 12214 jmp short 08028h ; eb 3f ; 0xf7fe7 scsi.c:521 12215 test ax, ax ; 85 c0 ; 0xf7fe9 12216 jnbe short 07fffh ; 77 12 ; 0xf7feb 12217 jne short 0800bh ; 75 1c ; 0xf7fed 12218 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7fef 12219 jnbe short 07fffh ; 77 0a ; 0xf7ff3 12220 jne short 0800bh ; 75 14 ; 0xf7ff5 12221 cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf7ff7 12222 jnbe short 07fffh ; 77 02 ; 0xf7ffb 12223 jne short 0800bh ; 75 0c ; 0xf7ffd 12224 mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf7fff scsi.c:523 12225 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8004 scsi.c:524 12226 jmp short 08024h ; eb 19 ; 0xf8009 scsi.c:527 12227 mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf800b scsi.c:529 12228 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8010 scsi.c:530 12229 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf8015 scsi.c:531 12230 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf8018 12231 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf801b 12232 mov si, strict word 0000bh ; be 0b 00 ; 0xf801e 12233 call 09b90h ; e8 6c 1b ; 0xf8021 12234 mov si, dx ; 89 d6 ; 0xf8024 12235 mov dx, cx ; 89 ca ; 0xf8026 12236 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8028 scsi.c:536 12237 add AL, strict byte 008h ; 04 08 ; 0xf802b 12238 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf802d 12239 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8030 scsi.c:538 12240 xor ah, ah ; 30 e4 ; 0xf8033 12241 sal ax, 002h ; c1 e0 02 ; 0xf8035 12242 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8038 12243 mov bx, di ; 89 fb ; 0xf803b 12244 add bx, ax ; 01 c3 ; 0xf803d 12245 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf803f 12246 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8043 12247 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8048 scsi.c:539 12248 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf804b 12249 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8050 scsi.c:540 12250 xor ah, ah ; 30 e4 ; 0xf8053 12251 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8055 12252 mov bx, di ; 89 fb ; 0xf8058 12253 add bx, ax ; 01 c3 ; 0xf805a 12254 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf805c 12255 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf8062 scsi.c:542 12256 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8068 scsi.c:544 12257 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf806b 12258 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf806f scsi.c:545 12259 mov ax, word [bp-022h] ; 8b 46 de ; 0xf8074 scsi.c:548 12260 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8077 12261 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf807b scsi.c:549 12262 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf807e 12263 mov ax, word [bp-022h] ; 8b 46 de ; 0xf8082 scsi.c:550 12264 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8085 12265 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8089 scsi.c:551 12266 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf808c 12267 test dx, dx ; 85 d2 ; 0xf8090 scsi.c:553 12268 jne short 0809ah ; 75 06 ; 0xf8092 12269 cmp si, 00400h ; 81 fe 00 04 ; 0xf8094 12270 jbe short 080a8h ; 76 0e ; 0xf8098 12271 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf809a scsi.c:554 12272 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80a0 scsi.c:555 12273 jmp short 080b0h ; eb 08 ; 0xf80a6 scsi.c:556 12274 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80a8 scsi.c:557 12275 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80ac scsi.c:558 12276 mov bx, 00da6h ; bb a6 0d ; 0xf80b0 scsi.c:562 12277 mov cx, ds ; 8c d9 ; 0xf80b3 12278 mov ax, strict word 00004h ; b8 04 00 ; 0xf80b5 12279 call 018bch ; e8 01 98 ; 0xf80b8 12280 push word [bp-01eh] ; ff 76 e2 ; 0xf80bb 12281 push word [bp-020h] ; ff 76 e0 ; 0xf80be 12282 push word [bp-018h] ; ff 76 e8 ; 0xf80c1 12283 push word [bp-02ah] ; ff 76 d6 ; 0xf80c4 12284 push word [bp-024h] ; ff 76 dc ; 0xf80c7 12285 push word [bp-022h] ; ff 76 de ; 0xf80ca 12286 push dx ; 52 ; 0xf80cd 12287 push si ; 56 ; 0xf80ce 12288 push word [bp-012h] ; ff 76 ee ; 0xf80cf 12289 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80d2 12290 xor ah, ah ; 30 e4 ; 0xf80d5 12291 push ax ; 50 ; 0xf80d7 12292 push 00c18h ; 68 18 0c ; 0xf80d8 12293 push strict byte 00004h ; 6a 04 ; 0xf80db 12294 call 018ffh ; e8 1f 98 ; 0xf80dd 12295 add sp, strict byte 00018h ; 83 c4 18 ; 0xf80e0 12296 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80e3 scsi.c:564 12297 xor ah, ah ; 30 e4 ; 0xf80e6 12298 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf80e8 12299 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf80eb 12300 mov bx, di ; 89 fb ; 0xf80ee 12301 add bx, ax ; 01 c3 ; 0xf80f0 12302 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf80f2 12303 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf80f5 12304 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf80f9 12305 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf80fc 12306 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8100 12307 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8103 12308 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8107 12309 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf810a 12310 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf810e scsi.c:567 12311 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8113 scsi.c:568 12312 add ah, 008h ; 80 c4 08 ; 0xf8116 12313 mov bl, al ; 88 c3 ; 0xf8119 12314 xor bh, bh ; 30 ff ; 0xf811b 12315 add bx, di ; 01 fb ; 0xf811d 12316 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf811f 12317 db 0feh, 0c0h 12318 ; inc al ; fe c0 ; 0xf8124 scsi.c:569 12319 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf8126 scsi.c:570 12320 mov bx, strict word 00075h ; bb 75 00 ; 0xf812b scsi.c:33 12321 mov ax, strict word 00040h ; b8 40 00 ; 0xf812e 12322 mov es, ax ; 8e c0 ; 0xf8131 12323 mov al, byte [es:bx] ; 26 8a 07 ; 0xf8133 12324 db 0feh, 0c0h 12325 ; inc al ; fe c0 ; 0xf8136 scsi.c:574 12326 mov byte [es:bx], al ; 26 88 07 ; 0xf8138 scsi.c:38 12327 inc byte [bp-00ch] ; fe 46 f4 ; 0xf813b scsi.c:577 12328 jmp near 081d7h ; e9 96 00 ; 0xf813e scsi.c:579 12329 mov bx, 00da6h ; bb a6 0d ; 0xf8141 scsi.c:591 12330 mov cx, ds ; 8c d9 ; 0xf8144 12331 mov ax, strict word 00004h ; b8 04 00 ; 0xf8146 12332 call 018bch ; e8 70 97 ; 0xf8149 12333 push word [bp-012h] ; ff 76 ee ; 0xf814c 12334 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf814f 12335 xor ah, ah ; 30 e4 ; 0xf8152 12336 push ax ; 50 ; 0xf8154 12337 push 00c46h ; 68 46 0c ; 0xf8155 12338 push strict byte 00004h ; 6a 04 ; 0xf8158 12339 call 018ffh ; e8 a2 97 ; 0xf815a 12340 add sp, strict byte 00008h ; 83 c4 08 ; 0xf815d 12341 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8160 scsi.c:594 12342 add AL, strict byte 008h ; 04 08 ; 0xf8163 12343 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8165 12344 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf8168 scsi.c:596 12345 je short 08174h ; 74 05 ; 0xf816d 12346 mov dx, strict word 00001h ; ba 01 00 ; 0xf816f 12347 jmp short 08176h ; eb 02 ; 0xf8172 12348 xor dx, dx ; 31 d2 ; 0xf8174 12349 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8176 scsi.c:598 12350 xor ah, ah ; 30 e4 ; 0xf8179 12351 sal ax, 002h ; c1 e0 02 ; 0xf817b 12352 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf817e 12353 mov bx, di ; 89 fb ; 0xf8181 12354 add bx, ax ; 01 c3 ; 0xf8183 12355 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8185 12356 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8189 12357 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf818e scsi.c:599 12358 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf8191 12359 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8196 scsi.c:600 12360 xor ah, ah ; 30 e4 ; 0xf8199 12361 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf819b 12362 mov bx, di ; 89 fb ; 0xf819e 12363 add bx, ax ; 01 c3 ; 0xf81a0 12364 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf81a2 12365 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf81a8 scsi.c:602 12366 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf81ac scsi.c:603 12367 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf81b2 scsi.c:604 12368 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf81b7 scsi.c:607 12369 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81bc scsi.c:608 12370 add ah, 008h ; 80 c4 08 ; 0xf81bf 12371 mov bl, al ; 88 c3 ; 0xf81c2 12372 xor bh, bh ; 30 ff ; 0xf81c4 12373 add bx, di ; 01 fb ; 0xf81c6 12374 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf81c8 12375 db 0feh, 0c0h 12376 ; inc al ; fe c0 ; 0xf81cd scsi.c:609 12377 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf81cf scsi.c:610 12378 inc byte [bp-00ch] ; fe 46 f4 ; 0xf81d4 scsi.c:612 12379 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81d7 scsi.c:617 12380 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81da 12381 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf81dd 12382 inc word [bp-012h] ; ff 46 ee ; 0xf81e2 scsi.c:618 12383 cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf81e5 12384 jl short 081eeh ; 7c 03 ; 0xf81e9 12385 jmp near 08266h ; e9 78 00 ; 0xf81eb 12386 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf81ee 12387 xor al, al ; 30 c0 ; 0xf81f2 12388 mov byte [bp-045h], al ; 88 46 bb ; 0xf81f4 12389 mov byte [bp-044h], al ; 88 46 bc ; 0xf81f7 12390 mov byte [bp-043h], al ; 88 46 bd ; 0xf81fa 12391 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf81fd 12392 mov byte [bp-041h], al ; 88 46 bf ; 0xf8201 12393 push strict byte 00000h ; 6a 00 ; 0xf8204 12394 push strict byte 00005h ; 6a 05 ; 0xf8206 12395 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8208 12396 push SS ; 16 ; 0xf820c 12397 push dx ; 52 ; 0xf820d 12398 push strict byte 00006h ; 6a 06 ; 0xf820e 12399 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf8210 12400 xor dh, dh ; 30 f6 ; 0xf8213 12401 mov cx, ss ; 8c d1 ; 0xf8215 12402 lea bx, [bp-046h] ; 8d 5e ba ; 0xf8217 12403 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf821a 12404 call 078e9h ; e8 c8 f6 ; 0xf821e 12405 test al, al ; 84 c0 ; 0xf8221 12406 je short 08233h ; 74 0e ; 0xf8223 12407 push 00b92h ; 68 92 0b ; 0xf8225 12408 push 00bb2h ; 68 b2 0b ; 0xf8228 12409 push strict byte 00007h ; 6a 07 ; 0xf822b 12410 call 018ffh ; e8 cf 96 ; 0xf822d 12411 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8230 12412 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8233 12413 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf8236 12414 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf823b 12415 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf823e 12416 jne short 0824fh ; 75 0a ; 0xf8243 12417 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf8245 12418 jne short 0824fh ; 75 03 ; 0xf824a 12419 jmp near 07defh ; e9 a0 fb ; 0xf824c 12420 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf824f 12421 jne short 081d7h ; 75 81 ; 0xf8254 12422 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf8256 12423 and AL, strict byte 01fh ; 24 1f ; 0xf825a 12424 cmp AL, strict byte 005h ; 3c 05 ; 0xf825c 12425 jne short 08263h ; 75 03 ; 0xf825e 12426 jmp near 08141h ; e9 de fe ; 0xf8260 12427 jmp near 081d7h ; e9 71 ff ; 0xf8263 12428 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8266 scsi.c:619 12429 pop di ; 5f ; 0xf8269 12430 pop si ; 5e ; 0xf826a 12431 pop dx ; 5a ; 0xf826b 12432 pop cx ; 59 ; 0xf826c 12433 pop bx ; 5b ; 0xf826d 12434 pop bp ; 5d ; 0xf826e 12435 retn ; c3 ; 0xf826f 12436 ; disGetNextSymbol 0xf8270 LB 0x1c58 -> off=0x0 cb=000000000000002a uValue=00000000000f6c70 'scsi_pci_init' 12437 scsi_pci_init: ; 0xf8270 LB 0x2a 12438 push bp ; 55 ; 0xf8270 scsi.c:621 12439 mov bp, sp ; 89 e5 ; 0xf8271 12440 push bx ; 53 ; 0xf8273 12441 push cx ; 51 ; 0xf8274 12442 call 09966h ; e8 ee 16 ; 0xf8275 scsi.c:625 12443 mov bx, ax ; 89 c3 ; 0xf8278 12444 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf827a scsi.c:626 12445 je short 08293h ; 74 14 ; 0xf827d 12446 mov dl, bl ; 88 da ; 0xf827f scsi.c:633 12447 xor dh, dh ; 30 f6 ; 0xf8281 12448 shr bx, 008h ; c1 eb 08 ; 0xf8283 12449 mov al, bl ; 88 d8 ; 0xf8286 12450 xor ah, ah ; 30 e4 ; 0xf8288 12451 mov cx, strict word 00007h ; b9 07 00 ; 0xf828a 12452 mov bx, strict word 00004h ; bb 04 00 ; 0xf828d 12453 call 09a2fh ; e8 9c 17 ; 0xf8290 12454 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8293 scsi.c:634 12455 pop cx ; 59 ; 0xf8296 12456 pop bx ; 5b ; 0xf8297 12457 pop bp ; 5d ; 0xf8298 12458 retn ; c3 ; 0xf8299 12459 ; disGetNextSymbol 0xf829a LB 0x1c2e -> off=0x0 cb=0000000000000081 uValue=00000000000f6c9a 'scsi_init' 12460 scsi_init: ; 0xf829a LB 0x81 12461 push bp ; 55 ; 0xf829a scsi.c:639 12462 mov bp, sp ; 89 e5 ; 0xf829b 12463 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf829d scsi.c:43 12464 mov ax, strict word 00040h ; b8 40 00 ; 0xf82a0 12465 mov es, ax ; 8e c0 ; 0xf82a3 12466 mov es, [es:bx] ; 26 8e 07 ; 0xf82a5 12467 mov bx, 00122h ; bb 22 01 ; 0xf82a8 scsi.c:44 12468 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf82ab scsi.c:646 12469 mov AL, strict byte 055h ; b0 55 ; 0xf82b1 scsi.c:651 12470 mov dx, 00432h ; ba 32 04 ; 0xf82b3 12471 out DX, AL ; ee ; 0xf82b6 12472 in AL, DX ; ec ; 0xf82b7 scsi.c:652 11175 12473 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 12474 ; sub ah, ah ; 2a e4 ; 0xf82b8 12475 cmp AL, strict byte 055h ; 3c 55 ; 0xf82ba scsi.c:654 12476 jne short 082d3h ; 75 15 ; 0xf82bc 12477 xor al, al ; 30 c0 ; 0xf82be scsi.c:658 12478 mov dx, 00433h ; ba 33 04 ; 0xf82c0 12479 out DX, AL ; ee ; 0xf82c3 12480 mov ax, 00430h ; b8 30 04 ; 0xf82c4 scsi.c:659 12481 call 07dc9h ; e8 ff fa ; 0xf82c7 12482 mov dx, 01040h ; ba 40 10 ; 0xf82ca scsi.c:660 12483 mov ax, 0104bh ; b8 4b 10 ; 0xf82cd 12484 call 08270h ; e8 9d ff ; 0xf82d0 12485 mov AL, strict byte 055h ; b0 55 ; 0xf82d3 scsi.c:668 12486 mov dx, 00436h ; ba 36 04 ; 0xf82d5 12487 out DX, AL ; ee ; 0xf82d8 12488 in AL, DX ; ec ; 0xf82d9 scsi.c:669 11186 12489 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 12490 ; sub ah, ah ; 2a e4 ; 0xf82da 12491 cmp AL, strict byte 055h ; 3c 55 ; 0xf82dc scsi.c:671 12492 jne short 082f5h ; 75 15 ; 0xf82de 12493 xor al, al ; 30 c0 ; 0xf82e0 scsi.c:675 12494 mov dx, 00437h ; ba 37 04 ; 0xf82e2 12495 out DX, AL ; ee ; 0xf82e5 12496 mov ax, 00434h ; b8 34 04 ; 0xf82e6 scsi.c:676 12497 call 07dc9h ; e8 dd fa ; 0xf82e9 12498 mov dx, strict word 00030h ; ba 30 00 ; 0xf82ec scsi.c:677 12499 mov ax, 01000h ; b8 00 10 ; 0xf82ef 12500 call 08270h ; e8 7b ff ; 0xf82f2 12501 mov AL, strict byte 055h ; b0 55 ; 0xf82f5 scsi.c:685 12502 mov dx, 0043ah ; ba 3a 04 ; 0xf82f7 12503 out DX, AL ; ee ; 0xf82fa 12504 in AL, DX ; ec ; 0xf82fb scsi.c:686 11198 12505 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' 11314 read_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' 11330 read_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' 11344 print_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 11439 db 02bh, 0c2h 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' 11489 get_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' 11510 show_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' 11755 delay_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' 11815 scsi_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' 11918 scsi_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' 12022 scsi_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' 12107 scsi_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' 12192 scsi_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' 12349 scsi_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' 12785 scsi_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' 12808 scsi_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' 12869 ahci_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' 12886 ahci_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' 12906 ahci_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 12506 ; sub ah, ah ; 2a e4 ; 0xf82fc 12507 cmp AL, strict byte 055h ; 3c 55 ; 0xf82fe scsi.c:688 12508 jne short 08317h ; 75 15 ; 0xf8300 12509 xor al, al ; 30 c0 ; 0xf8302 scsi.c:692 12510 mov dx, 0043bh ; ba 3b 04 ; 0xf8304 12511 out DX, AL ; ee ; 0xf8307 12512 mov ax, 00438h ; b8 38 04 ; 0xf8308 scsi.c:693 12513 call 07dc9h ; e8 bb fa ; 0xf830b 12514 mov dx, strict word 00054h ; ba 54 00 ; 0xf830e scsi.c:694 12515 mov ax, 01000h ; b8 00 10 ; 0xf8311 12516 call 08270h ; e8 59 ff ; 0xf8314 12517 mov sp, bp ; 89 ec ; 0xf8317 scsi.c:700 12518 pop bp ; 5d ; 0xf8319 12519 retn ; c3 ; 0xf831a 12520 ; disGetNextSymbol 0xf831b LB 0x1bad -> off=0x0 cb=000000000000001c uValue=00000000000f6d1b 'ahci_ctrl_extract_bits' 12521 ahci_ctrl_extract_bits: ; 0xf831b LB 0x1c 12522 push si ; 56 ; 0xf831b ahci.c:279 12523 push bp ; 55 ; 0xf831c 12524 mov bp, sp ; 89 e5 ; 0xf831d 12525 mov si, ax ; 89 c6 ; 0xf831f 12526 and ax, bx ; 21 d8 ; 0xf8321 ahci.c:281 12527 and dx, cx ; 21 ca ; 0xf8323 12528 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8325 12529 xor ch, ch ; 30 ed ; 0xf8328 12530 jcxz 08332h ; e3 06 ; 0xf832a 12531 shr dx, 1 ; d1 ea ; 0xf832c 12532 rcr ax, 1 ; d1 d8 ; 0xf832e 12533 loop 0832ch ; e2 fa ; 0xf8330 12534 pop bp ; 5d ; 0xf8332 ahci.c:282 12535 pop si ; 5e ; 0xf8333 12536 retn 00002h ; c2 02 00 ; 0xf8334 12537 ; disGetNextSymbol 0xf8337 LB 0x1b91 -> off=0x0 cb=000000000000001e uValue=00000000000f6d37 'ahci_addr_to_phys' 12538 ahci_addr_to_phys: ; 0xf8337 LB 0x1e 12539 push bx ; 53 ; 0xf8337 ahci.c:287 12540 push cx ; 51 ; 0xf8338 12541 push bp ; 55 ; 0xf8339 12542 mov bp, sp ; 89 e5 ; 0xf833a 12543 mov bx, ax ; 89 c3 ; 0xf833c 12544 mov ax, dx ; 89 d0 ; 0xf833e 12545 xor dx, dx ; 31 d2 ; 0xf8340 ahci.c:289 12546 mov cx, strict word 00004h ; b9 04 00 ; 0xf8342 12547 sal ax, 1 ; d1 e0 ; 0xf8345 12548 rcl dx, 1 ; d1 d2 ; 0xf8347 12549 loop 08345h ; e2 fa ; 0xf8349 12550 xor cx, cx ; 31 c9 ; 0xf834b 12551 add ax, bx ; 01 d8 ; 0xf834d 12552 adc dx, cx ; 11 ca ; 0xf834f 12553 pop bp ; 5d ; 0xf8351 ahci.c:290 12554 pop cx ; 59 ; 0xf8352 12555 pop bx ; 5b ; 0xf8353 12556 retn ; c3 ; 0xf8354 12557 ; disGetNextSymbol 0xf8355 LB 0x1b73 -> off=0x0 cb=0000000000000156 uValue=00000000000f6d55 'ahci_port_cmd_sync' 12558 ahci_port_cmd_sync: ; 0xf8355 LB 0x156 12559 push bp ; 55 ; 0xf8355 ahci.c:295 12560 mov bp, sp ; 89 e5 ; 0xf8356 12561 push cx ; 51 ; 0xf8358 12562 push si ; 56 ; 0xf8359 12563 push di ; 57 ; 0xf835a 12564 push ax ; 50 ; 0xf835b 12565 mov si, ax ; 89 c6 ; 0xf835c 12566 mov cx, dx ; 89 d1 ; 0xf835e 12567 mov dl, bl ; 88 da ; 0xf8360 12568 mov es, cx ; 8e c1 ; 0xf8362 ahci.c:300 12569 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8364 12570 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8369 12571 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf836c ahci.c:301 12572 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8371 ahci.c:303 12573 jne short 08378h ; 75 03 ; 0xf8373 12574 jmp near 084a3h ; e9 2b 01 ; 0xf8375 12575 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8378 ahci.c:306 12576 xor ah, ah ; 30 e4 ; 0xf837d 12577 xor di, di ; 31 ff ; 0xf837f 12578 or di, 00080h ; 81 cf 80 00 ; 0xf8381 12579 xor dh, dh ; 30 f6 ; 0xf8385 12580 or di, dx ; 09 d7 ; 0xf8387 12581 mov word [es:si], di ; 26 89 3c ; 0xf8389 12582 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf838c 12583 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8390 ahci.c:307 12584 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8396 12585 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf839c ahci.c:308 12586 mov dx, cx ; 89 ca ; 0xf83a0 12587 call 08337h ; e8 92 ff ; 0xf83a2 12588 mov es, cx ; 8e c1 ; 0xf83a5 12589 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83a7 12590 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83ab 12591 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf83af ahci.c:311 12592 xor ah, ah ; 30 e4 ; 0xf83b2 12593 mov di, ax ; 89 c7 ; 0xf83b4 12594 sal di, 007h ; c1 e7 07 ; 0xf83b6 12595 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83b9 12596 xor cx, cx ; 31 c9 ; 0xf83bd ahci.c:252 12597 mov dx, bx ; 89 da ; 0xf83bf 12598 xchg cx, ax ; 91 ; 0xf83c1 12599 sal eax, 010h ; 66 c1 e0 10 ; 0xf83c2 12948 12600 db 08bh, 0c1h 12949 ; mov ax, cx ; 8b c1 ; 0xf8 76912950 out DX, eax ; 66 ef ; 0xf8 76b12951 lea si, [bx+004h] ; 8d 77 04 ; 0xf8 76dahci.c:25312952 mov dx, si ; 89 f2 ; 0xf8 77012953 in eax, DX ; 66 ed ; 0xf8 77212601 ; mov ax, cx ; 8b c1 ; 0xf83c6 12602 out DX, eax ; 66 ef ; 0xf83c8 12603 lea si, [bx+004h] ; 8d 77 04 ; 0xf83ca ahci.c:253 12604 mov dx, si ; 89 f2 ; 0xf83cd 12605 in eax, DX ; 66 ed ; 0xf83cf 12954 12606 db 08bh, 0d0h 12955 ; mov dx, ax ; 8b d0 ; 0xf8 77412956 shr eax, 010h ; 66 c1 e8 10 ; 0xf8 77612957 xchg dx, ax ; 92 ; 0xf8 77a12958 or AL, strict byte 011h ; 0c 11 ; 0xf8 77b12959 mov cx, dx ; 89 d1 ; 0xf8 77d12960 mov dx, si ; 89 f2 ; 0xf8 77f12961 xchg cx, ax ; 91 ; 0xf8 78112962 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 78212607 ; mov dx, ax ; 8b d0 ; 0xf83d1 12608 shr eax, 010h ; 66 c1 e8 10 ; 0xf83d3 12609 xchg dx, ax ; 92 ; 0xf83d7 12610 or AL, strict byte 011h ; 0c 11 ; 0xf83d8 12611 mov cx, dx ; 89 d1 ; 0xf83da 12612 mov dx, si ; 89 f2 ; 0xf83dc 12613 xchg cx, ax ; 91 ; 0xf83de 12614 sal eax, 010h ; 66 c1 e0 10 ; 0xf83df 12963 12615 db 08bh, 0c1h 12964 ; mov ax, cx ; 8b c1 ; 0xf8 78612965 out DX, eax ; 66 ef ; 0xf8 78812966 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8 78aahci.c:31512967 cwd ; 99 ; 0xf8 78e12968 mov cx, dx ; 89 d1 ; 0xf8 78f12969 mov dx, bx ; 89 da ; 0xf8 79112970 xchg cx, ax ; 91 ; 0xf8 79312971 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 79412616 ; mov ax, cx ; 8b c1 ; 0xf83e3 12617 out DX, eax ; 66 ef ; 0xf83e5 12618 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf83e7 ahci.c:315 12619 cwd ; 99 ; 0xf83eb 12620 mov cx, dx ; 89 d1 ; 0xf83ec 12621 mov dx, bx ; 89 da ; 0xf83ee 12622 xchg cx, ax ; 91 ; 0xf83f0 12623 sal eax, 010h ; 66 c1 e0 10 ; 0xf83f1 12972 12624 db 08bh, 0c1h 12973 ; mov ax, cx ; 8b c1 ; 0xf8 79812974 out DX, eax ; 66 ef ; 0xf8 79a12975 mov ax, strict word 00001h ; b8 01 00 ; 0xf8 79c12976 xor cx, cx ; 31 c9 ; 0xf8 79f12977 mov dx, si ; 89 f2 ; 0xf8 7a112978 xchg cx, ax ; 91 ; 0xf8 7a312979 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 7a412625 ; mov ax, cx ; 8b c1 ; 0xf83f5 12626 out DX, eax ; 66 ef ; 0xf83f7 12627 mov ax, strict word 00001h ; b8 01 00 ; 0xf83f9 12628 xor cx, cx ; 31 c9 ; 0xf83fc 12629 mov dx, si ; 89 f2 ; 0xf83fe 12630 xchg cx, ax ; 91 ; 0xf8400 12631 sal eax, 010h ; 66 c1 e0 10 ; 0xf8401 12980 12632 db 08bh, 0c1h 12981 ; mov ax, cx ; 8b c1 ; 0xf8 7a812982 out DX, eax ; 66 ef ; 0xf8 7aa12983 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8 7acahci.c:31912984 xor ah, ah ; 30 e4 ; 0xf8 7af12985 sal ax, 007h ; c1 e0 07 ; 0xf8 7b112986 add ax, 00110h ; 05 10 01 ; 0xf8 7b412987 xor cx, cx ; 31 c9 ; 0xf8 7b7ahci.c:27112988 mov dx, bx ; 89 da ; 0xf8 7b912989 xchg cx, ax ; 91 ; 0xf8 7bb12990 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 7bc12633 ; mov ax, cx ; 8b c1 ; 0xf8405 12634 out DX, eax ; 66 ef ; 0xf8407 12635 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8409 ahci.c:319 12636 xor ah, ah ; 30 e4 ; 0xf840c 12637 sal ax, 007h ; c1 e0 07 ; 0xf840e 12638 add ax, 00110h ; 05 10 01 ; 0xf8411 12639 xor cx, cx ; 31 c9 ; 0xf8414 ahci.c:271 12640 mov dx, bx ; 89 da ; 0xf8416 12641 xchg cx, ax ; 91 ; 0xf8418 12642 sal eax, 010h ; 66 c1 e0 10 ; 0xf8419 12991 12643 db 08bh, 0c1h 12992 ; mov ax, cx ; 8b c1 ; 0xf8 7c012993 out DX, eax ; 66 ef ; 0xf8 7c212994 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8 7c4ahci.c:27212995 in eax, DX ; 66 ed ; 0xf8 7c712644 ; mov ax, cx ; 8b c1 ; 0xf841d 12645 out DX, eax ; 66 ef ; 0xf841f 12646 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8421 ahci.c:272 12647 in eax, DX ; 66 ed ; 0xf8424 12996 12648 db 08bh, 0d0h 12997 ; mov dx, ax ; 8b d0 ; 0xf8 7c912998 shr eax, 010h ; 66 c1 e8 10 ; 0xf8 7cb12999 xchg dx, ax ; 92 ; 0xf8 7cf13000 test dh, 040h ; f6 c6 40 ; 0xf8 7d013001 jne short 08 7d9h ; 75 04 ; 0xf87d313002 test AL, strict byte 001h ; a8 01 ; 0xf8 7d513003 je short 08 7ddh ; 74 04 ; 0xf87d713004 mov AL, strict byte 001h ; b0 01 ; 0xf8 7d913005 jmp short 08 7dfh ; eb 02 ; 0xf87db13006 xor al, al ; 30 c0 ; 0xf8 7dd13007 test al, al ; 84 c0 ; 0xf8 7dfahci.c:27313008 je short 08 7ach ; 74 c9 ; 0xf87e113009 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8 7e3ahci.c:32513010 xor ah, ah ; 30 e4 ; 0xf8 7e613011 mov di, ax ; 89 c7 ; 0xf8 7e813012 sal di, 007h ; c1 e7 07 ; 0xf8 7ea13013 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8 7ed13014 xor cx, cx ; 31 c9 ; 0xf8 7f1ahci.c:25213015 mov dx, bx ; 89 da ; 0xf8 7f313016 xchg cx, ax ; 91 ; 0xf8 7f513017 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 7f612649 ; mov dx, ax ; 8b d0 ; 0xf8426 12650 shr eax, 010h ; 66 c1 e8 10 ; 0xf8428 12651 xchg dx, ax ; 92 ; 0xf842c 12652 test dh, 040h ; f6 c6 40 ; 0xf842d 12653 jne short 08436h ; 75 04 ; 0xf8430 12654 test AL, strict byte 001h ; a8 01 ; 0xf8432 12655 je short 0843ah ; 74 04 ; 0xf8434 12656 mov AL, strict byte 001h ; b0 01 ; 0xf8436 12657 jmp short 0843ch ; eb 02 ; 0xf8438 12658 xor al, al ; 30 c0 ; 0xf843a 12659 test al, al ; 84 c0 ; 0xf843c ahci.c:273 12660 je short 08409h ; 74 c9 ; 0xf843e 12661 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8440 ahci.c:325 12662 xor ah, ah ; 30 e4 ; 0xf8443 12663 mov di, ax ; 89 c7 ; 0xf8445 12664 sal di, 007h ; c1 e7 07 ; 0xf8447 12665 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf844a 12666 xor cx, cx ; 31 c9 ; 0xf844e ahci.c:252 12667 mov dx, bx ; 89 da ; 0xf8450 12668 xchg cx, ax ; 91 ; 0xf8452 12669 sal eax, 010h ; 66 c1 e0 10 ; 0xf8453 13018 12670 db 08bh, 0c1h 13019 ; mov ax, cx ; 8b c1 ; 0xf8 7fa13020 out DX, eax ; 66 ef ; 0xf8 7fc13021 lea si, [bx+004h] ; 8d 77 04 ; 0xf8 7feahci.c:25313022 mov dx, si ; 89 f2 ; 0xf8 80113023 in eax, DX ; 66 ed ; 0xf8 80312671 ; mov ax, cx ; 8b c1 ; 0xf8457 12672 out DX, eax ; 66 ef ; 0xf8459 12673 lea si, [bx+004h] ; 8d 77 04 ; 0xf845b ahci.c:253 12674 mov dx, si ; 89 f2 ; 0xf845e 12675 in eax, DX ; 66 ed ; 0xf8460 13024 12676 db 08bh, 0d0h 13025 ; mov dx, ax ; 8b d0 ; 0xf8 80513026 shr eax, 010h ; 66 c1 e8 10 ; 0xf8 80713027 xchg dx, ax ; 92 ; 0xf8 80b13028 or AL, strict byte 001h ; 0c 01 ; 0xf8 80c13029 mov cx, dx ; 89 d1 ; 0xf8 80e13030 mov dx, si ; 89 f2 ; 0xf8 81013031 xchg cx, ax ; 91 ; 0xf8 81213032 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 81312677 ; mov dx, ax ; 8b d0 ; 0xf8462 12678 shr eax, 010h ; 66 c1 e8 10 ; 0xf8464 12679 xchg dx, ax ; 92 ; 0xf8468 12680 or AL, strict byte 001h ; 0c 01 ; 0xf8469 12681 mov cx, dx ; 89 d1 ; 0xf846b 12682 mov dx, si ; 89 f2 ; 0xf846d 12683 xchg cx, ax ; 91 ; 0xf846f 12684 sal eax, 010h ; 66 c1 e0 10 ; 0xf8470 13033 12685 db 08bh, 0c1h 13034 ; mov ax, cx ; 8b c1 ; 0xf8 81713035 out DX, eax ; 66 ef ; 0xf8 81913036 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8 81bahci.c:32913037 xor cx, cx ; 31 c9 ; 0xf8 81fahci.c:26113038 mov dx, bx ; 89 da ; 0xf8 82113039 xchg cx, ax ; 91 ; 0xf8 82313040 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 82412686 ; mov ax, cx ; 8b c1 ; 0xf8474 12687 out DX, eax ; 66 ef ; 0xf8476 12688 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8478 ahci.c:329 12689 xor cx, cx ; 31 c9 ; 0xf847c ahci.c:261 12690 mov dx, bx ; 89 da ; 0xf847e 12691 xchg cx, ax ; 91 ; 0xf8480 12692 sal eax, 010h ; 66 c1 e0 10 ; 0xf8481 13041 12693 db 08bh, 0c1h 13042 ; mov ax, cx ; 8b c1 ; 0xf8 82813043 out DX, eax ; 66 ef ; 0xf8 82a13044 mov dx, si ; 89 f2 ; 0xf8 82cahci.c:26213045 in eax, DX ; 66 ed ; 0xf8 82e12694 ; mov ax, cx ; 8b c1 ; 0xf8485 12695 out DX, eax ; 66 ef ; 0xf8487 12696 mov dx, si ; 89 f2 ; 0xf8489 ahci.c:262 12697 in eax, DX ; 66 ed ; 0xf848b 13046 12698 db 08bh, 0d0h 13047 ; mov dx, ax ; 8b d0 ; 0xf8 83013048 shr eax, 010h ; 66 c1 e8 10 ; 0xf8 83213049 xchg dx, ax ; 92 ; 0xf8 83613050 and AL, strict byte 0feh ; 24 fe ; 0xf8 83713051 mov cx, dx ; 89 d1 ; 0xf8 83913052 mov dx, si ; 89 f2 ; 0xf8 83b13053 xchg cx, ax ; 91 ; 0xf8 83d13054 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 83e12699 ; mov dx, ax ; 8b d0 ; 0xf848d 12700 shr eax, 010h ; 66 c1 e8 10 ; 0xf848f 12701 xchg dx, ax ; 92 ; 0xf8493 12702 and AL, strict byte 0feh ; 24 fe ; 0xf8494 12703 mov cx, dx ; 89 d1 ; 0xf8496 12704 mov dx, si ; 89 f2 ; 0xf8498 12705 xchg cx, ax ; 91 ; 0xf849a 12706 sal eax, 010h ; 66 c1 e0 10 ; 0xf849b 13055 12707 db 08bh, 0c1h 13056 ; mov ax, cx ; 8b c1 ; 0xf8 84213057 out DX, eax ; 66 ef ; 0xf8 84413058 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8 846ahci.c:33513059 pop di ; 5f ; 0xf8 84913060 pop si ; 5e ; 0xf8 84a13061 pop cx ; 59 ; 0xf8 84b13062 pop bp ; 5d ; 0xf8 84c13063 retn ; c3 ; 0xf8 84d13064 ; disGetNextSymbol 0xf8 84e LB 0x1a1a -> off=0x0 cb=0000000000000267 uValue=00000000000f724e'ahci_cmd_data'13065 ahci_cmd_data: ; 0xf8 84eLB 0x26713066 push bp ; 55 ; 0xf8 84eahci.c:34013067 mov bp, sp ; 89 e5 ; 0xf8 84f13068 push cx ; 51 ; 0xf8 85113069 push si ; 56 ; 0xf8 85213070 push di ; 57 ; 0xf8 85313071 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8 85413072 push ax ; 50 ; 0xf8 85713073 push dx ; 52 ; 0xf8 85813074 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8 85913075 xor di, di ; 31 ff ; 0xf8 85cahci.c:34213076 mov es, dx ; 8e c2 ; 0xf8 85e13077 mov bx, ax ; 89 c3 ; 0xf8 86013078 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf8 86213079 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8 86713080 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8 86a13081 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8 86d13082 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8 870ahci.c:34313083 mov word [bp-012h], ax ; 89 46 ee ; 0xf8 87413084 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf8 877ahci.c:34413085 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8 87b13086 mov cx, strict word 00040h ; b9 40 00 ; 0xf8 87eahci.c:34713087 xor bx, bx ; 31 db ; 0xf8 88113088 mov ax, 00080h ; b8 80 00 ; 0xf8 88313089 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8 88613090 call 09 f50h ; e8 c4 16 ; 0xf888913091 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 88cahci.c:35013092 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8 88f13093 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8 896ahci.c:35213094 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf8 89913095 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8 89eahci.c:35313096 mov es, [bp-016h] ; 8e 46 ea ; 0xf8 8a4ahci.c:35513097 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8 8a713098 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8 8aa13099 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 8ad13100 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8 8b013101 mov es, [bp-016h] ; 8e 46 ea ; 0xf8 8b5ahci.c:35613102 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8 8b813103 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8 8bc13104 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8 8c013105 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8 8c313106 mov dx, word [es:si] ; 26 8b 14 ; 0xf8 8c713107 mov si, strict word 00008h ; be 08 00 ; 0xf8 8ca13108 call 09 f30h ; e8 60 16 ; 0xf88cd13109 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 8d013110 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8 8d313111 mov es, [bp-016h] ; 8e 46 ea ; 0xf8 8d8ahci.c:35713112 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8 8db13113 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8 8de13114 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8 8e213115 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8 8e613116 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8 8e913117 mov dx, word [es:si] ; 26 8b 14 ; 0xf8 8ed13118 mov si, strict word 00010h ; be 10 00 ; 0xf8 8f013119 call 09 f30h ; e8 3a 16 ; 0xf88f313120 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 8f613121 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8 8f913122 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf8 8feahci.c:35813123 mov es, [bp-016h] ; 8e 46 ea ; 0xf8 904ahci.c:36013124 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8 90713125 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8 90a13126 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8 90e13127 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8 91213128 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8 91513129 mov dx, word [es:si] ; 26 8b 14 ; 0xf8 91913130 mov si, strict word 00018h ; be 18 00 ; 0xf8 91c13131 call 09 f30h ; e8 0e 16 ; 0xf891f13132 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 92213133 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf8 92513134 mov es, [bp-016h] ; 8e 46 ea ; 0xf8 92aahci.c:36113135 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8 92d13136 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8 93013137 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8 93413138 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8 93813139 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8 93b13140 mov dx, word [es:si] ; 26 8b 14 ; 0xf8 93f13141 mov si, strict word 00020h ; be 20 00 ; 0xf8 94213142 call 09 f30h ; e8 e8 15 ; 0xf894513143 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 94813144 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8 94b13145 mov es, [bp-016h] ; 8e 46 ea ; 0xf8 950ahci.c:36213146 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8 95313147 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8 95613148 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8 95a13149 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8 95e13150 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8 96113151 mov dx, word [es:si] ; 26 8b 14 ; 0xf8 96513152 mov si, strict word 00028h ; be 28 00 ; 0xf8 96813153 call 09 f30h ; e8 c2 15 ; 0xf896b13154 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 96e13155 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8 97113156 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8 976ahci.c:36313157 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8 97cahci.c:36513158 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8 97f13159 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8 984ahci.c:36613160 shr ax, 008h ; c1 e8 08 ; 0xf8 98713161 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8 98a13162 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8 98fahci.c:36913163 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8 996ahci.c:37213164 xor dx, dx ; 31 d2 ; 0xf8 99913165 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8 99b13166 xor cx, cx ; 31 c9 ; 0xf8 99e13167 call 09 ee0h ; e8 3d 15 ; 0xf89a013168 push dx ; 52 ; 0xf8 9a313169 push ax ; 50 ; 0xf8 9a413170 mov es, [bp-016h] ; 8e 46 ea ; 0xf8 9a513171 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8 9a813172 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8 9ab13173 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8 9af13174 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8 9b213175 mov ax, 0026ah ; b8 6a 02 ; 0xf8 9b613176 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8 9b913177 call 09 e32h ; e8 73 14 ; 0xf89bc13178 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 9bfahci.c:37513179 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf8 9c213180 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf8 9c713181 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8 9ca13182 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf8 9cf13183 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8 9d213184 xor bh, bh ; 30 ff ; 0xf8 9d713185 sal bx, 004h ; c1 e3 04 ; 0xf8 9d913186 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf8 9dc13187 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf8 9e113188 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8 9e6ahci.c:37613189 xor bh, bh ; 30 ff ; 0xf8 9eb13190 sal bx, 004h ; c1 e3 04 ; 0xf8 9ed13191 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8 9f013192 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8 9f513193 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8 9fa13194 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8 9ff13195 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8 a04ahci.c:37713196 mov es, [bp-016h] ; 8e 46 ea ; 0xf8 a09ahci.c:37913197 mov bx, si ; 89 f3 ; 0xf8 a0c13198 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8 a0e13199 test ax, ax ; 85 c0 ; 0xf8 a1213200 je short 08 a51h ; 74 3b ; 0xf8a1413201 dec ax ; 48 ; 0xf8 a16ahci.c:38013202 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 a1713203 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8 a1a13204 xor bh, bh ; 30 ff ; 0xf8 a1f13205 sal bx, 004h ; c1 e3 04 ; 0xf8 a2113206 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8 a2413207 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8 a2913208 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8 a2eahci.c:38113209 xor bh, bh ; 30 ff ; 0xf8 a3313210 sal bx, 004h ; c1 e3 04 ; 0xf8 a3513211 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8 a3813212 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8 a3d13213 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8 a4213214 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8 a4713215 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8 a4cahci.c:38213216 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8 a51ahci.c:39713217 cmp AL, strict byte 035h ; 3c 35 ; 0xf8 a5413218 jne short 08 a5eh ; 75 06 ; 0xf8a5613219 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8 a58ahci.c:39813220 jmp short 08 a75h ; eb 17 ; 0xf8a5cahci.c:39913221 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8 a5e13222 jne short 08 a71h ; 75 0f ; 0xf8a6013223 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8 a62ahci.c:40013224 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8 a66ahci.c:40113225 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8 a6913226 jmp short 08 a75h ; eb 04 ; 0xf8a6fahci.c:40213227 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8 a71ahci.c:40313228 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8 a75ahci.c:40513229 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8 a79ahci.c:40713230 xor bh, bh ; 30 ff ; 0xf8 a7c13231 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8 a7e13232 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8 a8113233 call 08 6f8h ; e8 71 fc ; 0xf8a8413234 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8 a87ahci.c:41013235 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8 a8a13236 add bx, 00240h ; 81 c3 40 02 ; 0xf8 a8d13237 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8 a91ahci.c:41413238 add ax, 0026ah ; 05 6a 02 ; 0xf8 a9413239 mov dx, cx ; 89 ca ; 0xf8 a9713240 call 09 ea9h ; e8 0d 14 ; 0xf8a9913241 mov es, cx ; 8e c1 ; 0xf8 a9cahci.c:41513242 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8 a9e13243 test al, al ; 84 c0 ; 0xf8 aa213244 je short 08 aabh ; 74 05 ; 0xf8aa413245 mov ax, strict word 00004h ; b8 04 00 ; 0xf8 aa613246 jmp short 08 aadh ; eb 02 ; 0xf8aa913247 xor ah, ah ; 30 e4 ; 0xf8 aab13248 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8 aadahci.c:41613249 pop di ; 5f ; 0xf8 ab013250 pop si ; 5e ; 0xf8 ab113251 pop cx ; 59 ; 0xf8 ab213252 pop bp ; 5d ; 0xf8 ab313253 retn ; c3 ; 0xf8 ab413254 ; disGetNextSymbol 0xf8 ab5 LB 0x17b3 -> off=0x0 cb=0000000000000180 uValue=00000000000f74b5'ahci_port_deinit_current'13255 ahci_port_deinit_current: ; 0xf8 ab5LB 0x18013256 push bp ; 55 ; 0xf8 ab5ahci.c:42113257 mov bp, sp ; 89 e5 ; 0xf8 ab613258 push bx ; 53 ; 0xf8 ab813259 push cx ; 51 ; 0xf8 ab913260 push si ; 56 ; 0xf8 aba13261 push di ; 57 ; 0xf8 abb13262 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8 abc13263 mov di, ax ; 89 c7 ; 0xf8 abf13264 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8 ac113265 mov es, dx ; 8e c2 ; 0xf8 ac4ahci.c:42613266 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8 ac613267 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8 acbahci.c:42713268 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8 ad013269 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8 ad3ahci.c:42913270 je short 08 b36h ; 74 5f ; 0xf8ad513271 xor ah, ah ; 30 e4 ; 0xf8 ad7ahci.c:43213272 sal ax, 007h ; c1 e0 07 ; 0xf8 ad913273 add ax, 00118h ; 05 18 01 ; 0xf8 adc13274 xor cx, cx ; 31 c9 ; 0xf8 adfahci.c:26113275 mov dx, si ; 89 f2 ; 0xf8 ae113276 xchg cx, ax ; 91 ; 0xf8 ae313277 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 ae412708 ; mov ax, cx ; 8b c1 ; 0xf849f 12709 out DX, eax ; 66 ef ; 0xf84a1 12710 lea sp, [bp-006h] ; 8d 66 fa ; 0xf84a3 ahci.c:335 12711 pop di ; 5f ; 0xf84a6 12712 pop si ; 5e ; 0xf84a7 12713 pop cx ; 59 ; 0xf84a8 12714 pop bp ; 5d ; 0xf84a9 12715 retn ; c3 ; 0xf84aa 12716 ; disGetNextSymbol 0xf84ab LB 0x1a1d -> off=0x0 cb=0000000000000267 uValue=00000000000f6eab 'ahci_cmd_data' 12717 ahci_cmd_data: ; 0xf84ab LB 0x267 12718 push bp ; 55 ; 0xf84ab ahci.c:340 12719 mov bp, sp ; 89 e5 ; 0xf84ac 12720 push cx ; 51 ; 0xf84ae 12721 push si ; 56 ; 0xf84af 12722 push di ; 57 ; 0xf84b0 12723 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf84b1 12724 push ax ; 50 ; 0xf84b4 12725 push dx ; 52 ; 0xf84b5 12726 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84b6 12727 xor di, di ; 31 ff ; 0xf84b9 ahci.c:342 12728 mov es, dx ; 8e c2 ; 0xf84bb 12729 mov bx, ax ; 89 c3 ; 0xf84bd 12730 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf84bf 12731 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf84c4 12732 mov word [bp-00eh], di ; 89 7e f2 ; 0xf84c7 12733 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84ca 12734 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf84cd ahci.c:343 12735 mov word [bp-012h], ax ; 89 46 ee ; 0xf84d1 12736 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf84d4 ahci.c:344 12737 mov word [bp-010h], ax ; 89 46 f0 ; 0xf84d8 12738 mov cx, strict word 00040h ; b9 40 00 ; 0xf84db ahci.c:347 12739 xor bx, bx ; 31 db ; 0xf84de 12740 mov ax, 00080h ; b8 80 00 ; 0xf84e0 12741 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf84e3 12742 call 09bb0h ; e8 c7 16 ; 0xf84e6 12743 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf84e9 ahci.c:350 12744 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf84ec 12745 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84f3 ahci.c:352 12746 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf84f6 12747 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf84fb ahci.c:353 12748 mov es, [bp-016h] ; 8e 46 ea ; 0xf8501 ahci.c:355 12749 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8504 12750 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8507 12751 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf850a 12752 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf850d 12753 mov es, [bp-016h] ; 8e 46 ea ; 0xf8512 ahci.c:356 12754 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8515 12755 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8519 12756 mov si, word [bp-014h] ; 8b 76 ec ; 0xf851d 12757 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8520 12758 mov dx, word [es:si] ; 26 8b 14 ; 0xf8524 12759 mov si, strict word 00008h ; be 08 00 ; 0xf8527 12760 call 09b90h ; e8 63 16 ; 0xf852a 12761 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf852d 12762 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8530 12763 mov es, [bp-016h] ; 8e 46 ea ; 0xf8535 ahci.c:357 12764 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8538 12765 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf853b 12766 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf853f 12767 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8543 12768 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8546 12769 mov dx, word [es:si] ; 26 8b 14 ; 0xf854a 12770 mov si, strict word 00010h ; be 10 00 ; 0xf854d 12771 call 09b90h ; e8 3d 16 ; 0xf8550 12772 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8553 12773 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8556 12774 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf855b ahci.c:358 12775 mov es, [bp-016h] ; 8e 46 ea ; 0xf8561 ahci.c:360 12776 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8564 12777 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8567 12778 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf856b 12779 mov si, word [bp-014h] ; 8b 76 ec ; 0xf856f 12780 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8572 12781 mov dx, word [es:si] ; 26 8b 14 ; 0xf8576 12782 mov si, strict word 00018h ; be 18 00 ; 0xf8579 12783 call 09b90h ; e8 11 16 ; 0xf857c 12784 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf857f 12785 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf8582 12786 mov es, [bp-016h] ; 8e 46 ea ; 0xf8587 ahci.c:361 12787 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf858a 12788 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf858d 12789 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8591 12790 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8595 12791 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8598 12792 mov dx, word [es:si] ; 26 8b 14 ; 0xf859c 12793 mov si, strict word 00020h ; be 20 00 ; 0xf859f 12794 call 09b90h ; e8 eb 15 ; 0xf85a2 12795 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a5 12796 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf85a8 12797 mov es, [bp-016h] ; 8e 46 ea ; 0xf85ad ahci.c:362 12798 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85b0 12799 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85b3 12800 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85b7 12801 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85bb 12802 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85be 12803 mov dx, word [es:si] ; 26 8b 14 ; 0xf85c2 12804 mov si, strict word 00028h ; be 28 00 ; 0xf85c5 12805 call 09b90h ; e8 c5 15 ; 0xf85c8 12806 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85cb 12807 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf85ce 12808 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf85d3 ahci.c:363 12809 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf85d9 ahci.c:365 12810 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf85dc 12811 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85e1 ahci.c:366 12812 shr ax, 008h ; c1 e8 08 ; 0xf85e4 12813 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf85e7 12814 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf85ec ahci.c:369 12815 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85f3 ahci.c:372 12816 xor dx, dx ; 31 d2 ; 0xf85f6 12817 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf85f8 12818 xor cx, cx ; 31 c9 ; 0xf85fb 12819 call 09b40h ; e8 40 15 ; 0xf85fd 12820 push dx ; 52 ; 0xf8600 12821 push ax ; 50 ; 0xf8601 12822 mov es, [bp-016h] ; 8e 46 ea ; 0xf8602 12823 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8605 12824 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8608 12825 mov si, word [bp-014h] ; 8b 76 ec ; 0xf860c 12826 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf860f 12827 mov ax, 0026ah ; b8 6a 02 ; 0xf8613 12828 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8616 12829 call 09a8fh ; e8 73 14 ; 0xf8619 12830 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf861c ahci.c:375 12831 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf861f 12832 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf8624 12833 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8627 12834 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf862c 12835 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf862f 12836 xor bh, bh ; 30 ff ; 0xf8634 12837 sal bx, 004h ; c1 e3 04 ; 0xf8636 12838 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf8639 12839 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf863e 12840 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8643 ahci.c:376 12841 xor bh, bh ; 30 ff ; 0xf8648 12842 sal bx, 004h ; c1 e3 04 ; 0xf864a 12843 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf864d 12844 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8652 12845 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8657 12846 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf865c 12847 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8661 ahci.c:377 12848 mov es, [bp-016h] ; 8e 46 ea ; 0xf8666 ahci.c:379 12849 mov bx, si ; 89 f3 ; 0xf8669 12850 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf866b 12851 test ax, ax ; 85 c0 ; 0xf866f 12852 je short 086aeh ; 74 3b ; 0xf8671 12853 dec ax ; 48 ; 0xf8673 ahci.c:380 12854 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8674 12855 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8677 12856 xor bh, bh ; 30 ff ; 0xf867c 12857 sal bx, 004h ; c1 e3 04 ; 0xf867e 12858 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8681 12859 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8686 12860 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf868b ahci.c:381 12861 xor bh, bh ; 30 ff ; 0xf8690 12862 sal bx, 004h ; c1 e3 04 ; 0xf8692 12863 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8695 12864 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf869a 12865 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf869f 12866 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf86a4 12867 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86a9 ahci.c:382 12868 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf86ae ahci.c:397 12869 cmp AL, strict byte 035h ; 3c 35 ; 0xf86b1 12870 jne short 086bbh ; 75 06 ; 0xf86b3 12871 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf86b5 ahci.c:398 12872 jmp short 086d2h ; eb 17 ; 0xf86b9 ahci.c:399 12873 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf86bb 12874 jne short 086ceh ; 75 0f ; 0xf86bd 12875 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf86bf ahci.c:400 12876 les bx, [bp-00eh] ; c4 5e f2 ; 0xf86c3 ahci.c:401 12877 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf86c6 12878 jmp short 086d2h ; eb 04 ; 0xf86cc ahci.c:402 12879 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf86ce ahci.c:403 12880 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf86d2 ahci.c:405 12881 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86d6 ahci.c:407 12882 xor bh, bh ; 30 ff ; 0xf86d9 12883 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf86db 12884 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86de 12885 call 08355h ; e8 71 fc ; 0xf86e1 12886 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf86e4 ahci.c:410 12887 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf86e7 12888 add bx, 00240h ; 81 c3 40 02 ; 0xf86ea 12889 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf86ee ahci.c:414 12890 add ax, 0026ah ; 05 6a 02 ; 0xf86f1 12891 mov dx, cx ; 89 ca ; 0xf86f4 12892 call 09b06h ; e8 0d 14 ; 0xf86f6 12893 mov es, cx ; 8e c1 ; 0xf86f9 ahci.c:415 12894 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf86fb 12895 test al, al ; 84 c0 ; 0xf86ff 12896 je short 08708h ; 74 05 ; 0xf8701 12897 mov ax, strict word 00004h ; b8 04 00 ; 0xf8703 12898 jmp short 0870ah ; eb 02 ; 0xf8706 12899 xor ah, ah ; 30 e4 ; 0xf8708 12900 lea sp, [bp-006h] ; 8d 66 fa ; 0xf870a ahci.c:416 12901 pop di ; 5f ; 0xf870d 12902 pop si ; 5e ; 0xf870e 12903 pop cx ; 59 ; 0xf870f 12904 pop bp ; 5d ; 0xf8710 12905 retn ; c3 ; 0xf8711 12906 ; disGetNextSymbol 0xf8712 LB 0x17b6 -> off=0x0 cb=0000000000000180 uValue=00000000000f7112 'ahci_port_deinit_current' 12907 ahci_port_deinit_current: ; 0xf8712 LB 0x180 12908 push bp ; 55 ; 0xf8712 ahci.c:421 12909 mov bp, sp ; 89 e5 ; 0xf8713 12910 push bx ; 53 ; 0xf8715 12911 push cx ; 51 ; 0xf8716 12912 push si ; 56 ; 0xf8717 12913 push di ; 57 ; 0xf8718 12914 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8719 12915 mov di, ax ; 89 c7 ; 0xf871c 12916 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf871e 12917 mov es, dx ; 8e c2 ; 0xf8721 ahci.c:426 12918 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8723 12919 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8728 ahci.c:427 12920 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf872d 12921 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8730 ahci.c:429 12922 je short 08793h ; 74 5f ; 0xf8732 12923 xor ah, ah ; 30 e4 ; 0xf8734 ahci.c:432 12924 sal ax, 007h ; c1 e0 07 ; 0xf8736 12925 add ax, 00118h ; 05 18 01 ; 0xf8739 12926 xor cx, cx ; 31 c9 ; 0xf873c ahci.c:261 12927 mov dx, si ; 89 f2 ; 0xf873e 12928 xchg cx, ax ; 91 ; 0xf8740 12929 sal eax, 010h ; 66 c1 e0 10 ; 0xf8741 13278 12930 db 08bh, 0c1h 13279 ; mov ax, cx ; 8b c1 ; 0xf8 ae813280 out DX, eax ; 66 ef ; 0xf8 aea13281 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8 aecahci.c:26213282 mov dx, bx ; 89 da ; 0xf8 aef13283 in eax, DX ; 66 ed ; 0xf8 af112931 ; mov ax, cx ; 8b c1 ; 0xf8745 12932 out DX, eax ; 66 ef ; 0xf8747 12933 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8749 ahci.c:262 12934 mov dx, bx ; 89 da ; 0xf874c 12935 in eax, DX ; 66 ed ; 0xf874e 13284 12936 db 08bh, 0d0h 13285 ; mov dx, ax ; 8b d0 ; 0xf8 af313286 shr eax, 010h ; 66 c1 e8 10 ; 0xf8 af513287 xchg dx, ax ; 92 ; 0xf8 af913288 and AL, strict byte 0eeh ; 24 ee ; 0xf8 afa13289 mov cx, dx ; 89 d1 ; 0xf8 afc13290 mov dx, bx ; 89 da ; 0xf8 afe13291 xchg cx, ax ; 91 ; 0xf8 b0013292 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 b0112937 ; mov dx, ax ; 8b d0 ; 0xf8750 12938 shr eax, 010h ; 66 c1 e8 10 ; 0xf8752 12939 xchg dx, ax ; 92 ; 0xf8756 12940 and AL, strict byte 0eeh ; 24 ee ; 0xf8757 12941 mov cx, dx ; 89 d1 ; 0xf8759 12942 mov dx, bx ; 89 da ; 0xf875b 12943 xchg cx, ax ; 91 ; 0xf875d 12944 sal eax, 010h ; 66 c1 e0 10 ; 0xf875e 13293 12945 db 08bh, 0c1h 13294 ; mov ax, cx ; 8b c1 ; 0xf8 b0513295 out DX, eax ; 66 ef ; 0xf8 b0713296 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8 b09ahci.c:43513297 xor ah, ah ; 30 e4 ; 0xf8 b0c13298 sal ax, 007h ; c1 e0 07 ; 0xf8 b0e13299 add ax, 00118h ; 05 18 01 ; 0xf8 b1113300 xor cx, cx ; 31 c9 ; 0xf8 b14ahci.c:27113301 mov dx, si ; 89 f2 ; 0xf8 b1613302 xchg cx, ax ; 91 ; 0xf8 b1813303 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 b1912946 ; mov ax, cx ; 8b c1 ; 0xf8762 12947 out DX, eax ; 66 ef ; 0xf8764 12948 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8766 ahci.c:435 12949 xor ah, ah ; 30 e4 ; 0xf8769 12950 sal ax, 007h ; c1 e0 07 ; 0xf876b 12951 add ax, 00118h ; 05 18 01 ; 0xf876e 12952 xor cx, cx ; 31 c9 ; 0xf8771 ahci.c:271 12953 mov dx, si ; 89 f2 ; 0xf8773 12954 xchg cx, ax ; 91 ; 0xf8775 12955 sal eax, 010h ; 66 c1 e0 10 ; 0xf8776 13304 12956 db 08bh, 0c1h 13305 ; mov ax, cx ; 8b c1 ; 0xf8 b1d13306 out DX, eax ; 66 ef ; 0xf8 b1f13307 lea dx, [si+004h] ; 8d 54 04 ; 0xf8 b21ahci.c:27213308 in eax, DX ; 66 ed ; 0xf8 b2412957 ; mov ax, cx ; 8b c1 ; 0xf877a 12958 out DX, eax ; 66 ef ; 0xf877c 12959 lea dx, [si+004h] ; 8d 54 04 ; 0xf877e ahci.c:272 12960 in eax, DX ; 66 ed ; 0xf8781 13309 12961 db 08bh, 0d0h 13310 ; mov dx, ax ; 8b d0 ; 0xf8 b2613311 shr eax, 010h ; 66 c1 e8 10 ; 0xf8 b2813312 xchg dx, ax ; 92 ; 0xf8 b2c13313 test ax, 0c011h ; a9 11 c0 ; 0xf8 b2d13314 je short 08 b39h ; 74 07 ; 0xf8b3013315 mov AL, strict byte 001h ; b0 01 ; 0xf8 b3213316 jmp short 08 b3bh ; eb 05 ; 0xf8b3413317 jmp near 08 c2ch ; e9 f3 00 ; 0xf8b3613318 xor al, al ; 30 c0 ; 0xf8 b3913319 cmp AL, strict byte 001h ; 3c 01 ; 0xf8 b3bahci.c:27313320 je short 08 b09h ; 74 ca ; 0xf8b3d13321 mov cx, strict word 00020h ; b9 20 00 ; 0xf8 b3fahci.c:44613322 xor bx, bx ; 31 db ; 0xf8 b4213323 mov ax, di ; 89 f8 ; 0xf8 b4413324 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8 b4613325 call 09 f50h ; e8 04 14 ; 0xf8b4913326 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8 b4cahci.c:44713327 mov cx, strict word 00040h ; b9 40 00 ; 0xf8 b5013328 xor bx, bx ; 31 db ; 0xf8 b5313329 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8 b5513330 call 09 f50h ; e8 f5 13 ; 0xf8b5813331 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8 b5bahci.c:44813332 mov cx, strict word 00060h ; b9 60 00 ; 0xf8 b5f13333 xor bx, bx ; 31 db ; 0xf8 b6213334 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8 b6413335 call 09 f50h ; e8 e6 13 ; 0xf8b6713336 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8 b6aahci.c:45013337 xor ah, ah ; 30 e4 ; 0xf8 b6d13338 sal ax, 007h ; c1 e0 07 ; 0xf8 b6f13339 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8 b7213340 add ax, 00108h ; 05 08 01 ; 0xf8 b7513341 cwd ; 99 ; 0xf8 b7813342 mov cx, dx ; 89 d1 ; 0xf8 b7913343 mov dx, si ; 89 f2 ; 0xf8 b7b13344 xchg cx, ax ; 91 ; 0xf8 b7d13345 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 b7e12962 ; mov dx, ax ; 8b d0 ; 0xf8783 12963 shr eax, 010h ; 66 c1 e8 10 ; 0xf8785 12964 xchg dx, ax ; 92 ; 0xf8789 12965 test ax, 0c011h ; a9 11 c0 ; 0xf878a 12966 je short 08796h ; 74 07 ; 0xf878d 12967 mov AL, strict byte 001h ; b0 01 ; 0xf878f 12968 jmp short 08798h ; eb 05 ; 0xf8791 12969 jmp near 08889h ; e9 f3 00 ; 0xf8793 12970 xor al, al ; 30 c0 ; 0xf8796 12971 cmp AL, strict byte 001h ; 3c 01 ; 0xf8798 ahci.c:273 12972 je short 08766h ; 74 ca ; 0xf879a 12973 mov cx, strict word 00020h ; b9 20 00 ; 0xf879c ahci.c:446 12974 xor bx, bx ; 31 db ; 0xf879f 12975 mov ax, di ; 89 f8 ; 0xf87a1 12976 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87a3 12977 call 09bb0h ; e8 07 14 ; 0xf87a6 12978 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87a9 ahci.c:447 12979 mov cx, strict word 00040h ; b9 40 00 ; 0xf87ad 12980 xor bx, bx ; 31 db ; 0xf87b0 12981 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87b2 12982 call 09bb0h ; e8 f8 13 ; 0xf87b5 12983 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf87b8 ahci.c:448 12984 mov cx, strict word 00060h ; b9 60 00 ; 0xf87bc 12985 xor bx, bx ; 31 db ; 0xf87bf 12986 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87c1 12987 call 09bb0h ; e8 e9 13 ; 0xf87c4 12988 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87c7 ahci.c:450 12989 xor ah, ah ; 30 e4 ; 0xf87ca 12990 sal ax, 007h ; c1 e0 07 ; 0xf87cc 12991 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf87cf 12992 add ax, 00108h ; 05 08 01 ; 0xf87d2 12993 cwd ; 99 ; 0xf87d5 12994 mov cx, dx ; 89 d1 ; 0xf87d6 12995 mov dx, si ; 89 f2 ; 0xf87d8 12996 xchg cx, ax ; 91 ; 0xf87da 12997 sal eax, 010h ; 66 c1 e0 10 ; 0xf87db 13346 12998 db 08bh, 0c1h 13347 ; mov ax, cx ; 8b c1 ; 0xf8 b8213348 out DX, eax ; 66 ef ; 0xf8 b8413349 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8 b8613350 xor ax, ax ; 31 c0 ; 0xf8 b8913351 xor cx, cx ; 31 c9 ; 0xf8 b8b13352 mov dx, bx ; 89 da ; 0xf8 b8d13353 xchg cx, ax ; 91 ; 0xf8 b8f13354 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 b9012999 ; mov ax, cx ; 8b c1 ; 0xf87df 13000 out DX, eax ; 66 ef ; 0xf87e1 13001 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87e3 13002 xor ax, ax ; 31 c0 ; 0xf87e6 13003 xor cx, cx ; 31 c9 ; 0xf87e8 13004 mov dx, bx ; 89 da ; 0xf87ea 13005 xchg cx, ax ; 91 ; 0xf87ec 13006 sal eax, 010h ; 66 c1 e0 10 ; 0xf87ed 13355 13007 db 08bh, 0c1h 13356 ; mov ax, cx ; 8b c1 ; 0xf8 b9413357 out DX, eax ; 66 ef ; 0xf8 b9613358 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8 b98ahci.c:45113359 add ax, 0010ch ; 05 0c 01 ; 0xf8 b9b13360 cwd ; 99 ; 0xf8 b9e13361 mov cx, dx ; 89 d1 ; 0xf8 b9f13362 mov dx, si ; 89 f2 ; 0xf8 ba113363 xchg cx, ax ; 91 ; 0xf8 ba313364 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 ba413008 ; mov ax, cx ; 8b c1 ; 0xf87f1 13009 out DX, eax ; 66 ef ; 0xf87f3 13010 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf87f5 ahci.c:451 13011 add ax, 0010ch ; 05 0c 01 ; 0xf87f8 13012 cwd ; 99 ; 0xf87fb 13013 mov cx, dx ; 89 d1 ; 0xf87fc 13014 mov dx, si ; 89 f2 ; 0xf87fe 13015 xchg cx, ax ; 91 ; 0xf8800 13016 sal eax, 010h ; 66 c1 e0 10 ; 0xf8801 13365 13017 db 08bh, 0c1h 13366 ; mov ax, cx ; 8b c1 ; 0xf8 ba813367 out DX, eax ; 66 ef ; 0xf8 baa13368 xor ax, ax ; 31 c0 ; 0xf8 bac13369 xor cx, cx ; 31 c9 ; 0xf8 bae13370 mov dx, bx ; 89 da ; 0xf8 bb013371 xchg cx, ax ; 91 ; 0xf8 bb213372 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 bb313018 ; mov ax, cx ; 8b c1 ; 0xf8805 13019 out DX, eax ; 66 ef ; 0xf8807 13020 xor ax, ax ; 31 c0 ; 0xf8809 13021 xor cx, cx ; 31 c9 ; 0xf880b 13022 mov dx, bx ; 89 da ; 0xf880d 13023 xchg cx, ax ; 91 ; 0xf880f 13024 sal eax, 010h ; 66 c1 e0 10 ; 0xf8810 13373 13025 db 08bh, 0c1h 13374 ; mov ax, cx ; 8b c1 ; 0xf8 bb713375 out DX, eax ; 66 ef ; 0xf8 bb913376 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8 bbbahci.c:45313026 ; mov ax, cx ; 8b c1 ; 0xf8814 13027 out DX, eax ; 66 ef ; 0xf8816 13028 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8818 ahci.c:453 13377 13029 db 0feh, 0c4h 13378 ; inc ah ; fe c4 ; 0xf8 bbe13379 cwd ; 99 ; 0xf8 bc013380 mov cx, dx ; 89 d1 ; 0xf8 bc113381 mov dx, si ; 89 f2 ; 0xf8 bc313382 xchg cx, ax ; 91 ; 0xf8 bc513383 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 bc613030 ; inc ah ; fe c4 ; 0xf881b 13031 cwd ; 99 ; 0xf881d 13032 mov cx, dx ; 89 d1 ; 0xf881e 13033 mov dx, si ; 89 f2 ; 0xf8820 13034 xchg cx, ax ; 91 ; 0xf8822 13035 sal eax, 010h ; 66 c1 e0 10 ; 0xf8823 13384 13036 db 08bh, 0c1h 13385 ; mov ax, cx ; 8b c1 ; 0xf8 bca13386 out DX, eax ; 66 ef ; 0xf8 bcc13387 xor ax, ax ; 31 c0 ; 0xf8 bce13388 xor cx, cx ; 31 c9 ; 0xf8 bd013389 mov dx, bx ; 89 da ; 0xf8 bd213390 xchg cx, ax ; 91 ; 0xf8 bd413391 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 bd513037 ; mov ax, cx ; 8b c1 ; 0xf8827 13038 out DX, eax ; 66 ef ; 0xf8829 13039 xor ax, ax ; 31 c0 ; 0xf882b 13040 xor cx, cx ; 31 c9 ; 0xf882d 13041 mov dx, bx ; 89 da ; 0xf882f 13042 xchg cx, ax ; 91 ; 0xf8831 13043 sal eax, 010h ; 66 c1 e0 10 ; 0xf8832 13392 13044 db 08bh, 0c1h 13393 ; mov ax, cx ; 8b c1 ; 0xf8 bd913394 out DX, eax ; 66 ef ; 0xf8 bdb13395 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8 bddahci.c:45413396 add ax, 00104h ; 05 04 01 ; 0xf8 be013397 cwd ; 99 ; 0xf8 be313398 mov cx, dx ; 89 d1 ; 0xf8 be413399 mov dx, si ; 89 f2 ; 0xf8 be613400 xchg cx, ax ; 91 ; 0xf8 be813401 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 be913045 ; mov ax, cx ; 8b c1 ; 0xf8836 13046 out DX, eax ; 66 ef ; 0xf8838 13047 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf883a ahci.c:454 13048 add ax, 00104h ; 05 04 01 ; 0xf883d 13049 cwd ; 99 ; 0xf8840 13050 mov cx, dx ; 89 d1 ; 0xf8841 13051 mov dx, si ; 89 f2 ; 0xf8843 13052 xchg cx, ax ; 91 ; 0xf8845 13053 sal eax, 010h ; 66 c1 e0 10 ; 0xf8846 13402 13054 db 08bh, 0c1h 13403 ; mov ax, cx ; 8b c1 ; 0xf8 bed13404 out DX, eax ; 66 ef ; 0xf8 bef13405 xor ax, ax ; 31 c0 ; 0xf8 bf113406 xor cx, cx ; 31 c9 ; 0xf8 bf313407 mov dx, bx ; 89 da ; 0xf8 bf513408 xchg cx, ax ; 91 ; 0xf8 bf713409 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 bf813055 ; mov ax, cx ; 8b c1 ; 0xf884a 13056 out DX, eax ; 66 ef ; 0xf884c 13057 xor ax, ax ; 31 c0 ; 0xf884e 13058 xor cx, cx ; 31 c9 ; 0xf8850 13059 mov dx, bx ; 89 da ; 0xf8852 13060 xchg cx, ax ; 91 ; 0xf8854 13061 sal eax, 010h ; 66 c1 e0 10 ; 0xf8855 13410 13062 db 08bh, 0c1h 13411 ; mov ax, cx ; 8b c1 ; 0xf8 bfc13412 out DX, eax ; 66 ef ; 0xf8 bfe13413 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8 c00ahci.c:45713414 add ax, 00114h ; 05 14 01 ; 0xf8 c0313415 cwd ; 99 ; 0xf8 c0613416 mov cx, dx ; 89 d1 ; 0xf8 c0713417 mov dx, si ; 89 f2 ; 0xf8 c0913418 xchg cx, ax ; 91 ; 0xf8 c0b13419 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 c0c13063 ; mov ax, cx ; 8b c1 ; 0xf8859 13064 out DX, eax ; 66 ef ; 0xf885b 13065 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf885d ahci.c:457 13066 add ax, 00114h ; 05 14 01 ; 0xf8860 13067 cwd ; 99 ; 0xf8863 13068 mov cx, dx ; 89 d1 ; 0xf8864 13069 mov dx, si ; 89 f2 ; 0xf8866 13070 xchg cx, ax ; 91 ; 0xf8868 13071 sal eax, 010h ; 66 c1 e0 10 ; 0xf8869 13420 13072 db 08bh, 0c1h 13421 ; mov ax, cx ; 8b c1 ; 0xf8 c1013422 out DX, eax ; 66 ef ; 0xf8 c1213423 xor ax, ax ; 31 c0 ; 0xf8 c1413424 xor cx, cx ; 31 c9 ; 0xf8 c1613425 mov dx, bx ; 89 da ; 0xf8 c1813426 xchg cx, ax ; 91 ; 0xf8 c1a13427 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 c1b13073 ; mov ax, cx ; 8b c1 ; 0xf886d 13074 out DX, eax ; 66 ef ; 0xf886f 13075 xor ax, ax ; 31 c0 ; 0xf8871 13076 xor cx, cx ; 31 c9 ; 0xf8873 13077 mov dx, bx ; 89 da ; 0xf8875 13078 xchg cx, ax ; 91 ; 0xf8877 13079 sal eax, 010h ; 66 c1 e0 10 ; 0xf8878 13428 13080 db 08bh, 0c1h 13429 ; mov ax, cx ; 8b c1 ; 0xf8 c1f13430 out DX, eax ; 66 ef ; 0xf8 c2113431 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8 c23ahci.c:45913432 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8 c2613433 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8 c2cahci.c:46113434 pop di ; 5f ; 0xf8 c2f13435 pop si ; 5e ; 0xf8 c3013436 pop cx ; 59 ; 0xf8 c3113437 pop bx ; 5b ; 0xf8 c3213438 pop bp ; 5d ; 0xf8 c3313439 retn ; c3 ; 0xf8 c3413440 ; disGetNextSymbol 0xf8 c35 LB 0x1633 -> off=0x0 cb=000000000000024d uValue=00000000000f7635'ahci_port_init'13441 ahci_port_init: ; 0xf8 c35LB 0x24d13442 push bp ; 55 ; 0xf8 c35ahci.c:46713443 mov bp, sp ; 89 e5 ; 0xf8 c3613444 push cx ; 51 ; 0xf8 c3813445 push si ; 56 ; 0xf8 c3913446 push di ; 57 ; 0xf8 c3a13447 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8 c3b13448 mov si, ax ; 89 c6 ; 0xf8 c3e13449 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8 c4013450 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8 c4313451 call 08 ab5h ; e8 6c fe ; 0xf8c46ahci.c:47013452 mov al, bl ; 88 d8 ; 0xf8 c49ahci.c:47313453 xor ah, ah ; 30 e4 ; 0xf8 c4b13454 sal ax, 007h ; c1 e0 07 ; 0xf8 c4d13455 add ax, 00118h ; 05 18 01 ; 0xf8 c5013456 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 c53ahci.c:25913457 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8 c5613458 xor cx, cx ; 31 c9 ; 0xf8 c5bahci.c:26113459 mov dx, bx ; 89 da ; 0xf8 c5d13460 xchg cx, ax ; 91 ; 0xf8 c5f13461 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 c6013081 ; mov ax, cx ; 8b c1 ; 0xf887c 13082 out DX, eax ; 66 ef ; 0xf887e 13083 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8880 ahci.c:459 13084 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8883 13085 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8889 ahci.c:461 13086 pop di ; 5f ; 0xf888c 13087 pop si ; 5e ; 0xf888d 13088 pop cx ; 59 ; 0xf888e 13089 pop bx ; 5b ; 0xf888f 13090 pop bp ; 5d ; 0xf8890 13091 retn ; c3 ; 0xf8891 13092 ; disGetNextSymbol 0xf8892 LB 0x1636 -> off=0x0 cb=000000000000024d uValue=00000000000f7292 'ahci_port_init' 13093 ahci_port_init: ; 0xf8892 LB 0x24d 13094 push bp ; 55 ; 0xf8892 ahci.c:467 13095 mov bp, sp ; 89 e5 ; 0xf8893 13096 push cx ; 51 ; 0xf8895 13097 push si ; 56 ; 0xf8896 13098 push di ; 57 ; 0xf8897 13099 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8898 13100 mov si, ax ; 89 c6 ; 0xf889b 13101 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf889d 13102 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88a0 13103 call 08712h ; e8 6c fe ; 0xf88a3 ahci.c:470 13104 mov al, bl ; 88 d8 ; 0xf88a6 ahci.c:473 13105 xor ah, ah ; 30 e4 ; 0xf88a8 13106 sal ax, 007h ; c1 e0 07 ; 0xf88aa 13107 add ax, 00118h ; 05 18 01 ; 0xf88ad 13108 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88b0 ahci.c:259 13109 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88b3 13110 xor cx, cx ; 31 c9 ; 0xf88b8 ahci.c:261 13111 mov dx, bx ; 89 da ; 0xf88ba 13112 xchg cx, ax ; 91 ; 0xf88bc 13113 sal eax, 010h ; 66 c1 e0 10 ; 0xf88bd 13462 13114 db 08bh, 0c1h 13463 ; mov ax, cx ; 8b c1 ; 0xf8 c6413464 out DX, eax ; 66 ef ; 0xf8 c6613465 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8 c68ahci.c:26213466 mov dx, bx ; 89 da ; 0xf8 c6b13467 in eax, DX ; 66 ed ; 0xf8 c6d13115 ; mov ax, cx ; 8b c1 ; 0xf88c1 13116 out DX, eax ; 66 ef ; 0xf88c3 13117 add bx, strict byte 00004h ; 83 c3 04 ; 0xf88c5 ahci.c:262 13118 mov dx, bx ; 89 da ; 0xf88c8 13119 in eax, DX ; 66 ed ; 0xf88ca 13468 13120 db 08bh, 0d0h 13469 ; mov dx, ax ; 8b d0 ; 0xf8 c6f13470 shr eax, 010h ; 66 c1 e8 10 ; 0xf8 c7113471 xchg dx, ax ; 92 ; 0xf8 c7513472 and AL, strict byte 0eeh ; 24 ee ; 0xf8 c7613473 mov cx, dx ; 89 d1 ; 0xf8 c7813474 mov dx, bx ; 89 da ; 0xf8 c7a13475 xchg cx, ax ; 91 ; 0xf8 c7c13476 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 c7d13121 ; mov dx, ax ; 8b d0 ; 0xf88cc 13122 shr eax, 010h ; 66 c1 e8 10 ; 0xf88ce 13123 xchg dx, ax ; 92 ; 0xf88d2 13124 and AL, strict byte 0eeh ; 24 ee ; 0xf88d3 13125 mov cx, dx ; 89 d1 ; 0xf88d5 13126 mov dx, bx ; 89 da ; 0xf88d7 13127 xchg cx, ax ; 91 ; 0xf88d9 13128 sal eax, 010h ; 66 c1 e0 10 ; 0xf88da 13477 13129 db 08bh, 0c1h 13478 ; mov ax, cx ; 8b c1 ; 0xf8 c8113479 out DX, eax ; 66 ef ; 0xf8 c8313480 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8 c85ahci.c:47613481 xor ah, ah ; 30 e4 ; 0xf8 c8813482 sal ax, 007h ; c1 e0 07 ; 0xf8 c8a13483 add ax, 00118h ; 05 18 01 ; 0xf8 c8d13484 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 c90ahci.c:26913485 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8 c9313486 xor cx, cx ; 31 c9 ; 0xf8 c98ahci.c:27113487 mov dx, bx ; 89 da ; 0xf8 c9a13488 xchg cx, ax ; 91 ; 0xf8 c9c13489 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 c9d13130 ; mov ax, cx ; 8b c1 ; 0xf88de 13131 out DX, eax ; 66 ef ; 0xf88e0 13132 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf88e2 ahci.c:476 13133 xor ah, ah ; 30 e4 ; 0xf88e5 13134 sal ax, 007h ; c1 e0 07 ; 0xf88e7 13135 add ax, 00118h ; 05 18 01 ; 0xf88ea 13136 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88ed ahci.c:269 13137 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88f0 13138 xor cx, cx ; 31 c9 ; 0xf88f5 ahci.c:271 13139 mov dx, bx ; 89 da ; 0xf88f7 13140 xchg cx, ax ; 91 ; 0xf88f9 13141 sal eax, 010h ; 66 c1 e0 10 ; 0xf88fa 13490 13142 db 08bh, 0c1h 13491 ; mov ax, cx ; 8b c1 ; 0xf8 ca113492 out DX, eax ; 66 ef ; 0xf8 ca313493 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8 ca5ahci.c:27213494 in eax, DX ; 66 ed ; 0xf8 ca813143 ; mov ax, cx ; 8b c1 ; 0xf88fe 13144 out DX, eax ; 66 ef ; 0xf8900 13145 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8902 ahci.c:272 13146 in eax, DX ; 66 ed ; 0xf8905 13495 13147 db 08bh, 0d0h 13496 ; mov dx, ax ; 8b d0 ; 0xf8 caa13497 shr eax, 010h ; 66 c1 e8 10 ; 0xf8 cac13498 xchg dx, ax ; 92 ; 0xf8 cb013499 test ax, 0c011h ; a9 11 c0 ; 0xf8 cb113500 je short 08 cbah ; 74 04 ; 0xf8cb413501 mov AL, strict byte 001h ; b0 01 ; 0xf8 cb613502 jmp short 08 cbch ; eb 02 ; 0xf8cb813503 xor al, al ; 30 c0 ; 0xf8 cba13504 cmp AL, strict byte 001h ; 3c 01 ; 0xf8 cbcahci.c:27313505 je short 08 c85h ; 74 c5 ; 0xf8cbe13506 mov cx, strict word 00020h ; b9 20 00 ; 0xf8 cc0ahci.c:48713507 xor bx, bx ; 31 db ; 0xf8 cc313508 mov ax, si ; 89 f0 ; 0xf8 cc513509 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8 cc713510 call 09 f50h ; e8 83 12 ; 0xf8cca13511 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8 ccdahci.c:48813512 mov cx, strict word 00040h ; b9 40 00 ; 0xf8 cd113513 xor bx, bx ; 31 db ; 0xf8 cd413514 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8 cd613515 call 09 f50h ; e8 74 12 ; 0xf8cd913516 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8 cdcahci.c:48913517 mov cx, strict word 00060h ; b9 60 00 ; 0xf8 ce013518 xor bx, bx ; 31 db ; 0xf8 ce313519 mov ax, di ; 89 f8 ; 0xf8 ce513520 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8 ce713521 call 09 f50h ; e8 63 12 ; 0xf8cea13522 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8 cedahci.c:49313523 xor bh, bh ; 30 ff ; 0xf8 cf013524 sal bx, 007h ; c1 e3 07 ; 0xf8 cf213525 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8 cf513526 cwd ; 99 ; 0xf8 cf913527 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 cfa13528 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8 cfd13529 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8 d0213530 mov cx, dx ; 89 d1 ; 0xf8 d0513531 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8 d0713532 xchg cx, ax ; 91 ; 0xf8 d0a13533 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 d0b13148 ; mov dx, ax ; 8b d0 ; 0xf8907 13149 shr eax, 010h ; 66 c1 e8 10 ; 0xf8909 13150 xchg dx, ax ; 92 ; 0xf890d 13151 test ax, 0c011h ; a9 11 c0 ; 0xf890e 13152 je short 08917h ; 74 04 ; 0xf8911 13153 mov AL, strict byte 001h ; b0 01 ; 0xf8913 13154 jmp short 08919h ; eb 02 ; 0xf8915 13155 xor al, al ; 30 c0 ; 0xf8917 13156 cmp AL, strict byte 001h ; 3c 01 ; 0xf8919 ahci.c:273 13157 je short 088e2h ; 74 c5 ; 0xf891b 13158 mov cx, strict word 00020h ; b9 20 00 ; 0xf891d ahci.c:487 13159 xor bx, bx ; 31 db ; 0xf8920 13160 mov ax, si ; 89 f0 ; 0xf8922 13161 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8924 13162 call 09bb0h ; e8 86 12 ; 0xf8927 13163 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf892a ahci.c:488 13164 mov cx, strict word 00040h ; b9 40 00 ; 0xf892e 13165 xor bx, bx ; 31 db ; 0xf8931 13166 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8933 13167 call 09bb0h ; e8 77 12 ; 0xf8936 13168 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8939 ahci.c:489 13169 mov cx, strict word 00060h ; b9 60 00 ; 0xf893d 13170 xor bx, bx ; 31 db ; 0xf8940 13171 mov ax, di ; 89 f8 ; 0xf8942 13172 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8944 13173 call 09bb0h ; e8 66 12 ; 0xf8947 13174 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf894a ahci.c:493 13175 xor bh, bh ; 30 ff ; 0xf894d 13176 sal bx, 007h ; c1 e3 07 ; 0xf894f 13177 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8952 13178 cwd ; 99 ; 0xf8956 13179 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8957 13180 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf895a 13181 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf895f 13182 mov cx, dx ; 89 d1 ; 0xf8962 13183 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8964 13184 xchg cx, ax ; 91 ; 0xf8967 13185 sal eax, 010h ; 66 c1 e0 10 ; 0xf8968 13534 13186 db 08bh, 0c1h 13535 ; mov ax, cx ; 8b c1 ; 0xf8 d0f13536 out DX, eax ; 66 ef ; 0xf8 d1113537 mov ax, di ; 89 f8 ; 0xf8 d1313538 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8 d1513539 call 08 6dah ; e8 bf f9 ; 0xf8d1813540 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 d1b13541 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8 d1e13542 add di, strict byte 00004h ; 83 c7 04 ; 0xf8 d2313543 mov cx, dx ; 89 d1 ; 0xf8 d2613544 mov dx, di ; 89 fa ; 0xf8 d2813545 xchg cx, ax ; 91 ; 0xf8 d2a13546 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 d2b13187 ; mov ax, cx ; 8b c1 ; 0xf896c 13188 out DX, eax ; 66 ef ; 0xf896e 13189 mov ax, di ; 89 f8 ; 0xf8970 13190 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8972 13191 call 08337h ; e8 bf f9 ; 0xf8975 13192 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8978 13193 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf897b 13194 add di, strict byte 00004h ; 83 c7 04 ; 0xf8980 13195 mov cx, dx ; 89 d1 ; 0xf8983 13196 mov dx, di ; 89 fa ; 0xf8985 13197 xchg cx, ax ; 91 ; 0xf8987 13198 sal eax, 010h ; 66 c1 e0 10 ; 0xf8988 13547 13199 db 08bh, 0c1h 13548 ; mov ax, cx ; 8b c1 ; 0xf8 d2f13549 out DX, eax ; 66 ef ; 0xf8 d3113550 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8 d33ahci.c:49413551 cwd ; 99 ; 0xf8 d3713552 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 d3813553 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8 d3b13554 mov cx, dx ; 89 d1 ; 0xf8 d4013555 mov dx, di ; 89 fa ; 0xf8 d4213556 xchg cx, ax ; 91 ; 0xf8 d4413557 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 d4513200 ; mov ax, cx ; 8b c1 ; 0xf898c 13201 out DX, eax ; 66 ef ; 0xf898e 13202 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8990 ahci.c:494 13203 cwd ; 99 ; 0xf8994 13204 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8995 13205 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8998 13206 mov cx, dx ; 89 d1 ; 0xf899d 13207 mov dx, di ; 89 fa ; 0xf899f 13208 xchg cx, ax ; 91 ; 0xf89a1 13209 sal eax, 010h ; 66 c1 e0 10 ; 0xf89a2 13558 13210 db 08bh, 0c1h 13559 ; mov ax, cx ; 8b c1 ; 0xf8 d4913560 out DX, eax ; 66 ef ; 0xf8 d4b13561 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 d4d13562 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8 d5013563 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8 d5513564 xor ax, ax ; 31 c0 ; 0xf8 d5813565 xor cx, cx ; 31 c9 ; 0xf8 d5a13566 xchg cx, ax ; 91 ; 0xf8 d5c13567 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 d5d13211 ; mov ax, cx ; 8b c1 ; 0xf89a6 13212 out DX, eax ; 66 ef ; 0xf89a8 13213 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89aa 13214 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89ad 13215 add dx, strict byte 00004h ; 83 c2 04 ; 0xf89b2 13216 xor ax, ax ; 31 c0 ; 0xf89b5 13217 xor cx, cx ; 31 c9 ; 0xf89b7 13218 xchg cx, ax ; 91 ; 0xf89b9 13219 sal eax, 010h ; 66 c1 e0 10 ; 0xf89ba 13568 13220 db 08bh, 0c1h 13569 ; mov ax, cx ; 8b c1 ; 0xf8 d6113570 out DX, eax ; 66 ef ; 0xf8 d6313571 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8 d65ahci.c:49713572 cwd ; 99 ; 0xf8 d6913573 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 d6a13574 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8 d6d13575 mov cx, dx ; 89 d1 ; 0xf8 d7213576 mov dx, di ; 89 fa ; 0xf8 d7413577 xchg cx, ax ; 91 ; 0xf8 d7613578 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 d7713221 ; mov ax, cx ; 8b c1 ; 0xf89be 13222 out DX, eax ; 66 ef ; 0xf89c0 13223 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf89c2 ahci.c:497 13224 cwd ; 99 ; 0xf89c6 13225 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c7 13226 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89ca 13227 mov cx, dx ; 89 d1 ; 0xf89cf 13228 mov dx, di ; 89 fa ; 0xf89d1 13229 xchg cx, ax ; 91 ; 0xf89d3 13230 sal eax, 010h ; 66 c1 e0 10 ; 0xf89d4 13579 13231 db 08bh, 0c1h 13580 ; mov ax, cx ; 8b c1 ; 0xf8 d7b13581 out DX, eax ; 66 ef ; 0xf8 d7d13582 mov ax, si ; 89 f0 ; 0xf8 d7f13583 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8 d8113584 call 08 6dah ; e8 53 f9 ; 0xf8d8413585 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 d8713586 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8 d8a13587 add di, strict byte 00004h ; 83 c7 04 ; 0xf8 d8f13588 mov cx, dx ; 89 d1 ; 0xf8 d9213589 mov dx, di ; 89 fa ; 0xf8 d9413590 xchg cx, ax ; 91 ; 0xf8 d9613591 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 d9713232 ; mov ax, cx ; 8b c1 ; 0xf89d8 13233 out DX, eax ; 66 ef ; 0xf89da 13234 mov ax, si ; 89 f0 ; 0xf89dc 13235 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89de 13236 call 08337h ; e8 53 f9 ; 0xf89e1 13237 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e4 13238 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89e7 13239 add di, strict byte 00004h ; 83 c7 04 ; 0xf89ec 13240 mov cx, dx ; 89 d1 ; 0xf89ef 13241 mov dx, di ; 89 fa ; 0xf89f1 13242 xchg cx, ax ; 91 ; 0xf89f3 13243 sal eax, 010h ; 66 c1 e0 10 ; 0xf89f4 13592 13244 db 08bh, 0c1h 13593 ; mov ax, cx ; 8b c1 ; 0xf8 d9b13594 out DX, eax ; 66 ef ; 0xf8 d9d13595 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8 d9fahci.c:49813596 cwd ; 99 ; 0xf8 da313597 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 da413598 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8 da713599 mov cx, dx ; 89 d1 ; 0xf8 dac13600 mov dx, di ; 89 fa ; 0xf8 dae13601 xchg cx, ax ; 91 ; 0xf8 db013602 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 db113245 ; mov ax, cx ; 8b c1 ; 0xf89f8 13246 out DX, eax ; 66 ef ; 0xf89fa 13247 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf89fc ahci.c:498 13248 cwd ; 99 ; 0xf8a00 13249 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a01 13250 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a04 13251 mov cx, dx ; 89 d1 ; 0xf8a09 13252 mov dx, di ; 89 fa ; 0xf8a0b 13253 xchg cx, ax ; 91 ; 0xf8a0d 13254 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a0e 13603 13255 db 08bh, 0c1h 13604 ; mov ax, cx ; 8b c1 ; 0xf8 db513605 out DX, eax ; 66 ef ; 0xf8 db713606 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 db913607 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8 dbc13608 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8 dc113609 xor ax, ax ; 31 c0 ; 0xf8 dc413610 xor cx, cx ; 31 c9 ; 0xf8 dc613611 xchg cx, ax ; 91 ; 0xf8 dc813612 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 dc913256 ; mov ax, cx ; 8b c1 ; 0xf8a12 13257 out DX, eax ; 66 ef ; 0xf8a14 13258 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a16 13259 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a19 13260 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a1e 13261 xor ax, ax ; 31 c0 ; 0xf8a21 13262 xor cx, cx ; 31 c9 ; 0xf8a23 13263 xchg cx, ax ; 91 ; 0xf8a25 13264 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a26 13613 13265 db 08bh, 0c1h 13614 ; mov ax, cx ; 8b c1 ; 0xf8 dcd13615 out DX, eax ; 66 ef ; 0xf8 dcf13616 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8 dd1ahci.c:50113617 cwd ; 99 ; 0xf8 dd513618 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 dd613619 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8 dd913620 mov cx, dx ; 89 d1 ; 0xf8 dde13621 mov dx, di ; 89 fa ; 0xf8 de013622 xchg cx, ax ; 91 ; 0xf8 de213623 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 de313266 ; mov ax, cx ; 8b c1 ; 0xf8a2a 13267 out DX, eax ; 66 ef ; 0xf8a2c 13268 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a2e ahci.c:501 13269 cwd ; 99 ; 0xf8a32 13270 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a33 13271 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a36 13272 mov cx, dx ; 89 d1 ; 0xf8a3b 13273 mov dx, di ; 89 fa ; 0xf8a3d 13274 xchg cx, ax ; 91 ; 0xf8a3f 13275 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a40 13624 13276 db 08bh, 0c1h 13625 ; mov ax, cx ; 8b c1 ; 0xf8 de713626 out DX, eax ; 66 ef ; 0xf8 de913627 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 deb13628 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8 dee13629 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8 df313630 xor ax, ax ; 31 c0 ; 0xf8 df613631 xor cx, cx ; 31 c9 ; 0xf8 df813632 xchg cx, ax ; 91 ; 0xf8 dfa13633 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 dfb13277 ; mov ax, cx ; 8b c1 ; 0xf8a44 13278 out DX, eax ; 66 ef ; 0xf8a46 13279 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a48 13280 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a4b 13281 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a50 13282 xor ax, ax ; 31 c0 ; 0xf8a53 13283 xor cx, cx ; 31 c9 ; 0xf8a55 13284 xchg cx, ax ; 91 ; 0xf8a57 13285 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a58 13634 13286 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 13287 ; mov ax, cx ; 8b c1 ; 0xf8a5c 13288 out DX, eax ; 66 ef ; 0xf8a5e 13289 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a60 ahci.c:502 13290 cwd ; 99 ; 0xf8a64 13291 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a65 13292 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a68 13293 mov cx, dx ; 89 d1 ; 0xf8a6d 13294 mov dx, di ; 89 fa ; 0xf8a6f 13295 xchg cx, ax ; 91 ; 0xf8a71 13296 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a72 13297 db 08bh, 0c1h 13298 ; mov ax, cx ; 8b c1 ; 0xf8a76 13299 out DX, eax ; 66 ef ; 0xf8a78 13300 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a7a 13301 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a7d 13302 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a82 13303 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8a85 13304 mov cx, ax ; 89 c1 ; 0xf8a88 13305 xchg cx, ax ; 91 ; 0xf8a8a 13306 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a8b 13307 db 08bh, 0c1h 13308 ; mov ax, cx ; 8b c1 ; 0xf8a8f 13309 out DX, eax ; 66 ef ; 0xf8a91 13310 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8a93 ahci.c:504 13311 cwd ; 99 ; 0xf8a97 13312 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a98 13313 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8a9b 13314 mov cx, dx ; 89 d1 ; 0xf8aa0 13315 mov dx, bx ; 89 da ; 0xf8aa2 13316 xchg cx, ax ; 91 ; 0xf8aa4 13317 sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa5 13318 db 08bh, 0c1h 13319 ; mov ax, cx ; 8b c1 ; 0xf8aa9 13320 out DX, eax ; 66 ef ; 0xf8aab 13321 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aad 13322 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ab0 13323 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ab5 13324 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ab8 13325 mov cx, ax ; 89 c1 ; 0xf8abb 13326 xchg cx, ax ; 91 ; 0xf8abd 13327 sal eax, 010h ; 66 c1 e0 10 ; 0xf8abe 13328 db 08bh, 0c1h 13329 ; mov ax, cx ; 8b c1 ; 0xf8ac2 13330 out DX, eax ; 66 ef ; 0xf8ac4 13331 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ac6 ahci.c:506 13332 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac9 13333 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8acc 13334 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8ad1 ahci.c:507 13335 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8ad7 ahci.c:508 13336 pop di ; 5f ; 0xf8ada 13337 pop si ; 5e ; 0xf8adb 13338 pop cx ; 59 ; 0xf8adc 13339 pop bp ; 5d ; 0xf8add 13340 retn ; c3 ; 0xf8ade 13341 ; disGetNextSymbol 0xf8adf LB 0x13e9 -> off=0x0 cb=00000000000000a8 uValue=00000000000f74df 'ahci_read_sectors' 13342 ahci_read_sectors: ; 0xf8adf LB 0xa8 13343 push bp ; 55 ; 0xf8adf ahci.c:517 13344 mov bp, sp ; 89 e5 ; 0xf8ae0 13345 push si ; 56 ; 0xf8ae2 13346 push di ; 57 ; 0xf8ae3 13347 push ax ; 50 ; 0xf8ae4 13348 les bx, [bp+004h] ; c4 5e 04 ; 0xf8ae5 ahci.c:522 13349 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8ae8 13350 xor bh, bh ; 30 ff ; 0xf8aec 13351 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8aee 13352 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8af1 ahci.c:523 13353 jbe short 08b05h ; 76 0f ; 0xf8af4 13354 push bx ; 53 ; 0xf8af6 ahci.c:524 13355 push 00c62h ; 68 62 0c ; 0xf8af7 13356 push 00c74h ; 68 74 0c ; 0xf8afa 13357 push strict byte 00007h ; 6a 07 ; 0xf8afd 13358 call 018ffh ; e8 fd 8d ; 0xf8aff 13359 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b02 13360 xor di, di ; 31 ff ; 0xf8b05 ahci.c:530 13361 les si, [bp+004h] ; c4 76 04 ; 0xf8b07 13362 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8b0a 13363 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b0f ahci.c:239 13364 mov es, dx ; 8e c2 ; 0xf8b13 13365 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8b15 13366 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b1a ahci.c:531 13367 add bx, si ; 01 f3 ; 0xf8b1d 13368 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8b1f 13369 xor bh, bh ; 30 ff ; 0xf8b24 13370 mov di, si ; 89 f7 ; 0xf8b26 13371 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8b28 13372 xor ax, ax ; 31 c0 ; 0xf8b2d 13373 call 08892h ; e8 60 fd ; 0xf8b2f 13374 mov bx, strict word 00025h ; bb 25 00 ; 0xf8b32 ahci.c:532 13375 mov ax, si ; 89 f0 ; 0xf8b35 13376 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b37 13377 call 084abh ; e8 6e f9 ; 0xf8b3a 13378 mov word [bp-006h], ax ; 89 46 fa ; 0xf8b3d 13379 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b40 ahci.c:534 13380 mov bx, si ; 89 f3 ; 0xf8b43 13381 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b45 13382 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b49 13383 mov cx, ax ; 89 c1 ; 0xf8b4d ahci.c:536 13384 sal cx, 009h ; c1 e1 09 ; 0xf8b4f 13385 shr cx, 1 ; d1 e9 ; 0xf8b52 13386 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b54 13387 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b58 13388 mov si, di ; 89 fe ; 0xf8b5c 13389 mov dx, ax ; 89 c2 ; 0xf8b5e 13390 mov es, ax ; 8e c0 ; 0xf8b60 13391 push DS ; 1e ; 0xf8b62 13392 mov ds, dx ; 8e da ; 0xf8b63 13393 rep movsw ; f3 a5 ; 0xf8b65 13394 pop DS ; 1f ; 0xf8b67 13395 xor bx, bx ; 31 db ; 0xf8b68 ahci.c:538 13396 les di, [bp+004h] ; c4 7e 04 ; 0xf8b6a 13397 mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8b6d 13398 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8b72 ahci.c:244 13399 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b77 13400 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8b7b ahci.c:540 13401 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8b7e 13402 pop di ; 5f ; 0xf8b81 13403 pop si ; 5e ; 0xf8b82 13404 pop bp ; 5d ; 0xf8b83 13405 retn 00004h ; c2 04 00 ; 0xf8b84 13406 ; disGetNextSymbol 0xf8b87 LB 0x1341 -> off=0x0 cb=0000000000000086 uValue=00000000000f7587 'ahci_write_sectors' 13407 ahci_write_sectors: ; 0xf8b87 LB 0x86 13408 push bp ; 55 ; 0xf8b87 ahci.c:549 13409 mov bp, sp ; 89 e5 ; 0xf8b88 13410 push si ; 56 ; 0xf8b8a 13411 push di ; 57 ; 0xf8b8b 13412 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8b8c 13413 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8b8f 13414 mov es, cx ; 8e c1 ; 0xf8b92 ahci.c:554 13415 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8b94 13416 xor dh, dh ; 30 f6 ; 0xf8b98 13417 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8b9a 13418 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8b9d ahci.c:555 13419 jbe short 08bb1h ; 76 0f ; 0xf8ba0 13420 push dx ; 52 ; 0xf8ba2 ahci.c:556 13421 push 00c93h ; 68 93 0c ; 0xf8ba3 13422 push 00c74h ; 68 74 0c ; 0xf8ba6 13423 push strict byte 00007h ; 6a 07 ; 0xf8ba9 13424 call 018ffh ; e8 51 8d ; 0xf8bab 13425 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bae 13426 xor bx, bx ; 31 db ; 0xf8bb1 ahci.c:562 13427 mov es, cx ; 8e c1 ; 0xf8bb3 13428 mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf8bb5 13429 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bba ahci.c:239 13430 mov es, di ; 8e c7 ; 0xf8bbe 13431 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8bc0 13432 mov es, cx ; 8e c1 ; 0xf8bc5 ahci.c:563 13433 mov bx, si ; 89 f3 ; 0xf8bc7 13434 add bx, dx ; 01 d3 ; 0xf8bc9 13435 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8bcb 13436 xor bh, bh ; 30 ff ; 0xf8bd0 13437 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8bd2 13438 xor ax, ax ; 31 c0 ; 0xf8bd7 13439 call 08892h ; e8 b6 fc ; 0xf8bd9 13440 mov bx, strict word 00035h ; bb 35 00 ; 0xf8bdc ahci.c:564 13441 mov ax, si ; 89 f0 ; 0xf8bdf 13442 mov dx, cx ; 89 ca ; 0xf8be1 13443 call 084abh ; e8 c5 f8 ; 0xf8be3 13444 mov dx, ax ; 89 c2 ; 0xf8be6 13445 mov es, cx ; 8e c1 ; 0xf8be8 ahci.c:566 13446 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8bea 13447 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bee 13448 xor bx, bx ; 31 db ; 0xf8bf2 ahci.c:567 13449 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8bf4 13450 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8bf9 ahci.c:244 13451 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bfe 13452 mov ax, dx ; 89 d0 ; 0xf8c02 ahci.c:569 13453 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c04 13454 pop di ; 5f ; 0xf8c07 13455 pop si ; 5e ; 0xf8c08 13456 pop bp ; 5d ; 0xf8c09 13457 retn 00004h ; c2 04 00 ; 0xf8c0a 13458 ; disGetNextSymbol 0xf8c0d LB 0x12bb -> off=0x0 cb=000000000000018a uValue=00000000000f760d 'ahci_cmd_packet' 13459 ahci_cmd_packet: ; 0xf8c0d LB 0x18a 13460 push bp ; 55 ; 0xf8c0d ahci.c:576 13461 mov bp, sp ; 89 e5 ; 0xf8c0e 13462 push si ; 56 ; 0xf8c10 13463 push di ; 57 ; 0xf8c11 13464 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c12 13465 push ax ; 50 ; 0xf8c15 13466 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c16 13467 mov word [bp-010h], bx ; 89 5e f0 ; 0xf8c19 13468 mov word [bp-012h], cx ; 89 4e ee ; 0xf8c1c 13469 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c1f ahci.c:43 13470 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c22 13471 mov es, ax ; 8e c0 ; 0xf8c25 13472 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c27 13473 mov si, 00122h ; be 22 01 ; 0xf8c2a ahci.c:44 13474 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c2d 13475 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c30 ahci.c:583 13476 jne short 08c55h ; 75 1f ; 0xf8c34 13477 mov bx, 00da6h ; bb a6 0d ; 0xf8c36 ahci.c:584 13478 mov cx, ds ; 8c d9 ; 0xf8c39 13479 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c3b 13480 call 018bch ; e8 7b 8c ; 0xf8c3e 13481 push 00ca6h ; 68 a6 0c ; 0xf8c41 13482 push 00cb6h ; 68 b6 0c ; 0xf8c44 13483 push strict byte 00004h ; 6a 04 ; 0xf8c47 13484 call 018ffh ; e8 b3 8c ; 0xf8c49 13485 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c4c 13486 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c4f ahci.c:585 13487 jmp near 08d8eh ; e9 39 01 ; 0xf8c52 13488 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8c55 ahci.c:589 13489 jne short 08c4fh ; 75 f4 ; 0xf8c59 13490 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8c5b ahci.c:603 13491 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf8c5e 13492 mov cx, strict word 00008h ; b9 08 00 ; 0xf8c61 13493 sal bx, 1 ; d1 e3 ; 0xf8c64 13494 rcl di, 1 ; d1 d7 ; 0xf8c66 13495 loop 08c64h ; e2 fa ; 0xf8c68 13496 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c6a 13497 mov word [es:si], bx ; 26 89 1c ; 0xf8c6d 13498 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf8c70 13499 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8c74 13500 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8c7a 13501 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8c80 ahci.c:604 13502 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8c83 13503 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8c87 13504 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8c8a 13505 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8c8e ahci.c:605 13506 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8c92 13507 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8c95 13508 xor cx, cx ; 31 c9 ; 0xf8c98 13509 call 09b60h ; e8 c3 0e ; 0xf8c9a 13510 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8c9d 13511 xor di, di ; 31 ff ; 0xf8ca1 ahci.c:608 13512 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf8ca3 13513 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8ca8 13514 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8cab 13515 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8cae 13516 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8cb1 ahci.c:595 13517 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cb5 ahci.c:239 13518 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cb9 13519 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8cbc 13520 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cc1 ahci.c:611 13521 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8cc4 13522 add bx, si ; 01 f3 ; 0xf8cc7 13523 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8cc9 13524 xor bh, bh ; 30 ff ; 0xf8cce 13525 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8cd0 13526 xor ax, ax ; 31 c0 ; 0xf8cd5 13527 call 08892h ; e8 b8 fb ; 0xf8cd7 13528 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8cda ahci.c:614 13529 xor ah, ah ; 30 e4 ; 0xf8cdd 13530 push ax ; 50 ; 0xf8cdf 13531 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8ce0 13532 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf8ce3 13533 mov ax, 000c0h ; b8 c0 00 ; 0xf8ce6 13534 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8ce9 13535 call 09bc0h ; e8 d1 0e ; 0xf8cec 13536 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cef ahci.c:618 13537 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8cf2 13538 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8cf6 ahci.c:619 13539 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8cfa 13540 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8cfe ahci.c:622 13541 test ax, ax ; 85 c0 ; 0xf8d02 13542 je short 08d2dh ; 74 27 ; 0xf8d04 13543 dec ax ; 48 ; 0xf8d06 ahci.c:623 13544 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d07 13545 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d0a 13546 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d0f 13547 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8d14 ahci.c:624 13548 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8d19 13549 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8d1e 13550 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8d23 13551 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d28 ahci.c:625 13552 mov bx, 000a0h ; bb a0 00 ; 0xf8d2d ahci.c:628 13553 mov ax, si ; 89 f0 ; 0xf8d30 13554 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8d32 13555 call 084abh ; e8 73 f7 ; 0xf8d35 13556 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d38 ahci.c:630 13557 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d3b 13558 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d3f 13559 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d43 13560 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d46 13561 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d4a 13562 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d4e ahci.c:632 13563 mov cx, ax ; 89 c1 ; 0xf8d52 13564 shr cx, 1 ; d1 e9 ; 0xf8d54 13565 rcr bx, 1 ; d1 db ; 0xf8d56 13566 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d58 13567 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d5c 13568 mov cx, bx ; 89 d9 ; 0xf8d60 13569 mov si, di ; 89 fe ; 0xf8d62 13570 mov dx, ax ; 89 c2 ; 0xf8d64 13571 mov es, ax ; 8e c0 ; 0xf8d66 13572 push DS ; 1e ; 0xf8d68 13573 mov ds, dx ; 8e da ; 0xf8d69 13574 rep movsw ; f3 a5 ; 0xf8d6b 13575 pop DS ; 1f ; 0xf8d6d 13576 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d6e ahci.c:244 13577 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8d71 13578 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d76 13579 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8d7a ahci.c:636 13580 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d7d 13581 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d81 13582 jne short 08d8ch ; 75 05 ; 0xf8d85 13583 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d87 13584 jmp short 08d8eh ; eb 02 ; 0xf8d8a 13585 xor ax, ax ; 31 c0 ; 0xf8d8c 13586 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8d8e ahci.c:637 13587 pop di ; 5f ; 0xf8d91 13588 pop si ; 5e ; 0xf8d92 13589 pop bp ; 5d ; 0xf8d93 13590 retn 0000ch ; c2 0c 00 ; 0xf8d94 13591 ; disGetNextSymbol 0xf8d97 LB 0x1131 -> off=0x0 cb=0000000000000005 uValue=00000000000f7797 'wait_ticks_device_init' 13592 wait_ticks_device_init: ; 0xf8d97 LB 0x5 13593 push bp ; 55 ; 0xf8d97 ahci.c:640 13594 mov bp, sp ; 89 e5 ; 0xf8d98 13595 pop bp ; 5d ; 0xf8d9a ahci.c:642 13596 retn ; c3 ; 0xf8d9b 13597 ; disGetNextSymbol 0xf8d9c LB 0x112c -> off=0x0 cb=00000000000004e3 uValue=00000000000f779c 'ahci_port_detect_device' 13598 ahci_port_detect_device: ; 0xf8d9c LB 0x4e3 13599 push bp ; 55 ; 0xf8d9c ahci.c:644 13600 mov bp, sp ; 89 e5 ; 0xf8d9d 13601 push cx ; 51 ; 0xf8d9f 13602 push si ; 56 ; 0xf8da0 13603 push di ; 57 ; 0xf8da1 13604 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf8da2 13605 mov si, ax ; 89 c6 ; 0xf8da6 13606 mov word [bp-010h], dx ; 89 56 f0 ; 0xf8da8 13607 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dab 13608 mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8dae ahci.c:650 13609 mov cl, bl ; 88 d9 ; 0xf8db3 ahci.c:652 13610 xor ch, ch ; 30 ed ; 0xf8db5 13611 mov bx, cx ; 89 cb ; 0xf8db7 13612 call 08892h ; e8 d6 fa ; 0xf8db9 13613 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8dbc ahci.c:43 13614 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dbf 13615 mov es, ax ; 8e c0 ; 0xf8dc2 13616 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8dc4 13617 mov word [bp-028h], 00122h ; c7 46 d8 22 01 ; 0xf8dc7 ahci.c:44 13618 mov word [bp-026h], ax ; 89 46 da ; 0xf8dcc 13619 mov ax, cx ; 89 c8 ; 0xf8dcf ahci.c:657 13620 sal ax, 007h ; c1 e0 07 ; 0xf8dd1 13621 add ax, 0012ch ; 05 2c 01 ; 0xf8dd4 13622 cwd ; 99 ; 0xf8dd7 13623 mov bx, ax ; 89 c3 ; 0xf8dd8 13624 mov di, dx ; 89 d7 ; 0xf8dda 13625 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ddc 13626 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ddf 13627 mov cx, di ; 89 f9 ; 0xf8de4 13628 xchg cx, ax ; 91 ; 0xf8de6 13629 sal eax, 010h ; 66 c1 e0 10 ; 0xf8de7 13630 db 08bh, 0c1h 13631 ; mov ax, cx ; 8b c1 ; 0xf8deb 13632 out DX, eax ; 66 ef ; 0xf8ded 13633 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8def 13634 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8df2 13635 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8df7 13636 mov ax, strict word 00001h ; b8 01 00 ; 0xf8dfa 13637 xor cx, cx ; 31 c9 ; 0xf8dfd 13638 xchg cx, ax ; 91 ; 0xf8dff 13639 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e00 13640 db 08bh, 0c1h 13641 ; mov ax, cx ; 8b c1 ; 0xf8e04 13642 out DX, eax ; 66 ef ; 0xf8e06 13643 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e08 ahci.c:662 13644 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0b 13645 mov ax, bx ; 89 d8 ; 0xf8e10 13646 mov cx, di ; 89 f9 ; 0xf8e12 13643 13647 xchg cx, ax ; 91 ; 0xf8e14 13644 13648 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e15 … … 13646 13650 ; mov ax, cx ; 8b c1 ; 0xf8e19 13647 13651 out DX, eax ; 66 ef ; 0xf8e1b 13648 mov es, [bp-0 0ah] ; 8e 46 f6; 0xf8e1d13652 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e1d 13649 13653 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e20 13650 13654 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e25 13651 mov ax, strict word 0ffffh ; b8 ff ff; 0xf8e2813652 mov cx, ax ; 89 c1 ; 0xf8e2b13653 xchg cx, ax ; 91 ; 0xf8e2 d13654 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2 e13655 xor ax, ax ; 31 c0 ; 0xf8e28 13656 xor cx, cx ; 31 c9 ; 0xf8e2a 13657 xchg cx, ax ; 91 ; 0xf8e2c 13658 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2d 13655 13659 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 13660 ; mov ax, cx ; 8b c1 ; 0xf8e31 13661 out DX, eax ; 66 ef ; 0xf8e33 13662 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e35 ahci.c:671 13663 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e38 13664 mov word [bp-012h], ax ; 89 46 ee ; 0xf8e3b 13665 mov es, ax ; 8e c0 ; 0xf8e3e ahci.c:672 13666 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e40 13667 add ax, strict word 00003h ; 05 03 00 ; 0xf8e43 13668 mov word [bp-024h], ax ; 89 46 dc ; 0xf8e46 13669 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e49 13670 adc ax, strict word 00000h ; 15 00 00 ; 0xf8e4d 13671 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8e50 13672 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e53 ahci.c:674 13673 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e56 13674 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e5a 13675 jc short 08e70h ; 72 11 ; 0xf8e5d 13676 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e5f 13677 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e63 13678 jne short 08ebch ; 75 54 ; 0xf8e66 13679 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e68 13680 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e6b 13681 jnc short 08ebch ; 73 4c ; 0xf8e6e 13682 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e70 ahci.c:677 13683 xor ah, ah ; 30 e4 ; 0xf8e73 13684 sal ax, 007h ; c1 e0 07 ; 0xf8e75 13685 add ax, 00128h ; 05 28 01 ; 0xf8e78 13686 cwd ; 99 ; 0xf8e7b 13687 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e7c 13688 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e7f 13689 mov cx, dx ; 89 d1 ; 0xf8e84 13690 mov dx, bx ; 89 da ; 0xf8e86 13691 xchg cx, ax ; 91 ; 0xf8e88 13692 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e89 13666 13693 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 13694 ; mov ax, cx ; 8b c1 ; 0xf8e8d 13695 out DX, eax ; 66 ef ; 0xf8e8f 13696 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e91 13697 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e94 13698 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e99 13699 in eax, DX ; 66 ed ; 0xf8e9c 13700 db 08bh, 0d0h 13701 ; mov dx, ax ; 8b d0 ; 0xf8e9e 13702 shr eax, 010h ; 66 c1 e8 10 ; 0xf8ea0 13703 xchg dx, ax ; 92 ; 0xf8ea4 13704 mov word [bp-022h], ax ; 89 46 de ; 0xf8ea5 13705 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8ea8 13706 push strict byte 00000h ; 6a 00 ; 0xf8eab ahci.c:678 13707 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ead 13708 xor cx, cx ; 31 c9 ; 0xf8eb0 13709 call 0831bh ; e8 66 f4 ; 0xf8eb2 13710 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8eb5 13711 jne short 08e53h ; 75 99 ; 0xf8eb8 13712 jmp short 08ec5h ; eb 09 ; 0xf8eba ahci.c:680 13713 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8ebc ahci.c:685 13714 jne short 08ec5h ; 75 03 ; 0xf8ec0 13715 jmp near 09277h ; e9 b2 03 ; 0xf8ec2 13716 push strict byte 00000h ; 6a 00 ; 0xf8ec5 ahci.c:690 13717 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ec7 13718 xor cx, cx ; 31 c9 ; 0xf8eca 13719 mov ax, word [bp-022h] ; 8b 46 de ; 0xf8ecc 13720 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf8ecf 13721 call 0831bh ; e8 46 f4 ; 0xf8ed2 13722 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ed5 13723 jne short 08ec2h ; 75 e8 ; 0xf8ed8 13724 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8eda ahci.c:698 13725 xor ah, ah ; 30 e4 ; 0xf8edd 13726 mov di, ax ; 89 c7 ; 0xf8edf 13727 sal di, 007h ; c1 e7 07 ; 0xf8ee1 13728 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8ee4 13729 cwd ; 99 ; 0xf8ee8 13730 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ee9 13731 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8eec 13732 mov cx, dx ; 89 d1 ; 0xf8ef1 13733 mov dx, bx ; 89 da ; 0xf8ef3 13734 xchg cx, ax ; 91 ; 0xf8ef5 13735 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ef6 13676 13736 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' 13690 ahci_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' 13755 ahci_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' 13807 ahci_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' 13940 wait_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' 13946 ahci_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 13737 ; mov ax, cx ; 8b c1 ; 0xf8efa 13738 out DX, eax ; 66 ef ; 0xf8efc 13739 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8efe 13740 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f01 13741 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f06 13742 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f09 13743 mov cx, ax ; 89 c1 ; 0xf8f0c 13744 xchg cx, ax ; 91 ; 0xf8f0e 13745 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f0f 13978 13746 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 13747 ; mov ax, cx ; 8b c1 ; 0xf8f13 13748 out DX, eax ; 66 ef ; 0xf8f15 13749 les bx, [bp-028h] ; c4 5e d8 ; 0xf8f17 ahci.c:700 13750 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf8f1a 13751 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8f1f 13752 cmp AL, strict byte 004h ; 3c 04 ; 0xf8f22 ahci.c:705 13753 jnc short 08ec2h ; 73 9c ; 0xf8f24 13754 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f26 ahci.c:708 13755 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f2a ahci.c:250 13756 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f2d 13757 xor cx, cx ; 31 c9 ; 0xf8f32 ahci.c:252 13758 mov dx, bx ; 89 da ; 0xf8f34 13759 xchg cx, ax ; 91 ; 0xf8f36 13760 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f37 13988 13761 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 13762 ; mov ax, cx ; 8b c1 ; 0xf8f3b 13763 out DX, eax ; 66 ef ; 0xf8f3d 13764 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f3f ahci.c:253 13765 mov dx, bx ; 89 da ; 0xf8f42 13766 in eax, DX ; 66 ed ; 0xf8f44 13767 db 08bh, 0d0h 13768 ; mov dx, ax ; 8b d0 ; 0xf8f46 13769 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f48 13770 xchg dx, ax ; 92 ; 0xf8f4c 13771 or AL, strict byte 010h ; 0c 10 ; 0xf8f4d 13772 mov cx, dx ; 89 d1 ; 0xf8f4f 13773 mov dx, bx ; 89 da ; 0xf8f51 13774 xchg cx, ax ; 91 ; 0xf8f53 13775 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f54 13997 13776 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 13777 ; mov ax, cx ; 8b c1 ; 0xf8f58 13778 out DX, eax ; 66 ef ; 0xf8f5a 13779 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f5c ahci.c:712 13780 cwd ; 99 ; 0xf8f60 13781 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f61 13782 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f64 13783 mov cx, dx ; 89 d1 ; 0xf8f69 13784 mov dx, bx ; 89 da ; 0xf8f6b 13785 xchg cx, ax ; 91 ; 0xf8f6d 13786 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f6e 14007 13787 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 13788 ; mov ax, cx ; 8b c1 ; 0xf8f72 13789 out DX, eax ; 66 ef ; 0xf8f74 13790 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f76 13791 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f79 13792 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f7e 13793 in eax, DX ; 66 ed ; 0xf8f81 13794 db 08bh, 0d0h 13795 ; mov dx, ax ; 8b d0 ; 0xf8f83 13796 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f85 13797 xchg dx, ax ; 92 ; 0xf8f89 13798 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8f8a 13799 add bl, 00ch ; 80 c3 0c ; 0xf8f8d 13800 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8f90 13801 test dx, dx ; 85 d2 ; 0xf8f93 ahci.c:713 13802 jne short 08febh ; 75 54 ; 0xf8f95 13803 cmp ax, 00101h ; 3d 01 01 ; 0xf8f97 13804 jne short 08febh ; 75 4f ; 0xf8f9a 13805 les bx, [bp-028h] ; c4 5e d8 ; 0xf8f9c ahci.c:723 13806 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8f9f 13807 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8fa5 13808 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8fab 13809 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8fb1 13810 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf8fb6 ahci.c:724 13811 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fba 13812 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fbe 13813 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8fc2 ahci.c:725 13814 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8fc8 ahci.c:726 13815 mov bx, 000ech ; bb ec 00 ; 0xf8fce ahci.c:727 13816 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8fd1 13817 mov dx, es ; 8c c2 ; 0xf8fd4 13818 call 084abh ; e8 d2 f4 ; 0xf8fd6 13819 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8fd9 ahci.c:730 13820 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fdc 13821 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf8fdf ahci.c:732 13822 je short 08feeh ; 74 08 ; 0xf8fe4 13823 mov ax, strict word 00001h ; b8 01 00 ; 0xf8fe6 13824 jmp short 08ff0h ; eb 05 ; 0xf8fe9 13825 jmp near 091b2h ; e9 c4 01 ; 0xf8feb 13826 xor ax, ax ; 31 c0 ; 0xf8fee 13827 mov dl, al ; 88 c2 ; 0xf8ff0 13828 mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf8ff2 ahci.c:733 13829 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8ff6 13830 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8ff9 ahci.c:734 13831 mov word [bp-018h], ax ; 89 46 e8 ; 0xf8ffd 13832 mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf9000 ahci.c:735 13833 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9004 13834 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9007 ahci.c:736 13835 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf900b 13836 xor ax, ax ; 31 c0 ; 0xf900f 13837 mov word [bp-016h], ax ; 89 46 ea ; 0xf9011 13838 mov word [bp-014h], ax ; 89 46 ec ; 0xf9014 13839 cmp si, 00fffh ; 81 fe ff 0f ; 0xf9017 ahci.c:738 13840 jne short 09038h ; 75 1b ; 0xf901b 13841 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf901d 13842 jne short 09038h ; 75 16 ; 0xf9020 13843 mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf9022 ahci.c:739 13844 mov word [bp-014h], ax ; 89 46 ec ; 0xf9026 13845 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf9029 13846 mov word [bp-016h], ax ; 89 46 ea ; 0xf902d 13847 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9030 13848 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9034 13849 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9038 ahci.c:743 13850 xor bh, bh ; 30 ff ; 0xf903b 13851 mov es, [bp-026h] ; 8e 46 da ; 0xf903d 13852 add bx, word [bp-028h] ; 03 5e d8 ; 0xf9040 13853 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9043 13854 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9046 13855 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf904b ahci.c:744 13856 xor ah, ah ; 30 e4 ; 0xf904e 13857 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9050 13858 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9053 13859 add bx, ax ; 01 c3 ; 0xf9056 13860 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9058 13861 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf905e ahci.c:746 13862 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9062 ahci.c:747 13863 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9067 ahci.c:748 13864 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf906d ahci.c:749 13865 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9072 ahci.c:750 13866 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9075 13867 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9079 13868 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf907c 13869 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf9080 13870 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf9084 13871 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9088 ahci.c:752 13872 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf908b 13873 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf908f ahci.c:753 13874 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9092 13875 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9096 ahci.c:754 13876 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9099 13877 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf909d ahci.c:757 13878 cmp AL, strict byte 001h ; 3c 01 ; 0xf90a0 13879 jc short 090b0h ; 72 0c ; 0xf90a2 13880 jbe short 090b8h ; 76 12 ; 0xf90a4 13881 cmp AL, strict byte 003h ; 3c 03 ; 0xf90a6 13882 je short 090c0h ; 74 16 ; 0xf90a8 13883 cmp AL, strict byte 002h ; 3c 02 ; 0xf90aa 13884 je short 090bch ; 74 0e ; 0xf90ac 13885 jmp short 0910ch ; eb 5c ; 0xf90ae 13886 test al, al ; 84 c0 ; 0xf90b0 13887 jne short 0910ch ; 75 58 ; 0xf90b2 13888 mov BL, strict byte 040h ; b3 40 ; 0xf90b4 ahci.c:760 13889 jmp short 090c2h ; eb 0a ; 0xf90b6 ahci.c:761 13890 mov BL, strict byte 048h ; b3 48 ; 0xf90b8 ahci.c:763 13891 jmp short 090c2h ; eb 06 ; 0xf90ba ahci.c:764 13892 mov BL, strict byte 050h ; b3 50 ; 0xf90bc ahci.c:766 13893 jmp short 090c2h ; eb 02 ; 0xf90be ahci.c:767 13894 mov BL, strict byte 058h ; b3 58 ; 0xf90c0 ahci.c:769 13895 mov dl, bl ; 88 da ; 0xf90c2 ahci.c:773 13896 add dl, 007h ; 80 c2 07 ; 0xf90c4 13897 xor dh, dh ; 30 f6 ; 0xf90c7 13898 mov ax, dx ; 89 d0 ; 0xf90c9 13899 call 01650h ; e8 82 85 ; 0xf90cb 13900 test al, al ; 84 c0 ; 0xf90ce 13901 je short 0910ch ; 74 3a ; 0xf90d0 13902 mov al, bl ; 88 d8 ; 0xf90d2 ahci.c:776 13903 db 0feh, 0c0h 13904 ; inc al ; fe c0 ; 0xf90d4 13905 xor ah, ah ; 30 e4 ; 0xf90d6 13906 call 01650h ; e8 75 85 ; 0xf90d8 13907 xor ah, ah ; 30 e4 ; 0xf90db 13908 sal ax, 008h ; c1 e0 08 ; 0xf90dd 13909 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf90e0 13910 mov al, bl ; 88 d8 ; 0xf90e3 13911 xor ah, ah ; 30 e4 ; 0xf90e5 13912 call 01650h ; e8 66 85 ; 0xf90e7 13913 xor ah, ah ; 30 e4 ; 0xf90ea 13914 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf90ec 13915 add cx, ax ; 01 c1 ; 0xf90ef 13916 mov word [bp-030h], cx ; 89 4e d0 ; 0xf90f1 13917 mov al, bl ; 88 d8 ; 0xf90f4 ahci.c:777 13918 add AL, strict byte 002h ; 04 02 ; 0xf90f6 13919 call 01650h ; e8 55 85 ; 0xf90f8 13920 xor ah, ah ; 30 e4 ; 0xf90fb 13921 mov word [bp-032h], ax ; 89 46 ce ; 0xf90fd 13922 mov ax, dx ; 89 d0 ; 0xf9100 ahci.c:778 13923 call 01650h ; e8 4b 85 ; 0xf9102 13924 xor ah, ah ; 30 e4 ; 0xf9105 13925 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9107 13926 jmp short 0911ch ; eb 10 ; 0xf910a ahci.c:780 13927 push word [bp-014h] ; ff 76 ec ; 0xf910c ahci.c:781 13928 push word [bp-016h] ; ff 76 ea ; 0xf910f 13929 push si ; 56 ; 0xf9112 13930 push di ; 57 ; 0xf9113 13931 mov dx, ss ; 8c d2 ; 0xf9114 13932 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9116 13933 call 058b0h ; e8 94 c7 ; 0xf9119 13934 mov bx, 00da6h ; bb a6 0d ; 0xf911c ahci.c:785 13935 mov cx, ds ; 8c d9 ; 0xf911f 13936 mov ax, strict word 00004h ; b8 04 00 ; 0xf9121 13937 call 018bch ; e8 95 87 ; 0xf9124 13938 push word [bp-014h] ; ff 76 ec ; 0xf9127 13939 push word [bp-016h] ; ff 76 ea ; 0xf912a 13940 push si ; 56 ; 0xf912d 13941 push di ; 57 ; 0xf912e 13942 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf912f 13943 push ax ; 50 ; 0xf9132 13944 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9133 13945 push ax ; 50 ; 0xf9136 13946 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9137 13947 push ax ; 50 ; 0xf913a 13948 push word [bp-01ch] ; ff 76 e4 ; 0xf913b 13949 push word [bp-018h] ; ff 76 e8 ; 0xf913e 13950 push word [bp-01ah] ; ff 76 e6 ; 0xf9141 13951 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9144 13952 xor ah, ah ; 30 e4 ; 0xf9147 13953 push ax ; 50 ; 0xf9149 13954 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf914a 13955 push ax ; 50 ; 0xf914d 13956 push 00cd6h ; 68 d6 0c ; 0xf914e 13957 push strict byte 00004h ; 6a 04 ; 0xf9151 13958 call 018ffh ; e8 a9 87 ; 0xf9153 13959 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9156 13960 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9159 ahci.c:787 13961 xor ah, ah ; 30 e4 ; 0xf915c 13962 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf915e 13963 mov di, word [bp-028h] ; 8b 7e d8 ; 0xf9161 13964 add di, ax ; 01 c7 ; 0xf9164 13965 mov es, [bp-026h] ; 8e 46 da ; 0xf9166 13966 lea di, [di+02ah] ; 8d 7d 2a ; 0xf9169 13967 push DS ; 1e ; 0xf916c 13968 push SS ; 16 ; 0xf916d 13969 pop DS ; 1f ; 0xf916e 13970 lea si, [bp-032h] ; 8d 76 ce ; 0xf916f 13971 movsw ; a5 ; 0xf9172 13972 movsw ; a5 ; 0xf9173 13973 movsw ; a5 ; 0xf9174 13974 pop DS ; 1f ; 0xf9175 13975 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9176 ahci.c:790 13976 mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf9179 13977 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf917e ahci.c:791 13978 add dl, 00ch ; 80 c2 0c ; 0xf9181 13979 mov al, bl ; 88 d8 ; 0xf9184 13980 xor ah, ah ; 30 e4 ; 0xf9186 13981 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf9188 13982 add si, ax ; 01 c6 ; 0xf918b 13983 mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf918d 13984 db 0feh, 0c3h 13985 ; inc bl ; fe c3 ; 0xf9192 ahci.c:792 13986 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf9194 ahci.c:793 13987 mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf9197 13988 mov bx, strict word 00075h ; bb 75 00 ; 0xf919c ahci.c:33 13989 mov ax, strict word 00040h ; b8 40 00 ; 0xf919f 13990 mov es, ax ; 8e c0 ; 0xf91a2 13991 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf91a4 13992 db 0feh, 0c3h 13993 ; inc bl ; fe c3 ; 0xf91a7 ahci.c:797 13994 mov si, strict word 00075h ; be 75 00 ; 0xf91a9 ahci.c:38 13995 mov byte [es:si], bl ; 26 88 1c ; 0xf91ac 13996 jmp near 09269h ; e9 b7 00 ; 0xf91af ahci.c:800 13997 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91b2 13998 jne short 0920ch ; 75 54 ; 0xf91b6 13999 cmp ax, 00101h ; 3d 01 01 ; 0xf91b8 14000 jne short 0920ch ; 75 4f ; 0xf91bb 14001 les bx, [bp-028h] ; c4 5e d8 ; 0xf91bd ahci.c:805 14002 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf91c0 14003 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf91c6 14004 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf91cc 14005 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf91d2 14006 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf91d7 ahci.c:806 14007 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91db 14008 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf91df 14009 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf91e3 ahci.c:807 14010 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf91e9 ahci.c:808 14011 mov bx, 000a1h ; bb a1 00 ; 0xf91ef ahci.c:809 14012 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf91f2 14013 mov dx, es ; 8c c2 ; 0xf91f5 14014 call 084abh ; e8 b1 f2 ; 0xf91f7 14015 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91fa ahci.c:812 14016 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf91fd 14017 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9200 ahci.c:814 14018 je short 0920eh ; 74 07 ; 0xf9205 14019 mov dx, strict word 00001h ; ba 01 00 ; 0xf9207 14020 jmp short 09210h ; eb 04 ; 0xf920a 14021 jmp short 09269h ; eb 5b ; 0xf920c 14022 xor dx, dx ; 31 d2 ; 0xf920e 14023 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9210 ahci.c:816 14024 xor bh, bh ; 30 ff ; 0xf9213 14025 mov es, [bp-026h] ; 8e 46 da ; 0xf9215 14026 add bx, word [bp-028h] ; 03 5e d8 ; 0xf9218 14027 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf921b 14028 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf921e 14029 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9223 ahci.c:817 14030 xor ah, ah ; 30 e4 ; 0xf9226 14031 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9228 14032 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf922b 14033 add bx, ax ; 01 c3 ; 0xf922e 14034 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9230 14035 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9236 ahci.c:819 14036 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf923a ahci.c:820 14037 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9240 ahci.c:821 14038 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9245 ahci.c:824 14039 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf9248 14040 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf924d ahci.c:825 14041 add ah, 00ch ; 80 c4 0c ; 0xf9250 14042 mov bl, al ; 88 c3 ; 0xf9253 14043 xor bh, bh ; 30 ff ; 0xf9255 14044 add bx, word [bp-028h] ; 03 5e d8 ; 0xf9257 14045 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf925a 14046 db 0feh, 0c0h 14047 ; inc al ; fe c0 ; 0xf925f ahci.c:826 14048 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9261 ahci.c:827 14049 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf9264 14050 inc byte [bp-00eh] ; fe 46 f2 ; 0xf9269 ahci.c:832 14051 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf926c ahci.c:833 14052 les bx, [bp-028h] ; c4 5e d8 ; 0xf926f 14053 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf9272 14054 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9277 ahci.c:838 14055 pop di ; 5f ; 0xf927a 14056 pop si ; 5e ; 0xf927b 14057 pop cx ; 59 ; 0xf927c 14058 pop bp ; 5d ; 0xf927d 14059 retn ; c3 ; 0xf927e 14060 ; disGetNextSymbol 0xf927f LB 0xc49 -> off=0x0 cb=000000000000003a uValue=00000000000f7c7f 'ahci_mem_alloc' 14061 ahci_mem_alloc: ; 0xf927f LB 0x3a 14062 push bx ; 53 ; 0xf927f ahci.c:843 14063 push cx ; 51 ; 0xf9280 14064 push dx ; 52 ; 0xf9281 14065 push di ; 57 ; 0xf9282 14066 push bp ; 55 ; 0xf9283 14067 mov bp, sp ; 89 e5 ; 0xf9284 14068 mov di, 00413h ; bf 13 04 ; 0xf9286 ahci.c:43 14069 xor ax, ax ; 31 c0 ; 0xf9289 14070 mov es, ax ; 8e c0 ; 0xf928b 14071 mov ax, word [es:di] ; 26 8b 05 ; 0xf928d 14072 test ax, ax ; 85 c0 ; 0xf9290 ahci.c:852 14073 je short 092b3h ; 74 1f ; 0xf9292 14074 dec ax ; 48 ; 0xf9294 ahci.c:853 14075 mov bx, ax ; 89 c3 ; 0xf9295 14076 xor dx, dx ; 31 d2 ; 0xf9297 ahci.c:856 14077 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9299 14078 sal ax, 1 ; d1 e0 ; 0xf929c 14079 rcl dx, 1 ; d1 d2 ; 0xf929e 14080 loop 0929ch ; e2 fa ; 0xf92a0 14081 mov di, dx ; 89 d7 ; 0xf92a2 14082 mov cx, strict word 00004h ; b9 04 00 ; 0xf92a4 14083 shr di, 1 ; d1 ef ; 0xf92a7 14084 rcr ax, 1 ; d1 d8 ; 0xf92a9 14085 loop 092a7h ; e2 fa ; 0xf92ab 14086 mov di, 00413h ; bf 13 04 ; 0xf92ad ahci.c:48 14087 mov word [es:di], bx ; 26 89 1d ; 0xf92b0 14088 pop bp ; 5d ; 0xf92b3 ahci.c:861 14089 pop di ; 5f ; 0xf92b4 14090 pop dx ; 5a ; 0xf92b5 14091 pop cx ; 59 ; 0xf92b6 14092 pop bx ; 5b ; 0xf92b7 14093 retn ; c3 ; 0xf92b8 14094 ; disGetNextSymbol 0xf92b9 LB 0xc0f -> off=0x0 cb=0000000000000156 uValue=00000000000f7cb9 'ahci_hba_init' 14095 ahci_hba_init: ; 0xf92b9 LB 0x156 14096 push bp ; 55 ; 0xf92b9 ahci.c:866 14097 mov bp, sp ; 89 e5 ; 0xf92ba 14098 push bx ; 53 ; 0xf92bc 14099 push cx ; 51 ; 0xf92bd 14100 push dx ; 52 ; 0xf92be 14101 push si ; 56 ; 0xf92bf 14102 push di ; 57 ; 0xf92c0 14103 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92c1 14104 mov si, ax ; 89 c6 ; 0xf92c4 14105 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92c6 ahci.c:43 14106 mov ax, strict word 00040h ; b8 40 00 ; 0xf92c9 14107 mov es, ax ; 8e c0 ; 0xf92cc 14108 mov di, word [es:bx] ; 26 8b 3f ; 0xf92ce 14109 mov bx, 00122h ; bb 22 01 ; 0xf92d1 ahci.c:877 14110 mov ax, strict word 00010h ; b8 10 00 ; 0xf92d4 ahci.c:879 14111 xor cx, cx ; 31 c9 ; 0xf92d7 14112 mov dx, si ; 89 f2 ; 0xf92d9 14113 xchg cx, ax ; 91 ; 0xf92db 14114 sal eax, 010h ; 66 c1 e0 10 ; 0xf92dc 14041 14115 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 14116 ; mov ax, cx ; 8b c1 ; 0xf92e0 14117 out DX, eax ; 66 ef ; 0xf92e2 14118 lea dx, [si+004h] ; 8d 54 04 ; 0xf92e4 14114 14119 in eax, DX ; 66 ed ; 0xf92e7 14115 14120 db 08bh, 0d0h … … 14117 14122 shr eax, 010h ; 66 c1 e8 10 ; 0xf92eb 14118 14123 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 call 0927fh ; e8 8c ff ; 0xf92f0 ahci.c:885 14125 mov word [bp-010h], ax ; 89 46 f0 ; 0xf92f3 14126 test ax, ax ; 85 c0 ; 0xf92f6 ahci.c:886 14127 jne short 092fdh ; 75 03 ; 0xf92f8 14128 jmp near 09405h ; e9 08 01 ; 0xf92fa 14129 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf92fd ahci.c:889 14130 mov es, di ; 8e c7 ; 0xf9300 14131 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf9302 14132 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9307 ahci.c:895 14133 xor bx, bx ; 31 db ; 0xf930d ahci.c:897 14134 mov es, ax ; 8e c0 ; 0xf930f 14135 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9311 ahci.c:898 14136 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9317 ahci.c:899 14137 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf931c ahci.c:904 14138 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf9323 14139 mov ax, strict word 00004h ; b8 04 00 ; 0xf932a ahci.c:252 14140 xor cx, cx ; 31 c9 ; 0xf932d 14141 mov dx, si ; 89 f2 ; 0xf932f 14142 xchg cx, ax ; 91 ; 0xf9331 14143 sal eax, 010h ; 66 c1 e0 10 ; 0xf9332 14124 14144 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 14145 ; mov ax, cx ; 8b c1 ; 0xf9336 14146 out DX, eax ; 66 ef ; 0xf9338 14147 lea bx, [si+004h] ; 8d 5c 04 ; 0xf933a ahci.c:253 14148 mov dx, bx ; 89 da ; 0xf933d 14149 in eax, DX ; 66 ed ; 0xf933f 14150 db 08bh, 0d0h 14151 ; mov dx, ax ; 8b d0 ; 0xf9341 14152 shr eax, 010h ; 66 c1 e8 10 ; 0xf9343 14153 xchg dx, ax ; 92 ; 0xf9347 14154 mov cx, dx ; 89 d1 ; 0xf9348 14155 or AL, strict byte 001h ; 0c 01 ; 0xf934a 14156 mov dx, bx ; 89 da ; 0xf934c 14157 xchg cx, ax ; 91 ; 0xf934e 14158 sal eax, 010h ; 66 c1 e0 10 ; 0xf934f 14135 14159 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 14160 ; mov ax, cx ; 8b c1 ; 0xf9353 14161 out DX, eax ; 66 ef ; 0xf9355 14162 mov ax, strict word 00004h ; b8 04 00 ; 0xf9357 ahci.c:910 14163 xor cx, cx ; 31 c9 ; 0xf935a 14164 mov dx, si ; 89 f2 ; 0xf935c 14165 xchg cx, ax ; 91 ; 0xf935e 14166 sal eax, 010h ; 66 c1 e0 10 ; 0xf935f 14167 db 08bh, 0c1h 14168 ; mov ax, cx ; 8b c1 ; 0xf9363 14169 out DX, eax ; 66 ef ; 0xf9365 14170 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9367 14171 mov dx, bx ; 89 da ; 0xf936a 14172 in eax, DX ; 66 ed ; 0xf936c 14142 14173 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 14174 ; mov dx, ax ; 8b d0 ; 0xf936e 14175 shr eax, 010h ; 66 c1 e8 10 ; 0xf9370 14176 xchg dx, ax ; 92 ; 0xf9374 14177 test AL, strict byte 001h ; a8 01 ; 0xf9375 ahci.c:911 14178 jne short 09357h ; 75 de ; 0xf9377 14179 xor ax, ax ; 31 c0 ; 0xf9379 ahci.c:913 14180 xor cx, cx ; 31 c9 ; 0xf937b 14181 mov dx, si ; 89 f2 ; 0xf937d 14182 xchg cx, ax ; 91 ; 0xf937f 14183 sal eax, 010h ; 66 c1 e0 10 ; 0xf9380 14184 db 08bh, 0c1h 14185 ; mov ax, cx ; 8b c1 ; 0xf9384 14186 out DX, eax ; 66 ef ; 0xf9386 14187 mov dx, bx ; 89 da ; 0xf9388 14188 in eax, DX ; 66 ed ; 0xf938a 14189 db 08bh, 0d0h 14190 ; mov dx, ax ; 8b d0 ; 0xf938c 14191 shr eax, 010h ; 66 c1 e8 10 ; 0xf938e 14192 xchg dx, ax ; 92 ; 0xf9392 14193 push strict byte 00000h ; 6a 00 ; 0xf9393 ahci.c:914 14194 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9395 14195 xor cx, cx ; 31 c9 ; 0xf9398 14196 call 0831bh ; e8 7e ef ; 0xf939a 14251 14197 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 14198 ; inc al ; fe c0 ; 0xf939d 14199 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf939f 14200 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf93a2 ahci.c:919 14201 jmp short 093c9h ; eb 21 ; 0xf93a6 ahci.c:920 14202 xor al, al ; 30 c0 ; 0xf93a8 ahci.c:272 14203 test al, al ; 84 c0 ; 0xf93aa ahci.c:273 14204 je short 093c0h ; 74 12 ; 0xf93ac 14205 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93ae ahci.c:925 14206 xor bh, bh ; 30 ff ; 0xf93b1 14207 xor ax, ax ; 31 c0 ; 0xf93b3 14208 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93b5 14209 call 08d9ch ; e8 e1 f9 ; 0xf93b8 14210 dec byte [bp-00ch] ; fe 4e f4 ; 0xf93bb ahci.c:926 14211 je short 09403h ; 74 43 ; 0xf93be ahci.c:927 14212 inc byte [bp-00eh] ; fe 46 f2 ; 0xf93c0 ahci.c:930 14213 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf93c3 ahci.c:931 14214 jnc short 09403h ; 73 3a ; 0xf93c7 14215 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf93c9 14216 xor ch, ch ; 30 ed ; 0xf93cc 14217 mov bx, strict word 00001h ; bb 01 00 ; 0xf93ce 14218 xor di, di ; 31 ff ; 0xf93d1 14219 jcxz 093dbh ; e3 06 ; 0xf93d3 14220 sal bx, 1 ; d1 e3 ; 0xf93d5 14221 rcl di, 1 ; d1 d7 ; 0xf93d7 14222 loop 093d5h ; e2 fa ; 0xf93d9 14223 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf93db 14224 xor cx, cx ; 31 c9 ; 0xf93de 14225 mov dx, si ; 89 f2 ; 0xf93e0 14226 xchg cx, ax ; 91 ; 0xf93e2 14227 sal eax, 010h ; 66 c1 e0 10 ; 0xf93e3 14228 db 08bh, 0c1h 14229 ; mov ax, cx ; 8b c1 ; 0xf93e7 14230 out DX, eax ; 66 ef ; 0xf93e9 14231 lea dx, [si+004h] ; 8d 54 04 ; 0xf93eb 14232 in eax, DX ; 66 ed ; 0xf93ee 14233 db 08bh, 0d0h 14234 ; mov dx, ax ; 8b d0 ; 0xf93f0 14235 shr eax, 010h ; 66 c1 e8 10 ; 0xf93f2 14236 xchg dx, ax ; 92 ; 0xf93f6 14237 test dx, di ; 85 fa ; 0xf93f7 14238 jne short 093ffh ; 75 04 ; 0xf93f9 14239 test ax, bx ; 85 d8 ; 0xf93fb 14240 je short 093a8h ; 74 a9 ; 0xf93fd 14241 mov AL, strict byte 001h ; b0 01 ; 0xf93ff 14242 jmp short 093aah ; eb a7 ; 0xf9401 14243 xor ax, ax ; 31 c0 ; 0xf9403 ahci.c:933 14244 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9405 ahci.c:934 14245 pop di ; 5f ; 0xf9408 14246 pop si ; 5e ; 0xf9409 14247 pop dx ; 5a ; 0xf940a 14248 pop cx ; 59 ; 0xf940b 14249 pop bx ; 5b ; 0xf940c 14250 pop bp ; 5d ; 0xf940d 14251 retn ; c3 ; 0xf940e 14252 ; disGetNextSymbol 0xf940f LB 0xab9 -> off=0x17 cb=000000000000013a uValue=00000000000f7e26 'ahci_init' 14253 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 00fh, 095h, 0edh, 094h, 0f3h, 094h, 0f9h, 094h, 0ffh 14254 db 094h, 005h, 095h, 00bh, 095h, 00fh, 095h 14255 ahci_init: ; 0xf9426 LB 0x13a 14256 push bp ; 55 ; 0xf9426 ahci.c:939 14257 mov bp, sp ; 89 e5 ; 0xf9427 14258 push si ; 56 ; 0xf9429 14259 push di ; 57 ; 0xf942a 14260 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf942b 14261 mov ax, 00601h ; b8 01 06 ; 0xf942e ahci.c:943 14262 mov dx, strict word 00001h ; ba 01 00 ; 0xf9431 14263 call 0995eh ; e8 27 05 ; 0xf9434 14264 mov dx, ax ; 89 c2 ; 0xf9437 14265 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9439 ahci.c:944 14266 je short 0948ah ; 74 4c ; 0xf943c 14267 xor al, al ; 30 c0 ; 0xf943e ahci.c:949 14268 shr ax, 008h ; c1 e8 08 ; 0xf9440 14269 mov byte [bp-006h], al ; 88 46 fa ; 0xf9443 14270 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9446 ahci.c:950 14271 xor dh, dh ; 30 f6 ; 0xf9449 ahci.c:955 14272 xor ah, ah ; 30 e4 ; 0xf944b 14273 mov bx, strict word 00034h ; bb 34 00 ; 0xf944d 14274 call 09989h ; e8 36 05 ; 0xf9450 14275 mov cl, al ; 88 c1 ; 0xf9453 14276 test cl, cl ; 84 c9 ; 0xf9455 ahci.c:957 14277 je short 0948dh ; 74 34 ; 0xf9457 14278 mov bl, cl ; 88 cb ; 0xf9459 ahci.c:959 14279 xor bh, bh ; 30 ff ; 0xf945b 14280 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf945d 14281 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9460 14282 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9463 14283 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9466 14284 mov byte [bp-014h], al ; 88 46 ec ; 0xf9469 14285 mov byte [bp-013h], bh ; 88 7e ed ; 0xf946c 14286 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf946f 14287 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9472 14288 call 09989h ; e8 11 05 ; 0xf9475 14289 cmp AL, strict byte 012h ; 3c 12 ; 0xf9478 ahci.c:963 14290 je short 0948dh ; 74 11 ; 0xf947a 14291 mov bl, cl ; 88 cb ; 0xf947c ahci.c:967 14332 14292 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' 14409 ahci_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' 14443 ahci_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 14293 ; inc bl ; fe c3 ; 0xf947e 14294 xor bh, bh ; 30 ff ; 0xf9480 14295 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9482 14296 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9485 14297 jmp short 09450h ; eb c6 ; 0xf9488 ahci.c:968 14298 jmp near 09559h ; e9 cc 00 ; 0xf948a 14299 test cl, cl ; 84 c9 ; 0xf948d ahci.c:970 14300 je short 0948ah ; 74 f9 ; 0xf948f 14301 add cl, 002h ; 80 c1 02 ; 0xf9491 ahci.c:977 14302 mov bl, cl ; 88 cb ; 0xf9494 ahci.c:979 14303 xor bh, bh ; 30 ff ; 0xf9496 14304 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9498 14305 mov byte [bp-012h], al ; 88 46 ee ; 0xf949b 14306 mov byte [bp-011h], bh ; 88 7e ef ; 0xf949e 14307 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94a1 14308 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf94a4 14309 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf94a7 14310 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94aa 14311 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ad 14312 call 09989h ; e8 d6 04 ; 0xf94b0 14313 cmp AL, strict byte 010h ; 3c 10 ; 0xf94b3 ahci.c:980 14314 jne short 0948ah ; 75 d3 ; 0xf94b5 14315 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf94b7 ahci.c:983 14316 mov bl, cl ; 88 cb ; 0xf94bb ahci.c:985 14317 add bl, 002h ; 80 c3 02 ; 0xf94bd 14318 xor bh, bh ; 30 ff ; 0xf94c0 14319 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94c2 14320 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94c5 14321 call 099b7h ; e8 ec 04 ; 0xf94c8 14322 mov dx, ax ; 89 c2 ; 0xf94cb 14323 and ax, strict word 0000fh ; 25 0f 00 ; 0xf94cd ahci.c:989 14324 sub ax, strict word 00004h ; 2d 04 00 ; 0xf94d0 14325 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf94d3 14326 jnbe short 0950fh ; 77 37 ; 0xf94d6 14327 push CS ; 0e ; 0xf94d8 14328 pop ES ; 07 ; 0xf94d9 14329 mov cx, strict word 00008h ; b9 08 00 ; 0xf94da 14330 mov di, 0940fh ; bf 0f 94 ; 0xf94dd 14331 repne scasb ; f2 ae ; 0xf94e0 14332 sal cx, 1 ; d1 e1 ; 0xf94e2 14333 mov di, cx ; 89 cf ; 0xf94e4 14334 mov ax, word [cs:di-06beah] ; 2e 8b 85 16 94 ; 0xf94e6 14335 jmp ax ; ff e0 ; 0xf94eb 14336 mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf94ed ahci.c:992 14337 jmp short 0950fh ; eb 1c ; 0xf94f1 ahci.c:993 14338 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf94f3 ahci.c:995 14339 jmp short 0950fh ; eb 16 ; 0xf94f7 ahci.c:996 14340 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf94f9 ahci.c:998 14341 jmp short 0950fh ; eb 10 ; 0xf94fd ahci.c:999 14342 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf94ff ahci.c:1001 14343 jmp short 0950fh ; eb 0a ; 0xf9503 ahci.c:1002 14344 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9505 ahci.c:1004 14345 jmp short 0950fh ; eb 04 ; 0xf9509 ahci.c:1005 14346 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf950b ahci.c:1007 14347 mov si, dx ; 89 d6 ; 0xf950f ahci.c:1016 14348 shr si, 004h ; c1 ee 04 ; 0xf9511 14349 sal si, 002h ; c1 e6 02 ; 0xf9514 14350 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9517 ahci.c:1018 14351 test al, al ; 84 c0 ; 0xf951a 14352 je short 09559h ; 74 3b ; 0xf951c 14353 mov bl, al ; 88 c3 ; 0xf951e ahci.c:1020 14354 xor bh, bh ; 30 ff ; 0xf9520 14355 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9522 14356 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9525 14357 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9528 14358 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf952b 14359 mov byte [bp-016h], al ; 88 46 ea ; 0xf952e 14360 mov byte [bp-015h], bh ; 88 7e eb ; 0xf9531 14361 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9534 14362 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9537 14363 call 099e1h ; e8 a4 04 ; 0xf953a 14364 test AL, strict byte 001h ; a8 01 ; 0xf953d ahci.c:1024 14365 je short 09559h ; 74 18 ; 0xf953f 14366 and AL, strict byte 0f0h ; 24 f0 ; 0xf9541 ahci.c:1027 14367 add si, ax ; 01 c6 ; 0xf9543 14368 mov cx, strict word 00007h ; b9 07 00 ; 0xf9545 ahci.c:1030 14369 mov bx, strict word 00004h ; bb 04 00 ; 0xf9548 14370 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf954b 14371 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf954e 14372 call 09a2fh ; e8 db 04 ; 0xf9551 14373 mov ax, si ; 89 f0 ; 0xf9554 ahci.c:1033 14374 call 092b9h ; e8 60 fd ; 0xf9556 14375 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9559 ahci.c:1047 14376 pop di ; 5f ; 0xf955c 14377 pop si ; 5e ; 0xf955d 14378 pop bp ; 5d ; 0xf955e 14379 retn ; c3 ; 0xf955f 14380 ; disGetNextSymbol 0xf9560 LB 0x968 -> off=0x0 cb=000000000000001b uValue=00000000000f7f60 'apm_out_str' 14381 apm_out_str: ; 0xf9560 LB 0x1b 14382 push bp ; 55 ; 0xf9560 apm.c:146 14383 mov bp, sp ; 89 e5 ; 0xf9561 14384 push bx ; 53 ; 0xf9563 14385 mov bx, ax ; 89 c3 ; 0xf9564 14386 cmp byte [bx], 000h ; 80 3f 00 ; 0xf9566 apm.c:148 14387 je short 09575h ; 74 0a ; 0xf9569 14388 mov al, byte [bx] ; 8a 07 ; 0xf956b apm.c:149 14389 out DX, AL ; ee ; 0xf956d 14390 inc bx ; 43 ; 0xf956e 14391 mov al, byte [bx] ; 8a 07 ; 0xf956f 14392 db 00ah, 0c0h 14393 ; or al, al ; 0a c0 ; 0xf9571 14394 jne short 0956dh ; 75 f8 ; 0xf9573 14395 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9575 apm.c:150 14396 pop bx ; 5b ; 0xf9578 14397 pop bp ; 5d ; 0xf9579 14398 retn ; c3 ; 0xf957a 14399 ; disGetNextSymbol 0xf957b LB 0x94d -> off=0x1d cb=00000000000000d7 uValue=00000000000f7f98 'apm_function' 14400 db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 03eh, 096h, 0c6h, 095h, 069h, 096h, 0d8h 14401 db 095h, 069h, 096h, 0f3h, 095h, 069h, 096h, 0f8h, 095h, 039h, 096h, 032h, 096h 14402 apm_function: ; 0xf9598 LB 0xd7 14403 push bp ; 55 ; 0xf9598 apm.c:152 14404 mov bp, sp ; 89 e5 ; 0xf9599 14405 push di ; 57 ; 0xf959b 14406 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf959c apm.c:156 14407 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf95a0 apm.c:157 14408 xor dh, dh ; 30 f6 ; 0xf95a3 14409 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf95a5 14410 jnbe short 09615h ; 77 6b ; 0xf95a8 14411 mov al, dl ; 88 d0 ; 0xf95aa 14412 push CS ; 0e ; 0xf95ac 14413 pop ES ; 07 ; 0xf95ad 14414 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf95ae 14415 mov di, 0957bh ; bf 7b 95 ; 0xf95b1 14416 repne scasb ; f2 ae ; 0xf95b4 14417 sal cx, 1 ; d1 e1 ; 0xf95b6 14418 mov di, cx ; 89 cf ; 0xf95b8 14419 mov bx, word [cs:di-06a7ch] ; 2e 8b 9d 84 95 ; 0xf95ba 14420 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf95bf 14421 or AL, strict byte 001h ; 0c 01 ; 0xf95c2 14422 jmp bx ; ff e3 ; 0xf95c4 14423 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf95c6 apm.c:159 14424 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf95cb apm.c:160 14425 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf95d0 apm.c:161 14426 jmp near 09669h ; e9 91 00 ; 0xf95d5 apm.c:162 14427 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf95d8 apm.c:172 14428 mov word [bp+00ch], 09c34h ; c7 46 0c 34 9c ; 0xf95dd apm.c:173 14429 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf95e2 apm.c:174 14430 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf95e7 apm.c:175 14431 mov word [bp+006h], ax ; 89 46 06 ; 0xf95ea 14432 mov word [bp+004h], ax ; 89 46 04 ; 0xf95ed apm.c:176 14433 jmp near 09669h ; e9 76 00 ; 0xf95f0 apm.c:177 14434 sti ; fb ; 0xf95f3 apm.c:194 14435 hlt ; f4 ; 0xf95f4 apm.c:195 14436 jmp near 09669h ; e9 71 00 ; 0xf95f5 apm.c:196 14437 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf95f8 apm.c:200 14438 je short 0961fh ; 74 21 ; 0xf95fc 14439 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf95fe 14440 je short 09617h ; 74 13 ; 0xf9602 14441 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9604 14442 jne short 09627h ; 75 1d ; 0xf9608 14443 mov dx, 0040fh ; ba 0f 04 ; 0xf960a apm.c:202 14444 mov ax, 00d10h ; b8 10 0d ; 0xf960d 14445 call 09560h ; e8 4d ff ; 0xf9610 14446 jmp short 09669h ; eb 54 ; 0xf9613 apm.c:203 14447 jmp short 0963eh ; eb 27 ; 0xf9615 14448 mov dx, 0040fh ; ba 0f 04 ; 0xf9617 apm.c:205 14449 mov ax, 00d18h ; b8 18 0d ; 0xf961a 14450 jmp short 09610h ; eb f1 ; 0xf961d 14451 mov dx, 0040fh ; ba 0f 04 ; 0xf961f apm.c:208 14452 mov ax, 00d20h ; b8 20 0d ; 0xf9622 14453 jmp short 09610h ; eb e9 ; 0xf9625 14454 or dh, 00ah ; 80 ce 0a ; 0xf9627 apm.c:211 14455 mov word [bp+012h], dx ; 89 56 12 ; 0xf962a 14456 mov word [bp+018h], ax ; 89 46 18 ; 0xf962d apm.c:212 14457 jmp short 09669h ; eb 37 ; 0xf9630 apm.c:214 14458 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9632 apm.c:216 14459 jmp short 09669h ; eb 30 ; 0xf9637 apm.c:217 14460 or dh, 080h ; 80 ce 80 ; 0xf9639 apm.c:224 14461 jmp short 0962ah ; eb ec ; 0xf963c 14462 mov bx, 00da6h ; bb a6 0d ; 0xf963e apm.c:228 14463 mov cx, ds ; 8c d9 ; 0xf9641 14464 mov ax, strict word 00004h ; b8 04 00 ; 0xf9643 14465 call 018bch ; e8 73 82 ; 0xf9646 14466 push word [bp+00ch] ; ff 76 0c ; 0xf9649 14467 push word [bp+012h] ; ff 76 12 ; 0xf964c 14468 push 00d29h ; 68 29 0d ; 0xf964f 14469 push strict byte 00004h ; 6a 04 ; 0xf9652 14470 call 018ffh ; e8 a8 82 ; 0xf9654 14471 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9657 14472 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf965a apm.c:229 14473 xor ah, ah ; 30 e4 ; 0xf965d 14474 or ah, 00ch ; 80 cc 0c ; 0xf965f 14475 mov word [bp+012h], ax ; 89 46 12 ; 0xf9662 14476 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9665 apm.c:230 14477 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9669 apm.c:232 14478 pop di ; 5f ; 0xf966c 14479 pop bp ; 5d ; 0xf966d 14480 retn ; c3 ; 0xf966e 14481 ; disGetNextSymbol 0xf966f LB 0x859 -> off=0x0 cb=0000000000000024 uValue=00000000000f806f 'pci16_select_reg' 14482 pci16_select_reg: ; 0xf966f LB 0x24 14483 push bp ; 55 ; 0xf966f pcibios.c:188 14484 mov bp, sp ; 89 e5 ; 0xf9670 14485 push bx ; 53 ; 0xf9672 14486 and dl, 0fch ; 80 e2 fc ; 0xf9673 pcibios.c:190 14487 mov bx, dx ; 89 d3 ; 0xf9676 14488 mov dx, 00cf8h ; ba f8 0c ; 0xf9678 14489 movzx eax, ax ; 66 0f b7 c0 ; 0xf967b 14490 sal eax, 008h ; 66 c1 e0 08 ; 0xf967f 14491 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9683 14492 db 08ah, 0c3h 14493 ; mov al, bl ; 8a c3 ; 0xf9689 14494 out DX, eax ; 66 ef ; 0xf968b 14495 lea sp, [bp-002h] ; 8d 66 fe ; 0xf968d pcibios.c:191 14496 pop bx ; 5b ; 0xf9690 14497 pop bp ; 5d ; 0xf9691 14498 retn ; c3 ; 0xf9692 14499 ; disGetNextSymbol 0xf9693 LB 0x835 -> off=0x0 cb=00000000000000ed uValue=00000000000f8093 'pci16_find_device' 14500 pci16_find_device: ; 0xf9693 LB 0xed 14501 push bp ; 55 ; 0xf9693 pcibios.c:221 14502 mov bp, sp ; 89 e5 ; 0xf9694 14503 push si ; 56 ; 0xf9696 14504 push di ; 57 ; 0xf9697 14505 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9698 14506 push ax ; 50 ; 0xf969b 14507 push dx ; 52 ; 0xf969c 14508 mov si, bx ; 89 de ; 0xf969d 14509 mov di, cx ; 89 cf ; 0xf969f 14510 test cx, cx ; 85 c9 ; 0xf96a1 pcibios.c:231 14511 xor bx, bx ; 31 db ; 0xf96a3 pcibios.c:238 14512 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf96a5 pcibios.c:239 14513 test bl, 007h ; f6 c3 07 ; 0xf96a9 pcibios.c:249 14514 jne short 096dbh ; 75 2d ; 0xf96ac 14515 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf96ae pcibios.c:250 14516 mov ax, bx ; 89 d8 ; 0xf96b1 14517 call 0966fh ; e8 b9 ff ; 0xf96b3 14518 mov dx, 00cfeh ; ba fe 0c ; 0xf96b6 pcibios.c:251 14519 in AL, DX ; ec ; 0xf96b9 14520 db 02ah, 0e4h 14521 ; sub ah, ah ; 2a e4 ; 0xf96ba 14522 mov byte [bp-006h], al ; 88 46 fa ; 0xf96bc 14523 cmp AL, strict byte 0ffh ; 3c ff ; 0xf96bf pcibios.c:252 14524 jne short 096c9h ; 75 06 ; 0xf96c1 14525 add bx, strict byte 00008h ; 83 c3 08 ; 0xf96c3 pcibios.c:253 14526 jmp near 0975ch ; e9 93 00 ; 0xf96c6 pcibios.c:254 14527 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf96c9 pcibios.c:256 14528 je short 096d6h ; 74 07 ; 0xf96cd 14529 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xf96cf pcibios.c:257 14530 jmp short 096dbh ; eb 05 ; 0xf96d4 pcibios.c:258 14531 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xf96d6 pcibios.c:259 14532 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf96db pcibios.c:270 14533 and AL, strict byte 007h ; 24 07 ; 0xf96de 14534 cmp AL, strict byte 001h ; 3c 01 ; 0xf96e0 14535 jne short 09703h ; 75 1f ; 0xf96e2 14536 mov ax, bx ; 89 d8 ; 0xf96e4 14537 shr ax, 008h ; c1 e8 08 ; 0xf96e6 14538 test ax, ax ; 85 c0 ; 0xf96e9 14539 jne short 09703h ; 75 16 ; 0xf96eb 14540 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf96ed pcibios.c:272 14541 mov ax, bx ; 89 d8 ; 0xf96f0 14542 call 0966fh ; e8 7a ff ; 0xf96f2 14543 mov dx, 00cfeh ; ba fe 0c ; 0xf96f5 pcibios.c:273 14544 in AL, DX ; ec ; 0xf96f8 14545 db 02ah, 0e4h 14546 ; sub ah, ah ; 2a e4 ; 0xf96f9 14547 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf96fb pcibios.c:274 14548 jbe short 09703h ; 76 03 ; 0xf96fe 14549 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9700 pcibios.c:275 14550 test di, di ; 85 ff ; 0xf9703 pcibios.c:279 14551 je short 0970ch ; 74 05 ; 0xf9705 14552 mov dx, strict word 00008h ; ba 08 00 ; 0xf9707 14553 jmp short 0970eh ; eb 02 ; 0xf970a 14554 xor dx, dx ; 31 d2 ; 0xf970c 14555 mov ax, bx ; 89 d8 ; 0xf970e 14556 call 0966fh ; e8 5c ff ; 0xf9710 14557 mov dx, 00cfch ; ba fc 0c ; 0xf9713 pcibios.c:280 14558 in eax, DX ; 66 ed ; 0xf9716 14559 db 08bh, 0d0h 14560 ; mov dx, ax ; 8b d0 ; 0xf9718 14561 shr eax, 010h ; 66 c1 e8 10 ; 0xf971a 14562 xchg dx, ax ; 92 ; 0xf971e 14563 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf971f 14564 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9722 14565 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9725 pcibios.c:281 14566 test di, di ; 85 ff ; 0xf972a pcibios.c:284 14567 je short 0973dh ; 74 0f ; 0xf972c 14568 mov cx, strict word 00008h ; b9 08 00 ; 0xf972e pcibios.c:285 14569 shr dx, 1 ; d1 ea ; 0xf9731 14570 rcr ax, 1 ; d1 d8 ; 0xf9733 14571 loop 09731h ; e2 fa ; 0xf9735 14572 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9737 14573 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf973a 14574 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf973d pcibios.c:292 14575 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9740 14576 jne short 0974dh ; 75 08 ; 0xf9743 14577 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9745 14578 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9748 14579 je short 09753h ; 74 06 ; 0xf974b 14580 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf974d pcibios.c:293 14581 je short 09759h ; 74 06 ; 0xf9751 14582 dec si ; 4e ; 0xf9753 14583 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9754 14584 je short 0976dh ; 74 14 ; 0xf9757 14585 add bx, word [bp-010h] ; 03 5e f0 ; 0xf9759 pcibios.c:301 14586 mov dx, bx ; 89 da ; 0xf975c pcibios.c:302 14587 shr dx, 008h ; c1 ea 08 ; 0xf975e 14588 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9761 14589 xor ah, ah ; 30 e4 ; 0xf9764 14590 cmp dx, ax ; 39 c2 ; 0xf9766 14591 jnbe short 0976dh ; 77 03 ; 0xf9768 14592 jmp near 096a9h ; e9 3c ff ; 0xf976a 14593 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf976d pcibios.c:304 14594 jne short 09776h ; 75 04 ; 0xf9770 pcibios.c:308 14595 mov ax, bx ; 89 d8 ; 0xf9772 14596 jmp short 09779h ; eb 03 ; 0xf9774 14597 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9776 14598 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9779 pcibios.c:309 14599 pop di ; 5f ; 0xf977c 14600 pop si ; 5e ; 0xf977d 14601 pop bp ; 5d ; 0xf977e 14602 retn ; c3 ; 0xf977f 14603 ; disGetNextSymbol 0xf9780 LB 0x748 -> off=0xc cb=00000000000001d2 uValue=00000000000f818c 'pci16_function' 14604 db 06dh, 098h, 086h, 098h, 098h, 098h, 0ach, 098h, 0beh, 098h, 0d1h, 098h 14605 pci16_function: ; 0xf978c LB 0x1d2 14606 push bp ; 55 ; 0xf978c pcibios.c:311 14607 mov bp, sp ; 89 e5 ; 0xf978d 14608 push si ; 56 ; 0xf978f 14609 push di ; 57 ; 0xf9790 14610 push ax ; 50 ; 0xf9791 14611 push ax ; 50 ; 0xf9792 14612 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9793 pcibios.c:318 14613 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9798 pcibios.c:319 14614 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf979c pcibios.c:321 14615 xor bh, bh ; 30 ff ; 0xf979f 14616 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf97a1 14617 xor ah, ah ; 30 e4 ; 0xf97a4 14618 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf97a6 14619 jc short 097beh ; 72 13 ; 0xf97a9 14620 jbe short 09811h ; 76 64 ; 0xf97ab 14621 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf97ad 14622 je short 09819h ; 74 67 ; 0xf97b0 14623 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf97b2 14624 jc short 097c8h ; 72 11 ; 0xf97b5 14625 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf97b7 14626 jbe short 0981ch ; 76 60 ; 0xf97ba 14627 jmp short 097c8h ; eb 0a ; 0xf97bc 14628 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf97be 14629 je short 097e7h ; 74 24 ; 0xf97c1 14630 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf97c3 14631 je short 097cbh ; 74 03 ; 0xf97c6 14632 jmp near 0992ah ; e9 5f 01 ; 0xf97c8 14633 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf97cb pcibios.c:323 14634 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf97d0 pcibios.c:324 14635 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf97d5 pcibios.c:326 14636 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf97da pcibios.c:327 14637 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf97df 14638 jmp near 09957h ; e9 70 01 ; 0xf97e4 pcibios.c:328 14639 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf97e7 pcibios.c:333 14640 jne short 097f3h ; 75 06 ; 0xf97eb 14641 or ah, 083h ; 80 cc 83 ; 0xf97ed pcibios.c:334 14642 jmp near 09950h ; e9 5d 01 ; 0xf97f0 pcibios.c:335 14643 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf97f3 pcibios.c:337 14644 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf97f6 14645 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf97f9 14646 xor cx, cx ; 31 c9 ; 0xf97fc 14647 call 09693h ; e8 92 fe ; 0xf97fe 14648 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9801 pcibios.c:338 14649 jne short 09813h ; 75 0d ; 0xf9804 14650 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9806 pcibios.c:339 14651 xor ah, ah ; 30 e4 ; 0xf9809 14652 or ah, 086h ; 80 cc 86 ; 0xf980b 14653 jmp near 09950h ; e9 3f 01 ; 0xf980e 14654 jmp short 0981eh ; eb 0b ; 0xf9811 14655 mov word [bp+014h], ax ; 89 46 14 ; 0xf9813 pcibios.c:340 14656 jmp near 09957h ; e9 3e 01 ; 0xf9816 pcibios.c:345 14657 jmp near 098e5h ; e9 c9 00 ; 0xf9819 14658 jmp short 09843h ; eb 25 ; 0xf981c 14659 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf981e pcibios.c:347 14660 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9821 14661 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9824 14662 mov cx, strict word 00001h ; b9 01 00 ; 0xf9827 14663 call 09693h ; e8 66 fe ; 0xf982a 14664 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf982d pcibios.c:348 14665 jne short 0983dh ; 75 0b ; 0xf9830 14666 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9832 pcibios.c:349 14667 xor ah, ah ; 30 e4 ; 0xf9835 14668 or ah, 086h ; 80 cc 86 ; 0xf9837 14669 jmp near 09950h ; e9 13 01 ; 0xf983a pcibios.c:350 14670 mov word [bp+014h], ax ; 89 46 14 ; 0xf983d pcibios.c:352 14671 jmp near 09957h ; e9 14 01 ; 0xf9840 pcibios.c:354 14672 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9843 pcibios.c:361 14673 jc short 09850h ; 72 06 ; 0xf9848 14674 or ah, 087h ; 80 cc 87 ; 0xf984a pcibios.c:362 14675 jmp near 09950h ; e9 00 01 ; 0xf984d pcibios.c:363 14676 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9850 pcibios.c:365 14677 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9853 14678 call 0966fh ; e8 16 fe ; 0xf9856 14679 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9859 pcibios.c:366 14680 xor bh, bh ; 30 ff ; 0xf985c 14681 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf985e 14682 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9861 14683 jnbe short 098ceh ; 77 68 ; 0xf9864 14684 add bx, bx ; 01 db ; 0xf9866 14685 jmp word [cs:bx-06880h] ; 2e ff a7 80 97 ; 0xf9868 14686 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf986d pcibios.c:368 14687 xor bl, bl ; 30 db ; 0xf9870 14688 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9872 14689 and dx, strict byte 00003h ; 83 e2 03 ; 0xf9875 14690 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9878 14691 in AL, DX ; ec ; 0xf987c 14692 db 02ah, 0e4h 14693 ; sub ah, ah ; 2a e4 ; 0xf987d 14694 or bx, ax ; 09 c3 ; 0xf987f 14695 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9881 14696 jmp short 098ceh ; eb 48 ; 0xf9884 pcibios.c:369 14697 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9886 pcibios.c:371 14698 xor dh, dh ; 30 f6 ; 0xf9889 14699 and dl, 002h ; 80 e2 02 ; 0xf988b 14700 add dx, 00cfch ; 81 c2 fc 0c ; 0xf988e 14701 in ax, DX ; ed ; 0xf9892 14702 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9893 14703 jmp short 098ceh ; eb 36 ; 0xf9896 pcibios.c:372 14704 mov dx, 00cfch ; ba fc 0c ; 0xf9898 pcibios.c:374 14705 in eax, DX ; 66 ed ; 0xf989b 14706 db 08bh, 0d0h 14707 ; mov dx, ax ; 8b d0 ; 0xf989d 14708 shr eax, 010h ; 66 c1 e8 10 ; 0xf989f 14709 xchg dx, ax ; 92 ; 0xf98a3 14710 mov word [bp+01ch], ax ; 89 46 1c ; 0xf98a4 14711 mov word [bp+01eh], dx ; 89 56 1e ; 0xf98a7 14712 jmp short 098ceh ; eb 22 ; 0xf98aa pcibios.c:375 14713 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98ac pcibios.c:377 14714 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98af 14715 xor dh, dh ; 30 f6 ; 0xf98b2 14716 and dl, 003h ; 80 e2 03 ; 0xf98b4 14717 add dx, 00cfch ; 81 c2 fc 0c ; 0xf98b7 14718 out DX, AL ; ee ; 0xf98bb 14719 jmp short 098ceh ; eb 10 ; 0xf98bc pcibios.c:378 14720 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98be pcibios.c:380 14721 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98c1 14722 xor dh, dh ; 30 f6 ; 0xf98c4 14723 and dl, 002h ; 80 e2 02 ; 0xf98c6 14724 add dx, 00cfch ; 81 c2 fc 0c ; 0xf98c9 14725 out DX, ax ; ef ; 0xf98cd 14726 jmp near 09957h ; e9 86 00 ; 0xf98ce pcibios.c:381 14727 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98d1 pcibios.c:383 14728 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf98d4 14729 mov dx, 00cfch ; ba fc 0c ; 0xf98d7 14730 xchg cx, ax ; 91 ; 0xf98da 14731 sal eax, 010h ; 66 c1 e0 10 ; 0xf98db 14463 14732 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 14603 ahci_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' 14729 apm_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 14750 apm_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' 14830 pci16_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' 14848 pci16_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 14868 db 02ah, 0e4h 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 14893 db 02ah, 0e4h 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 14953 pci16_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 15040 db 02ah, 0e4h 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' 15132 pci_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' 15139 pci_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' 15161 pci_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' 15188 pci_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' 15213 pci_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' 15256 pci_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' 15277 vds_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' 15295 vds_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' 15315 vds_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 14733 ; mov ax, cx ; 8b c1 ; 0xf98df 14734 out DX, eax ; 66 ef ; 0xf98e1 14735 jmp short 09957h ; eb 72 ; 0xf98e3 pcibios.c:387 14736 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf98e5 pcibios.c:389 14737 mov es, [bp+026h] ; 8e 46 26 ; 0xf98e8 14738 mov word [bp-008h], bx ; 89 5e f8 ; 0xf98eb 14739 mov [bp-006h], es ; 8c 46 fa ; 0xf98ee 14740 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf98f1 pcibios.c:393 14741 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf98f5 14742 jbe short 0990bh ; 76 11 ; 0xf98f8 14743 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf98fa pcibios.c:394 14744 xor ah, ah ; 30 e4 ; 0xf98fd 14745 or ah, 089h ; 80 cc 89 ; 0xf98ff 14746 mov word [bp+020h], ax ; 89 46 20 ; 0xf9902 14747 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9905 pcibios.c:395 14748 jmp short 0991fh ; eb 14 ; 0xf9909 pcibios.c:396 14749 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf990b pcibios.c:397 14750 mov si, 0f1a0h ; be a0 f1 ; 0xf990f 14751 mov dx, ds ; 8c da ; 0xf9912 14752 push DS ; 1e ; 0xf9914 14753 mov ds, dx ; 8e da ; 0xf9915 14754 rep movsb ; f3 a4 ; 0xf9917 14755 pop DS ; 1f ; 0xf9919 14756 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf991a pcibios.c:399 14757 mov ax, word [0f380h] ; a1 80 f3 ; 0xf991f pcibios.c:401 14758 les bx, [bp-008h] ; c4 5e f8 ; 0xf9922 14759 mov word [es:bx], ax ; 26 89 07 ; 0xf9925 14760 jmp short 09957h ; eb 2d ; 0xf9928 pcibios.c:402 14761 mov bx, 00da6h ; bb a6 0d ; 0xf992a pcibios.c:404 14762 mov cx, ds ; 8c d9 ; 0xf992d 14763 mov ax, strict word 00004h ; b8 04 00 ; 0xf992f 14764 call 018bch ; e8 87 7f ; 0xf9932 14765 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9935 14766 push ax ; 50 ; 0xf9938 14767 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9939 14768 push ax ; 50 ; 0xf993c 14769 push 00d5ch ; 68 5c 0d ; 0xf993d 14770 push strict byte 00004h ; 6a 04 ; 0xf9940 14771 call 018ffh ; e8 ba 7f ; 0xf9942 14772 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9945 14773 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9948 pcibios.c:405 14774 xor ah, ah ; 30 e4 ; 0xf994b 14775 or ah, 081h ; 80 cc 81 ; 0xf994d 14776 mov word [bp+020h], ax ; 89 46 20 ; 0xf9950 14777 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9953 pcibios.c:406 14778 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9957 pcibios.c:408 14779 pop di ; 5f ; 0xf995a 14780 pop si ; 5e ; 0xf995b 14781 pop bp ; 5d ; 0xf995c 14782 retn ; c3 ; 0xf995d 14783 ; disGetNextSymbol 0xf995e LB 0x56a -> off=0x0 cb=0000000000000008 uValue=00000000000f835e 'pci_find_classcode' 14784 pci_find_classcode: ; 0xf995e LB 0x8 14785 push bp ; 55 ; 0xf995e pciutil.c:126 14786 mov bp, sp ; 89 e5 ; 0xf995f 14787 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9961 pciutil.c:133 14788 pop bp ; 5d ; 0xf9964 14789 retn ; c3 ; 0xf9965 14790 ; disGetNextSymbol 0xf9966 LB 0x562 -> off=0x0 cb=0000000000000023 uValue=00000000000f8366 'pci_find_device' 14791 pci_find_device: ; 0xf9966 LB 0x23 14792 push bp ; 55 ; 0xf9966 pciutil.c:146 14793 mov bp, sp ; 89 e5 ; 0xf9967 14794 push bx ; 53 ; 0xf9969 14795 push cx ; 51 ; 0xf996a 14796 push si ; 56 ; 0xf996b 14797 mov cx, dx ; 89 d1 ; 0xf996c 14798 xor si, si ; 31 f6 ; 0xf996e pciutil.c:148 14799 mov dx, ax ; 89 c2 ; 0xf9970 14800 mov ax, 0b102h ; b8 02 b1 ; 0xf9972 14801 int 01ah ; cd 1a ; 0xf9975 14802 cmp ah, 000h ; 80 fc 00 ; 0xf9977 14803 je short 0997fh ; 74 03 ; 0xf997a 14804 mov bx, strict word 0ffffh ; bb ff ff ; 0xf997c 14805 mov ax, bx ; 89 d8 ; 0xf997f 14806 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9981 pciutil.c:149 14807 pop si ; 5e ; 0xf9984 14808 pop cx ; 59 ; 0xf9985 14809 pop bx ; 5b ; 0xf9986 14810 pop bp ; 5d ; 0xf9987 14811 retn ; c3 ; 0xf9988 14812 ; disGetNextSymbol 0xf9989 LB 0x53f -> off=0x0 cb=000000000000002e uValue=00000000000f8389 'pci_read_config_byte' 14813 pci_read_config_byte: ; 0xf9989 LB 0x2e 14814 push bp ; 55 ; 0xf9989 pciutil.c:151 14815 mov bp, sp ; 89 e5 ; 0xf998a 14816 push cx ; 51 ; 0xf998c 14817 push di ; 57 ; 0xf998d 14818 mov dh, al ; 88 c6 ; 0xf998e 14819 mov bh, dl ; 88 d7 ; 0xf9990 14820 mov al, bl ; 88 d8 ; 0xf9992 14821 xor ah, ah ; 30 e4 ; 0xf9994 pciutil.c:153 14822 mov dl, dh ; 88 f2 ; 0xf9996 14823 xor dh, dh ; 30 f6 ; 0xf9998 14824 sal dx, 008h ; c1 e2 08 ; 0xf999a 14825 mov bl, bh ; 88 fb ; 0xf999d 14826 xor bh, bh ; 30 ff ; 0xf999f 14827 or bx, dx ; 09 d3 ; 0xf99a1 14828 mov di, ax ; 89 c7 ; 0xf99a3 14829 mov ax, 0b108h ; b8 08 b1 ; 0xf99a5 14830 int 01ah ; cd 1a ; 0xf99a8 14831 mov al, cl ; 88 c8 ; 0xf99aa 14832 xor ah, ah ; 30 e4 ; 0xf99ac 14833 xor dx, dx ; 31 d2 ; 0xf99ae pciutil.c:154 14834 lea sp, [bp-004h] ; 8d 66 fc ; 0xf99b0 14835 pop di ; 5f ; 0xf99b3 14836 pop cx ; 59 ; 0xf99b4 14837 pop bp ; 5d ; 0xf99b5 14838 retn ; c3 ; 0xf99b6 14839 ; disGetNextSymbol 0xf99b7 LB 0x511 -> off=0x0 cb=000000000000002a uValue=00000000000f83b7 'pci_read_config_word' 14840 pci_read_config_word: ; 0xf99b7 LB 0x2a 14841 push bp ; 55 ; 0xf99b7 pciutil.c:156 14842 mov bp, sp ; 89 e5 ; 0xf99b8 14843 push cx ; 51 ; 0xf99ba 14844 push di ; 57 ; 0xf99bb 14845 mov bh, al ; 88 c7 ; 0xf99bc 14846 mov al, bl ; 88 d8 ; 0xf99be 14847 xor ah, ah ; 30 e4 ; 0xf99c0 pciutil.c:158 14848 mov bl, bh ; 88 fb ; 0xf99c2 14849 xor bh, bh ; 30 ff ; 0xf99c4 14850 mov cx, bx ; 89 d9 ; 0xf99c6 14851 sal cx, 008h ; c1 e1 08 ; 0xf99c8 14852 mov bl, dl ; 88 d3 ; 0xf99cb 14853 or bx, cx ; 09 cb ; 0xf99cd 14854 mov di, ax ; 89 c7 ; 0xf99cf 14855 mov ax, 0b109h ; b8 09 b1 ; 0xf99d1 14856 int 01ah ; cd 1a ; 0xf99d4 14857 mov ax, cx ; 89 c8 ; 0xf99d6 14858 xor dx, dx ; 31 d2 ; 0xf99d8 pciutil.c:159 14859 lea sp, [bp-004h] ; 8d 66 fc ; 0xf99da 14860 pop di ; 5f ; 0xf99dd 14861 pop cx ; 59 ; 0xf99de 14862 pop bp ; 5d ; 0xf99df 14863 retn ; c3 ; 0xf99e0 14864 ; disGetNextSymbol 0xf99e1 LB 0x4e7 -> off=0x0 cb=000000000000004e uValue=00000000000f83e1 'pci_read_config_dword' 14865 pci_read_config_dword: ; 0xf99e1 LB 0x4e 14866 push bp ; 55 ; 0xf99e1 pciutil.c:161 14867 mov bp, sp ; 89 e5 ; 0xf99e2 14868 push cx ; 51 ; 0xf99e4 14869 push di ; 57 ; 0xf99e5 14870 push ax ; 50 ; 0xf99e6 14871 mov dh, al ; 88 c6 ; 0xf99e7 14872 mov cl, dl ; 88 d1 ; 0xf99e9 14873 mov byte [bp-006h], bl ; 88 5e fa ; 0xf99eb 14874 mov al, bl ; 88 d8 ; 0xf99ee pciutil.c:166 14875 xor ah, ah ; 30 e4 ; 0xf99f0 14876 mov dl, dh ; 88 f2 ; 0xf99f2 14877 xor dh, dh ; 30 f6 ; 0xf99f4 14878 mov di, dx ; 89 d7 ; 0xf99f6 14879 sal di, 008h ; c1 e7 08 ; 0xf99f8 14880 mov dl, cl ; 88 ca ; 0xf99fb 14881 or dx, di ; 09 fa ; 0xf99fd 14882 mov di, ax ; 89 c7 ; 0xf99ff 14883 mov bx, dx ; 89 d3 ; 0xf9a01 14884 mov ax, 0b109h ; b8 09 b1 ; 0xf9a03 14885 int 01ah ; cd 1a ; 0xf9a06 14886 test cx, cx ; 85 c9 ; 0xf9a08 14887 jne short 09a20h ; 75 14 ; 0xf9a0a 14888 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9a0c 14889 xor ah, ah ; 30 e4 ; 0xf9a0f 14890 mov di, ax ; 89 c7 ; 0xf9a11 14891 inc di ; 47 ; 0xf9a13 14892 inc di ; 47 ; 0xf9a14 14893 mov bx, dx ; 89 d3 ; 0xf9a15 14894 mov ax, 0b109h ; b8 09 b1 ; 0xf9a17 14895 int 01ah ; cd 1a ; 0xf9a1a 14896 test cx, cx ; 85 c9 ; 0xf9a1c 14897 je short 09a25h ; 74 05 ; 0xf9a1e 14898 mov ax, strict word 00001h ; b8 01 00 ; 0xf9a20 14899 jmp short 09a27h ; eb 02 ; 0xf9a23 14900 xor ax, ax ; 31 c0 ; 0xf9a25 14901 cwd ; 99 ; 0xf9a27 14902 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a28 pciutil.c:169 14903 pop di ; 5f ; 0xf9a2b 14904 pop cx ; 59 ; 0xf9a2c 14905 pop bp ; 5d ; 0xf9a2d 14906 retn ; c3 ; 0xf9a2e 14907 ; disGetNextSymbol 0xf9a2f LB 0x499 -> off=0x0 cb=0000000000000025 uValue=00000000000f842f 'pci_write_config_word' 14908 pci_write_config_word: ; 0xf9a2f LB 0x25 14909 push bp ; 55 ; 0xf9a2f pciutil.c:171 14910 mov bp, sp ; 89 e5 ; 0xf9a30 14911 push di ; 57 ; 0xf9a32 14912 push ax ; 50 ; 0xf9a33 14913 mov byte [bp-004h], al ; 88 46 fc ; 0xf9a34 14914 mov al, bl ; 88 d8 ; 0xf9a37 14915 xor ah, ah ; 30 e4 ; 0xf9a39 pciutil.c:173 14916 mov di, ax ; 89 c7 ; 0xf9a3b 14917 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf9a3d 14918 mov bx, ax ; 89 c3 ; 0xf9a40 14919 sal bx, 008h ; c1 e3 08 ; 0xf9a42 14920 mov al, dl ; 88 d0 ; 0xf9a45 14921 or bx, ax ; 09 c3 ; 0xf9a47 14922 mov ax, 0b10ch ; b8 0c b1 ; 0xf9a49 14923 int 01ah ; cd 1a ; 0xf9a4c 14924 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a4e pciutil.c:174 14925 pop di ; 5f ; 0xf9a51 14926 pop bp ; 5d ; 0xf9a52 14927 retn ; c3 ; 0xf9a53 14928 ; disGetNextSymbol 0xf9a54 LB 0x474 -> off=0x0 cb=000000000000001d uValue=00000000000f8454 'vds_is_present' 14929 vds_is_present: ; 0xf9a54 LB 0x1d 14930 push bx ; 53 ; 0xf9a54 vds.c:32 14931 push bp ; 55 ; 0xf9a55 14932 mov bp, sp ; 89 e5 ; 0xf9a56 14933 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9a58 vds.c:36 14934 mov ax, strict word 00040h ; b8 40 00 ; 0xf9a5b 14935 mov es, ax ; 8e c0 ; 0xf9a5e 14936 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9a60 vds.c:37 14937 je short 09a6ch ; 74 06 ; 0xf9a64 14938 mov ax, strict word 00001h ; b8 01 00 ; 0xf9a66 14939 pop bp ; 5d ; 0xf9a69 14940 pop bx ; 5b ; 0xf9a6a 14941 retn ; c3 ; 0xf9a6b 14942 xor ax, ax ; 31 c0 ; 0xf9a6c 14943 pop bp ; 5d ; 0xf9a6e vds.c:38 14944 pop bx ; 5b ; 0xf9a6f 14945 retn ; c3 ; 0xf9a70 14946 ; disGetNextSymbol 0xf9a71 LB 0x457 -> off=0x0 cb=000000000000001e uValue=00000000000f8471 'vds_real_to_lin' 14947 vds_real_to_lin: ; 0xf9a71 LB 0x1e 14948 push bx ; 53 ; 0xf9a71 vds.c:67 14949 push cx ; 51 ; 0xf9a72 14950 push bp ; 55 ; 0xf9a73 14951 mov bp, sp ; 89 e5 ; 0xf9a74 14952 mov bx, ax ; 89 c3 ; 0xf9a76 14953 mov ax, dx ; 89 d0 ; 0xf9a78 14954 xor dx, dx ; 31 d2 ; 0xf9a7a vds.c:69 14955 mov cx, strict word 00004h ; b9 04 00 ; 0xf9a7c 14956 sal ax, 1 ; d1 e0 ; 0xf9a7f 14957 rcl dx, 1 ; d1 d2 ; 0xf9a81 14958 loop 09a7fh ; e2 fa ; 0xf9a83 14959 xor cx, cx ; 31 c9 ; 0xf9a85 14960 add ax, bx ; 01 d8 ; 0xf9a87 14961 adc dx, cx ; 11 ca ; 0xf9a89 14962 pop bp ; 5d ; 0xf9a8b vds.c:70 14963 pop cx ; 59 ; 0xf9a8c 14964 pop bx ; 5b ; 0xf9a8d 14965 retn ; c3 ; 0xf9a8e 14966 ; disGetNextSymbol 0xf9a8f LB 0x439 -> off=0x0 cb=0000000000000077 uValue=00000000000f848f 'vds_build_sg_list' 14967 vds_build_sg_list: ; 0xf9a8f LB 0x77 14968 push bp ; 55 ; 0xf9a8f vds.c:77 14969 mov bp, sp ; 89 e5 ; 0xf9a90 14970 push si ; 56 ; 0xf9a92 14971 push di ; 57 ; 0xf9a93 14972 mov di, ax ; 89 c7 ; 0xf9a94 14973 mov si, dx ; 89 d6 ; 0xf9a96 14974 mov ax, bx ; 89 d8 ; 0xf9a98 14975 mov dx, cx ; 89 ca ; 0xf9a9a 14976 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9a9c vds.c:82 14977 mov es, si ; 8e c6 ; 0xf9a9f 14978 mov word [es:di], bx ; 26 89 1d ; 0xf9aa1 14979 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9aa4 14980 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9aa7 14981 call 09a71h ; e8 c3 ff ; 0xf9aab vds.c:83 14982 mov es, si ; 8e c6 ; 0xf9aae 14983 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9ab0 14984 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9ab4 14985 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9ab8 vds.c:84 14986 call 09a54h ; e8 93 ff ; 0xf9abe vds.c:85 14987 test ax, ax ; 85 c0 ; 0xf9ac1 14988 je short 09ad6h ; 74 11 ; 0xf9ac3 14989 mov es, si ; 8e c6 ; 0xf9ac5 vds.c:87 14990 mov ax, 08105h ; b8 05 81 ; 0xf9ac7 14991 mov dx, strict word 00000h ; ba 00 00 ; 0xf9aca 14992 int 04bh ; cd 4b ; 0xf9acd 14993 jc short 09ad3h ; 72 02 ; 0xf9acf 15342 14994 db 032h, 0c0h 15343 ; xor al, al ; 32 c0 ; 0xf9 e7415344 cbw ; 98 ; 0xf9 e7615345 jmp short 09 ea0h ; eb 27 ; 0xf9e77vds.c:8815346 mov es, si ; 8e c6 ; 0xf9 e79vds.c:9015347 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9 e7b15348 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9 e81vds.c:9115349 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9 e8515350 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9 e8915351 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9 e8d15352 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9 e91vds.c:9215353 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9 e9415354 mov ax, bx ; 89 d8 ; 0xf9 e9815355 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9 e9a15356 xor ax, bx ; 31 d8 ; 0xf9 e9evds.c:9315357 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9 ea0vds.c:9615358 pop di ; 5f ; 0xf9 ea315359 pop si ; 5e ; 0xf9 ea415360 pop bp ; 5d ; 0xf9 ea515361 retn 00004h ; c2 04 00 ; 0xf9 ea615362 ; disGetNextSymbol 0xf9 ea9 LB 0x3bf -> off=0x0 cb=000000000000002e uValue=00000000000f88a9'vds_free_sg_list'15363 vds_free_sg_list: ; 0xf9 ea9LB 0x2e15364 push bp ; 55 ; 0xf9 ea9vds.c:10215365 mov bp, sp ; 89 e5 ; 0xf9 eaa15366 push bx ; 53 ; 0xf9 eac15367 push di ; 57 ; 0xf9 ead15368 mov bx, ax ; 89 c3 ; 0xf9 eae15369 call 09 df7h ; e8 44 ff ; 0xf9eb0vds.c:10615370 test ax, ax ; 85 c0 ; 0xf9 eb315371 je short 09 ec8h ; 74 11 ; 0xf9eb515372 mov di, bx ; 89 df ; 0xf9 eb7vds.c:10815373 mov es, dx ; 8e c2 ; 0xf9 eb915374 mov ax, 08106h ; b8 06 81 ; 0xf9 ebb15375 mov dx, strict word 00000h ; ba 00 00 ; 0xf9 ebe15376 int 04bh ; cd 4b ; 0xf9 ec115377 jc short 09 ec7h ; 72 02 ; 0xf9ec314995 ; xor al, al ; 32 c0 ; 0xf9ad1 14996 cbw ; 98 ; 0xf9ad3 14997 jmp short 09afdh ; eb 27 ; 0xf9ad4 vds.c:88 14998 mov es, si ; 8e c6 ; 0xf9ad6 vds.c:90 14999 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9ad8 15000 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9ade vds.c:91 15001 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9ae2 15002 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9ae6 15003 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9aea 15004 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9aee vds.c:92 15005 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9af1 15006 mov ax, bx ; 89 d8 ; 0xf9af5 15007 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9af7 15008 xor ax, bx ; 31 d8 ; 0xf9afb vds.c:93 15009 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9afd vds.c:96 15010 pop di ; 5f ; 0xf9b00 15011 pop si ; 5e ; 0xf9b01 15012 pop bp ; 5d ; 0xf9b02 15013 retn 00004h ; c2 04 00 ; 0xf9b03 15014 ; disGetNextSymbol 0xf9b06 LB 0x3c2 -> off=0x0 cb=000000000000002e uValue=00000000000f8506 'vds_free_sg_list' 15015 vds_free_sg_list: ; 0xf9b06 LB 0x2e 15016 push bp ; 55 ; 0xf9b06 vds.c:102 15017 mov bp, sp ; 89 e5 ; 0xf9b07 15018 push bx ; 53 ; 0xf9b09 15019 push di ; 57 ; 0xf9b0a 15020 mov bx, ax ; 89 c3 ; 0xf9b0b 15021 call 09a54h ; e8 44 ff ; 0xf9b0d vds.c:106 15022 test ax, ax ; 85 c0 ; 0xf9b10 15023 je short 09b25h ; 74 11 ; 0xf9b12 15024 mov di, bx ; 89 df ; 0xf9b14 vds.c:108 15025 mov es, dx ; 8e c2 ; 0xf9b16 15026 mov ax, 08106h ; b8 06 81 ; 0xf9b18 15027 mov dx, strict word 00000h ; ba 00 00 ; 0xf9b1b 15028 int 04bh ; cd 4b ; 0xf9b1e 15029 jc short 09b24h ; 72 02 ; 0xf9b20 15378 15030 db 032h, 0c0h 15379 ; xor al, al ; 32 c0 ; 0xf9 ec515380 cbw ; 98 ; 0xf9 ec715381 mov es, dx ; 8e c2 ; 0xf9 ec8vds.c:11615382 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9 eca15383 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9 ed0vds.c:11815384 pop di ; 5f ; 0xf9 ed315385 pop bx ; 5b ; 0xf9 ed415386 pop bp ; 5d ; 0xf9 ed515387 retn ; c3 ; 0xf9 ed615388 ; disGetNextSymbol 0xf9 ed7 LB 0x391 -> off=0x9 cb=0000000000000020 uValue=00000000000f88e0 '__U4M'15389 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 15390 __U4M: ; 0xf9 ee0 LB 0x2015391 pushfw ; 9c ; 0xf9 ee0 __U4M.asm:3715392 push si ; 56 ; 0xf9 ee1 __U4M.asm:6515393 push di ; 57 ; 0xf9 ee2 __U4M.asm:6615394 push ax ; 50 ; 0xf9 ee3 __U4M.asm:7915031 ; xor al, al ; 32 c0 ; 0xf9b22 15032 cbw ; 98 ; 0xf9b24 15033 mov es, dx ; 8e c2 ; 0xf9b25 vds.c:116 15034 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9b27 15035 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b2d vds.c:118 15036 pop di ; 5f ; 0xf9b30 15037 pop bx ; 5b ; 0xf9b31 15038 pop bp ; 5d ; 0xf9b32 15039 retn ; c3 ; 0xf9b33 15040 ; disGetNextSymbol 0xf9b34 LB 0x394 -> off=0xc cb=0000000000000020 uValue=00000000000f8540 '__U4M' 15041 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 15042 __U4M: ; 0xf9b40 LB 0x20 15043 pushfw ; 9c ; 0xf9b40 __U4M.asm:37 15044 push si ; 56 ; 0xf9b41 __U4M.asm:65 15045 push di ; 57 ; 0xf9b42 __U4M.asm:66 15046 push ax ; 50 ; 0xf9b43 __U4M.asm:79 15395 15047 db 08bh, 0fah 15396 ; mov di, dx ; 8b fa ; 0xf9 ee4 __U4M.asm:8015397 mul bx ; f7 e3 ; 0xf9 ee6 __U4M.asm:8315048 ; mov di, dx ; 8b fa ; 0xf9b44 __U4M.asm:80 15049 mul bx ; f7 e3 ; 0xf9b46 __U4M.asm:83 15398 15050 db 08bh, 0f2h 15399 ; mov si, dx ; 8b f2 ; 0xf9 ee8 __U4M.asm:8415400 xchg di, ax ; 97 ; 0xf9 eea __U4M.asm:8515401 mul bx ; f7 e3 ; 0xf9 eeb __U4M.asm:8815051 ; mov si, dx ; 8b f2 ; 0xf9b48 __U4M.asm:84 15052 xchg di, ax ; 97 ; 0xf9b4a __U4M.asm:85 15053 mul bx ; f7 e3 ; 0xf9b4b __U4M.asm:88 15402 15054 db 003h, 0f0h 15403 ; add si, ax ; 03 f0 ; 0xf9 eed __U4M.asm:8915404 pop ax ; 58 ; 0xf9 eef __U4M.asm:9215405 mul cx ; f7 e1 ; 0xf9 ef0 __U4M.asm:9315055 ; add si, ax ; 03 f0 ; 0xf9b4d __U4M.asm:89 15056 pop ax ; 58 ; 0xf9b4f __U4M.asm:92 15057 mul cx ; f7 e1 ; 0xf9b50 __U4M.asm:93 15406 15058 db 003h, 0f0h 15407 ; add si, ax ; 03 f0 ; 0xf9 ef2 __U4M.asm:9415059 ; add si, ax ; 03 f0 ; 0xf9b52 __U4M.asm:94 15408 15060 db 08bh, 0d6h 15409 ; mov dx, si ; 8b d6 ; 0xf9 ef4 __U4M.asm:9715061 ; mov dx, si ; 8b d6 ; 0xf9b54 __U4M.asm:97 15410 15062 db 08bh, 0c7h 15411 ; mov ax, di ; 8b c7 ; 0xf9 ef6 __U4M.asm:9815412 pop di ; 5f ; 0xf9 ef8 __U4M.asm:10015413 pop si ; 5e ; 0xf9 ef9 __U4M.asm:10115414 popfw ; 9d ; 0xf9 efa __U4M.asm:10315415 retn ; c3 ; 0xf9 efb __U4M.asm:10415063 ; mov ax, di ; 8b c7 ; 0xf9b56 __U4M.asm:98 15064 pop di ; 5f ; 0xf9b58 __U4M.asm:100 15065 pop si ; 5e ; 0xf9b59 __U4M.asm:101 15066 popfw ; 9d ; 0xf9b5a __U4M.asm:103 15067 retn ; c3 ; 0xf9b5b __U4M.asm:104 15416 15068 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 15069 ; disGetNextSymbol 0xf9b60 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f8560 '__U4D' 15070 __U4D: ; 0xf9b60 LB 0x30 15071 pushfw ; 9c ; 0xf9b60 __U4D.asm:44 15072 test cx, cx ; 85 c9 ; 0xf9b61 __U4D.asm:77 15073 jne short 09b6dh ; 75 08 ; 0xf9b63 __U4D.asm:78 15074 div bx ; f7 f3 ; 0xf9b65 __U4D.asm:80 15075 db 08bh, 0dah 15076 ; mov bx, dx ; 8b da ; 0xf9b67 __U4D.asm:82 15077 db 033h, 0d2h 15078 ; xor dx, dx ; 33 d2 ; 0xf9b69 __U4D.asm:84 15079 popfw ; 9d ; 0xf9b6b __U4D.asm:86 15080 retn ; c3 ; 0xf9b6c __U4D.asm:87 15081 push DS ; 1e ; 0xf9b6d __U4D.asm:91 15082 push ES ; 06 ; 0xf9b6e __U4D.asm:92 15083 push bp ; 55 ; 0xf9b6f __U4D.asm:99 15084 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9b70 __U4D.asm:100 15424 15085 db 08bh, 0ech 15425 ; mov bp, sp ; 8b ec ; 0xf9 f07 __U4D.asm:8615426 push SS ; 16 ; 0xf9 f09 __U4D.asm:8915427 push bp ; 55 ; 0xf9 f0a __U4D.asm:9015428 add bp, strict byte 00004h ; 83 c5 04 ; 0xf9 f0b __U4D.asm:9115429 push cx ; 51 ; 0xf9 f0e __U4D.asm:9415430 push bx ; 53 ; 0xf9 f0f __U4D.asm:9515431 push dx ; 52 ; 0xf9 f10 __U4D.asm:9815432 push ax ; 50 ; 0xf9 f11 __U4D.asm:9915433 call 09 fe5h ; e8 d0 00 ; 0xf9f12 __U4D.asm:10115434 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9 f15 __U4D.asm:10415435 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9 f18 __U4D.asm:10515086 ; mov bp, sp ; 8b ec ; 0xf9b73 __U4D.asm:101 15087 push SS ; 16 ; 0xf9b75 __U4D.asm:104 15088 push bp ; 55 ; 0xf9b76 __U4D.asm:105 15089 add bp, strict byte 00004h ; 83 c5 04 ; 0xf9b77 __U4D.asm:106 15090 push cx ; 51 ; 0xf9b7a __U4D.asm:109 15091 push bx ; 53 ; 0xf9b7b __U4D.asm:110 15092 push dx ; 52 ; 0xf9b7c __U4D.asm:113 15093 push ax ; 50 ; 0xf9b7d __U4D.asm:114 15094 call 09c45h ; e8 c4 00 ; 0xf9b7e __U4D.asm:116 15095 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9b81 __U4D.asm:119 15096 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9b84 __U4D.asm:120 15436 15097 db 08bh, 0e5h 15437 ; mov sp, bp ; 8b e5 ; 0xf9 f1b __U4D.asm:10915438 pop bp ; 5d ; 0xf9 f1d __U4D.asm:11015439 pop ES ; 07 ; 0xf9 f1e __U4D.asm:11115440 pop DS ; 1f ; 0xf9 f1f __U4D.asm:11215441 popfw ; 9d ; 0xf9 f20 __U4D.asm:11415442 retn ; c3 ; 0xf9 f21 __U4D.asm:11515443 times 0x edb 015444 ; disGetNextSymbol 0xf9 f30 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8930 '__U8RS'15445 __U8RS: ; 0xf9 f30 LB 0x1015446 test si, si ; 85 f6 ; 0xf9 f30 __U8RS.asm:4015447 je short 09 f3fh ; 74 0b ; 0xf9f32 __U8RS.asm:4115448 shr ax, 1 ; d1 e8 ; 0xf9 f34 __U8RS.asm:4315449 rcr bx, 1 ; d1 db ; 0xf9 f36 __U8RS.asm:4415450 rcr cx, 1 ; d1 d9 ; 0xf9 f38 __U8RS.asm:4515451 rcr dx, 1 ; d1 da ; 0xf9 f3a __U8RS.asm:4615452 dec si ; 4e ; 0xf9 f3c __U8RS.asm:4715453 jne short 09 f34h ; 75 f5 ; 0xf9f3d __U8RS.asm:4815454 retn ; c3 ; 0xf9 f3f __U8RS.asm:5015455 ; disGetNextSymbol 0xf9 f40 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8940 '__U8LS'15456 __U8LS: ; 0xf9 f40 LB 0x1015457 test si, si ; 85 f6 ; 0xf9 f40 __U8LS.asm:4015458 je short 09 f4fh ; 74 0b ; 0xf9f42 __U8LS.asm:4115459 sal dx, 1 ; d1 e2 ; 0xf9 f44 __U8LS.asm:4315460 rcl cx, 1 ; d1 d1 ; 0xf9 f46 __U8LS.asm:4415461 rcl bx, 1 ; d1 d3 ; 0xf9 f48 __U8LS.asm:4515462 rcl ax, 1 ; d1 d0 ; 0xf9 f4a __U8LS.asm:4615463 dec si ; 4e ; 0xf9 f4c __U8LS.asm:4715464 jne short 09 f44h ; 75 f5 ; 0xf9f4d __U8LS.asm:4815465 retn ; c3 ; 0xf9 f4f __U8LS.asm:5015466 ; disGetNextSymbol 0xf9 f50 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8950 '_fmemset_'15467 _fmemset_: ; 0xf9 f50 LB 0x1015468 push di ; 57 ; 0xf9 f50 fmemset.asm:4215469 mov es, dx ; 8e c2 ; 0xf9 f51 fmemset.asm:4415098 ; mov sp, bp ; 8b e5 ; 0xf9b87 __U4D.asm:124 15099 pop bp ; 5d ; 0xf9b89 __U4D.asm:125 15100 pop ES ; 07 ; 0xf9b8a __U4D.asm:126 15101 pop DS ; 1f ; 0xf9b8b __U4D.asm:127 15102 popfw ; 9d ; 0xf9b8c __U4D.asm:129 15103 retn ; c3 ; 0xf9b8d __U4D.asm:130 15104 times 0x2 db 0 15105 ; disGetNextSymbol 0xf9b90 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8590 '__U8RS' 15106 __U8RS: ; 0xf9b90 LB 0x10 15107 test si, si ; 85 f6 ; 0xf9b90 __U8RS.asm:40 15108 je short 09b9fh ; 74 0b ; 0xf9b92 __U8RS.asm:41 15109 shr ax, 1 ; d1 e8 ; 0xf9b94 __U8RS.asm:43 15110 rcr bx, 1 ; d1 db ; 0xf9b96 __U8RS.asm:44 15111 rcr cx, 1 ; d1 d9 ; 0xf9b98 __U8RS.asm:45 15112 rcr dx, 1 ; d1 da ; 0xf9b9a __U8RS.asm:46 15113 dec si ; 4e ; 0xf9b9c __U8RS.asm:47 15114 jne short 09b94h ; 75 f5 ; 0xf9b9d __U8RS.asm:48 15115 retn ; c3 ; 0xf9b9f __U8RS.asm:50 15116 ; disGetNextSymbol 0xf9ba0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f85a0 '__U8LS' 15117 __U8LS: ; 0xf9ba0 LB 0x10 15118 test si, si ; 85 f6 ; 0xf9ba0 __U8LS.asm:40 15119 je short 09bafh ; 74 0b ; 0xf9ba2 __U8LS.asm:41 15120 sal dx, 1 ; d1 e2 ; 0xf9ba4 __U8LS.asm:43 15121 rcl cx, 1 ; d1 d1 ; 0xf9ba6 __U8LS.asm:44 15122 rcl bx, 1 ; d1 d3 ; 0xf9ba8 __U8LS.asm:45 15123 rcl ax, 1 ; d1 d0 ; 0xf9baa __U8LS.asm:46 15124 dec si ; 4e ; 0xf9bac __U8LS.asm:47 15125 jne short 09ba4h ; 75 f5 ; 0xf9bad __U8LS.asm:48 15126 retn ; c3 ; 0xf9baf __U8LS.asm:50 15127 ; disGetNextSymbol 0xf9bb0 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f85b0 '_fmemset_' 15128 _fmemset_: ; 0xf9bb0 LB 0x10 15129 push di ; 57 ; 0xf9bb0 fmemset.asm:42 15130 mov es, dx ; 8e c2 ; 0xf9bb1 fmemset.asm:44 15470 15131 db 08bh, 0f8h 15471 ; mov di, ax ; 8b f8 ; 0xf9 f53 fmemset.asm:4515472 xchg al, bl ; 86 d8 ; 0xf9 f55 fmemset.asm:4615473 rep stosb ; f3 aa ; 0xf9 f57 fmemset.asm:4715474 xchg al, bl ; 86 d8 ; 0xf9 f59 fmemset.asm:4815475 pop di ; 5f ; 0xf9 f5b fmemset.asm:5015476 retn ; c3 ; 0xf9 f5c fmemset.asm:5115132 ; mov di, ax ; 8b f8 ; 0xf9bb3 fmemset.asm:45 15133 xchg al, bl ; 86 d8 ; 0xf9bb5 fmemset.asm:46 15134 rep stosb ; f3 aa ; 0xf9bb7 fmemset.asm:47 15135 xchg al, bl ; 86 d8 ; 0xf9bb9 fmemset.asm:48 15136 pop di ; 5f ; 0xf9bbb fmemset.asm:50 15137 retn ; c3 ; 0xf9bbc fmemset.asm:51 15477 15138 times 0x3 db 0 15478 ; disGetNextSymbol 0xf9 f60 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8960 '_fmemcpy_'15479 _fmemcpy_: ; 0xf9 f60 LB 0x3a15480 push bp ; 55 ; 0xf9 f60 fmemcpy.asm:4215139 ; disGetNextSymbol 0xf9bc0 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f85c0 '_fmemcpy_' 15140 _fmemcpy_: ; 0xf9bc0 LB 0x3a 15141 push bp ; 55 ; 0xf9bc0 fmemcpy.asm:42 15481 15142 db 08bh, 0ech 15482 ; mov bp, sp ; 8b ec ; 0xf9 f61 fmemcpy.asm:4315483 push di ; 57 ; 0xf9 f63 fmemcpy.asm:4415484 push DS ; 1e ; 0xf9 f64 fmemcpy.asm:4515485 push si ; 56 ; 0xf9 f65 fmemcpy.asm:4615486 mov es, dx ; 8e c2 ; 0xf9 f66 fmemcpy.asm:4815143 ; mov bp, sp ; 8b ec ; 0xf9bc1 fmemcpy.asm:43 15144 push di ; 57 ; 0xf9bc3 fmemcpy.asm:44 15145 push DS ; 1e ; 0xf9bc4 fmemcpy.asm:45 15146 push si ; 56 ; 0xf9bc5 fmemcpy.asm:46 15147 mov es, dx ; 8e c2 ; 0xf9bc6 fmemcpy.asm:48 15487 15148 db 08bh, 0f8h 15488 ; mov di, ax ; 8b f8 ; 0xf9 f68 fmemcpy.asm:4915489 mov ds, cx ; 8e d9 ; 0xf9 f6a fmemcpy.asm:5015149 ; mov di, ax ; 8b f8 ; 0xf9bc8 fmemcpy.asm:49 15150 mov ds, cx ; 8e d9 ; 0xf9bca fmemcpy.asm:50 15490 15151 db 08bh, 0f3h 15491 ; mov si, bx ; 8b f3 ; 0xf9 f6c fmemcpy.asm:5115492 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9 f6e fmemcpy.asm:5215493 rep movsb ; f3 a4 ; 0xf9 f71 fmemcpy.asm:5315494 pop si ; 5e ; 0xf9 f73 fmemcpy.asm:5515495 pop DS ; 1f ; 0xf9 f74 fmemcpy.asm:5615496 pop di ; 5f ; 0xf9 f75 fmemcpy.asm:5715152 ; mov si, bx ; 8b f3 ; 0xf9bcc fmemcpy.asm:51 15153 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9bce fmemcpy.asm:52 15154 rep movsb ; f3 a4 ; 0xf9bd1 fmemcpy.asm:53 15155 pop si ; 5e ; 0xf9bd3 fmemcpy.asm:55 15156 pop DS ; 1f ; 0xf9bd4 fmemcpy.asm:56 15157 pop di ; 5f ; 0xf9bd5 fmemcpy.asm:57 15497 15158 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' 15517 apm_worker: ; 0xf9f9a LB 0x3a 15518 sti ; fb ; 0xf9f9a apm_pm.asm:56 15519 push ax ; 50 ; 0xf9f9b apm_pm.asm:58 15159 ; mov sp, bp ; 8b e5 ; 0xf9bd6 fmemcpy.asm:58 15160 pop bp ; 5d ; 0xf9bd8 fmemcpy.asm:59 15161 retn ; c3 ; 0xf9bd9 fmemcpy.asm:60 15162 add byte [bx+si], al ; 00 00 ; 0xf9bda 15163 add byte [bx+si], al ; 00 00 ; 0xf9bdc 15164 add byte [bx+si], al ; 00 00 ; 0xf9bde 15165 adc byte [si-063eeh], bl ; 10 9c 12 9c ; 0xf9be0 15166 push SS ; 16 ; 0xf9be4 15167 pushfw ; 9c ; 0xf9be5 15168 push SS ; 16 ; 0xf9be6 15169 pushfw ; 9c ; 0xf9be7 15170 push SS ; 16 ; 0xf9be8 15171 pushfw ; 9c ; 0xf9be9 15172 sbb byte [si-063e8h], bl ; 18 9c 18 9c ; 0xf9bea 15173 sbb bl, byte [si-063e2h] ; 1a 9c 1e 9c ; 0xf9bee 15174 push DS ; 1e ; 0xf9bf2 15175 pushfw ; 9c ; 0xf9bf3 15176 and byte [si-063dbh], bl ; 20 9c 25 9c ; 0xf9bf4 15177 daa ; 27 ; 0xf9bf8 15178 pushfw ; 9c ; 0xf9bf9 15179 ; disGetNextSymbol 0xf9bfa LB 0x2ce -> off=0x0 cb=000000000000003a uValue=00000000000085fa 'apm_worker' 15180 apm_worker: ; 0xf9bfa LB 0x3a 15181 sti ; fb ; 0xf9bfa apm_pm.asm:56 15182 push ax ; 50 ; 0xf9bfb apm_pm.asm:58 15520 15183 db 032h, 0e4h 15521 ; xor ah, ah ; 32 e4 ; 0xf9 f9c apm_pm.asm:5915522 sub AL, strict byte 004h ; 2c 04 ; 0xf9 f9e apm_pm.asm:6015184 ; xor ah, ah ; 32 e4 ; 0xf9bfc apm_pm.asm:59 15185 sub AL, strict byte 004h ; 2c 04 ; 0xf9bfe apm_pm.asm:60 15523 15186 db 08bh, 0e8h 15524 ; mov bp, ax ; 8b e8 ; 0xf9 fa0 apm_pm.asm:6115525 sal bp, 1 ; d1 e5 ; 0xf9 fa2 apm_pm.asm:6215526 cmp AL, strict byte 00dh ; 3c 0d ; 0xf9 fa4 apm_pm.asm:6315527 pop ax ; 58 ; 0xf9 fa6 apm_pm.asm:6415528 mov AH, strict byte 053h ; b4 53 ; 0xf9 fa7 apm_pm.asm:6515529 jnc short 09 fd0h ; 73 25 ; 0xf9fa9 apm_pm.asm:6615530 jmp word [cs:bp-06 080h] ; 2e ff a6 80 9f ; 0xf9fab apm_pm.asm:6815531 jmp short 09 fceh ; eb 1c ; 0xf9fb0 apm_pm.asm:7115532 sti ; fb ; 0xf9 fb2 apm_pm.asm:7415533 hlt ; f4 ; 0xf9 fb3 apm_pm.asm:7515534 jmp short 09 fceh ; eb 18 ; 0xf9fb4 apm_pm.asm:7615535 jmp short 09 fceh ; eb 16 ; 0xf9fb6 apm_pm.asm:8515536 jmp short 09 fd0h ; eb 16 ; 0xf9fb8 apm_pm.asm:9115537 mov AH, strict byte 080h ; b4 80 ; 0xf9 fba apm_pm.asm:9415538 jmp short 09 fd2h ; eb 14 ; 0xf9fbc apm_pm.asm:9515539 jmp short 09 fd0h ; eb 10 ; 0xf9fbe apm_pm.asm:10015540 mov ax, 00102h ; b8 02 01 ; 0xf9 fc0 apm_pm.asm:10315541 jmp short 09 fceh ; eb 09 ; 0xf9fc3 apm_pm.asm:10415542 jmp short 09 fceh ; eb 07 ; 0xf9fc5 apm_pm.asm:10815543 mov BL, strict byte 000h ; b3 00 ; 0xf9 fc7 apm_pm.asm:11115544 mov cx, strict word 00000h ; b9 00 00 ; 0xf9 fc9 apm_pm.asm:11215545 jmp short 09 fceh ; eb 00 ; 0xf9fcc apm_pm.asm:11315546 clc ; f8 ; 0xf9 fce apm_pm.asm:11615547 retn ; c3 ; 0xf9 fcf apm_pm.asm:11715548 mov AH, strict byte 009h ; b4 09 ; 0xf9 fd0 apm_pm.asm:12015549 stc ; f9 ; 0xf9 fd2 apm_pm.asm:12315550 retn ; c3 ; 0xf9 fd3 apm_pm.asm:12415551 ; disGetNextSymbol 0xf9 fd4 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f89d4 'apm_pm16_entry'15552 apm_pm16_entry: ; 0xf9 fd4 LB 0x1115553 mov AH, strict byte 002h ; b4 02 ; 0xf9 fd4 apm_pm.asm:13615554 push DS ; 1e ; 0xf9 fd6 apm_pm.asm:14215555 push bp ; 55 ; 0xf9 fd7 apm_pm.asm:14315556 push CS ; 0e ; 0xf9 fd8 apm_pm.asm:14515557 pop bp ; 5d ; 0xf9 fd9 apm_pm.asm:14615558 add bp, strict byte 00008h ; 83 c5 08 ; 0xf9 fda apm_pm.asm:14715559 mov ds, bp ; 8e dd ; 0xf9 fdd apm_pm.asm:14815560 call 09 f9ah ; e8 b8 ff ; 0xf9fdf apm_pm.asm:15015561 pop bp ; 5d ; 0xf9 fe2 apm_pm.asm:15215562 pop DS ; 1f ; 0xf9 fe3 apm_pm.asm:15315563 retf ; cb ; 0xf9 fe4 apm_pm.asm:15515564 ; disGetNextSymbol 0xf9 fe5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f89e5 'DoUInt32Div'15565 DoUInt32Div: ; 0xf9 fe5 LB 0x26515566 push bp ; 55 ; 0xf9 fe5 DoUInt32Div.c:2815567 mov bp, sp ; 89 e5 ; 0xf9 fe615568 push si ; 56 ; 0xf9 fe815569 push di ; 57 ; 0xf9 fe915570 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9 fea15571 lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9 fed15572 lea si, [bp+004h] ; 8d 76 04 ; 0xf9 ff0 DoUInt32Div.c:96915573 mov word [bp-010h], si ; 89 76 f0 ; 0xf9 ff315574 mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9 ff615575 lea di, [bp+008h] ; 8d 7e 08 ; 0xf9 ff915576 mov [bp-008h], ss ; 8c 56 f8 ; 0xf9 ffc15577 lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9 fff15578 mov word [bp-00ch], si ; 89 76 f4 ; 0xf a00215579 mov [bp-00ah], ss ; 8c 56 f6 ; 0xf a00515580 mov si, bx ; 89 de ; 0xf a00815581 mov [bp-006h], ds ; 8c 5e fa ; 0xf a00a15582 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf a00d DoUInt32Div.c:97715583 jne short 0 a035h ; 75 22 ; 0xfa01115584 mov ax, word [bx] ; 8b 07 ; 0xf a013 DoUInt32Div.c:97915585 test ax, ax ; 85 c0 ; 0xf a01515586 je short 0 a032h ; 74 19 ; 0xfa01715587 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf a019 DoUInt32Div.c:98215588 jne short 0 a035h ; 75 17 ; 0xfa01c15589 xor ax, ax ; 31 c0 ; 0xf a01e DoUInt32Div.c:6415590 mov word [bp+00ah], ax ; 89 46 0a ; 0xf a02015591 mov word [bp+008h], ax ; 89 46 08 ; 0xf a023 DoUInt32Div.c:6515592 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf a026 DoUInt32Div.c:98515593 mov word [bp+004h], ax ; 89 46 04 ; 0xf a02915594 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf a02c15595 mov word [bp+006h], ax ; 89 46 06 ; 0xf a02f15596 jmp near 0 a23dh ; e9 08 02 ; 0xfa03215597 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf a035 DoUInt32Div.c:72315598 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf a03815599 mov ds, [bp-006h] ; 8e 5e fa ; 0xf a03b15600 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf a03e15601 je short 0 a05bh ; 74 18 ; 0xfa04115602 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf a043 DoUInt32Div.c:72415603 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf a04615604 mov ds, [bp-006h] ; 8e 5e fa ; 0xf a04915605 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf a04c15606 jbe short 0 a056h ; 76 05 ; 0xfa04f15607 mov ax, strict word 00001h ; b8 01 00 ; 0xf a05115608 jmp short 0 a07ch ; eb 26 ; 0xfa05415609 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf a05615610 jmp short 0 a07ch ; eb 21 ; 0xfa05915611 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf a05b DoUInt32Div.c:72515612 mov ax, word [bx] ; 8b 07 ; 0xf a05e15613 mov ds, [bp-006h] ; 8e 5e fa ; 0xf a06015614 cmp ax, word [si] ; 3b 04 ; 0xf a06315615 je short 0 a07ah ; 74 13 ; 0xfa06515616 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf a067 DoUInt32Div.c:72615617 mov ax, word [bx] ; 8b 07 ; 0xf a06a15618 mov ds, [bp-006h] ; 8e 5e fa ; 0xf a06c15619 cmp ax, word [si] ; 3b 04 ; 0xf a06f15620 jbe short 0 a075h ; 76 02 ; 0xfa07115621 jmp short 0 a051h ; eb dc ; 0xfa07315622 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf a07515623 jmp short 0 a07ch ; eb 02 ; 0xfa07815624 xor ax, ax ; 31 c0 ; 0xf a07a DoUInt32Div.c:72715625 test ax, ax ; 85 c0 ; 0xf a07c DoUInt32Div.c:99315626 jnl short 0 a09eh ; 7d 1e ; 0xfa07e15627 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf a080 DoUInt32Div.c:99515628 mov ax, word [bx] ; 8b 07 ; 0xf a08315629 mov dx, word [bx+002h] ; 8b 57 02 ; 0xf a08515630 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf a08815631 mov word [di], ax ; 89 05 ; 0xf a08b15632 mov word [di+002h], dx ; 89 55 02 ; 0xf a08d15633 lds bx, [bp-010h] ; c5 5e f0 ; 0xf a090 DoUInt32Div.c:6415634 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf a09315635 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf a098 DoUInt32Div.c:6515636 jmp short 0 a032h ; eb 94 ; 0xfa09c DoUInt32Div.c:100015637 jne short 0 a0b5h ; 75 15 ; 0xfa09e15638 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf a0a0 DoUInt32Div.c:6415639 mov word [di+002h], ax ; 89 45 02 ; 0xf a0a315640 mov word [di], ax ; 89 05 ; 0xf a0a6 DoUInt32Div.c:6515641 lds bx, [bp-010h] ; c5 5e f0 ; 0xf a0a8 DoUInt32Div.c:39415642 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf a0ab15643 mov word [bx+002h], ax ; 89 47 02 ; 0xf a0af DoUInt32Div.c:39515644 jmp near 0 a23dh ; e9 88 01 ; 0xfa0b2 DoUInt32Div.c:100515645 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf a0b5 DoUInt32Div.c:95115646 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf a0b815647 test ax, ax ; 85 c0 ; 0xf a0bb15648 je short 0 a0d0h ; 74 11 ; 0xfa0bd15649 push ax ; 50 ; 0xf a0bf DoUInt32Div.c:95215650 mov ax, 0f000h ; b8 00 f0 ; 0xf a0c015651 mov ds, ax ; 8e d8 ; 0xf a0c315652 call 0 a250h ; e8 88 01 ; 0xfa0c515653 add sp, strict byte 00002h ; 83 c4 02 ; 0xf a0c815654 add ax, strict word 00010h ; 05 10 00 ; 0xf a0cb15655 jmp short 0 a0ddh ; eb 0d ; 0xfa0ce DoUInt32Div.c:95315656 push word [bx] ; ff 37 ; 0xf a0d0 DoUInt32Div.c:95415657 mov ax, 0f000h ; b8 00 f0 ; 0xf a0d215658 mov ds, ax ; 8e d8 ; 0xf a0d515659 call 0 a250h ; e8 76 01 ; 0xfa0d715660 add sp, strict byte 00002h ; 83 c4 02 ; 0xf a0da15661 mov word [bp-014h], ax ; 89 46 ec ; 0xf a0dd DoUInt32Div.c:95615662 mov ds, [bp-006h] ; 8e 5e fa ; 0xf a0e0 DoUInt32Div.c:95115663 mov ax, word [si+002h] ; 8b 44 02 ; 0xf a0e315664 test ax, ax ; 85 c0 ; 0xf a0e615665 je short 0 a0fbh ; 74 11 ; 0xfa0e815666 push ax ; 50 ; 0xf a0ea DoUInt32Div.c:95215667 mov ax, 0f000h ; b8 00 f0 ; 0xf a0eb15668 mov ds, ax ; 8e d8 ; 0xf a0ee15669 call 0 a250h ; e8 5d 01 ; 0xfa0f015670 add sp, strict byte 00002h ; 83 c4 02 ; 0xf a0f315671 add ax, strict word 00010h ; 05 10 00 ; 0xf a0f615672 jmp short 0 a108h ; eb 0d ; 0xfa0f9 DoUInt32Div.c:95315673 push word [si] ; ff 34 ; 0xf a0fb DoUInt32Div.c:95415674 mov ax, 0f000h ; b8 00 f0 ; 0xf a0fd15675 mov ds, ax ; 8e d8 ; 0xf a10015676 call 0 a250h ; e8 4b 01 ; 0xfa10215677 add sp, strict byte 00002h ; 83 c4 02 ; 0xf a10515678 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf a108 DoUInt32Div.c:95615679 sub dx, ax ; 29 c2 ; 0xf a10b15680 mov word [bp-012h], dx ; 89 56 ee ; 0xf a10d15681 mov ds, [bp-006h] ; 8e 5e fa ; 0xf a110 DoUInt32Div.c:101115682 mov ax, word [si] ; 8b 04 ; 0xf a11315683 mov word [bp-018h], ax ; 89 46 e8 ; 0xf a11515684 mov ax, word [si+002h] ; 8b 44 02 ; 0xf a11815685 mov word [bp-016h], ax ; 89 46 ea ; 0xf a11b15686 test dx, dx ; 85 d2 ; 0xf a11e DoUInt32Div.c:101215687 je short 0 a178h ; 74 56 ; 0xfa12015688 mov cx, dx ; 89 d1 ; 0xf a122 DoUInt32Div.c:27715689 xor ch, dh ; 30 f5 ; 0xf a12415690 and cl, 01fh ; 80 e1 1f ; 0xf a12615691 mov ax, word [si] ; 8b 04 ; 0xf a129 DoUInt32Div.c:27915692 mov dx, word [si+002h] ; 8b 54 02 ; 0xf a12b15693 jcxz 0 a136h ; e3 06 ; 0xfa12e15694 sal ax, 1 ; d1 e0 ; 0xf a13015695 rcl dx, 1 ; d1 d2 ; 0xf a13215696 loop 0 a130h ; e2 fa ; 0xfa13415697 mov word [bp-018h], ax ; 89 46 e8 ; 0xf a13615698 mov word [bp-016h], dx ; 89 56 ea ; 0xf a13915699 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf a13c DoUInt32Div.c:76015700 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf a13f15701 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf a14215702 jnbe short 0 a156h ; 77 0f ; 0xfa14515703 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf a14715704 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf a14a15705 jne short 0 a15ah ; 75 0b ; 0xfa14d15706 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf a14f15707 cmp ax, word [bx] ; 3b 07 ; 0xf a15215708 jbe short 0 a15ah ; 76 04 ; 0xfa15415709 mov AL, strict byte 001h ; b0 01 ; 0xf a15615710 jmp short 0 a15ch ; eb 02 ; 0xfa15815711 xor al, al ; 30 c0 ; 0xf a15a15712 test al, al ; 84 c0 ; 0xf a15c DoUInt32Div.c:76615713 je short 0 a183h ; 74 23 ; 0xfa15e15714 shr word [bp-016h], 1 ; d1 6e ea ; 0xf a160 DoUInt32Div.c:67715715 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf a16315716 dec word [bp-012h] ; ff 4e ee ; 0xf a16615717 jmp short 0 a183h ; eb 18 ; 0xfa16915718 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf a16b DoUInt32Div.c:62915719 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf a16e15720 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf a17115721 loop 0 a16eh ; e2 f8 ; 0xfa17415722 jmp short 0 a166h ; eb ee ; 0xfa176 DoUInt32Div.c:64415723 mov ax, word [si] ; 8b 04 ; 0xf a178 DoUInt32Div.c:102215724 mov word [bp-018h], ax ; 89 46 e8 ; 0xf a17a15725 mov ax, word [si+002h] ; 8b 44 02 ; 0xf a17d15726 mov word [bp-016h], ax ; 89 46 ea ; 0xf a18015727 lds bx, [bp-010h] ; c5 5e f0 ; 0xf a183 DoUInt32Div.c:6415728 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf a18615729 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf a18b DoUInt32Div.c:6515730 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf a18f DoUInt32Div.c:102515731 mov dx, word [bx] ; 8b 17 ; 0xf a19215732 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf a19415733 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf a19715734 mov word [di], dx ; 89 15 ; 0xf a19a15735 mov word [di+002h], ax ; 89 45 02 ; 0xf a19c15736 mov dx, word [di] ; 8b 15 ; 0xf a19f DoUInt32Div.c:77915737 mov ds, [bp-006h] ; 8e 5e fa ; 0xf a1a115738 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf a1a415739 jnbe short 0 a1afh ; 77 06 ; 0xfa1a715740 jne short 0 a1b3h ; 75 08 ; 0xfa1a915741 cmp dx, word [si] ; 3b 14 ; 0xf a1ab15742 jc short 0 a1b3h ; 72 04 ; 0xfa1ad15743 mov AL, strict byte 001h ; b0 01 ; 0xf a1af15744 jmp short 0 a1b5h ; eb 02 ; 0xfa1b115745 xor al, al ; 30 c0 ; 0xf a1b315746 test al, al ; 84 c0 ; 0xf a1b5 DoUInt32Div.c:78515747 je short 0 a21ah ; 74 61 ; 0xfa1b715748 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf a1b9 DoUInt32Div.c:77915749 mov ax, word [di+002h] ; 8b 45 02 ; 0xf a1bc15750 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf a1bf15751 jnbe short 0 a1d0h ; 77 0c ; 0xfa1c215752 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf a1c415753 jne short 0 a1d4h ; 75 0b ; 0xfa1c715754 mov ax, word [di] ; 8b 05 ; 0xf a1c915755 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf a1cb15756 jc short 0 a1d4h ; 72 04 ; 0xfa1ce15757 mov AL, strict byte 001h ; b0 01 ; 0xf a1d015758 jmp short 0 a1d6h ; eb 02 ; 0xfa1d215759 xor al, al ; 30 c0 ; 0xf a1d415760 test al, al ; 84 c0 ; 0xf a1d6 DoUInt32Div.c:78515761 je short 0 a200h ; 74 26 ; 0xfa1d815762 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf a1da DoUInt32Div.c:44815763 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf a1dd15764 sub word [di], ax ; 29 05 ; 0xf a1e015765 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf a1e215766 sbb word [di+002h], ax ; 19 45 02 ; 0xf a1e515767 mov ax, strict word 00001h ; b8 01 00 ; 0xf a1e8 DoUInt32Div.c:58315768 xor dx, dx ; 31 d2 ; 0xf a1eb15769 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf a1ed15770 jcxz 0 a1f8h ; e3 06 ; 0xfa1f015771 sal ax, 1 ; d1 e0 ; 0xf a1f215772 rcl dx, 1 ; d1 d2 ; 0xf a1f415773 loop 0 a1f2h ; e2 fa ; 0xfa1f615774 lds bx, [bp-010h] ; c5 5e f0 ; 0xf a1f815775 or word [bx], ax ; 09 07 ; 0xf a1fb15776 or word [bx+002h], dx ; 09 57 02 ; 0xf a1fd15777 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf a200 DoUInt32Div.c:74115778 mov dx, word [di] ; 8b 15 ; 0xf a20315779 mov ax, word [di+002h] ; 8b 45 02 ; 0xf a20515780 mov ds, [bp-006h] ; 8e 5e fa ; 0xf a20815781 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf a20b15782 jc short 0 a216h ; 72 06 ; 0xfa20e15783 jne short 0 a21ch ; 75 0a ; 0xfa21015784 cmp dx, word [si] ; 3b 14 ; 0xf a21215785 jnc short 0 a21ch ; 73 06 ; 0xfa21415786 mov AL, strict byte 001h ; b0 01 ; 0xf a21615787 jmp short 0 a21eh ; eb 04 ; 0xfa21815788 jmp short 0 a23dh ; eb 21 ; 0xfa21a15789 xor al, al ; 30 c0 ; 0xf a21c15790 test al, al ; 84 c0 ; 0xf a21e DoUInt32Div.c:74715791 je short 0 a231h ; 74 0f ; 0xfa22015792 jmp short 0 a23dh ; eb 19 ; 0xfa222 DoUInt32Div.c:104015793 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf a224 DoUInt32Div.c:67715794 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf a22715795 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf a22a15796 loop 0 a227h ; e2 f8 ; 0xfa22d15797 jmp short 0 a237h ; eb 06 ; 0xfa22f DoUInt32Div.c:64415798 shr word [bp-016h], 1 ; d1 6e ea ; 0xf a231 DoUInt32Div.c:65015799 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf a23415800 dec word [bp-012h] ; ff 4e ee ; 0xf a237 DoUInt32Div.c:104215801 jmp near 0 a1b9h ; e9 7c ff ; 0xfa23a DoUInt32Div.c:104315802 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf a23d DoUInt32Div.c:3215803 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf a24015804 lea sp, [bp-004h] ; 8d 66 fc ; 0xf a243 DoUInt32Div.c:3315805 pop di ; 5f ; 0xf a24615806 pop si ; 5e ; 0xf a24715807 pop bp ; 5d ; 0xf a24815808 retn ; c3 ; 0xf a24915809 ; disGetNextSymbol 0xf a24a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8c50 '_ASMBitLastSetU16'15187 ; mov bp, ax ; 8b e8 ; 0xf9c00 apm_pm.asm:61 15188 sal bp, 1 ; d1 e5 ; 0xf9c02 apm_pm.asm:62 15189 cmp AL, strict byte 00dh ; 3c 0d ; 0xf9c04 apm_pm.asm:63 15190 pop ax ; 58 ; 0xf9c06 apm_pm.asm:64 15191 mov AH, strict byte 053h ; b4 53 ; 0xf9c07 apm_pm.asm:65 15192 jnc short 09c30h ; 73 25 ; 0xf9c09 apm_pm.asm:66 15193 jmp word [cs:bp-06420h] ; 2e ff a6 e0 9b ; 0xf9c0b apm_pm.asm:68 15194 jmp short 09c2eh ; eb 1c ; 0xf9c10 apm_pm.asm:71 15195 sti ; fb ; 0xf9c12 apm_pm.asm:74 15196 hlt ; f4 ; 0xf9c13 apm_pm.asm:75 15197 jmp short 09c2eh ; eb 18 ; 0xf9c14 apm_pm.asm:76 15198 jmp short 09c2eh ; eb 16 ; 0xf9c16 apm_pm.asm:85 15199 jmp short 09c30h ; eb 16 ; 0xf9c18 apm_pm.asm:91 15200 mov AH, strict byte 080h ; b4 80 ; 0xf9c1a apm_pm.asm:94 15201 jmp short 09c32h ; eb 14 ; 0xf9c1c apm_pm.asm:95 15202 jmp short 09c30h ; eb 10 ; 0xf9c1e apm_pm.asm:100 15203 mov ax, 00102h ; b8 02 01 ; 0xf9c20 apm_pm.asm:103 15204 jmp short 09c2eh ; eb 09 ; 0xf9c23 apm_pm.asm:104 15205 jmp short 09c2eh ; eb 07 ; 0xf9c25 apm_pm.asm:108 15206 mov BL, strict byte 000h ; b3 00 ; 0xf9c27 apm_pm.asm:111 15207 mov cx, strict word 00000h ; b9 00 00 ; 0xf9c29 apm_pm.asm:112 15208 jmp short 09c2eh ; eb 00 ; 0xf9c2c apm_pm.asm:113 15209 clc ; f8 ; 0xf9c2e apm_pm.asm:116 15210 retn ; c3 ; 0xf9c2f apm_pm.asm:117 15211 mov AH, strict byte 009h ; b4 09 ; 0xf9c30 apm_pm.asm:120 15212 stc ; f9 ; 0xf9c32 apm_pm.asm:123 15213 retn ; c3 ; 0xf9c33 apm_pm.asm:124 15214 ; disGetNextSymbol 0xf9c34 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f8634 'apm_pm16_entry' 15215 apm_pm16_entry: ; 0xf9c34 LB 0x11 15216 mov AH, strict byte 002h ; b4 02 ; 0xf9c34 apm_pm.asm:136 15217 push DS ; 1e ; 0xf9c36 apm_pm.asm:142 15218 push bp ; 55 ; 0xf9c37 apm_pm.asm:143 15219 push CS ; 0e ; 0xf9c38 apm_pm.asm:145 15220 pop bp ; 5d ; 0xf9c39 apm_pm.asm:146 15221 add bp, strict byte 00008h ; 83 c5 08 ; 0xf9c3a apm_pm.asm:147 15222 mov ds, bp ; 8e dd ; 0xf9c3d apm_pm.asm:148 15223 call 09bfah ; e8 b8 ff ; 0xf9c3f apm_pm.asm:150 15224 pop bp ; 5d ; 0xf9c42 apm_pm.asm:152 15225 pop DS ; 1f ; 0xf9c43 apm_pm.asm:153 15226 retf ; cb ; 0xf9c44 apm_pm.asm:155 15227 ; disGetNextSymbol 0xf9c45 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f8645 'DoUInt32Div' 15228 DoUInt32Div: ; 0xf9c45 LB 0x265 15229 push bp ; 55 ; 0xf9c45 DoUInt32Div.c:28 15230 mov bp, sp ; 89 e5 ; 0xf9c46 15231 push si ; 56 ; 0xf9c48 15232 push di ; 57 ; 0xf9c49 15233 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9c4a 15234 lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9c4d 15235 lea si, [bp+004h] ; 8d 76 04 ; 0xf9c50 DoUInt32Div.c:969 15236 mov word [bp-010h], si ; 89 76 f0 ; 0xf9c53 15237 mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9c56 15238 lea di, [bp+008h] ; 8d 7e 08 ; 0xf9c59 15239 mov [bp-008h], ss ; 8c 56 f8 ; 0xf9c5c 15240 lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9c5f 15241 mov word [bp-00ch], si ; 89 76 f4 ; 0xf9c62 15242 mov [bp-00ah], ss ; 8c 56 f6 ; 0xf9c65 15243 mov si, bx ; 89 de ; 0xf9c68 15244 mov [bp-006h], ds ; 8c 5e fa ; 0xf9c6a 15245 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf9c6d DoUInt32Div.c:977 15246 jne short 09c95h ; 75 22 ; 0xf9c71 15247 mov ax, word [bx] ; 8b 07 ; 0xf9c73 DoUInt32Div.c:979 15248 test ax, ax ; 85 c0 ; 0xf9c75 15249 je short 09c92h ; 74 19 ; 0xf9c77 15250 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c79 DoUInt32Div.c:982 15251 jne short 09c95h ; 75 17 ; 0xf9c7c 15252 xor ax, ax ; 31 c0 ; 0xf9c7e DoUInt32Div.c:64 15253 mov word [bp+00ah], ax ; 89 46 0a ; 0xf9c80 15254 mov word [bp+008h], ax ; 89 46 08 ; 0xf9c83 DoUInt32Div.c:65 15255 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9c86 DoUInt32Div.c:985 15256 mov word [bp+004h], ax ; 89 46 04 ; 0xf9c89 15257 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9c8c 15258 mov word [bp+006h], ax ; 89 46 06 ; 0xf9c8f 15259 jmp near 09e9dh ; e9 08 02 ; 0xf9c92 15260 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9c95 DoUInt32Div.c:723 15261 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9c98 15262 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9c9b 15263 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9c9e 15264 je short 09cbbh ; 74 18 ; 0xf9ca1 15265 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9ca3 DoUInt32Div.c:724 15266 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9ca6 15267 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ca9 15268 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9cac 15269 jbe short 09cb6h ; 76 05 ; 0xf9caf 15270 mov ax, strict word 00001h ; b8 01 00 ; 0xf9cb1 15271 jmp short 09cdch ; eb 26 ; 0xf9cb4 15272 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9cb6 15273 jmp short 09cdch ; eb 21 ; 0xf9cb9 15274 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9cbb DoUInt32Div.c:725 15275 mov ax, word [bx] ; 8b 07 ; 0xf9cbe 15276 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9cc0 15277 cmp ax, word [si] ; 3b 04 ; 0xf9cc3 15278 je short 09cdah ; 74 13 ; 0xf9cc5 15279 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9cc7 DoUInt32Div.c:726 15280 mov ax, word [bx] ; 8b 07 ; 0xf9cca 15281 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ccc 15282 cmp ax, word [si] ; 3b 04 ; 0xf9ccf 15283 jbe short 09cd5h ; 76 02 ; 0xf9cd1 15284 jmp short 09cb1h ; eb dc ; 0xf9cd3 15285 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9cd5 15286 jmp short 09cdch ; eb 02 ; 0xf9cd8 15287 xor ax, ax ; 31 c0 ; 0xf9cda DoUInt32Div.c:727 15288 test ax, ax ; 85 c0 ; 0xf9cdc DoUInt32Div.c:993 15289 jnl short 09cfeh ; 7d 1e ; 0xf9cde 15290 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9ce0 DoUInt32Div.c:995 15291 mov ax, word [bx] ; 8b 07 ; 0xf9ce3 15292 mov dx, word [bx+002h] ; 8b 57 02 ; 0xf9ce5 15293 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9ce8 15294 mov word [di], ax ; 89 05 ; 0xf9ceb 15295 mov word [di+002h], dx ; 89 55 02 ; 0xf9ced 15296 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9cf0 DoUInt32Div.c:64 15297 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9cf3 15298 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9cf8 DoUInt32Div.c:65 15299 jmp short 09c92h ; eb 94 ; 0xf9cfc DoUInt32Div.c:1000 15300 jne short 09d15h ; 75 15 ; 0xf9cfe 15301 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9d00 DoUInt32Div.c:64 15302 mov word [di+002h], ax ; 89 45 02 ; 0xf9d03 15303 mov word [di], ax ; 89 05 ; 0xf9d06 DoUInt32Div.c:65 15304 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9d08 DoUInt32Div.c:394 15305 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf9d0b 15306 mov word [bx+002h], ax ; 89 47 02 ; 0xf9d0f DoUInt32Div.c:395 15307 jmp near 09e9dh ; e9 88 01 ; 0xf9d12 DoUInt32Div.c:1005 15308 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d15 DoUInt32Div.c:951 15309 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d18 15310 test ax, ax ; 85 c0 ; 0xf9d1b 15311 je short 09d30h ; 74 11 ; 0xf9d1d 15312 push ax ; 50 ; 0xf9d1f DoUInt32Div.c:952 15313 mov ax, 0f000h ; b8 00 f0 ; 0xf9d20 15314 mov ds, ax ; 8e d8 ; 0xf9d23 15315 call 09eb0h ; e8 88 01 ; 0xf9d25 15316 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d28 15317 add ax, strict word 00010h ; 05 10 00 ; 0xf9d2b 15318 jmp short 09d3dh ; eb 0d ; 0xf9d2e DoUInt32Div.c:953 15319 push word [bx] ; ff 37 ; 0xf9d30 DoUInt32Div.c:954 15320 mov ax, 0f000h ; b8 00 f0 ; 0xf9d32 15321 mov ds, ax ; 8e d8 ; 0xf9d35 15322 call 09eb0h ; e8 76 01 ; 0xf9d37 15323 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d3a 15324 mov word [bp-014h], ax ; 89 46 ec ; 0xf9d3d DoUInt32Div.c:956 15325 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d40 DoUInt32Div.c:951 15326 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9d43 15327 test ax, ax ; 85 c0 ; 0xf9d46 15328 je short 09d5bh ; 74 11 ; 0xf9d48 15329 push ax ; 50 ; 0xf9d4a DoUInt32Div.c:952 15330 mov ax, 0f000h ; b8 00 f0 ; 0xf9d4b 15331 mov ds, ax ; 8e d8 ; 0xf9d4e 15332 call 09eb0h ; e8 5d 01 ; 0xf9d50 15333 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d53 15334 add ax, strict word 00010h ; 05 10 00 ; 0xf9d56 15335 jmp short 09d68h ; eb 0d ; 0xf9d59 DoUInt32Div.c:953 15336 push word [si] ; ff 34 ; 0xf9d5b DoUInt32Div.c:954 15337 mov ax, 0f000h ; b8 00 f0 ; 0xf9d5d 15338 mov ds, ax ; 8e d8 ; 0xf9d60 15339 call 09eb0h ; e8 4b 01 ; 0xf9d62 15340 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d65 15341 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9d68 DoUInt32Div.c:956 15342 sub dx, ax ; 29 c2 ; 0xf9d6b 15343 mov word [bp-012h], dx ; 89 56 ee ; 0xf9d6d 15344 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d70 DoUInt32Div.c:1011 15345 mov ax, word [si] ; 8b 04 ; 0xf9d73 15346 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9d75 15347 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9d78 15348 mov word [bp-016h], ax ; 89 46 ea ; 0xf9d7b 15349 test dx, dx ; 85 d2 ; 0xf9d7e DoUInt32Div.c:1012 15350 je short 09dd8h ; 74 56 ; 0xf9d80 15351 mov cx, dx ; 89 d1 ; 0xf9d82 DoUInt32Div.c:277 15352 xor ch, dh ; 30 f5 ; 0xf9d84 15353 and cl, 01fh ; 80 e1 1f ; 0xf9d86 15354 mov ax, word [si] ; 8b 04 ; 0xf9d89 DoUInt32Div.c:279 15355 mov dx, word [si+002h] ; 8b 54 02 ; 0xf9d8b 15356 jcxz 09d96h ; e3 06 ; 0xf9d8e 15357 sal ax, 1 ; d1 e0 ; 0xf9d90 15358 rcl dx, 1 ; d1 d2 ; 0xf9d92 15359 loop 09d90h ; e2 fa ; 0xf9d94 15360 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9d96 15361 mov word [bp-016h], dx ; 89 56 ea ; 0xf9d99 15362 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9d9c DoUInt32Div.c:760 15363 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d9f 15364 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9da2 15365 jnbe short 09db6h ; 77 0f ; 0xf9da5 15366 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9da7 15367 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9daa 15368 jne short 09dbah ; 75 0b ; 0xf9dad 15369 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9daf 15370 cmp ax, word [bx] ; 3b 07 ; 0xf9db2 15371 jbe short 09dbah ; 76 04 ; 0xf9db4 15372 mov AL, strict byte 001h ; b0 01 ; 0xf9db6 15373 jmp short 09dbch ; eb 02 ; 0xf9db8 15374 xor al, al ; 30 c0 ; 0xf9dba 15375 test al, al ; 84 c0 ; 0xf9dbc DoUInt32Div.c:766 15376 je short 09de3h ; 74 23 ; 0xf9dbe 15377 shr word [bp-016h], 1 ; d1 6e ea ; 0xf9dc0 DoUInt32Div.c:677 15378 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9dc3 15379 dec word [bp-012h] ; ff 4e ee ; 0xf9dc6 15380 jmp short 09de3h ; eb 18 ; 0xf9dc9 15381 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9dcb DoUInt32Div.c:629 15382 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9dce 15383 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9dd1 15384 loop 09dceh ; e2 f8 ; 0xf9dd4 15385 jmp short 09dc6h ; eb ee ; 0xf9dd6 DoUInt32Div.c:644 15386 mov ax, word [si] ; 8b 04 ; 0xf9dd8 DoUInt32Div.c:1022 15387 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9dda 15388 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9ddd 15389 mov word [bp-016h], ax ; 89 46 ea ; 0xf9de0 15390 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9de3 DoUInt32Div.c:64 15391 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9de6 15392 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9deb DoUInt32Div.c:65 15393 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9def DoUInt32Div.c:1025 15394 mov dx, word [bx] ; 8b 17 ; 0xf9df2 15395 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9df4 15396 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9df7 15397 mov word [di], dx ; 89 15 ; 0xf9dfa 15398 mov word [di+002h], ax ; 89 45 02 ; 0xf9dfc 15399 mov dx, word [di] ; 8b 15 ; 0xf9dff DoUInt32Div.c:779 15400 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e01 15401 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9e04 15402 jnbe short 09e0fh ; 77 06 ; 0xf9e07 15403 jne short 09e13h ; 75 08 ; 0xf9e09 15404 cmp dx, word [si] ; 3b 14 ; 0xf9e0b 15405 jc short 09e13h ; 72 04 ; 0xf9e0d 15406 mov AL, strict byte 001h ; b0 01 ; 0xf9e0f 15407 jmp short 09e15h ; eb 02 ; 0xf9e11 15408 xor al, al ; 30 c0 ; 0xf9e13 15409 test al, al ; 84 c0 ; 0xf9e15 DoUInt32Div.c:785 15410 je short 09e7ah ; 74 61 ; 0xf9e17 15411 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e19 DoUInt32Div.c:779 15412 mov ax, word [di+002h] ; 8b 45 02 ; 0xf9e1c 15413 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e1f 15414 jnbe short 09e30h ; 77 0c ; 0xf9e22 15415 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e24 15416 jne short 09e34h ; 75 0b ; 0xf9e27 15417 mov ax, word [di] ; 8b 05 ; 0xf9e29 15418 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf9e2b 15419 jc short 09e34h ; 72 04 ; 0xf9e2e 15420 mov AL, strict byte 001h ; b0 01 ; 0xf9e30 15421 jmp short 09e36h ; eb 02 ; 0xf9e32 15422 xor al, al ; 30 c0 ; 0xf9e34 15423 test al, al ; 84 c0 ; 0xf9e36 DoUInt32Div.c:785 15424 je short 09e60h ; 74 26 ; 0xf9e38 15425 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9e3a DoUInt32Div.c:448 15426 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e3d 15427 sub word [di], ax ; 29 05 ; 0xf9e40 15428 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9e42 15429 sbb word [di+002h], ax ; 19 45 02 ; 0xf9e45 15430 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e48 DoUInt32Div.c:583 15431 xor dx, dx ; 31 d2 ; 0xf9e4b 15432 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9e4d 15433 jcxz 09e58h ; e3 06 ; 0xf9e50 15434 sal ax, 1 ; d1 e0 ; 0xf9e52 15435 rcl dx, 1 ; d1 d2 ; 0xf9e54 15436 loop 09e52h ; e2 fa ; 0xf9e56 15437 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e58 15438 or word [bx], ax ; 09 07 ; 0xf9e5b 15439 or word [bx+002h], dx ; 09 57 02 ; 0xf9e5d 15440 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e60 DoUInt32Div.c:741 15441 mov dx, word [di] ; 8b 15 ; 0xf9e63 15442 mov ax, word [di+002h] ; 8b 45 02 ; 0xf9e65 15443 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e68 15444 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9e6b 15445 jc short 09e76h ; 72 06 ; 0xf9e6e 15446 jne short 09e7ch ; 75 0a ; 0xf9e70 15447 cmp dx, word [si] ; 3b 14 ; 0xf9e72 15448 jnc short 09e7ch ; 73 06 ; 0xf9e74 15449 mov AL, strict byte 001h ; b0 01 ; 0xf9e76 15450 jmp short 09e7eh ; eb 04 ; 0xf9e78 15451 jmp short 09e9dh ; eb 21 ; 0xf9e7a 15452 xor al, al ; 30 c0 ; 0xf9e7c 15453 test al, al ; 84 c0 ; 0xf9e7e DoUInt32Div.c:747 15454 je short 09e91h ; 74 0f ; 0xf9e80 15455 jmp short 09e9dh ; eb 19 ; 0xf9e82 DoUInt32Div.c:1040 15456 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9e84 DoUInt32Div.c:677 15457 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9e87 15458 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9e8a 15459 loop 09e87h ; e2 f8 ; 0xf9e8d 15460 jmp short 09e97h ; eb 06 ; 0xf9e8f DoUInt32Div.c:644 15461 shr word [bp-016h], 1 ; d1 6e ea ; 0xf9e91 DoUInt32Div.c:650 15462 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9e94 15463 dec word [bp-012h] ; ff 4e ee ; 0xf9e97 DoUInt32Div.c:1042 15464 jmp near 09e19h ; e9 7c ff ; 0xf9e9a DoUInt32Div.c:1043 15465 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9e9d DoUInt32Div.c:32 15466 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf9ea0 15467 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ea3 DoUInt32Div.c:33 15468 pop di ; 5f ; 0xf9ea6 15469 pop si ; 5e ; 0xf9ea7 15470 pop bp ; 5d ; 0xf9ea8 15471 retn ; c3 ; 0xf9ea9 15472 ; disGetNextSymbol 0xf9eaa LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f88b0 '_ASMBitLastSetU16' 15810 15473 db 000h, 000h, 000h, 000h, 000h, 000h 15811 _ASMBitLastSetU16: ; 0xf a250 LB 0x1815812 push bp ; 55 ; 0xf a250 ASMBitLastSetU16.asm:4315474 _ASMBitLastSetU16: ; 0xf9eb0 LB 0x18 15475 push bp ; 55 ; 0xf9eb0 ASMBitLastSetU16.asm:43 15813 15476 db 08bh, 0ech 15814 ; mov bp, sp ; 8b ec ; 0xf a251 ASMBitLastSetU16.asm:4415815 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf a253 ASMBitLastSetU16.asm:4615816 test cx, cx ; 85 c9 ; 0xf a256 ASMBitLastSetU16.asm:4715817 je short 0 a264h ; 74 0a ; 0xfa258 ASMBitLastSetU16.asm:4815818 mov ax, strict word 00010h ; b8 10 00 ; 0xf a25a ASMBitLastSetU16.asm:5015819 sal cx, 1 ; d1 e1 ; 0xf a25d ASMBitLastSetU16.asm:5215820 jc short 0 a266h ; 72 05 ; 0xfa25f ASMBitLastSetU16.asm:5315821 dec ax ; 48 ; 0xf a261 ASMBitLastSetU16.asm:5415822 jmp short 0 a25dh ; eb f9 ; 0xfa262 ASMBitLastSetU16.asm:5515477 ; mov bp, sp ; 8b ec ; 0xf9eb1 ASMBitLastSetU16.asm:44 15478 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9eb3 ASMBitLastSetU16.asm:46 15479 test cx, cx ; 85 c9 ; 0xf9eb6 ASMBitLastSetU16.asm:47 15480 je short 09ec4h ; 74 0a ; 0xf9eb8 ASMBitLastSetU16.asm:48 15481 mov ax, strict word 00010h ; b8 10 00 ; 0xf9eba ASMBitLastSetU16.asm:50 15482 sal cx, 1 ; d1 e1 ; 0xf9ebd ASMBitLastSetU16.asm:52 15483 jc short 09ec6h ; 72 05 ; 0xf9ebf ASMBitLastSetU16.asm:53 15484 dec ax ; 48 ; 0xf9ec1 ASMBitLastSetU16.asm:54 15485 jmp short 09ebdh ; eb f9 ; 0xf9ec2 ASMBitLastSetU16.asm:55 15823 15486 db 033h, 0c0h 15824 ; xor ax, ax ; 33 c0 ; 0xf a264 ASMBitLastSetU16.asm:5815825 pop bp ; 5d ; 0xf a266 ASMBitLastSetU16.asm:6015826 retn ; c3 ; 0xf a267 ASMBitLastSetU16.asm:6115487 ; xor ax, ax ; 33 c0 ; 0xf9ec4 ASMBitLastSetU16.asm:58 15488 pop bp ; 5d ; 0xf9ec6 ASMBitLastSetU16.asm:60 15489 retn ; c3 ; 0xf9ec7 ASMBitLastSetU16.asm:61 15827 15490 15828 ; Padding 0x3 798 bytes at 0xfa26815829 times 1 4232db 015491 ; Padding 0x3b38 bytes at 0xf9ec8 15492 times 15160 db 0 15830 15493 15831 15494 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO … … 16253 15916 ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' 16254 15917 eoi_both_pics: ; 0xfe030 LB 0x4 16255 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:23 116256 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:23 215918 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:238 15919 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:239 16257 15920 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' 16258 15921 eoi_master_pic: ; 0xfe034 LB 0x5 16259 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:2 3416260 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:2 3516261 retn ; c3 ; 0xfe038 orgs.asm:2 3615922 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:241 15923 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:242 15924 retn ; c3 ; 0xfe038 orgs.asm:243 16262 15925 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' 16263 15926 set_int_vects: ; 0xfe039 LB 0xb 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' 16270 eoi_jmp_post: ; 0xfe044 LB 0x3 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' 16273 no_eoi_jmp_post: ; 0xfe047 LB 0x8 15927 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:250 15928 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:251 15929 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:252 15930 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:253 15931 retn ; c3 ; 0xfe043 orgs.asm:254 15932 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' 15933 eoi_jmp_post: ; 0xfe044 LB 0x6 15934 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:262 15935 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:263 15936 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:264 15937 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' 15938 no_eoi_jmp_post: ; 0xfe04a LB 0x9 15939 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:267 15940 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:268 15941 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:269 15942 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' 15943 seg_40_value: ; 0xfe053 LB 0x2 15944 inc ax ; 40 ; 0xfe053 15945 times 0x1 db 0 15946 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' 15947 biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 15948 add byte [bx+si], al ; 00 00 ; 0xfe055 15949 add byte [bx+si], al ; 00 00 ; 0xfe057 15950 pop ax ; 58 ; 0xfe059 15951 dec bp ; 4d ; 0xfe05a 15952 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post' 15953 post: ; 0xfe05b LB 0x6e 15954 cli ; fa ; 0xfe05b orgs.asm:278 15955 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:284 15956 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:285 15957 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:286 15958 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:295 15959 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:296 15960 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:297 15961 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:302 15962 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:303 15963 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:304 15964 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:307 15965 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:311 15966 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:312 15967 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:313 15968 db 08ah, 0c4h 15969 ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:316 15970 db 00ah, 0c0h 15971 ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:317 15972 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:318 15973 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:324 15974 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:325 15975 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:326 15976 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:330 15977 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:331 15978 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:332 15979 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:333 15980 db 08ah, 0c4h 15981 ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:337 15982 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:338 15983 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:339 15984 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:340 15985 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:341 15986 db 032h, 0c0h 15987 ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:343 15988 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:346 15989 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:347 15990 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:350 15991 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:351 15992 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:352 15993 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:353 15994 db 08ah, 0c4h 15995 ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:357 15996 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:358 15997 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:359 15998 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:361 15999 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:362 16000 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:363 16001 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:364 16002 jmp near 0e350h ; e9 94 02 ; 0xfe0b9 orgs.asm:365 16003 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:368 16004 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:370 16005 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:371 16006 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:373 16007 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:374 16008 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:378 16009 ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ed uValue=00000000000f00c9 'normal_post' 16010 normal_post: ; 0xfe0c9 LB 0x1ed 16011 mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:387 16012 db 08bh, 0e0h 16013 ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:388 16274 16014 db 033h, 0c0h 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' 16279 seg_40_value: ; 0xfe04f LB 0x2 16280 inc ax ; 40 ; 0xfe04f 16281 times 0x1 db 0 16282 ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h' 16283 biosorg_check_before_or_at_0E059h: ; 0xfe051 LB 0xa 16284 times 0x8 db 0 16285 db 'XM' 16286 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006b uValue=00000000000f005b 'post' 16287 post: ; 0xfe05b LB 0x6b 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 16302 db 08ah, 0c4h 16303 ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:303 16304 db 00ah, 0c0h 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 16314 db 08ah, 0c4h 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 16320 db 032h, 0c0h 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 16328 db 08ah, 0c4h 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' 16343 normal_post: ; 0xfe0c6 LB 0x1ed 16344 mov ax, 07800h ; b8 00 78 ; 0xfe0c6 orgs.asm:373 16345 db 08bh, 0e0h 16346 ; mov sp, ax ; 8b e0 ; 0xfe0c9 orgs.asm:374 16015 ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:389 16016 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:390 16017 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:391 16018 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:395 16019 db 033h, 0ffh 16020 ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:396 16021 cld ; fc ; 0xfe0d8 orgs.asm:397 16022 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:398 16023 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:399 16024 inc di ; 47 ; 0xfe0de orgs.asm:400 16025 inc di ; 47 ; 0xfe0df orgs.asm:401 16026 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:402 16027 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:403 16028 db 033h, 0dbh 16029 ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:407 16030 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:409 16031 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:410 16032 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:411 16033 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:412 16034 db 033h, 0ffh 16035 ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:413 16036 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:414 16037 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:415 16038 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:416 16039 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:418 16040 db 033h, 0ffh 16041 ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:419 16042 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:420 16043 rep stosw ; f3 ab ; 0xfe103 orgs.asm:421 16044 db 033h, 0dbh 16045 ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:422 16046 push CS ; 0e ; 0xfe107 orgs.asm:104 16047 pop DS ; 1f ; 0xfe108 orgs.asm:105 16048 cld ; fc ; 0xfe109 orgs.asm:106 16049 call 0170dh ; e8 00 36 ; 0xfe10a orgs.asm:426 16050 db 033h, 0dbh 16051 ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:433 16052 mov ds, bx ; 8e db ; 0xfe10f orgs.asm:434 16053 mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:435 16054 mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:436 16055 mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:437 16056 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:438 16057 mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:443 16058 mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:444 16059 call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:445 16060 mov ax, 0027fh ; b8 7f 02 ; 0xfe126 orgs.asm:448 16061 mov word [00413h], ax ; a3 13 04 ; 0xfe129 orgs.asm:449 16062 mov ax, 0e9cch ; b8 cc e9 ; 0xfe12c orgs.asm:95 16063 mov word [00018h], ax ; a3 18 00 ; 0xfe12f orgs.asm:96 16064 mov ax, 0f000h ; b8 00 f0 ; 0xfe132 orgs.asm:97 16065 mov word [0001ah], ax ; a3 1a 00 ; 0xfe135 orgs.asm:98 16066 mov ax, 0f84dh ; b8 4d f8 ; 0xfe138 orgs.asm:95 16067 mov word [00044h], ax ; a3 44 00 ; 0xfe13b orgs.asm:96 16068 mov ax, 0f000h ; b8 00 f0 ; 0xfe13e orgs.asm:97 16069 mov word [00046h], ax ; a3 46 00 ; 0xfe141 orgs.asm:98 16070 mov ax, 0f841h ; b8 41 f8 ; 0xfe144 orgs.asm:95 16071 mov word [00048h], ax ; a3 48 00 ; 0xfe147 orgs.asm:96 16072 mov ax, 0f000h ; b8 00 f0 ; 0xfe14a orgs.asm:97 16073 mov word [0004ah], ax ; a3 4a 00 ; 0xfe14d orgs.asm:98 16074 mov ax, 0f859h ; b8 59 f8 ; 0xfe150 orgs.asm:95 16075 mov word [00054h], ax ; a3 54 00 ; 0xfe153 orgs.asm:96 16076 mov ax, 0f000h ; b8 00 f0 ; 0xfe156 orgs.asm:97 16077 mov word [00056h], ax ; a3 56 00 ; 0xfe159 orgs.asm:98 16078 mov ax, 0efd4h ; b8 d4 ef ; 0xfe15c orgs.asm:95 16079 mov word [0005ch], ax ; a3 5c 00 ; 0xfe15f orgs.asm:96 16080 mov ax, 0f000h ; b8 00 f0 ; 0xfe162 orgs.asm:97 16081 mov word [0005eh], ax ; a3 5e 00 ; 0xfe165 orgs.asm:98 16082 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe168 orgs.asm:95 16083 mov word [00060h], ax ; a3 60 00 ; 0xfe16b orgs.asm:96 16084 mov ax, 0f000h ; b8 00 f0 ; 0xfe16e orgs.asm:97 16085 mov word [00062h], ax ; a3 62 00 ; 0xfe171 orgs.asm:98 16086 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe174 orgs.asm:95 16087 mov word [00064h], ax ; a3 64 00 ; 0xfe177 orgs.asm:96 16088 mov ax, 0f000h ; b8 00 f0 ; 0xfe17a orgs.asm:97 16089 mov word [00066h], ax ; a3 66 00 ; 0xfe17d orgs.asm:98 16090 mov ax, 0efedh ; b8 ed ef ; 0xfe180 orgs.asm:95 16091 mov word [00070h], ax ; a3 70 00 ; 0xfe183 orgs.asm:96 16092 mov ax, 0f000h ; b8 00 f0 ; 0xfe186 orgs.asm:97 16093 mov word [00072h], ax ; a3 72 00 ; 0xfe189 orgs.asm:98 16094 call 0e778h ; e8 e9 05 ; 0xfe18c orgs.asm:465 16095 mov ax, 0fe6eh ; b8 6e fe ; 0xfe18f orgs.asm:95 16096 mov word [00068h], ax ; a3 68 00 ; 0xfe192 orgs.asm:96 16097 mov ax, 0f000h ; b8 00 f0 ; 0xfe195 orgs.asm:97 16098 mov word [0006ah], ax ; a3 6a 00 ; 0xfe198 orgs.asm:98 16099 mov ax, 0fea5h ; b8 a5 fe ; 0xfe19b orgs.asm:95 16100 mov word [00020h], ax ; a3 20 00 ; 0xfe19e orgs.asm:96 16101 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a1 orgs.asm:97 16102 mov word [00022h], ax ; a3 22 00 ; 0xfe1a4 orgs.asm:98 16103 mov AL, strict byte 034h ; b0 34 ; 0xfe1a7 orgs.asm:476 16104 out strict byte 043h, AL ; e6 43 ; 0xfe1a9 orgs.asm:477 16105 mov AL, strict byte 000h ; b0 00 ; 0xfe1ab orgs.asm:478 16106 out strict byte 040h, AL ; e6 40 ; 0xfe1ad orgs.asm:479 16107 out strict byte 040h, AL ; e6 40 ; 0xfe1af orgs.asm:480 16108 mov ax, 0f065h ; b8 65 f0 ; 0xfe1b1 orgs.asm:95 16109 mov word [00040h], ax ; a3 40 00 ; 0xfe1b4 orgs.asm:96 16110 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b7 orgs.asm:97 16111 mov word [00042h], ax ; a3 42 00 ; 0xfe1ba orgs.asm:98 16112 mov ax, 0e987h ; b8 87 e9 ; 0xfe1bd orgs.asm:95 16113 mov word [00024h], ax ; a3 24 00 ; 0xfe1c0 orgs.asm:96 16114 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c3 orgs.asm:97 16115 mov word [00026h], ax ; a3 26 00 ; 0xfe1c6 orgs.asm:98 16116 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c9 orgs.asm:95 16117 mov word [00058h], ax ; a3 58 00 ; 0xfe1cc orgs.asm:96 16118 mov ax, 0f000h ; b8 00 f0 ; 0xfe1cf orgs.asm:97 16119 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1d2 orgs.asm:98 16347 16120 db 033h, 0c0h 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 16352 db 033h, 0ffh 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 16121 ; xor ax, ax ; 33 c0 ; 0xfe1d5 orgs.asm:489 16122 mov ds, ax ; 8e d8 ; 0xfe1d7 orgs.asm:490 16123 mov byte [00417h], AL ; a2 17 04 ; 0xfe1d9 orgs.asm:492 16124 mov byte [00418h], AL ; a2 18 04 ; 0xfe1dc orgs.asm:493 16125 mov byte [00419h], AL ; a2 19 04 ; 0xfe1df orgs.asm:494 16126 mov byte [00471h], AL ; a2 71 04 ; 0xfe1e2 orgs.asm:495 16127 mov byte [00497h], AL ; a2 97 04 ; 0xfe1e5 orgs.asm:496 16128 mov AL, strict byte 010h ; b0 10 ; 0xfe1e8 orgs.asm:497 16129 mov byte [00496h], AL ; a2 96 04 ; 0xfe1ea orgs.asm:498 16130 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ed orgs.asm:500 16131 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f0 orgs.asm:501 16132 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f4 orgs.asm:502 16133 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f8 orgs.asm:503 16134 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fc orgs.asm:504 16135 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1ff orgs.asm:505 16136 mov AL, strict byte 014h ; b0 14 ; 0xfe203 orgs.asm:508 16137 out strict byte 070h, AL ; e6 70 ; 0xfe205 orgs.asm:509 16138 in AL, strict byte 071h ; e4 71 ; 0xfe207 orgs.asm:510 16139 mov byte [00410h], AL ; a2 10 04 ; 0xfe209 orgs.asm:511 16140 push DS ; 1e ; 0xfe20c orgs.asm:513 16141 push CS ; 0e ; 0xfe20d orgs.asm:104 16142 pop DS ; 1f ; 0xfe20e orgs.asm:105 16143 cld ; fc ; 0xfe20f orgs.asm:106 16144 mov ax, 0c000h ; b8 00 c0 ; 0xfe210 orgs.asm:518 16145 mov dx, 0c800h ; ba 00 c8 ; 0xfe213 orgs.asm:519 16146 call 01600h ; e8 e7 33 ; 0xfe216 orgs.asm:520 16147 call 04e7dh ; e8 61 6c ; 0xfe219 orgs.asm:523 16148 pop DS ; 1f ; 0xfe21c orgs.asm:524 16149 mov ax, 0ff53h ; b8 53 ff ; 0xfe21d orgs.asm:95 16150 mov word [0003ch], ax ; a3 3c 00 ; 0xfe220 orgs.asm:96 16151 mov ax, 0f000h ; b8 00 f0 ; 0xfe223 orgs.asm:97 16152 mov word [0003eh], ax ; a3 3e 00 ; 0xfe226 orgs.asm:98 16153 db 033h, 0c0h 16154 ; xor ax, ax ; 33 c0 ; 0xfe229 orgs.asm:528 16155 mov ds, ax ; 8e d8 ; 0xfe22b orgs.asm:529 16361 16156 db 033h, 0dbh 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 16367 db 033h, 0ffh 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 16373 db 033h, 0ffh 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 16157 ; xor bx, bx ; 33 db ; 0xfe22d orgs.asm:530 16158 mov CL, strict byte 014h ; b1 14 ; 0xfe22f orgs.asm:531 16159 mov dx, 00378h ; ba 78 03 ; 0xfe231 orgs.asm:532 16160 call 0ecedh ; e8 b6 0a ; 0xfe234 orgs.asm:533 16161 mov dx, 00278h ; ba 78 02 ; 0xfe237 orgs.asm:534 16162 call 0ecedh ; e8 b0 0a ; 0xfe23a orgs.asm:535 16163 sal bx, 00eh ; c1 e3 0e ; 0xfe23d orgs.asm:200 16164 mov ax, word [00410h] ; a1 10 04 ; 0xfe240 orgs.asm:537 16165 and ax, 03fffh ; 25 ff 3f ; 0xfe243 orgs.asm:538 16166 db 00bh, 0c3h 16167 ; or ax, bx ; 0b c3 ; 0xfe246 orgs.asm:539 16168 mov word [00410h], ax ; a3 10 04 ; 0xfe248 orgs.asm:540 16169 mov ax, 0e746h ; b8 46 e7 ; 0xfe24b orgs.asm:95 16170 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24e orgs.asm:96 16171 mov ax, 0f000h ; b8 00 f0 ; 0xfe251 orgs.asm:97 16172 mov word [0002eh], ax ; a3 2e 00 ; 0xfe254 orgs.asm:98 16173 mov ax, 0e746h ; b8 46 e7 ; 0xfe257 orgs.asm:95 16174 mov word [00030h], ax ; a3 30 00 ; 0xfe25a orgs.asm:96 16175 mov ax, 0f000h ; b8 00 f0 ; 0xfe25d orgs.asm:97 16176 mov word [00032h], ax ; a3 32 00 ; 0xfe260 orgs.asm:98 16177 mov ax, 0e739h ; b8 39 e7 ; 0xfe263 orgs.asm:95 16178 mov word [00050h], ax ; a3 50 00 ; 0xfe266 orgs.asm:96 16179 mov ax, 0f000h ; b8 00 f0 ; 0xfe269 orgs.asm:97 16180 mov word [00052h], ax ; a3 52 00 ; 0xfe26c orgs.asm:98 16377 16181 db 033h, 0dbh 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 16383 db 033h, 0dbh 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 16453 db 033h, 0c0h 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 16486 db 033h, 0c0h 16487 ; xor ax, ax ; 33 c0 ; 0xfe226 orgs.asm:514 16488 mov ds, ax ; 8e d8 ; 0xfe228 orgs.asm:515 16489 db 033h, 0dbh 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 16182 ; xor bx, bx ; 33 db ; 0xfe26f orgs.asm:546 16183 mov CL, strict byte 00ah ; b1 0a ; 0xfe271 orgs.asm:547 16184 mov dx, 003f8h ; ba f8 03 ; 0xfe273 orgs.asm:548 16185 call 0ed0bh ; e8 92 0a ; 0xfe276 orgs.asm:549 16186 mov dx, 002f8h ; ba f8 02 ; 0xfe279 orgs.asm:550 16187 call 0ed0bh ; e8 8c 0a ; 0xfe27c orgs.asm:551 16188 mov dx, 003e8h ; ba e8 03 ; 0xfe27f orgs.asm:552 16189 call 0ed0bh ; e8 86 0a ; 0xfe282 orgs.asm:553 16190 mov dx, 002e8h ; ba e8 02 ; 0xfe285 orgs.asm:554 16191 call 0ed0bh ; e8 80 0a ; 0xfe288 orgs.asm:555 16192 sal bx, 009h ; c1 e3 09 ; 0xfe28b orgs.asm:200 16193 mov ax, word [00410h] ; a1 10 04 ; 0xfe28e orgs.asm:557 16194 and ax, 0f1ffh ; 25 ff f1 ; 0xfe291 orgs.asm:558 16499 16195 db 00bh, 0c3h 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 16514 db 033h, 0dbh 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 16528 db 00bh, 0c3h 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' 16542 biosorg_check_before_or_at_0E2C1h: ; 0xfe2b3 LB 0x10 16543 times 0xe db 0 16196 ; or ax, bx ; 0b c3 ; 0xfe294 orgs.asm:559 16197 mov word [00410h], ax ; a3 10 04 ; 0xfe296 orgs.asm:560 16198 mov ax, 0ff53h ; b8 53 ff ; 0xfe299 orgs.asm:95 16199 mov word [00128h], ax ; a3 28 01 ; 0xfe29c orgs.asm:96 16200 mov ax, 0f000h ; b8 00 f0 ; 0xfe29f orgs.asm:97 16201 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a2 orgs.asm:98 16202 mov ax, 0f8e6h ; b8 e6 f8 ; 0xfe2a5 orgs.asm:95 16203 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a8 orgs.asm:96 16204 mov ax, 0f000h ; b8 00 f0 ; 0xfe2ab orgs.asm:97 16205 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ae orgs.asm:98 16206 call 0edbfh ; e8 0b 0b ; 0xfe2b1 orgs.asm:566 16207 jmp short 0e303h ; eb 4d ; 0xfe2b4 orgs.asm:568 16208 ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h' 16209 biosorg_check_before_or_at_0E2C1h: ; 0xfe2b6 LB 0xd 16210 times 0xb db 0 16544 16211 db 'XM' 16545 16212 ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' … … 16548 16215 pop DS ; 1f ; 0xfe2c4 orgs.asm:105 16549 16216 cld ; fc ; 0xfe2c5 orgs.asm:106 16550 call 016e9h ; e8 20 34 ; 0xfe2c6 orgs.asm:5 6316551 iret ; cf ; 0xfe2c9 orgs.asm:5 6416217 call 016e9h ; e8 20 34 ; 0xfe2c6 orgs.asm:577 16218 iret ; cf ; 0xfe2c9 orgs.asm:578 16552 16219 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' 16553 16220 int75_handler: ; 0xfe2ca LB 0x8 16554 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:5 6716555 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:5 6816556 int 002h ; cd 02 ; 0xfe2cf orgs.asm:5 6916557 iret ; cf ; 0xfe2d1 orgs.asm:5 7016221 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:581 16222 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:582 16223 int 002h ; cd 02 ; 0xfe2cf orgs.asm:583 16224 iret ; cf ; 0xfe2d1 orgs.asm:584 16558 16225 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' 16559 16226 hard_drive_post: ; 0xfe2d2 LB 0xa7 16560 16227 db 033h, 0c0h 16561 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:5 7516562 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:5 7616563 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:5 7816564 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:5 7916565 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:5 8016566 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:5 8116567 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:5 8216568 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:5 8316569 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:5 8416228 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:589 16229 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:590 16230 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:592 16231 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:593 16232 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:594 16233 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:595 16234 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:596 16235 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:597 16236 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:598 16570 16237 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 16571 16238 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 16572 16239 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 16573 16240 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 16574 mov ax, 0f8 eah ; b8 eaf8 ; 0xfe2f6 orgs.asm:9516241 mov ax, 0f8d4h ; b8 d4 f8 ; 0xfe2f6 orgs.asm:95 16575 16242 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 16576 16243 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 16577 16244 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 16578 retn ; c3 ; 0xfe302 orgs.asm: 58916579 mov ax, 0f8 bfh ; b8 bff8 ; 0xfe303 orgs.asm:9516245 retn ; c3 ; 0xfe302 orgs.asm:603 16246 mov ax, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:95 16580 16247 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96 16581 16248 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97 … … 16585 16252 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97 16586 16253 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98 16587 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:6 0116254 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:615 16588 16255 push CS ; 0e ; 0xfe31e orgs.asm:104 16589 16256 pop DS ; 1f ; 0xfe31f orgs.asm:105 16590 16257 cld ; fc ; 0xfe320 orgs.asm:106 16591 call 01c38h ; e8 14 39 ; 0xfe321 orgs.asm:6 1516592 call 020afh ; e8 88 3d ; 0xfe324 orgs.asm:6 1616593 sti ; fb ; 0xfe327 orgs.asm:6 2316594 call 09 7c9h ; e8 9e b4 ; 0xfe328 orgs.asm:62416595 cli ; fa ; 0xfe32b orgs.asm:6 2516596 call 08 63dh ; e8 0e a3 ; 0xfe32c orgs.asm:63016597 call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:6 3416598 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:6 3716258 call 01c38h ; e8 14 39 ; 0xfe321 orgs.asm:629 16259 call 020afh ; e8 88 3d ; 0xfe324 orgs.asm:630 16260 sti ; fb ; 0xfe327 orgs.asm:637 16261 call 09426h ; e8 fb b0 ; 0xfe328 orgs.asm:638 16262 cli ; fa ; 0xfe32b orgs.asm:639 16263 call 0829ah ; e8 6b 9f ; 0xfe32c orgs.asm:644 16264 call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:648 16265 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:651 16599 16266 push CS ; 0e ; 0xfe335 orgs.asm:104 16600 16267 pop DS ; 1f ; 0xfe336 orgs.asm:105 16601 16268 cld ; fc ; 0xfe337 orgs.asm:106 16602 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:6 4116603 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:6 4216604 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:6 4316605 call 0172dh ; e8 e9 33 ; 0xfe341 orgs.asm:6 5716606 call 03b42h ; e8 fb 57 ; 0xfe344 orgs.asm:6 6016607 sti ; fb ; 0xfe347 orgs.asm:6 6316608 int 019h ; cd 19 ; 0xfe348 orgs.asm:6 6416609 sti ; fb ; 0xfe34a orgs.asm:6 6616610 hlt ; f4 ; 0xfe34b orgs.asm:6 6816611 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:6 6916612 cli ; fa ; 0xfe34e orgs.asm:6 7016613 hlt ; f4 ; 0xfe34f orgs.asm:6 7116614 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:6 8016615 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:6 8116616 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:6 8316617 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:6 8416618 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm: 68616619 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm: 68716620 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm: 68816621 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm: 69016622 pop DS ; 1f ; 0xfe369 orgs.asm: 69216623 pop ES ; 07 ; 0xfe36a orgs.asm: 69316269 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:655 16270 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:656 16271 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:657 16272 call 0172dh ; e8 e9 33 ; 0xfe341 orgs.asm:671 16273 call 03b42h ; e8 fb 57 ; 0xfe344 orgs.asm:674 16274 sti ; fb ; 0xfe347 orgs.asm:677 16275 int 019h ; cd 19 ; 0xfe348 orgs.asm:678 16276 sti ; fb ; 0xfe34a orgs.asm:680 16277 hlt ; f4 ; 0xfe34b orgs.asm:682 16278 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:683 16279 cli ; fa ; 0xfe34e orgs.asm:684 16280 hlt ; f4 ; 0xfe34f orgs.asm:685 16281 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:694 16282 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:695 16283 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:697 16284 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:698 16285 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:700 16286 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:701 16287 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:702 16288 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:704 16289 pop DS ; 1f ; 0xfe369 orgs.asm:706 16290 pop ES ; 07 ; 0xfe36a orgs.asm:707 16624 16291 db 08bh, 0ech 16625 ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm: 69516626 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm: 69716627 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm: 69816292 ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:709 16293 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:711 16294 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:712 16628 16295 db 03ah, 0e0h 16629 ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:7 0016630 popaw ; 61 ; 0xfe374 orgs.asm:7 0216631 sti ; fb ; 0xfe375 orgs.asm:7 0316632 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:7 0416296 ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:714 16297 popaw ; 61 ; 0xfe374 orgs.asm:716 16298 sti ; fb ; 0xfe375 orgs.asm:717 16299 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:718 16633 16300 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' 16634 16301 biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 … … 16637 16304 ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' 16638 16305 int13_handler: ; 0xfe3fe LB 0x3 16639 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:7 1416306 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:728 16640 16307 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' 16641 16308 rom_fdpt: ; 0xfe401 LB 0x2f1 … … 16690 16357 ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' 16691 16358 int19_handler: ; 0xfe6f2 LB 0x3 16692 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:7 3016359 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:744 16693 16360 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' 16694 16361 biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa … … 16708 16375 ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' 16709 16376 biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a 16710 push DS ; 1e ; 0xfe739 orgs.asm:8 0316711 push ES ; 06 ; 0xfe73a orgs.asm:8 0416377 push DS ; 1e ; 0xfe739 orgs.asm:817 16378 push ES ; 06 ; 0xfe73a orgs.asm:818 16712 16379 pushaw ; 60 ; 0xfe73b orgs.asm:97 16713 16380 push CS ; 0e ; 0xfe73c orgs.asm:104 16714 16381 pop DS ; 1f ; 0xfe73d orgs.asm:105 16715 16382 cld ; fc ; 0xfe73e orgs.asm:106 16716 call 0637bh ; e8 39 7c ; 0xfe73f orgs.asm:8 0716383 call 0637bh ; e8 39 7c ; 0xfe73f orgs.asm:821 16717 16384 popaw ; 61 ; 0xfe742 orgs.asm:114 16718 pop ES ; 07 ; 0xfe743 orgs.asm:8 0916719 pop DS ; 1f ; 0xfe744 orgs.asm:8 1016720 iret ; cf ; 0xfe745 orgs.asm:8 1116721 push DS ; 1e ; 0xfe746 orgs.asm:8 1916722 push ES ; 06 ; 0xfe747 orgs.asm:8 2016385 pop ES ; 07 ; 0xfe743 orgs.asm:823 16386 pop DS ; 1f ; 0xfe744 orgs.asm:824 16387 iret ; cf ; 0xfe745 orgs.asm:825 16388 push DS ; 1e ; 0xfe746 orgs.asm:833 16389 push ES ; 06 ; 0xfe747 orgs.asm:834 16723 16390 pushaw ; 60 ; 0xfe748 orgs.asm:97 16724 16391 push CS ; 0e ; 0xfe749 orgs.asm:104 16725 16392 pop DS ; 1f ; 0xfe74a orgs.asm:105 16726 16393 cld ; fc ; 0xfe74b orgs.asm:106 16727 call 01688h ; e8 39 2f ; 0xfe74c orgs.asm:8 2316394 call 01688h ; e8 39 2f ; 0xfe74c orgs.asm:837 16728 16395 popaw ; 61 ; 0xfe74f orgs.asm:114 16729 pop ES ; 07 ; 0xfe750 orgs.asm:8 2516730 pop DS ; 1f ; 0xfe751 orgs.asm:8 2616731 iret ; cf ; 0xfe752 orgs.asm:8 2716396 pop ES ; 07 ; 0xfe750 orgs.asm:839 16397 pop DS ; 1f ; 0xfe751 orgs.asm:840 16398 iret ; cf ; 0xfe752 orgs.asm:841 16732 16399 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' 16733 16400 init_pic: ; 0xfe753 LB 0x25 16734 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:8 3216735 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:8 3316736 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:8 3416737 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:8 3516738 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:8 3616739 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:8 3716740 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:8 3816741 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:8 3916742 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:8 4016743 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:8 4116744 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:8 4216745 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:8 4316746 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:8 4416747 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:8 4516748 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:8 4616749 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:8 4716750 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:8 4816751 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:8 4916752 retn ; c3 ; 0xfe777 orgs.asm:8 5016401 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:846 16402 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:847 16403 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:848 16404 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:849 16405 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:850 16406 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:851 16407 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:852 16408 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:853 16409 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:854 16410 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:855 16411 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:856 16412 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:857 16413 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:858 16414 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:859 16415 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:860 16416 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:861 16417 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:862 16418 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:863 16419 retn ; c3 ; 0xfe777 orgs.asm:864 16753 16420 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post' 16754 16421 ebda_post: ; 0xfe778 LB 0x51 … … 16773 16440 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:97 16774 16441 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:98 16775 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:8 6216776 mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:8 6316777 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:8 6416442 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:876 16443 mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:877 16444 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:878 16778 16445 db 033h, 0c0h 16779 ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:8 6616780 mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:8 6716781 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:8 6816782 retn ; c3 ; 0xfe7c8 orgs.asm:8 6916446 ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:880 16447 mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:881 16448 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:882 16449 retn ; c3 ; 0xfe7c8 orgs.asm:883 16783 16450 ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch' 16784 16451 biosorg_check_before_or_at_0E82Ch: ; 0xfe7c9 LB 0x65 … … 16787 16454 ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' 16788 16455 biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d 16789 sti ; fb ; 0xfe82e orgs.asm:8 8016790 pushfw ; 9c ; 0xfe82f orgs.asm:8 8316791 push ES ; 06 ; 0xfe830 orgs.asm:8 8416792 push DS ; 1e ; 0xfe831 orgs.asm:8 8516456 sti ; fb ; 0xfe82e orgs.asm:894 16457 pushfw ; 9c ; 0xfe82f orgs.asm:897 16458 push ES ; 06 ; 0xfe830 orgs.asm:898 16459 push DS ; 1e ; 0xfe831 orgs.asm:899 16793 16460 pushaw ; 60 ; 0xfe832 orgs.asm:97 16794 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm: 88816795 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm: 88916796 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm: 89116797 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm: 89216461 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:902 16462 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:903 16463 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:905 16464 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:906 16798 16465 push CS ; 0e ; 0xfe83d orgs.asm:104 16799 16466 pop DS ; 1f ; 0xfe83e orgs.asm:105 16800 16467 cld ; fc ; 0xfe83f orgs.asm:106 16801 call 055c2h ; e8 7f 6d ; 0xfe840 orgs.asm: 89516468 call 055c2h ; e8 7f 6d ; 0xfe840 orgs.asm:909 16802 16469 popaw ; 61 ; 0xfe843 orgs.asm:114 16803 pop DS ; 1f ; 0xfe844 orgs.asm: 89716804 pop ES ; 07 ; 0xfe845 orgs.asm: 89816805 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm: 89916806 iret ; cf ; 0xfe849 orgs.asm:9 0016807 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:9 0316808 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:9 0416809 cli ; fa ; 0xfe84f orgs.asm:9 0616810 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:9 0716811 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:9 0816812 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:9 0916813 sti ; fb ; 0xfe85a orgs.asm:9 1016814 nop ; 90 ; 0xfe85b orgs.asm:9 1116815 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:9 1916470 pop DS ; 1f ; 0xfe844 orgs.asm:911 16471 pop ES ; 07 ; 0xfe845 orgs.asm:912 16472 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:913 16473 iret ; cf ; 0xfe849 orgs.asm:914 16474 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:917 16475 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:918 16476 cli ; fa ; 0xfe84f orgs.asm:920 16477 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:921 16478 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:922 16479 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:923 16480 sti ; fb ; 0xfe85a orgs.asm:924 16481 nop ; 90 ; 0xfe85b orgs.asm:925 16482 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:933 16816 16483 push CS ; 0e ; 0xfe85e orgs.asm:104 16817 16484 pop DS ; 1f ; 0xfe85f orgs.asm:105 16818 16485 cld ; fc ; 0xfe860 orgs.asm:106 16819 call 055c2h ; e8 5e 6d ; 0xfe861 orgs.asm:9 2316486 call 055c2h ; e8 5e 6d ; 0xfe861 orgs.asm:937 16820 16487 popaw ; 61 ; 0xfe864 orgs.asm:114 16821 pop DS ; 1f ; 0xfe865 orgs.asm:9 2516822 pop ES ; 07 ; 0xfe866 orgs.asm:9 2616823 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:9 2716824 iret ; cf ; 0xfe86a orgs.asm:9 3516488 pop DS ; 1f ; 0xfe865 orgs.asm:939 16489 pop ES ; 07 ; 0xfe866 orgs.asm:940 16490 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:941 16491 iret ; cf ; 0xfe86a orgs.asm:949 16825 16492 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h' 16826 16493 biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c … … 16829 16496 ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' 16830 16497 biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 16831 cli ; fa ; 0xfe987 orgs.asm:9 5716832 push ax ; 50 ; 0xfe988 orgs.asm:9 5816833 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:9 5916834 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:96 016835 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:9 6216836 push DS ; 1e ; 0xfe98f orgs.asm:9 6316498 cli ; fa ; 0xfe987 orgs.asm:966 16499 push ax ; 50 ; 0xfe988 orgs.asm:967 16500 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:968 16501 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:969 16502 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:971 16503 push DS ; 1e ; 0xfe98f orgs.asm:972 16837 16504 pushaw ; 60 ; 0xfe990 orgs.asm:97 16838 cld ; fc ; 0xfe991 orgs.asm:9 6516839 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:9 6716840 stc ; f9 ; 0xfe994 orgs.asm:9 6816841 int 015h ; cd 15 ; 0xfe995 orgs.asm:9 6916842 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:97 016843 sti ; fb ; 0xfe999 orgs.asm:9 7216844 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:9 7516845 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:9 7616505 cld ; fc ; 0xfe991 orgs.asm:974 16506 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:976 16507 stc ; f9 ; 0xfe994 orgs.asm:977 16508 int 015h ; cd 15 ; 0xfe995 orgs.asm:978 16509 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:979 16510 sti ; fb ; 0xfe999 orgs.asm:981 16511 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:984 16512 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:985 16846 16513 db 033h, 0c0h 16847 ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:9 7716848 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:9 7816849 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:9 7916850 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:98 016851 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:9 8316852 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:9 8416514 ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:986 16515 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:987 16516 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:988 16517 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:989 16518 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:992 16519 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:993 16853 16520 db 033h, 0c0h 16854 ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:9 8516855 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:9 8616856 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:9 8716857 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:9 8816858 push ES ; 06 ; 0xfe9b8 orgs.asm: 99116521 ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:994 16522 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:995 16523 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:996 16524 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:997 16525 push ES ; 06 ; 0xfe9b8 orgs.asm:1000 16859 16526 push CS ; 0e ; 0xfe9b9 orgs.asm:104 16860 16527 pop DS ; 1f ; 0xfe9ba orgs.asm:105 16861 16528 cld ; fc ; 0xfe9bb orgs.asm:106 16862 call 0516fh ; e8 b0 67 ; 0xfe9bc orgs.asm: 99316863 pop ES ; 07 ; 0xfe9bf orgs.asm: 99416529 call 0516fh ; e8 b0 67 ; 0xfe9bc orgs.asm:1002 16530 pop ES ; 07 ; 0xfe9bf orgs.asm:1003 16864 16531 popaw ; 61 ; 0xfe9c0 orgs.asm:114 16865 pop DS ; 1f ; 0xfe9c1 orgs.asm: 99816866 cli ; fa ; 0xfe9c2 orgs.asm: 99916867 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:100 016868 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:10 0216869 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:10 0316870 pop ax ; 58 ; 0xfe9ca orgs.asm:10 0416871 iret ; cf ; 0xfe9cb orgs.asm:10 0516532 pop DS ; 1f ; 0xfe9c1 orgs.asm:1007 16533 cli ; fa ; 0xfe9c2 orgs.asm:1008 16534 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1009 16535 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1011 16536 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1012 16537 pop ax ; 58 ; 0xfe9ca orgs.asm:1013 16538 iret ; cf ; 0xfe9cb orgs.asm:1014 16872 16539 pushaw ; 60 ; 0xfe9cc orgs.asm:97 16873 push ES ; 06 ; 0xfe9cd orgs.asm:10 1416874 push DS ; 1e ; 0xfe9ce orgs.asm:10 1516540 push ES ; 06 ; 0xfe9cd orgs.asm:1023 16541 push DS ; 1e ; 0xfe9ce orgs.asm:1024 16875 16542 push CS ; 0e ; 0xfe9cf orgs.asm:104 16876 16543 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 16877 16544 cld ; fc ; 0xfe9d1 orgs.asm:106 16878 call 06 dc5h ; e8 f0 83 ; 0xfe9d2 orgs.asm:101716879 pop DS ; 1f ; 0xfe9d5 orgs.asm:10 1816880 pop ES ; 07 ; 0xfe9d6 orgs.asm:10 1916545 call 069fbh ; e8 26 80 ; 0xfe9d2 orgs.asm:1026 16546 pop DS ; 1f ; 0xfe9d5 orgs.asm:1027 16547 pop ES ; 07 ; 0xfe9d6 orgs.asm:1028 16881 16548 popaw ; 61 ; 0xfe9d7 orgs.asm:114 16882 iret ; cf ; 0xfe9d8 orgs.asm:10 2116549 iret ; cf ; 0xfe9d8 orgs.asm:1030 16883 16550 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' 16884 16551 biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 … … 16887 16554 ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' 16888 16555 biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 16889 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:10 2816556 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1037 16890 16557 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' 16891 16558 int13_relocated: ; 0xfec5b LB 0x55 16892 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:10 3716893 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:10 3816894 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:104 016895 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:10 4116559 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1046 16560 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1047 16561 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1049 16562 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1050 16896 16563 pushaw ; 60 ; 0xfec65 orgs.asm:97 16897 push ES ; 06 ; 0xfec66 orgs.asm:10 4416898 push DS ; 1e ; 0xfec67 orgs.asm:10 4516564 push ES ; 06 ; 0xfec66 orgs.asm:1053 16565 push DS ; 1e ; 0xfec67 orgs.asm:1054 16899 16566 push CS ; 0e ; 0xfec68 orgs.asm:104 16900 16567 pop DS ; 1f ; 0xfec69 orgs.asm:105 … … 16902 16569 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 16903 16570 jmp near 03b85h ; e9 14 4f ; 0xfec6e orgs.asm:84 16904 push ES ; 06 ; 0xfec71 orgs.asm:10 5316905 push ax ; 50 ; 0xfec72 orgs.asm:10 5416906 push bx ; 53 ; 0xfec73 orgs.asm:10 5516907 push cx ; 51 ; 0xfec74 orgs.asm:10 5616908 push dx ; 52 ; 0xfec75 orgs.asm:10 5716909 call 03b59h ; e8 e0 4e ; 0xfec76 orgs.asm:106 016910 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:10 6116911 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:10 6216912 call 03b6fh ; e8 ef 4e ; 0xfec7d orgs.asm:10 6516913 pop dx ; 5a ; 0xfec80 orgs.asm:10 6616914 push dx ; 52 ; 0xfec81 orgs.asm:10 6716571 push ES ; 06 ; 0xfec71 orgs.asm:1062 16572 push ax ; 50 ; 0xfec72 orgs.asm:1063 16573 push bx ; 53 ; 0xfec73 orgs.asm:1064 16574 push cx ; 51 ; 0xfec74 orgs.asm:1065 16575 push dx ; 52 ; 0xfec75 orgs.asm:1066 16576 call 03b59h ; e8 e0 4e ; 0xfec76 orgs.asm:1069 16577 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1070 16578 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1071 16579 call 03b6fh ; e8 ef 4e ; 0xfec7d orgs.asm:1074 16580 pop dx ; 5a ; 0xfec80 orgs.asm:1075 16581 push dx ; 52 ; 0xfec81 orgs.asm:1076 16915 16582 db 03ah, 0c2h 16916 ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:10 6816917 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:10 6916918 pop dx ; 5a ; 0xfec86 orgs.asm:10 7116919 pop cx ; 59 ; 0xfec87 orgs.asm:10 7216920 pop bx ; 5b ; 0xfec88 orgs.asm:10 7316921 pop ax ; 58 ; 0xfec89 orgs.asm:10 7416922 pop ES ; 07 ; 0xfec8a orgs.asm:10 7516583 ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1077 16584 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1078 16585 pop dx ; 5a ; 0xfec86 orgs.asm:1080 16586 pop cx ; 59 ; 0xfec87 orgs.asm:1081 16587 pop bx ; 5b ; 0xfec88 orgs.asm:1082 16588 pop ax ; 58 ; 0xfec89 orgs.asm:1083 16589 pop ES ; 07 ; 0xfec8a orgs.asm:1084 16923 16590 pushaw ; 60 ; 0xfec8b orgs.asm:97 16924 push ES ; 06 ; 0xfec8c orgs.asm:10 7816925 push DS ; 1e ; 0xfec8d orgs.asm:10 7916591 push ES ; 06 ; 0xfec8c orgs.asm:1087 16592 push DS ; 1e ; 0xfec8d orgs.asm:1088 16926 16593 push CS ; 0e ; 0xfec8e orgs.asm:104 16927 16594 pop DS ; 1f ; 0xfec8f orgs.asm:105 … … 16929 16596 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83 16930 16597 jmp near 0414dh ; e9 b6 54 ; 0xfec94 orgs.asm:84 16931 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:10 8516598 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1094 16932 16599 db 03ah, 0c2h 16933 ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:10 8616934 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:10 8716935 pop dx ; 5a ; 0xfec9e orgs.asm:10 8916936 pop cx ; 59 ; 0xfec9f orgs.asm:109 016937 pop bx ; 5b ; 0xfeca0 orgs.asm:1 09116938 pop ax ; 58 ; 0xfeca1 orgs.asm:1 09216939 pop ES ; 07 ; 0xfeca2 orgs.asm:1 09316940 push ax ; 50 ; 0xfeca3 orgs.asm:1 09516941 push cx ; 51 ; 0xfeca4 orgs.asm:1 09616942 push dx ; 52 ; 0xfeca5 orgs.asm:1 09716943 push bx ; 53 ; 0xfeca6 orgs.asm:1 09816600 ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1095 16601 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1096 16602 pop dx ; 5a ; 0xfec9e orgs.asm:1098 16603 pop cx ; 59 ; 0xfec9f orgs.asm:1099 16604 pop bx ; 5b ; 0xfeca0 orgs.asm:1100 16605 pop ax ; 58 ; 0xfeca1 orgs.asm:1101 16606 pop ES ; 07 ; 0xfeca2 orgs.asm:1102 16607 push ax ; 50 ; 0xfeca3 orgs.asm:1104 16608 push cx ; 51 ; 0xfeca4 orgs.asm:1105 16609 push dx ; 52 ; 0xfeca5 orgs.asm:1106 16610 push bx ; 53 ; 0xfeca6 orgs.asm:1107 16944 16611 db 0feh, 0cah 16945 ; dec dl ; fe ca ; 0xfeca7 orgs.asm:110 016946 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:11 0116947 pop dx ; 5a ; 0xfecab orgs.asm:11 0416948 pop cx ; 59 ; 0xfecac orgs.asm:11 0516949 pop bx ; 5b ; 0xfecad orgs.asm:11 0616950 pop ax ; 58 ; 0xfecae orgs.asm:11 0716951 pop ES ; 07 ; 0xfecaf orgs.asm:11 0816612 ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1109 16613 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1110 16614 pop dx ; 5a ; 0xfecab orgs.asm:1113 16615 pop cx ; 59 ; 0xfecac orgs.asm:1114 16616 pop bx ; 5b ; 0xfecad orgs.asm:1115 16617 pop ax ; 58 ; 0xfecae orgs.asm:1116 16618 pop ES ; 07 ; 0xfecaf orgs.asm:1117 16952 16619 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' 16953 16620 int13_noeltorito: ; 0xfecb0 LB 0x4 16954 push ax ; 50 ; 0xfecb0 orgs.asm:11 1116955 push cx ; 51 ; 0xfecb1 orgs.asm:11 1216956 push dx ; 52 ; 0xfecb2 orgs.asm:11 1316957 push bx ; 53 ; 0xfecb3 orgs.asm:11 1416621 push ax ; 50 ; 0xfecb0 orgs.asm:1120 16622 push cx ; 51 ; 0xfecb1 orgs.asm:1121 16623 push dx ; 52 ; 0xfecb2 orgs.asm:1122 16624 push bx ; 53 ; 0xfecb3 orgs.asm:1123 16958 16625 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' 16959 16626 int13_legacy: ; 0xfecb4 LB 0x14 16960 push dx ; 52 ; 0xfecb4 orgs.asm:11 1616961 push bp ; 55 ; 0xfecb5 orgs.asm:11 1716962 push si ; 56 ; 0xfecb6 orgs.asm:11 1816963 push di ; 57 ; 0xfecb7 orgs.asm:11 1916964 push ES ; 06 ; 0xfecb8 orgs.asm:112 016965 push DS ; 1e ; 0xfecb9 orgs.asm:11 2116627 push dx ; 52 ; 0xfecb4 orgs.asm:1125 16628 push bp ; 55 ; 0xfecb5 orgs.asm:1126 16629 push si ; 56 ; 0xfecb6 orgs.asm:1127 16630 push di ; 57 ; 0xfecb7 orgs.asm:1128 16631 push ES ; 06 ; 0xfecb8 orgs.asm:1129 16632 push DS ; 1e ; 0xfecb9 orgs.asm:1130 16966 16633 push CS ; 0e ; 0xfecba orgs.asm:104 16967 16634 pop DS ; 1f ; 0xfecbb orgs.asm:105 16968 16635 cld ; fc ; 0xfecbc orgs.asm:106 16969 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:11 2616970 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:11 2716636 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1135 16637 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1136 16971 16638 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 16972 16639 jmp near 0313dh ; e9 75 44 ; 0xfecc5 orgs.asm:84 16973 16640 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' 16974 16641 int13_notfloppy: ; 0xfecc8 LB 0x14 16975 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:11 3216976 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:11 3316977 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:11 3916978 push bx ; 53 ; 0xfecd1 orgs.asm:114 016979 call 0478eh ; e8 b9 5a ; 0xfecd2 orgs.asm:11 4116980 pop bx ; 5b ; 0xfecd5 orgs.asm:11 4216981 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:11 4316982 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:11 4516642 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1141 16643 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1142 16644 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1148 16645 push bx ; 53 ; 0xfecd1 orgs.asm:1149 16646 call 0478eh ; e8 b9 5a ; 0xfecd2 orgs.asm:1150 16647 pop bx ; 5b ; 0xfecd5 orgs.asm:1151 16648 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1152 16649 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1154 16983 16650 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' 16984 16651 int13_disk: ; 0xfecdc LB 0xd 16985 cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:11 4916986 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:115 016987 call 05c93h ; e8 af 6f ; 0xfece1 orgs.asm:11 5116988 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:11 5216989 call 060e4h ; e8 fb 73 ; 0xfece6 orgs.asm:11 5516652 cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1158 16653 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1159 16654 call 05c93h ; e8 af 6f ; 0xfece1 orgs.asm:1160 16655 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1161 16656 call 060e4h ; e8 fb 73 ; 0xfece6 orgs.asm:1164 16990 16657 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' 16991 16658 int13_out: ; 0xfece9 LB 0x4 16992 pop DS ; 1f ; 0xfece9 orgs.asm:11 5816993 pop ES ; 07 ; 0xfecea orgs.asm:11 5916659 pop DS ; 1f ; 0xfece9 orgs.asm:1167 16660 pop ES ; 07 ; 0xfecea orgs.asm:1168 16994 16661 popaw ; 61 ; 0xfeceb orgs.asm:114 16995 iret ; cf ; 0xfecec orgs.asm:11 6116662 iret ; cf ; 0xfecec orgs.asm:1170 16996 16663 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' 16997 16664 detect_parport: ; 0xfeced LB 0x1e 16998 push dx ; 52 ; 0xfeced orgs.asm:11 6816999 inc dx ; 42 ; 0xfecee orgs.asm:11 6917000 inc dx ; 42 ; 0xfecef orgs.asm:117 017001 in AL, DX ; ec ; 0xfecf0 orgs.asm:11 7117002 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:11 7217003 out DX, AL ; ee ; 0xfecf3 orgs.asm:11 7317004 pop dx ; 5a ; 0xfecf4 orgs.asm:11 7417005 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:11 7517006 out DX, AL ; ee ; 0xfecf7 orgs.asm:11 7617007 in AL, DX ; ec ; 0xfecf8 orgs.asm:11 7717008 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:11 7817009 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:11 7917010 push bx ; 53 ; 0xfecfd orgs.asm:11 8117011 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:11 8217012 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:11 8317013 pop bx ; 5b ; 0xfed04 orgs.asm:11 8417014 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:11 8517015 inc bx ; 43 ; 0xfed09 orgs.asm:11 8617016 retn ; c3 ; 0xfed0a orgs.asm:11 8816665 push dx ; 52 ; 0xfeced orgs.asm:1177 16666 inc dx ; 42 ; 0xfecee orgs.asm:1178 16667 inc dx ; 42 ; 0xfecef orgs.asm:1179 16668 in AL, DX ; ec ; 0xfecf0 orgs.asm:1180 16669 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1181 16670 out DX, AL ; ee ; 0xfecf3 orgs.asm:1182 16671 pop dx ; 5a ; 0xfecf4 orgs.asm:1183 16672 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1184 16673 out DX, AL ; ee ; 0xfecf7 orgs.asm:1185 16674 in AL, DX ; ec ; 0xfecf8 orgs.asm:1186 16675 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1187 16676 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1188 16677 push bx ; 53 ; 0xfecfd orgs.asm:1190 16678 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1191 16679 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1192 16680 pop bx ; 5b ; 0xfed04 orgs.asm:1193 16681 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1194 16682 inc bx ; 43 ; 0xfed09 orgs.asm:1195 16683 retn ; c3 ; 0xfed0a orgs.asm:1197 17017 16684 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' 17018 16685 detect_serial: ; 0xfed0b LB 0x24 17019 push dx ; 52 ; 0xfed0b orgs.asm:1 19517020 inc dx ; 42 ; 0xfed0c orgs.asm:1 19617021 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1 19717022 out DX, AL ; ee ; 0xfed0f orgs.asm:1 19817023 in AL, DX ; ec ; 0xfed10 orgs.asm:1 19917024 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:120 017025 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:12 0117026 inc dx ; 42 ; 0xfed15 orgs.asm:12 0317027 in AL, DX ; ec ; 0xfed16 orgs.asm:12 0417028 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:12 0517029 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:12 0617030 dec dx ; 4a ; 0xfed1b orgs.asm:12 0816686 push dx ; 52 ; 0xfed0b orgs.asm:1204 16687 inc dx ; 42 ; 0xfed0c orgs.asm:1205 16688 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1206 16689 out DX, AL ; ee ; 0xfed0f orgs.asm:1207 16690 in AL, DX ; ec ; 0xfed10 orgs.asm:1208 16691 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1209 16692 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1210 16693 inc dx ; 42 ; 0xfed15 orgs.asm:1212 16694 in AL, DX ; ec ; 0xfed16 orgs.asm:1213 16695 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1214 16696 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1215 16697 dec dx ; 4a ; 0xfed1b orgs.asm:1217 17031 16698 db 032h, 0c0h 17032 ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:12 0917033 pop dx ; 5a ; 0xfed1e orgs.asm:121 017034 push bx ; 53 ; 0xfed1f orgs.asm:12 1117035 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:12 1217036 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:12 1317037 pop bx ; 5b ; 0xfed26 orgs.asm:12 1417038 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:12 1517039 inc bx ; 43 ; 0xfed2b orgs.asm:12 1617040 retn ; c3 ; 0xfed2c orgs.asm:12 1717041 pop dx ; 5a ; 0xfed2d orgs.asm:122 017042 retn ; c3 ; 0xfed2e orgs.asm:12 2116699 ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1218 16700 pop dx ; 5a ; 0xfed1e orgs.asm:1219 16701 push bx ; 53 ; 0xfed1f orgs.asm:1220 16702 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1221 16703 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1222 16704 pop bx ; 5b ; 0xfed26 orgs.asm:1223 16705 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1224 16706 inc bx ; 43 ; 0xfed2b orgs.asm:1225 16707 retn ; c3 ; 0xfed2c orgs.asm:1226 16708 pop dx ; 5a ; 0xfed2d orgs.asm:1229 16709 retn ; c3 ; 0xfed2e orgs.asm:1230 17043 16710 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' 17044 16711 floppy_post: ; 0xfed2f LB 0x87 17045 16712 db 033h, 0c0h 17046 ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:12 3117047 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:12 3217048 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:12 3617049 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:12 3717050 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:12 3817051 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:12 3917052 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:124 017053 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:12 4117054 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:12 4217055 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:12 4317056 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:12 4417057 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:12 4517058 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:12 4617059 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:12 4717060 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:12 4917061 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:12 5117062 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:12 5217063 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:12 5316713 ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1240 16714 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1241 16715 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1245 16716 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1246 16717 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1247 16718 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1248 16719 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1249 16720 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1250 16721 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1251 16722 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1252 16723 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1253 16724 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1254 16725 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1255 16726 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1256 16727 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1258 16728 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1260 16729 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1261 16730 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1262 17064 16731 db 08ah, 0e0h 17065 ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:12 5416732 ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1263 17066 16733 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169 17067 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:12 5917068 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:126 017069 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:12 6117070 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:12 6416734 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1268 16735 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1269 16736 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1270 16737 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1273 17071 16738 db 08ah, 0c4h 17072 ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:12 6717073 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:12 6817074 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:12 6917075 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:127 017076 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:12 7217077 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:12 7517078 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:12 7617079 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:12 7717080 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:12 7817081 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:12 7917082 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:128 017083 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:12 8117084 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:12 8317085 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:12 8416739 ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1276 16740 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1277 16741 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1278 16742 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1279 16743 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1281 16744 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1284 16745 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1285 16746 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1286 16747 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1287 16748 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1288 16749 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1289 16750 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1290 16751 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1292 16752 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1293 17086 16753 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:95 17087 16754 mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:96 … … 17096 16763 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:97 17097 16764 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:98 17098 retn ; c3 ; 0xfedb5 orgs.asm:129 016765 retn ; c3 ; 0xfedb5 orgs.asm:1299 17099 16766 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' 17100 16767 bcd_to_bin: ; 0xfedb6 LB 0x9 17101 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:130 017102 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:13 0117103 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:13 0917104 retn ; c3 ; 0xfedbe orgs.asm:131 016768 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1309 16769 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1310 16770 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1318 16771 retn ; c3 ; 0xfedbe orgs.asm:1319 17105 16772 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post' 17106 16773 rtc_post: ; 0xfedbf LB 0x5a 17107 mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:13 1817108 out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:13 1917109 in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:132 017110 call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:13 2117111 test al, al ; 84 c0 ; 0xfedc8 orgs.asm:13 2216774 mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:1327 16775 out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1328 16776 in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1329 16777 call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1330 16778 test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1331 17112 16779 db 032h, 0e4h 17113 ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:13 2317114 mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:13 2417115 mul dx ; f7 e2 ; 0xfedcf orgs.asm:13 2516780 ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1332 16781 mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1333 16782 mul dx ; f7 e2 ; 0xfedcf orgs.asm:1334 17116 16783 db 08bh, 0c8h 17117 ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:13 2617118 mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:13 2917119 out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:133 017120 in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:13 3117121 call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:13 3217122 test al, al ; 84 c0 ; 0xfeddc orgs.asm:13 3317123 je short 0edebh ; 74 0b ; 0xfedde orgs.asm:13 3417124 add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:13 3617125 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:13 3716784 ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1335 16785 mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1338 16786 out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1339 16787 in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1340 16788 call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1341 16789 test al, al ; 84 c0 ; 0xfeddc orgs.asm:1342 16790 je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1343 16791 add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1345 16792 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1346 17126 16793 db 0feh, 0c8h 17127 ; dec al ; fe c8 ; 0xfede7 orgs.asm:13 3817128 jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:13 3917129 mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:13 4317130 out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:13 4417131 in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:13 4517132 call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:13 4617133 test al, al ; 84 c0 ; 0xfedf4 orgs.asm:13 4717134 je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:13 4817135 add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:135 017136 adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:13 5116794 ; dec al ; fe c8 ; 0xfede7 orgs.asm:1347 16795 jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1348 16796 mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1352 16797 out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1353 16798 in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1354 16799 call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1355 16800 test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1356 16801 je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1357 16802 add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1359 16803 adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1360 17137 16804 db 0feh, 0c8h 17138 ; dec al ; fe c8 ; 0xfee00 orgs.asm:13 5217139 jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:13 5316805 ; dec al ; fe c8 ; 0xfee00 orgs.asm:1361 16806 jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1362 17140 16807 db 08ah, 0cdh 17141 ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:13 5616808 ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1365 17142 16809 db 08ah, 0eah 17143 ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:13 5716810 ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1366 17144 16811 db 08ah, 0d6h 17145 ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:13 5816812 ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1367 17146 16813 db 032h, 0f6h 17147 ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:13 5917148 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:136 017149 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:13 6117150 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:13 6217151 retn ; c3 ; 0xfee18 orgs.asm:141 016814 ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1368 16815 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1369 16816 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1370 16817 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1371 16818 retn ; c3 ; 0xfee18 orgs.asm:1419 17152 16819 ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h' 17153 16820 biosorg_check_before_or_at_0EF55h: ; 0xfee19 LB 0x13e … … 17156 16823 ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' 17157 16824 int0e_handler: ; 0xfef57 LB 0x3b 17158 push ax ; 50 ; 0xfef57 orgs.asm:14 2117159 push dx ; 52 ; 0xfef58 orgs.asm:14 2217160 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:14 2317161 in AL, DX ; ec ; 0xfef5c orgs.asm:14 2417162 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:14 2517163 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:14 2617164 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:14 2717165 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:14 2817166 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:14 2917167 out DX, AL ; ee ; 0xfef68 orgs.asm:143 017168 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:14 3217169 in AL, DX ; ec ; 0xfef6c orgs.asm:14 3317170 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:14 3417171 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:14 3517172 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:14 3617173 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:14 3917174 in AL, DX ; ec ; 0xfef76 orgs.asm:144 017175 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:14 4117176 in AL, DX ; ec ; 0xfef7a orgs.asm:14 4217177 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:14 4317178 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:14 4417179 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:14 4517180 push DS ; 1e ; 0xfef81 orgs.asm:14 4816825 push ax ; 50 ; 0xfef57 orgs.asm:1430 16826 push dx ; 52 ; 0xfef58 orgs.asm:1431 16827 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1432 16828 in AL, DX ; ec ; 0xfef5c orgs.asm:1433 16829 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1434 16830 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1435 16831 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1436 16832 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1437 16833 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1438 16834 out DX, AL ; ee ; 0xfef68 orgs.asm:1439 16835 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1441 16836 in AL, DX ; ec ; 0xfef6c orgs.asm:1442 16837 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1443 16838 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1444 16839 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1445 16840 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1448 16841 in AL, DX ; ec ; 0xfef76 orgs.asm:1449 16842 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1450 16843 in AL, DX ; ec ; 0xfef7a orgs.asm:1451 16844 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1452 16845 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1453 16846 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1454 16847 push DS ; 1e ; 0xfef81 orgs.asm:1457 17181 16848 db 033h, 0c0h 17182 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:14 4917183 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:145 017184 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:14 5117185 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:14 5317186 pop DS ; 1f ; 0xfef8e orgs.asm:14 5417187 pop dx ; 5a ; 0xfef8f orgs.asm:14 5517188 pop ax ; 58 ; 0xfef90 orgs.asm:14 5617189 iret ; cf ; 0xfef91 orgs.asm:14 5716849 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1458 16850 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1459 16851 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1460 16852 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1462 16853 pop DS ; 1f ; 0xfef8e orgs.asm:1463 16854 pop dx ; 5a ; 0xfef8f orgs.asm:1464 16855 pop ax ; 58 ; 0xfef90 orgs.asm:1465 16856 iret ; cf ; 0xfef91 orgs.asm:1466 17190 16857 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' 17191 16858 biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 … … 17204 16871 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' 17205 16872 biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 17206 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:14 8416873 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1493 17207 16874 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' 17208 16875 int17_handler: ; 0xfefd4 LB 0xd 17209 push DS ; 1e ; 0xfefd4 orgs.asm:14 8717210 push ES ; 06 ; 0xfefd5 orgs.asm:14 8816876 push DS ; 1e ; 0xfefd4 orgs.asm:1496 16877 push ES ; 06 ; 0xfefd5 orgs.asm:1497 17211 16878 pushaw ; 60 ; 0xfefd6 orgs.asm:97 17212 16879 push CS ; 0e ; 0xfefd7 orgs.asm:104 17213 16880 pop DS ; 1f ; 0xfefd8 orgs.asm:105 17214 16881 cld ; fc ; 0xfefd9 orgs.asm:106 17215 call 07 707h ; e8 2a 87 ; 0xfefda orgs.asm:149116882 call 0733dh ; e8 60 83 ; 0xfefda orgs.asm:1500 17216 16883 popaw ; 61 ; 0xfefdd orgs.asm:114 17217 pop ES ; 07 ; 0xfefde orgs.asm:1 49317218 pop DS ; 1f ; 0xfefdf orgs.asm:1 49417219 iret ; cf ; 0xfefe0 orgs.asm:1 49516884 pop ES ; 07 ; 0xfefde orgs.asm:1502 16885 pop DS ; 1f ; 0xfefdf orgs.asm:1503 16886 iret ; cf ; 0xfefe0 orgs.asm:1504 17220 16887 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' 17221 16888 _pmode_IDT: ; 0xfefe1 LB 0x6 … … 17226 16893 ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' 17227 16894 int1c_handler: ; 0xfefed LB 0x1 17228 iret ; cf ; 0xfefed orgs.asm:153 016895 iret ; cf ; 0xfefed orgs.asm:1539 17229 16896 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' 17230 16897 biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 … … 17233 16900 ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' 17234 16901 biosorg_check_at_0F045h: ; 0xff045 LB 0x1 17235 iret ; cf ; 0xff045 orgs.asm:15 3916902 iret ; cf ; 0xff045 orgs.asm:1548 17236 16903 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' 17237 16904 biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f … … 17240 16907 ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' 17241 16908 int10_handler: ; 0xff065 LB 0x1 17242 iret ; cf ; 0xff065 orgs.asm:15 4816909 iret ; cf ; 0xff065 orgs.asm:1557 17243 16910 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' 17244 16911 biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e … … 17250 16917 pop DS ; 1f ; 0xff0a5 orgs.asm:105 17251 16918 cld ; fc ; 0xff0a6 orgs.asm:106 17252 call 016fbh ; e8 51 26 ; 0xff0a7 orgs.asm:15 6317253 hlt ; f4 ; 0xff0aa orgs.asm:15 6517254 iret ; cf ; 0xff0ab orgs.asm:15 6616919 call 016fbh ; e8 51 26 ; 0xff0a7 orgs.asm:1572 16920 hlt ; f4 ; 0xff0aa orgs.asm:1574 16921 iret ; cf ; 0xff0ab orgs.asm:1575 17255 16922 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated' 17256 16923 int19_relocated: ; 0xff0ac LB 0x90 17257 16924 db 08bh, 0ech 17258 ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:15 7717259 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:15 7817260 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:15 7917261 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:158 016925 ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1586 16926 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1587 16927 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1588 16928 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1589 17262 16929 db 033h, 0c0h 17263 ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:15 8217264 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:15 8317265 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:15 8417266 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:15 8517267 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:15 8616930 ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1591 16931 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1592 16932 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1593 16933 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1594 16934 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1595 17268 16935 push CS ; 0e ; 0xff0c3 orgs.asm:104 17269 16936 pop DS ; 1f ; 0xff0c4 orgs.asm:105 17270 16937 cld ; fc ; 0xff0c5 orgs.asm:106 17271 push bp ; 55 ; 0xff0c6 orgs.asm:1 59316938 push bp ; 55 ; 0xff0c6 orgs.asm:1602 17272 16939 db 08bh, 0ech 17273 ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1 59417274 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1 59717275 push ax ; 50 ; 0xff0cc orgs.asm:1 59817276 call 04c0fh ; e8 3f 5b ; 0xff0cd orgs.asm:1 59917277 inc sp ; 44 ; 0xff0d0 orgs.asm:160 017278 inc sp ; 44 ; 0xff0d1 orgs.asm:16 0117279 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:16 0217280 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:16 0317281 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:16 0617282 push ax ; 50 ; 0xff0d9 orgs.asm:16 0717283 call 04c0fh ; e8 32 5b ; 0xff0da orgs.asm:16 0817284 inc sp ; 44 ; 0xff0dd orgs.asm:16 0917285 inc sp ; 44 ; 0xff0de orgs.asm:161 017286 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:16 1117287 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:16 1217288 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:16 1517289 push ax ; 50 ; 0xff0e6 orgs.asm:16 1617290 call 04c0fh ; e8 25 5b ; 0xff0e7 orgs.asm:16 1717291 inc sp ; 44 ; 0xff0ea orgs.asm:16 1817292 inc sp ; 44 ; 0xff0eb orgs.asm:16 1917293 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:162 017294 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:16 2117295 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:16 2417296 push ax ; 50 ; 0xff0f3 orgs.asm:16 2517297 call 04c0fh ; e8 18 5b ; 0xff0f4 orgs.asm:16 2617298 inc sp ; 44 ; 0xff0f7 orgs.asm:16 2717299 inc sp ; 44 ; 0xff0f8 orgs.asm:16 2817300 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:16 2917301 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:163 017302 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:16 3616940 ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1603 16941 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1606 16942 push ax ; 50 ; 0xff0cc orgs.asm:1607 16943 call 04c0fh ; e8 3f 5b ; 0xff0cd orgs.asm:1608 16944 inc sp ; 44 ; 0xff0d0 orgs.asm:1609 16945 inc sp ; 44 ; 0xff0d1 orgs.asm:1610 16946 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1611 16947 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1612 16948 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1615 16949 push ax ; 50 ; 0xff0d9 orgs.asm:1616 16950 call 04c0fh ; e8 32 5b ; 0xff0da orgs.asm:1617 16951 inc sp ; 44 ; 0xff0dd orgs.asm:1618 16952 inc sp ; 44 ; 0xff0de orgs.asm:1619 16953 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1620 16954 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1621 16955 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1624 16956 push ax ; 50 ; 0xff0e6 orgs.asm:1625 16957 call 04c0fh ; e8 25 5b ; 0xff0e7 orgs.asm:1626 16958 inc sp ; 44 ; 0xff0ea orgs.asm:1627 16959 inc sp ; 44 ; 0xff0eb orgs.asm:1628 16960 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1629 16961 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1630 16962 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1633 16963 push ax ; 50 ; 0xff0f3 orgs.asm:1634 16964 call 04c0fh ; e8 18 5b ; 0xff0f4 orgs.asm:1635 16965 inc sp ; 44 ; 0xff0f7 orgs.asm:1636 16966 inc sp ; 44 ; 0xff0f8 orgs.asm:1637 16967 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1638 16968 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1639 16969 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1645 17303 16970 sal ax, 004h ; c1 e0 04 ; 0xff100 orgs.asm:200 17304 mov word [bp+002h], ax ; 89 46 02 ; 0xff103 orgs.asm:16 3817305 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff106 orgs.asm:16 3917306 and ax, 0f000h ; 25 00 f0 ; 0xff109 orgs.asm:16 4817307 mov word [bp+004h], ax ; 89 46 04 ; 0xff10c orgs.asm:16 4916971 mov word [bp+002h], ax ; 89 46 02 ; 0xff103 orgs.asm:1647 16972 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff106 orgs.asm:1648 16973 and ax, 0f000h ; 25 00 f0 ; 0xff109 orgs.asm:1657 16974 mov word [bp+004h], ax ; 89 46 04 ; 0xff10c orgs.asm:1658 17308 16975 db 033h, 0c0h 17309 ; xor ax, ax ; 33 c0 ; 0xff10f orgs.asm:165 017310 mov ds, ax ; 8e d8 ; 0xff111 orgs.asm:16 5117311 mov es, ax ; 8e c0 ; 0xff113 orgs.asm:16 5217312 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff115 orgs.asm:16 5317313 mov ax, 0aa55h ; b8 55 aa ; 0xff118 orgs.asm:16 5417314 pop bp ; 5d ; 0xff11b orgs.asm:16 5617315 iret ; cf ; 0xff11c orgs.asm:16 5716976 ; xor ax, ax ; 33 c0 ; 0xff10f orgs.asm:1659 16977 mov ds, ax ; 8e d8 ; 0xff111 orgs.asm:1660 16978 mov es, ax ; 8e c0 ; 0xff113 orgs.asm:1661 16979 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff115 orgs.asm:1662 16980 mov ax, 0aa55h ; b8 55 aa ; 0xff118 orgs.asm:1663 16981 pop bp ; 5d ; 0xff11b orgs.asm:1665 16982 iret ; cf ; 0xff11c orgs.asm:1666 17316 16983 or cx, word [bp+si] ; 0b 0a ; 0xff11d 17317 16984 or word [bp+di], cx ; 09 0b ; 0xff11f … … 17430 17097 ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' 17431 17098 int12_handler: ; 0xff841 LB 0xc 17432 sti ; fb ; 0xff841 orgs.asm:16 7117433 push DS ; 1e ; 0xff842 orgs.asm:16 7217434 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:16 7317435 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:16 7417436 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:16 7517437 pop DS ; 1f ; 0xff84b orgs.asm:16 7617438 iret ; cf ; 0xff84c orgs.asm:16 7717099 sti ; fb ; 0xff841 orgs.asm:1680 17100 push DS ; 1e ; 0xff842 orgs.asm:1681 17101 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1682 17102 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1683 17103 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1684 17104 pop DS ; 1f ; 0xff84b orgs.asm:1685 17105 iret ; cf ; 0xff84c orgs.asm:1686 17439 17106 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' 17440 17107 int11_handler: ; 0xff84d LB 0xc 17441 sti ; fb ; 0xff84d orgs.asm:16 8617442 push DS ; 1e ; 0xff84e orgs.asm:16 8717443 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:16 8817444 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:16 8917445 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:169 017446 pop DS ; 1f ; 0xff857 orgs.asm:1 69117447 iret ; cf ; 0xff858 orgs.asm:1 69217448 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=00000000000000 40uValue=00000000000f1859 'int15_handler'17449 int15_handler: ; 0xff859 LB 0x 4017450 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:17 0217451 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:17 0317452 pushaw ; 60 ; 0xff85e orgs.asm:17 0817453 push ES ; 06 ; 0xff85f orgs.asm:17 0917454 push DS ; 1e ; 0xff860 orgs.asm:171 017108 sti ; fb ; 0xff84d orgs.asm:1695 17109 push DS ; 1e ; 0xff84e orgs.asm:1696 17110 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1697 17111 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1698 17112 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1699 17113 pop DS ; 1f ; 0xff857 orgs.asm:1700 17114 iret ; cf ; 0xff858 orgs.asm:1701 17115 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler' 17116 int15_handler: ; 0xff859 LB 0x31 17117 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1711 17118 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1712 17119 pushaw ; 60 ; 0xff85e orgs.asm:1717 17120 push ES ; 06 ; 0xff85f orgs.asm:1718 17121 push DS ; 1e ; 0xff860 orgs.asm:1719 17455 17122 push CS ; 0e ; 0xff861 orgs.asm:104 17456 17123 pop DS ; 1f ; 0xff862 orgs.asm:105 17457 17124 cld ; fc ; 0xff863 orgs.asm:106 17458 call 06 c5eh ; e8 f7 73 ; 0xff864 orgs.asm:171217459 pop DS ; 1f ; 0xff867 orgs.asm:17 1317460 pop ES ; 07 ; 0xff868 orgs.asm:17 1417461 popaw ; 61 ; 0xff869 orgs.asm:17 1517462 iret ; cf ; 0xff86a orgs.asm:17 1617463 pushfw ; 9c ; 0xff86b orgs.asm:17 2117464 push DS ; 1e ; 0xff86c orgs.asm:17 2217465 push ES ; 06 ; 0xff86d orgs.asm:17 2317125 call 06894h ; e8 2d 70 ; 0xff864 orgs.asm:1721 17126 pop DS ; 1f ; 0xff867 orgs.asm:1722 17127 pop ES ; 07 ; 0xff868 orgs.asm:1723 17128 popaw ; 61 ; 0xff869 orgs.asm:1724 17129 iret ; cf ; 0xff86a orgs.asm:1725 17130 pushfw ; 9c ; 0xff86b orgs.asm:1730 17131 push DS ; 1e ; 0xff86c orgs.asm:1731 17132 push ES ; 06 ; 0xff86d orgs.asm:1732 17466 17133 push CS ; 0e ; 0xff86e orgs.asm:104 17467 17134 pop DS ; 1f ; 0xff86f orgs.asm:105 17468 17135 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' 17489 int15_handler_mouse: ; 0xff899 LB 0x5 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' 17493 int15_handler32: ; 0xff89e LB 0x7 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' 17499 iret_modify_cf: ; 0xff8a5 LB 0x1a 17500 jc short 0f8b5h ; 72 0e ; 0xff8a5 orgs.asm:1773 17501 push bp ; 55 ; 0xff8a7 orgs.asm:1774 17136 pushaw ; 60 ; 0xff871 orgs.asm:97 17137 cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1743 17138 je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1744 17139 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1745 17140 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1746 17141 call 0657ch ; e8 fd 6c ; 0xff87c orgs.asm:1748 17142 popaw ; 61 ; 0xff87f orgs.asm:114 17143 pop ES ; 07 ; 0xff880 orgs.asm:1754 17144 pop DS ; 1f ; 0xff881 orgs.asm:1755 17145 popfw ; 9d ; 0xff882 orgs.asm:1756 17146 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1757 17147 call 09598h ; e8 10 9d ; 0xff885 orgs.asm:1760 17148 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1761 17149 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' 17150 int15_handler_mouse: ; 0xff88a LB 0x5 17151 call 06fd1h ; e8 44 77 ; 0xff88a orgs.asm:1764 17152 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1765 17153 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' 17154 iret_modify_cf: ; 0xff88f LB 0x1a 17155 jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:1782 17156 push bp ; 55 ; 0xff891 orgs.asm:1783 17502 17157 db 08bh, 0ech 17503 ; mov bp, sp ; 8b ec ; 0xff8 a8 orgs.asm:177517504 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8 aa orgs.asm:177617505 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8 ae orgs.asm:177717506 pop bp ; 5d ; 0xff8 b3 orgs.asm:177817507 iret ; cf ; 0xff8 b4 orgs.asm:177917508 push bp ; 55 ; 0xff8 b5 orgs.asm:178117158 ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1784 17159 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1785 17160 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1786 17161 pop bp ; 5d ; 0xff89d orgs.asm:1787 17162 iret ; cf ; 0xff89e orgs.asm:1788 17163 push bp ; 55 ; 0xff89f orgs.asm:1790 17509 17164 db 08bh, 0ech 17510 ; mov bp, sp ; 8b ec ; 0xff8 b6 orgs.asm:178217511 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8 b8 orgs.asm:178317512 pop bp ; 5d ; 0xff8 bd orgs.asm:178417513 iret ; cf ; 0xff8 be orgs.asm:178517514 ; disGetNextSymbol 0xff8 bf LB 0x741 -> off=0x0 cb=000000000000002b uValue=00000000000f18bf'int74_handler'17515 int74_handler: ; 0xff8 bfLB 0x2b17516 sti ; fb ; 0xff8 bf orgs.asm:179217517 pushaw ; 60 ; 0xff8 c0orgs.asm:9717518 push ES ; 06 ; 0xff8 c1 orgs.asm:179417519 push DS ; 1e ; 0xff8 c2 orgs.asm:179517165 ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1791 17166 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1792 17167 pop bp ; 5d ; 0xff8a7 orgs.asm:1793 17168 iret ; cf ; 0xff8a8 orgs.asm:1794 17169 ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler' 17170 int74_handler: ; 0xff8a9 LB 0x2b 17171 sti ; fb ; 0xff8a9 orgs.asm:1801 17172 pushaw ; 60 ; 0xff8aa orgs.asm:97 17173 push ES ; 06 ; 0xff8ab orgs.asm:1803 17174 push DS ; 1e ; 0xff8ac orgs.asm:1804 17520 17175 db 033h, 0c0h 17521 ; xor ax, ax ; 33 c0 ; 0xff8 c3 orgs.asm:179617522 push ax ; 50 ; 0xff8 c5 orgs.asm:179717523 push ax ; 50 ; 0xff8 c6 orgs.asm:179817524 push ax ; 50 ; 0xff8 c7 orgs.asm:179917525 push ax ; 50 ; 0xff8 c8 orgs.asm:180017526 push ax ; 50 ; 0xff8 c9 orgs.asm:180117527 push CS ; 0e ; 0xff8 caorgs.asm:10417528 pop DS ; 1f ; 0xff8 cborgs.asm:10517529 cld ; fc ; 0xff8 ccorgs.asm:10617530 call 0 72edh ; e8 1d 7a ; 0xff8cd orgs.asm:180317531 pop cx ; 59 ; 0xff8 d0 orgs.asm:180417532 jcxz 0f8 dfh ; e3 0c ; 0xff8d1 orgs.asm:180517533 push strict byte 00000h ; 6a 00 ; 0xff8 d3 orgs.asm:180917534 pop DS ; 1f ; 0xff8 d5 orgs.asm:181417535 push word [0040eh] ; ff 36 0e 04 ; 0xff8 d6 orgs.asm:181517536 pop DS ; 1f ; 0xff8 da orgs.asm:181617537 call far [word 00022h] ; ff 1e 22 00 ; 0xff8 db orgs.asm:181717538 cli ; fa ; 0xff8 df orgs.asm:181917539 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:182017540 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8 e3 orgs.asm:182117541 pop DS ; 1f ; 0xff8 e6 orgs.asm:182217542 pop ES ; 07 ; 0xff8 e7 orgs.asm:182317543 popaw ; 61 ; 0xff8 e8orgs.asm:11417544 iret ; cf ; 0xff8 e9 orgs.asm:182517545 ; disGetNextSymbol 0xff8 ea LB 0x716 -> off=0x0 cb=0000000000000012 uValue=00000000000f18ea'int76_handler'17546 int76_handler: ; 0xff8 eaLB 0x1217547 push ax ; 50 ; 0xff8 ea orgs.asm:183217548 push DS ; 1e ; 0xff8 eb orgs.asm:183317549 mov ax, strict word 00040h ; b8 40 00 ; 0xff8 ec orgs.asm:183417550 mov ds, ax ; 8e d8 ; 0xff8 ef orgs.asm:183517551 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8 f1 orgs.asm:183617552 call 0e030h ; e8 37 e7 ; 0xff8f6 orgs.asm:183717553 pop DS ; 1f ; 0xff8 f9 orgs.asm:183817554 pop ax ; 58 ; 0xff8 fa orgs.asm:183917555 iret ; cf ; 0xff8 fb orgs.asm:184017556 ; disGetNextSymbol 0xff8 fc LB 0x704 -> off=0x0 cb=000000000000001f uValue=00000000000f18fc'int70_handler'17557 int70_handler: ; 0xff8 fcLB 0x1f17558 push ES ; 06 ; 0xff8 fc orgs.asm:184917559 push DS ; 1e ; 0xff8 fd orgs.asm:185017560 pushaw ; 60 ; 0xff8 feorgs.asm:9717561 push CS ; 0e ; 0xff8 fforgs.asm:10417562 pop DS ; 1f ; 0xff 900orgs.asm:10517563 cld ; fc ; 0xff 901orgs.asm:10617564 call 06 fa9h ; e8 a4 76 ; 0xff902 orgs.asm:185317565 popaw ; 61 ; 0xff 905orgs.asm:11417566 pop DS ; 1f ; 0xff 906 orgs.asm:185517567 pop ES ; 07 ; 0xff 907 orgs.asm:185617568 iret ; cf ; 0xff 908 orgs.asm:185717569 jnbe short 0f 910h ; 77 05 ; 0xff909 orgs.asm:186717570 cmp ax, 000b0h ; 3d b0 00 ; 0xff 90b orgs.asm:186817571 jc short 0f9 18h ; 72 08 ; 0xff90e orgs.asm:186917176 ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1805 17177 push ax ; 50 ; 0xff8af orgs.asm:1806 17178 push ax ; 50 ; 0xff8b0 orgs.asm:1807 17179 push ax ; 50 ; 0xff8b1 orgs.asm:1808 17180 push ax ; 50 ; 0xff8b2 orgs.asm:1809 17181 push ax ; 50 ; 0xff8b3 orgs.asm:1810 17182 push CS ; 0e ; 0xff8b4 orgs.asm:104 17183 pop DS ; 1f ; 0xff8b5 orgs.asm:105 17184 cld ; fc ; 0xff8b6 orgs.asm:106 17185 call 06f23h ; e8 69 76 ; 0xff8b7 orgs.asm:1812 17186 pop cx ; 59 ; 0xff8ba orgs.asm:1813 17187 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1814 17188 push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1818 17189 pop DS ; 1f ; 0xff8bf orgs.asm:1823 17190 push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1824 17191 pop DS ; 1f ; 0xff8c4 orgs.asm:1825 17192 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1826 17193 cli ; fa ; 0xff8c9 orgs.asm:1828 17194 call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1829 17195 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1830 17196 pop DS ; 1f ; 0xff8d0 orgs.asm:1831 17197 pop ES ; 07 ; 0xff8d1 orgs.asm:1832 17198 popaw ; 61 ; 0xff8d2 orgs.asm:114 17199 iret ; cf ; 0xff8d3 orgs.asm:1834 17200 ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler' 17201 int76_handler: ; 0xff8d4 LB 0x12 17202 push ax ; 50 ; 0xff8d4 orgs.asm:1841 17203 push DS ; 1e ; 0xff8d5 orgs.asm:1842 17204 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1843 17205 mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1844 17206 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1845 17207 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1846 17208 pop DS ; 1f ; 0xff8e3 orgs.asm:1847 17209 pop ax ; 58 ; 0xff8e4 orgs.asm:1848 17210 iret ; cf ; 0xff8e5 orgs.asm:1849 17211 ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler' 17212 int70_handler: ; 0xff8e6 LB 0x1f 17213 push ES ; 06 ; 0xff8e6 orgs.asm:1858 17214 push DS ; 1e ; 0xff8e7 orgs.asm:1859 17215 pushaw ; 60 ; 0xff8e8 orgs.asm:97 17216 push CS ; 0e ; 0xff8e9 orgs.asm:104 17217 pop DS ; 1f ; 0xff8ea orgs.asm:105 17218 cld ; fc ; 0xff8eb orgs.asm:106 17219 call 06bdfh ; e8 f0 72 ; 0xff8ec orgs.asm:1862 17220 popaw ; 61 ; 0xff8ef orgs.asm:114 17221 pop DS ; 1f ; 0xff8f0 orgs.asm:1864 17222 pop ES ; 07 ; 0xff8f1 orgs.asm:1865 17223 iret ; cf ; 0xff8f2 orgs.asm:1866 17224 jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1876 17225 cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1877 17226 jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1878 17572 17227 db 033h, 0d2h 17573 ; xor dx, dx ; 33 d2 ; 0xff 910 orgs.asm:187217228 ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1881 17574 17229 db 033h, 0c0h 17575 ; xor ax, ax ; 33 c0 ; 0xff 912 orgs.asm:187317576 inc byte [word 00070h] ; fe 06 70 00 ; 0xff 914 orgs.asm:187517577 jmp near 0fec1h ; e9 a6 05 ; 0xff918 orgs.asm:187717578 ; disGetNextSymbol 0xff9 1b LB 0x6e5 -> off=0x0 cb=0000000000000153 uValue=00000000000f191b'biosorg_check_before_or_at_0FA6Ch'17579 biosorg_check_before_or_at_0FA6Ch: ; 0xff9 1b LB 0x15317580 times 0x1 51db 017230 ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1882 17231 inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1884 17232 jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1886 17233 ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch' 17234 biosorg_check_before_or_at_0FA6Ch: ; 0xff905 LB 0x169 17235 times 0x167 db 0 17581 17236 db 'XM' 17582 17237 ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' … … 17648 17303 ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' 17649 17304 biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd 17650 push ES ; 06 ; 0xffe6e orgs.asm:19 1117651 push DS ; 1e ; 0xffe6f orgs.asm:19 1217305 push ES ; 06 ; 0xffe6e orgs.asm:1920 17306 push DS ; 1e ; 0xffe6f orgs.asm:1921 17652 17307 pushaw ; 60 ; 0xffe70 orgs.asm:97 17653 17308 push CS ; 0e ; 0xffe71 orgs.asm:104 17654 17309 pop DS ; 1f ; 0xffe72 orgs.asm:105 17655 17310 cld ; fc ; 0xffe73 orgs.asm:106 17656 call 0 7051h ; e8 da 71 ; 0xffe74 orgs.asm:191617311 call 06c87h ; e8 10 6e ; 0xffe74 orgs.asm:1925 17657 17312 popaw ; 61 ; 0xffe77 orgs.asm:114 17658 pop DS ; 1f ; 0xffe78 orgs.asm:19 1817659 pop ES ; 07 ; 0xffe79 orgs.asm:19 1917660 iret ; cf ; 0xffe7a orgs.asm:192 017313 pop DS ; 1f ; 0xffe78 orgs.asm:1927 17314 pop ES ; 07 ; 0xffe79 orgs.asm:1928 17315 iret ; cf ; 0xffe7a orgs.asm:1929 17661 17316 ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h' 17662 17317 biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a … … 17665 17320 ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' 17666 17321 int08_handler: ; 0xffea5 LB 0x42 17667 sti ; fb ; 0xffea5 orgs.asm:19 3317668 push ax ; 50 ; 0xffea6 orgs.asm:19 3417669 push DS ; 1e ; 0xffea7 orgs.asm:19 3617670 push dx ; 52 ; 0xffea8 orgs.asm:19 3717671 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:19 3817672 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:19 3917673 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:19 4517674 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:19 4617675 inc ax ; 40 ; 0xffeb5 orgs.asm:19 4717676 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:19 4817677 inc dx ; 42 ; 0xffeb8 orgs.asm:19 4917678 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:19 5817679 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:19 5917680 jmp near 0f 909h ; e9 48 fa ; 0xffebe orgs.asm:196017681 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:19 7217682 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:19 7317683 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:19 7717322 sti ; fb ; 0xffea5 orgs.asm:1942 17323 push ax ; 50 ; 0xffea6 orgs.asm:1943 17324 push DS ; 1e ; 0xffea7 orgs.asm:1945 17325 push dx ; 52 ; 0xffea8 orgs.asm:1946 17326 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1947 17327 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1948 17328 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1954 17329 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1955 17330 inc ax ; 40 ; 0xffeb5 orgs.asm:1956 17331 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1957 17332 inc dx ; 42 ; 0xffeb8 orgs.asm:1958 17333 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1967 17334 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1968 17335 jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:1969 17336 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1981 17337 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1982 17338 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1986 17684 17339 db 00ah, 0c0h 17685 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:19 7817686 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:19 7917340 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1987 17341 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1988 17687 17342 db 0feh, 0c8h 17688 ; dec al ; fe c8 ; 0xffecf orgs.asm:198 017689 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:19 8117690 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:19 8217691 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:19 8417692 in AL, DX ; ec ; 0xffed9 orgs.asm:19 8517693 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:19 8617694 out DX, AL ; ee ; 0xffedc orgs.asm:19 8717695 int 01ch ; cd 1c ; 0xffedd orgs.asm:199 017696 cli ; fa ; 0xffedf orgs.asm: 199217697 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm: 199317698 pop dx ; 5a ; 0xffee3 orgs.asm: 199417699 pop DS ; 1f ; 0xffee4 orgs.asm: 199517700 pop ax ; 58 ; 0xffee5 orgs.asm:200 017701 iret ; cf ; 0xffee6 orgs.asm:20 0217343 ; dec al ; fe c8 ; 0xffecf orgs.asm:1989 17344 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1990 17345 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1991 17346 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:1993 17347 in AL, DX ; ec ; 0xffed9 orgs.asm:1994 17348 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:1995 17349 out DX, AL ; ee ; 0xffedc orgs.asm:1996 17350 int 01ch ; cd 1c ; 0xffedd orgs.asm:1999 17351 cli ; fa ; 0xffedf orgs.asm:2001 17352 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2002 17353 pop dx ; 5a ; 0xffee3 orgs.asm:2003 17354 pop DS ; 1f ; 0xffee4 orgs.asm:2004 17355 pop ax ; 58 ; 0xffee5 orgs.asm:2009 17356 iret ; cf ; 0xffee6 orgs.asm:2011 17702 17357 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' 17703 17358 biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc … … 17731 17386 ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' 17732 17387 dummy_iret: ; 0xfff53 LB 0x1 17733 iret ; cf ; 0xfff53 orgs.asm:20 2717388 iret ; cf ; 0xfff53 orgs.asm:2036 17734 17389 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' 17735 17390 biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c 17736 iret ; cf ; 0xfff54 orgs.asm:20 3617391 iret ; cf ; 0xfff54 orgs.asm:2045 17737 17392 mov ax, ax ; 89 c0 ; 0xfff55 17738 17393 mov ax, ax ; 89 c0 ; 0xfff57 … … 17768 17423 ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' 17769 17424 cpu_reset: ; 0xffff0 LB 0x10 17770 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:20 4617425 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2055 17771 17426 ; 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, 0 9bh17427 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0c4h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum
r74983 r75485 1 67975824c6623015ea5ceef98a48543f*VBoxPcBios286.rom1 46943439ef67b00286898a8f8d2bfd76 *VBoxPcBios286.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
r74983 r75485 1011 1011 ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' 1012 1012 _pktacc: ; 0xf006a LB 0xc 1013 db 000h, 000h, 000h, 000h, 000h, 000h, 032h, 02ch, 0 87h, 080h, 0fah, 08fh1013 db 000h, 000h, 000h, 000h, 000h, 000h, 032h, 02ch, 0b3h, 080h, 026h, 090h 1014 1014 ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' 1015 1015 _softrst: ; 0xf0076 LB 0xc … … 1018 1018 _dskacc: ; 0xf0082 LB 0x2e 1019 1019 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 022h, 02bh, 0d7h, 02bh, 000h, 000h, 000h, 000h 1020 db 0 d1h, 07eh, 0ach, 07fh, 0d0h, 08eh, 076h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h1020 db 0fdh, 07eh, 0d8h, 07fh, 0fch, 08eh, 0a2h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h 1021 1021 db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h 1022 1022 … … 1144 1144 ; disGetNextSymbol 0xf0da0 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0da0 'bios_cvs_version_string' 1145 1145 bios_cvs_version_string: ; 0xf0da0 LB 0x18 1146 db 'VirtualBox 6.0.0_BETA 1', 000h, 000h1146 db 'VirtualBox 6.0.0_BETA2', 000h, 000h 1147 1147 ; disGetNextSymbol 0xf0db8 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0db8 '_bios_prefix_string' 1148 1148 _bios_prefix_string: ; 0xf0db8 LB 0x8 … … 1224 1224 times 1120 db 0 1225 1225 1226 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8a 15 class=CODE group=AUTO1227 ; disGetNextSymbol 0xf1600 LB 0x8a 15 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'1226 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8a45 class=CODE group=AUTO 1227 ; disGetNextSymbol 0xf1600 LB 0x8a45 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan' 1228 1228 rom_scan: ; 0xf1600 LB 0x50 1229 1229 push bp ; 55 ; 0xf1600 post.c:73 … … 1267 1267 pop bp ; 5d ; 0xf164e 1268 1268 retn ; c3 ; 0xf164f 1269 ; disGetNextSymbol 0xf1650 LB 0x89 c5 -> off=0x0 cb=0000000000000042 uValue=00000000000f0050 'is_cpuid_supported'1269 ; disGetNextSymbol 0xf1650 LB 0x89f5 -> off=0x0 cb=0000000000000042 uValue=00000000000f0050 'is_cpuid_supported' 1270 1270 is_cpuid_supported: ; 0xf1650 LB 0x42 1271 1271 push bp ; 55 ; 0xf1650 post.c:110 … … 1305 1305 pop bp ; 5d ; 0xf1690 1306 1306 retn ; c3 ; 0xf1691 1307 ; disGetNextSymbol 0xf1692 LB 0x89 83 -> off=0x0 cb=00000000000000c4 uValue=00000000000f0092 'apic_setup'1307 ; disGetNextSymbol 0xf1692 LB 0x89b3 -> off=0x0 cb=00000000000000c4 uValue=00000000000f0092 'apic_setup' 1308 1308 apic_setup: ; 0xf1692 LB 0xc4 1309 1309 push bp ; 55 ; 0xf1692 post.c:144 … … 1399 1399 pop bp ; 5d ; 0xf1754 1400 1400 retn ; c3 ; 0xf1755 1401 ; disGetNextSymbol 0xf1756 LB 0x88 bf -> off=0x0 cb=000000000000001d uValue=00000000000f0156 'inb_cmos'1401 ; disGetNextSymbol 0xf1756 LB 0x88ef -> off=0x0 cb=000000000000001d uValue=00000000000f0156 'inb_cmos' 1402 1402 inb_cmos: ; 0xf1756 LB 0x1d 1403 1403 push bp ; 55 ; 0xf1756 bios.c:65 … … 1419 1419 pop bp ; 5d ; 0xf1771 1420 1420 retn ; c3 ; 0xf1772 1421 ; disGetNextSymbol 0xf1773 LB 0x88 a2 -> off=0x0 cb=000000000000001f uValue=00000000000f0173 'outb_cmos'1421 ; disGetNextSymbol 0xf1773 LB 0x88d2 -> off=0x0 cb=000000000000001f uValue=00000000000f0173 'outb_cmos' 1422 1422 outb_cmos: ; 0xf1773 LB 0x1f 1423 1423 push bp ; 55 ; 0xf1773 bios.c:75 … … 1439 1439 pop bp ; 5d ; 0xf1790 1440 1440 retn ; c3 ; 0xf1791 1441 ; disGetNextSymbol 0xf1792 LB 0x88 83 -> off=0x0 cb=000000000000006a uValue=00000000000f0192 'dummy_isr_function'1441 ; disGetNextSymbol 0xf1792 LB 0x88b3 -> off=0x0 cb=000000000000006a uValue=00000000000f0192 'dummy_isr_function' 1442 1442 dummy_isr_function: ; 0xf1792 LB 0x6a 1443 1443 push bp ; 55 ; 0xf1792 bios.c:85 … … 1496 1496 pop bp ; 5d ; 0xf17fa 1497 1497 retn ; c3 ; 0xf17fb 1498 ; disGetNextSymbol 0xf17fc LB 0x88 19 -> off=0x0 cb=0000000000000012 uValue=00000000000f01fc 'nmi_handler_msg'1498 ; disGetNextSymbol 0xf17fc LB 0x8849 -> off=0x0 cb=0000000000000012 uValue=00000000000f01fc 'nmi_handler_msg' 1499 1499 nmi_handler_msg: ; 0xf17fc LB 0x12 1500 1500 push bp ; 55 ; 0xf17fc bios.c:116 … … 1507 1507 pop bp ; 5d ; 0xf180c 1508 1508 retn ; c3 ; 0xf180d 1509 ; disGetNextSymbol 0xf180e LB 0x88 07 -> off=0x0 cb=0000000000000012 uValue=00000000000f020e 'int18_panic_msg'1509 ; disGetNextSymbol 0xf180e LB 0x8837 -> off=0x0 cb=0000000000000012 uValue=00000000000f020e 'int18_panic_msg' 1510 1510 int18_panic_msg: ; 0xf180e LB 0x12 1511 1511 push bp ; 55 ; 0xf180e bios.c:121 … … 1518 1518 pop bp ; 5d ; 0xf181e 1519 1519 retn ; c3 ; 0xf181f 1520 ; disGetNextSymbol 0xf1820 LB 0x8 7f5 -> off=0x0 cb=0000000000000020 uValue=00000000000f0220 'log_bios_start'1520 ; disGetNextSymbol 0xf1820 LB 0x8825 -> off=0x0 cb=0000000000000020 uValue=00000000000f0220 'log_bios_start' 1521 1521 log_bios_start: ; 0xf1820 LB 0x20 1522 1522 push bp ; 55 ; 0xf1820 bios.c:126 … … 1534 1534 pop bp ; 5d ; 0xf183e 1535 1535 retn ; c3 ; 0xf183f 1536 ; disGetNextSymbol 0xf1840 LB 0x8 7d5 -> off=0x0 cb=0000000000000027 uValue=00000000000f0240 'print_bios_banner'1536 ; disGetNextSymbol 0xf1840 LB 0x8805 -> off=0x0 cb=0000000000000027 uValue=00000000000f0240 'print_bios_banner' 1537 1537 print_bios_banner: ; 0xf1840 LB 0x27 1538 1538 push bp ; 55 ; 0xf1840 bios.c:151 … … 1553 1553 pop bp ; 5d ; 0xf1865 1554 1554 retn ; c3 ; 0xf1866 1555 ; disGetNextSymbol 0xf1867 LB 0x87 ae -> off=0x0 cb=000000000000003b uValue=00000000000f0267 'send'1555 ; disGetNextSymbol 0xf1867 LB 0x87de -> off=0x0 cb=000000000000003b uValue=00000000000f0267 'send' 1556 1556 send: ; 0xf1867 LB 0x3b 1557 1557 push bp ; 55 ; 0xf1867 print.c:72 … … 1586 1586 pop bp ; 5d ; 0xf18a0 1587 1587 retn ; c3 ; 0xf18a1 1588 ; disGetNextSymbol 0xf18a2 LB 0x87 73 -> off=0x0 cb=000000000000005f uValue=00000000000f02a2 'put_int'1588 ; disGetNextSymbol 0xf18a2 LB 0x87a3 -> off=0x0 cb=000000000000005f uValue=00000000000f02a2 'put_int' 1589 1589 put_int: ; 0xf18a2 LB 0x5f 1590 1590 push bp ; 55 ; 0xf18a2 print.c:92 … … 1635 1635 pop bp ; 5d ; 0xf18ff 1636 1636 retn ; c3 ; 0xf1900 1637 ; disGetNextSymbol 0xf1901 LB 0x87 14 -> off=0x0 cb=0000000000000060 uValue=00000000000f0301 'put_uint'1637 ; disGetNextSymbol 0xf1901 LB 0x8744 -> off=0x0 cb=0000000000000060 uValue=00000000000f0301 'put_uint' 1638 1638 put_uint: ; 0xf1901 LB 0x60 1639 1639 push bp ; 55 ; 0xf1901 print.c:106 … … 1684 1684 pop bp ; 5d ; 0xf195f 1685 1685 retn ; c3 ; 0xf1960 1686 ; disGetNextSymbol 0xf1961 LB 0x86 b4 -> off=0x0 cb=0000000000000072 uValue=00000000000f0361 'put_luint'1686 ; disGetNextSymbol 0xf1961 LB 0x86e4 -> off=0x0 cb=0000000000000072 uValue=00000000000f0361 'put_luint' 1687 1687 put_luint: ; 0xf1961 LB 0x72 1688 1688 push bp ; 55 ; 0xf1961 print.c:120 … … 1699 1699 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf1973 1700 1700 xor cx, cx ; 31 c9 ; 0xf1976 1701 call 09f 20h ; e8 a5 85 ; 0xf19781701 call 09f50h ; e8 d5 85 ; 0xf1978 1702 1702 mov word [bp-008h], ax ; 89 46 f8 ; 0xf197b 1703 1703 mov cx, dx ; 89 d1 ; 0xf197e … … 1738 1738 pop bp ; 5d ; 0xf19cf 1739 1739 retn 00002h ; c2 02 00 ; 0xf19d0 1740 ; disGetNextSymbol 0xf19d3 LB 0x86 42 -> off=0x0 cb=0000000000000021 uValue=00000000000f03d3 'put_str'1740 ; disGetNextSymbol 0xf19d3 LB 0x8672 -> off=0x0 cb=0000000000000021 uValue=00000000000f03d3 'put_str' 1741 1741 put_str: ; 0xf19d3 LB 0x21 1742 1742 push bp ; 55 ; 0xf19d3 print.c:134 … … 1759 1759 pop bp ; 5d ; 0xf19f2 1760 1760 retn ; c3 ; 0xf19f3 1761 ; disGetNextSymbol 0xf19f4 LB 0x86 21 -> off=0x0 cb=0000000000000020 uValue=00000000000f03f4 'put_str_near'1761 ; disGetNextSymbol 0xf19f4 LB 0x8651 -> off=0x0 cb=0000000000000020 uValue=00000000000f03f4 'put_str_near' 1762 1762 put_str_near: ; 0xf19f4 LB 0x20 1763 1763 push bp ; 55 ; 0xf19f4 print.c:144 … … 1780 1780 pop bp ; 5d ; 0xf1a12 1781 1781 retn ; c3 ; 0xf1a13 1782 ; disGetNextSymbol 0xf1a14 LB 0x86 01 -> off=0x0 cb=000000000000033d uValue=00000000000f0414 'bios_printf'1782 ; disGetNextSymbol 0xf1a14 LB 0x8631 -> off=0x0 cb=000000000000033d uValue=00000000000f0414 'bios_printf' 1783 1783 bios_printf: ; 0xf1a14 LB 0x33d 1784 1784 push bp ; 55 ; 0xf1a14 print.c:165 … … 1928 1928 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ba4 1929 1929 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ba7 1930 call 09f 60h ; e8 b3 83 ; 0xf1baa1930 call 09f90h ; e8 e3 83 ; 0xf1baa 1931 1931 mov ax, dx ; 89 d0 ; 0xf1bad 1932 1932 xor ah, dh ; 30 f4 ; 0xf1baf … … 2090 2090 pop bp ; 5d ; 0xf1d4f 2091 2091 retn ; c3 ; 0xf1d50 2092 ; disGetNextSymbol 0xf1d51 LB 0x82 c4 -> off=0x0 cb=00000000000000cc uValue=00000000000f0751 'ata_init'2092 ; disGetNextSymbol 0xf1d51 LB 0x82f4 -> off=0x0 cb=00000000000000cc uValue=00000000000f0751 'ata_init' 2093 2093 ata_init: ; 0xf1d51 LB 0xcc 2094 2094 push si ; 56 ; 0xf1d51 ata.c:97 … … 2160 2160 pop si ; 5e ; 0xf1e1b 2161 2161 retn ; c3 ; 0xf1e1c 2162 ; disGetNextSymbol 0xf1e1d LB 0x8 1f8 -> off=0x0 cb=00000000000000dd uValue=00000000000f081d 'ata_reset'2162 ; disGetNextSymbol 0xf1e1d LB 0x8228 -> off=0x0 cb=00000000000000dd uValue=00000000000f081d 'ata_reset' 2163 2163 ata_reset: ; 0xf1e1d LB 0xdd 2164 2164 push bp ; 55 ; 0xf1e1d ata.c:146 … … 2273 2273 pop bp ; 5d ; 0xf1ef8 2274 2274 retn ; c3 ; 0xf1ef9 2275 ; disGetNextSymbol 0xf1efa LB 0x81 1b -> off=0x0 cb=00000000000002e2 uValue=00000000000f08fa 'ata_cmd_data_in'2275 ; disGetNextSymbol 0xf1efa LB 0x814b -> off=0x0 cb=00000000000002e2 uValue=00000000000f08fa 'ata_cmd_data_in' 2276 2276 ata_cmd_data_in: ; 0xf1efa LB 0x2e2 2277 2277 push bp ; 55 ; 0xf1efa ata.c:223 … … 2374 2374 mov dx, word [es:si] ; 26 8b 14 ; 0xf1ffe 2375 2375 mov si, strict word 00018h ; be 18 00 ; 0xf2001 2376 call 09f 60h ; e8 59 7f ; 0xf20042376 call 09f90h ; e8 89 7f ; 0xf2004 2377 2377 xor dh, dh ; 30 f6 ; 0xf2007 2378 2378 mov word [bp-016h], dx ; 89 56 ea ; 0xf2009 … … 2384 2384 mov dx, word [es:si] ; 26 8b 14 ; 0xf201e 2385 2385 mov si, strict word 00020h ; be 20 00 ; 0xf2021 2386 call 09f 60h ; e8 39 7f ; 0xf20242386 call 09f90h ; e8 69 7f ; 0xf2024 2387 2387 mov bx, dx ; 89 d3 ; 0xf2027 2388 2388 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2029 ata.c:275 … … 2415 2415 mov dx, word [es:si] ; 26 8b 14 ; 0xf206f 2416 2416 mov si, strict word 00008h ; be 08 00 ; 0xf2072 2417 call 09f 60h ; e8 e8 7e; 0xf20752417 call 09f90h ; e8 18 7f ; 0xf2075 2418 2418 mov word [bp-014h], dx ; 89 56 ec ; 0xf2078 2419 2419 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf207b ata.c:284 … … 2424 2424 mov dx, word [es:si] ; 26 8b 14 ; 0xf208d 2425 2425 mov si, strict word 00018h ; be 18 00 ; 0xf2090 2426 call 09f 60h ; e8 ca 7e ; 0xf20932426 call 09f90h ; e8 fa 7e ; 0xf2093 2427 2427 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2096 2428 2428 or dl, 040h ; 80 ca 40 ; 0xf2099 … … 2563 2563 pop bp ; 5d ; 0xf21da 2564 2564 retn ; c3 ; 0xf21db 2565 ; disGetNextSymbol 0xf21dc LB 0x7e 39 -> off=0x0 cb=000000000000068a uValue=00000000000f0bdc 'ata_detect'2565 ; disGetNextSymbol 0xf21dc LB 0x7e69 -> off=0x0 cb=000000000000068a uValue=00000000000f0bdc 'ata_detect' 2566 2566 ata_detect: ; 0xf21dc LB 0x68a 2567 2567 push bp ; 55 ; 0xf21dc ata.c:374 … … 2995 2995 mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf2684 2996 2996 mov si, strict word 0000bh ; be 0b 00 ; 0xf2688 2997 call 09f 60h ; e8 d2 78; 0xf268b2997 call 09f90h ; e8 02 79 ; 0xf268b 2998 2998 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf268e 2999 2999 mov word [bp-028h], cx ; 89 4e d8 ; 0xf2691 … … 3175 3175 pop bp ; 5d ; 0xf2864 3176 3176 retn ; c3 ; 0xf2865 3177 ; disGetNextSymbol 0xf2866 LB 0x77 af -> off=0x0 cb=00000000000002bc uValue=00000000000f1266 'ata_cmd_data_out'3177 ; disGetNextSymbol 0xf2866 LB 0x77df -> off=0x0 cb=00000000000002bc uValue=00000000000f1266 'ata_cmd_data_out' 3178 3178 ata_cmd_data_out: ; 0xf2866 LB 0x2bc 3179 3179 push bp ; 55 ; 0xf2866 ata.c:718 … … 3267 3267 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2959 3268 3268 mov si, strict word 00018h ; be 18 00 ; 0xf295c 3269 call 09f 60h ; e8 fe 75; 0xf295f3269 call 09f90h ; e8 2e 76 ; 0xf295f 3270 3270 xor dh, dh ; 30 f6 ; 0xf2962 3271 3271 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf2964 … … 3275 3275 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2970 3276 3276 mov si, strict word 00020h ; be 20 00 ; 0xf2973 3277 call 09f 60h ; e8 e7 75; 0xf29763277 call 09f90h ; e8 17 76 ; 0xf2976 3278 3278 mov bx, dx ; 89 d3 ; 0xf2979 3279 3279 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf297b ata.c:765 … … 3309 3309 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29c4 3310 3310 mov si, strict word 00008h ; be 08 00 ; 0xf29c7 3311 call 09f 60h ; e8 93 75 ; 0xf29ca3311 call 09f90h ; e8 c3 75 ; 0xf29ca 3312 3312 mov word [bp-010h], ax ; 89 46 f0 ; 0xf29cd 3313 3313 mov word [bp-014h], bx ; 89 5e ec ; 0xf29d0 … … 3316 3316 mov word [bp-026h], dx ; 89 56 da ; 0xf29d9 ata.c:775 3317 3317 mov si, strict word 00010h ; be 10 00 ; 0xf29dc ata.c:776 3318 call 09f 60h ; e8 7e 75 ; 0xf29df3318 call 09f90h ; e8 ae 75 ; 0xf29df 3319 3319 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf29e2 3320 3320 mov ax, dx ; 89 d0 ; 0xf29e5 ata.c:777 … … 3454 3454 pop bp ; 5d ; 0xf2b20 3455 3455 retn ; c3 ; 0xf2b21 3456 ; disGetNextSymbol 0xf2b22 LB 0x7 4f3 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1522 'ata_read_sectors'3456 ; disGetNextSymbol 0xf2b22 LB 0x7523 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1522 'ata_read_sectors' 3457 3457 ata_read_sectors: ; 0xf2b22 LB 0xb5 3458 3458 push bp ; 55 ; 0xf2b22 ata.c:865 … … 3525 3525 pop bp ; 5d ; 0xf2bd3 3526 3526 retn 00004h ; c2 04 00 ; 0xf2bd4 3527 ; disGetNextSymbol 0xf2bd7 LB 0x74 3e -> off=0x0 cb=000000000000005b uValue=00000000000f15d7 'ata_write_sectors'3527 ; disGetNextSymbol 0xf2bd7 LB 0x746e -> off=0x0 cb=000000000000005b uValue=00000000000f15d7 'ata_write_sectors' 3528 3528 ata_write_sectors: ; 0xf2bd7 LB 0x5b 3529 3529 push bp ; 55 ; 0xf2bd7 ata.c:902 … … 3566 3566 pop bp ; 5d ; 0xf2c2e 3567 3567 retn 00004h ; c2 04 00 ; 0xf2c2f 3568 ; disGetNextSymbol 0xf2c32 LB 0x7 3e3 -> off=0x0 cb=00000000000002df uValue=00000000000f1632 'ata_cmd_packet'3568 ; disGetNextSymbol 0xf2c32 LB 0x7413 -> off=0x0 cb=00000000000002df uValue=00000000000f1632 'ata_cmd_packet' 3569 3569 ata_cmd_packet: ; 0xf2c32 LB 0x2df 3570 3570 push bp ; 55 ; 0xf2c32 ata.c:930 … … 3869 3869 pop bp ; 5d ; 0xf2f0d 3870 3870 retn 0000ch ; c2 0c 00 ; 0xf2f0e 3871 ; disGetNextSymbol 0xf2f11 LB 0x71 04 -> off=0x0 cb=000000000000007b uValue=00000000000f1911 'ata_soft_reset'3871 ; disGetNextSymbol 0xf2f11 LB 0x7134 -> off=0x0 cb=000000000000007b uValue=00000000000f1911 'ata_soft_reset' 3872 3872 ata_soft_reset: ; 0xf2f11 LB 0x7b 3873 3873 push bp ; 55 ; 0xf2f11 ata.c:1161 … … 3929 3929 pop bp ; 5d ; 0xf2f8a 3930 3930 retn ; c3 ; 0xf2f8b 3931 ; disGetNextSymbol 0xf2f8c LB 0x70 89 -> off=0x0 cb=000000000000002a uValue=00000000000f198c 'set_diskette_current_cyl'3931 ; disGetNextSymbol 0xf2f8c LB 0x70b9 -> off=0x0 cb=000000000000002a uValue=00000000000f198c 'set_diskette_current_cyl' 3932 3932 set_diskette_current_cyl: ; 0xf2f8c LB 0x2a 3933 3933 push bp ; 55 ; 0xf2f8c floppy.c:71 … … 3950 3950 pop bp ; 5d ; 0xf2fb4 3951 3951 retn ; c3 ; 0xf2fb5 3952 ; disGetNextSymbol 0xf2fb6 LB 0x70 5f -> off=0x0 cb=0000000000000023 uValue=00000000000f19b6 'floppy_wait_for_interrupt'3952 ; disGetNextSymbol 0xf2fb6 LB 0x708f -> off=0x0 cb=0000000000000023 uValue=00000000000f19b6 'floppy_wait_for_interrupt' 3953 3953 floppy_wait_for_interrupt: ; 0xf2fb6 LB 0x23 3954 3954 push bp ; 55 ; 0xf2fb6 floppy.c:96 … … 3972 3972 pop bp ; 5d ; 0xf2fd7 3973 3973 retn ; c3 ; 0xf2fd8 3974 ; disGetNextSymbol 0xf2fd9 LB 0x70 3c -> off=0x0 cb=0000000000000038 uValue=00000000000f19d9 'floppy_wait_for_interrupt_or_timeout'3974 ; disGetNextSymbol 0xf2fd9 LB 0x706c -> off=0x0 cb=0000000000000038 uValue=00000000000f19d9 'floppy_wait_for_interrupt_or_timeout' 3975 3975 floppy_wait_for_interrupt_or_timeout: ; 0xf2fd9 LB 0x38 3976 3976 push bp ; 55 ; 0xf2fd9 floppy.c:116 … … 4003 4003 pop bp ; 5d ; 0xf300f 4004 4004 retn ; c3 ; 0xf3010 4005 ; disGetNextSymbol 0xf3011 LB 0x70 04 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a11 'floppy_reset_controller'4005 ; disGetNextSymbol 0xf3011 LB 0x7034 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a11 'floppy_reset_controller' 4006 4006 floppy_reset_controller: ; 0xf3011 LB 0x42 4007 4007 push bp ; 55 ; 0xf3011 floppy.c:138 … … 4042 4042 pop bp ; 5d ; 0xf3051 4043 4043 retn ; c3 ; 0xf3052 4044 ; disGetNextSymbol 0xf3053 LB 0x6f c2 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a53 'floppy_prepare_controller'4044 ; disGetNextSymbol 0xf3053 LB 0x6ff2 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a53 'floppy_prepare_controller' 4045 4045 floppy_prepare_controller: ; 0xf3053 LB 0x74 4046 4046 push bp ; 55 ; 0xf3053 floppy.c:159 … … 4100 4100 pop bp ; 5d ; 0xf30c5 4101 4101 retn ; c3 ; 0xf30c6 4102 ; disGetNextSymbol 0xf30c7 LB 0x6f 4e -> off=0x0 cb=0000000000000049 uValue=00000000000f1ac7 'floppy_media_known'4102 ; disGetNextSymbol 0xf30c7 LB 0x6f7e -> off=0x0 cb=0000000000000049 uValue=00000000000f1ac7 'floppy_media_known' 4103 4103 floppy_media_known: ; 0xf30c7 LB 0x49 4104 4104 push bx ; 53 ; 0xf30c7 floppy.c:208 … … 4137 4137 pop bx ; 5b ; 0xf310e 4138 4138 retn ; c3 ; 0xf310f 4139 ; disGetNextSymbol 0xf3110 LB 0x6f 05 -> off=0x0 cb=000000000000004e uValue=00000000000f1b10 'floppy_read_id'4139 ; disGetNextSymbol 0xf3110 LB 0x6f35 -> off=0x0 cb=000000000000004e uValue=00000000000f1b10 'floppy_read_id' 4140 4140 floppy_read_id: ; 0xf3110 LB 0x4e 4141 4141 push bp ; 55 ; 0xf3110 floppy.c:233 … … 4180 4180 pop bp ; 5d ; 0xf315c 4181 4181 retn ; c3 ; 0xf315d 4182 ; disGetNextSymbol 0xf315e LB 0x6e b7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b5e 'floppy_drive_recal'4182 ; disGetNextSymbol 0xf315e LB 0x6ee7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b5e 'floppy_drive_recal' 4183 4183 floppy_drive_recal: ; 0xf315e LB 0x41 4184 4184 push bp ; 55 ; 0xf315e floppy.c:272 … … 4214 4214 pop bp ; 5d ; 0xf319d 4215 4215 retn ; c3 ; 0xf319e 4216 ; disGetNextSymbol 0xf319f LB 0x6e 76 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b9f 'floppy_media_sense'4216 ; disGetNextSymbol 0xf319f LB 0x6ea6 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b9f 'floppy_media_sense' 4217 4217 floppy_media_sense: ; 0xf319f LB 0xe4 4218 4218 push bp ; 55 ; 0xf319f floppy.c:318 … … 4321 4321 pop bp ; 5d ; 0xf3281 4322 4322 retn ; c3 ; 0xf3282 4323 ; disGetNextSymbol 0xf3283 LB 0x6d 92 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c83 'floppy_drive_exists'4323 ; disGetNextSymbol 0xf3283 LB 0x6dc2 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c83 'floppy_drive_exists' 4324 4324 floppy_drive_exists: ; 0xf3283 LB 0x24 4325 4325 push bp ; 55 ; 0xf3283 floppy.c:440 … … 4342 4342 pop bp ; 5d ; 0xf32a5 4343 4343 retn ; c3 ; 0xf32a6 4344 ; disGetNextSymbol 0xf32a7 LB 0x6d 6e -> off=0x23 cb=0000000000000984 uValue=00000000000f1cca 'int13_diskette_function'4344 ; disGetNextSymbol 0xf32a7 LB 0x6d9e -> off=0x23 cb=0000000000000984 uValue=00000000000f1cca 'int13_diskette_function' 4345 4345 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 02bh, 03ch, 00ah, 033h, 087h 4346 4346 db 033h, 0a7h, 033h, 0a7h, 033h, 0a7h, 033h, 022h, 037h, 0e0h, 038h, 0d0h, 039h, 012h, 03ah, 046h … … 5303 5303 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c48 5304 5304 jmp near 03312h ; e9 c4 f6 ; 0xf3c4b floppy.c:68 5305 ; disGetNextSymbol 0xf3c4e LB 0x63 c7 -> off=0x0 cb=000000000000002f uValue=00000000000f264e 'get_floppy_dpt'5305 ; disGetNextSymbol 0xf3c4e LB 0x63f7 -> off=0x0 cb=000000000000002f uValue=00000000000f264e 'get_floppy_dpt' 5306 5306 get_floppy_dpt: ; 0xf3c4e LB 0x2f 5307 5307 push bx ; 53 ; 0xf3c4e floppyt.c:94 … … 5328 5328 pop bx ; 5b ; 0xf3c7b 5329 5329 retn ; c3 ; 0xf3c7c 5330 ; disGetNextSymbol 0xf3c7d LB 0x63 98 -> off=0x0 cb=0000000000000007 uValue=00000000000f267d 'dummy_soft_reset'5330 ; disGetNextSymbol 0xf3c7d LB 0x63c8 -> off=0x0 cb=0000000000000007 uValue=00000000000f267d 'dummy_soft_reset' 5331 5331 dummy_soft_reset: ; 0xf3c7d LB 0x7 5332 5332 push bp ; 55 ; 0xf3c7d eltorito.c:126 … … 5335 5335 pop bp ; 5d ; 0xf3c82 5336 5336 retn ; c3 ; 0xf3c83 5337 ; disGetNextSymbol 0xf3c84 LB 0x63 91 -> off=0x0 cb=0000000000000017 uValue=00000000000f2684 'cdemu_init'5337 ; disGetNextSymbol 0xf3c84 LB 0x63c1 -> off=0x0 cb=0000000000000017 uValue=00000000000f2684 'cdemu_init' 5338 5338 cdemu_init: ; 0xf3c84 LB 0x17 5339 5339 push bp ; 55 ; 0xf3c84 eltorito.c:155 … … 5347 5347 pop bp ; 5d ; 0xf3c99 eltorito.c:162 5348 5348 retn ; c3 ; 0xf3c9a 5349 ; disGetNextSymbol 0xf3c9b LB 0x63 7a -> off=0x0 cb=0000000000000016 uValue=00000000000f269b 'cdemu_isactive'5349 ; disGetNextSymbol 0xf3c9b LB 0x63aa -> off=0x0 cb=0000000000000016 uValue=00000000000f269b 'cdemu_isactive' 5350 5350 cdemu_isactive: ; 0xf3c9b LB 0x16 5351 5351 push bp ; 55 ; 0xf3c9b eltorito.c:164 … … 5359 5359 pop bp ; 5d ; 0xf3caf eltorito.c:170 5360 5360 retn ; c3 ; 0xf3cb0 5361 ; disGetNextSymbol 0xf3cb1 LB 0x63 64 -> off=0x0 cb=0000000000000016 uValue=00000000000f26b1 'cdemu_emulated_drive'5361 ; disGetNextSymbol 0xf3cb1 LB 0x6394 -> off=0x0 cb=0000000000000016 uValue=00000000000f26b1 'cdemu_emulated_drive' 5362 5362 cdemu_emulated_drive: ; 0xf3cb1 LB 0x16 5363 5363 push bp ; 55 ; 0xf3cb1 eltorito.c:172 … … 5371 5371 pop bp ; 5d ; 0xf3cc5 eltorito.c:178 5372 5372 retn ; c3 ; 0xf3cc6 5373 ; disGetNextSymbol 0xf3cc7 LB 0x63 4e -> off=0x0 cb=000000000000017a uValue=00000000000f26c7 'int13_eltorito'5373 ; disGetNextSymbol 0xf3cc7 LB 0x637e -> off=0x0 cb=000000000000017a uValue=00000000000f26c7 'int13_eltorito' 5374 5374 int13_eltorito: ; 0xf3cc7 LB 0x17a 5375 5375 push bp ; 55 ; 0xf3cc7 eltorito.c:184 … … 5512 5512 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e3b eltorito.c:240 5513 5513 jmp short 03e00h ; eb bf ; 0xf3e3f eltorito.c:241 5514 ; disGetNextSymbol 0xf3e41 LB 0x6 1d4 -> off=0x0 cb=0000000000000033 uValue=00000000000f2841 'device_is_cdrom'5514 ; disGetNextSymbol 0xf3e41 LB 0x6204 -> off=0x0 cb=0000000000000033 uValue=00000000000f2841 'device_is_cdrom' 5515 5515 device_is_cdrom: ; 0xf3e41 LB 0x33 5516 5516 push bx ; 53 ; 0xf3e41 eltorito.c:256 … … 5538 5538 pop bx ; 5b ; 0xf3e72 5539 5539 retn ; c3 ; 0xf3e73 5540 ; disGetNextSymbol 0xf3e74 LB 0x61 a1 -> off=0x0 cb=00000000000003ab uValue=00000000000f2874 'cdrom_boot'5540 ; disGetNextSymbol 0xf3e74 LB 0x61d1 -> off=0x0 cb=00000000000003ab uValue=00000000000f2874 'cdrom_boot' 5541 5541 cdrom_boot: ; 0xf3e74 LB 0x3ab 5542 5542 push bp ; 55 ; 0xf3e74 eltorito.c:282 … … 5574 5574 mov dx, ss ; 8c d2 ; 0xf3ec7 5575 5575 lea ax, [bp-026h] ; 8d 46 da ; 0xf3ec9 5576 call 09f 80h ; e8 b1 60 ; 0xf3ecc5576 call 09fb0h ; e8 e1 60 ; 0xf3ecc 5577 5577 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3ecf eltorito.c:310 5578 5578 mov ax, strict word 00011h ; b8 11 00 ; 0xf3ed4 eltorito.c:311 … … 5872 5872 pop bp ; 5d ; 0xf421d 5873 5873 retn ; c3 ; 0xf421e 5874 ; disGetNextSymbol 0xf421f LB 0x5 df6 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2c78 'int13_cdemu'5874 ; disGetNextSymbol 0xf421f LB 0x5e26 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2c78 'int13_cdemu' 5875 5875 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 5876 5876 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 033h, 048h, 023h … … 6034 6034 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf4425 6035 6035 xor cx, cx ; 31 c9 ; 0xf4428 6036 call 09 ee0h ; e8 b3 5a ; 0xf442a6036 call 09f10h ; e8 e3 5a ; 0xf442a 6037 6037 xor bx, bx ; 31 db ; 0xf442d 6038 6038 add ax, word [bp-012h] ; 03 46 ee ; 0xf442f … … 6040 6040 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4434 6041 6041 xor cx, cx ; 31 c9 ; 0xf4437 6042 call 09 ee0h ; e8 a4 5a ; 0xf44396042 call 09f10h ; e8 d4 5a ; 0xf4439 6043 6043 mov bx, dx ; 89 d3 ; 0xf443c 6044 6044 mov dx, word [bp-022h] ; 8b 56 de ; 0xf443e … … 6080 6080 mov dx, ss ; 8c d2 ; 0xf449e 6081 6081 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf44a0 6082 call 09f 80h ; e8 da 5a; 0xf44a36082 call 09fb0h ; e8 0a 5b ; 0xf44a3 6083 6083 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf44a6 eltorito.c:600 6084 6084 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf44ab eltorito.c:601 … … 6296 6296 mov dx, ss ; 8c d2 ; 0xf4708 6297 6297 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf470a 6298 call 09f 80h ; e8 70 58 ; 0xf470d6298 call 09fb0h ; e8 a0 58 ; 0xf470d 6299 6299 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4710 eltorito.c:705 6300 6300 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf4715 eltorito.c:706 … … 6413 6413 push strict byte 00004h ; 6a 04 ; 0xf484b 6414 6414 jmp near 0468ah ; e9 3a fe ; 0xf484d 6415 ; disGetNextSymbol 0xf4850 LB 0x57 c5 -> off=0x59 cb=0000000000000362 uValue=00000000000f32a9 'int13_cdrom'6415 ; disGetNextSymbol 0xf4850 LB 0x57f5 -> off=0x59 cb=0000000000000362 uValue=00000000000f32a9 'int13_cdrom' 6416 6416 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6417 6417 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0eeh, 04bh, 050h … … 6547 6547 mov dx, ss ; 8c d2 ; 0xf4a05 6548 6548 lea ax, [bp-022h] ; 8d 46 de ; 0xf4a07 6549 call 09f 80h ; e8 73 55 ; 0xf4a0a6549 call 09fb0h ; e8 a3 55 ; 0xf4a0a 6550 6550 mov word [bp-022h], strict word 00028h ; c7 46 de 28 00 ; 0xf4a0d eltorito.c:878 6551 6551 mov ax, di ; 89 f8 ; 0xf4a12 eltorito.c:879 … … 6738 6738 push strict byte 00004h ; 6a 04 ; 0xf4c06 6739 6739 jmp near 049cfh ; e9 c4 fd ; 0xf4c08 6740 ; disGetNextSymbol 0xf4c0b LB 0x54 0a -> off=0x0 cb=000000000000004b uValue=00000000000f360b 'print_boot_device'6740 ; disGetNextSymbol 0xf4c0b LB 0x543a -> off=0x0 cb=000000000000004b uValue=00000000000f360b 'print_boot_device' 6741 6741 print_boot_device: ; 0xf4c0b LB 0x4b 6742 6742 push bp ; 55 ; 0xf4c0b boot.c:109 … … 6773 6773 pop bp ; 5d ; 0xf4c54 6774 6774 retn ; c3 ; 0xf4c55 6775 ; disGetNextSymbol 0xf4c56 LB 0x53 bf -> off=0x0 cb=0000000000000093 uValue=00000000000f3656 'print_boot_failure'6775 ; disGetNextSymbol 0xf4c56 LB 0x53ef -> off=0x0 cb=0000000000000093 uValue=00000000000f3656 'print_boot_failure' 6776 6776 print_boot_failure: ; 0xf4c56 LB 0x93 6777 6777 push bp ; 55 ; 0xf4c56 boot.c:131 … … 6835 6835 pop bp ; 5d ; 0xf4ce5 6836 6836 retn 00002h ; c2 02 00 ; 0xf4ce6 6837 ; disGetNextSymbol 0xf4ce9 LB 0x53 2c -> off=0x0 cb=0000000000000027 uValue=00000000000f36e9 'print_cdromboot_failure'6837 ; disGetNextSymbol 0xf4ce9 LB 0x535c -> off=0x0 cb=0000000000000027 uValue=00000000000f36e9 'print_cdromboot_failure' 6838 6838 print_cdromboot_failure: ; 0xf4ce9 LB 0x27 6839 6839 push bp ; 55 ; 0xf4ce9 boot.c:163 … … 6858 6858 pop bp ; 5d ; 0xf4d0e 6859 6859 retn ; c3 ; 0xf4d0f 6860 ; disGetNextSymbol 0xf4d10 LB 0x53 05 -> off=0x0 cb=0000000000000245 uValue=00000000000f3710 'int19_function'6860 ; disGetNextSymbol 0xf4d10 LB 0x5335 -> off=0x0 cb=0000000000000245 uValue=00000000000f3710 'int19_function' 6861 6861 int19_function: ; 0xf4d10 LB 0x245 6862 6862 push bp ; 55 ; 0xf4d10 boot.c:170 … … 6899 6899 xor ah, ah ; 30 e4 ; 0xf4d6e 6900 6900 sar ax, 004h ; c1 f8 04 ; 0xf4d70 6901 call 07c c0h ; e8 4a2f ; 0xf4d736901 call 07cech ; e8 76 2f ; 0xf4d73 6902 6902 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d76 boot.c:213 6903 6903 jne short 04d7fh ; 75 03 ; 0xf4d7a … … 7070 7070 pop bp ; 5d ; 0xf4f53 7071 7071 retn ; c3 ; 0xf4f54 7072 ; disGetNextSymbol 0xf4f55 LB 0x50 c0 -> off=0x0 cb=0000000000000013 uValue=00000000000f3955 'keyboard_panic'7072 ; disGetNextSymbol 0xf4f55 LB 0x50f0 -> off=0x0 cb=0000000000000013 uValue=00000000000f3955 'keyboard_panic' 7073 7073 keyboard_panic: ; 0xf4f55 LB 0x13 7074 7074 push bp ; 55 ; 0xf4f55 keyboard.c:194 … … 7082 7082 pop bp ; 5d ; 0xf4f66 7083 7083 retn ; c3 ; 0xf4f67 7084 ; disGetNextSymbol 0xf4f68 LB 0x50 ad -> off=0x0 cb=000000000000026a uValue=00000000000f3968 'keyboard_init'7084 ; disGetNextSymbol 0xf4f68 LB 0x50dd -> off=0x0 cb=000000000000026a uValue=00000000000f3968 'keyboard_init' 7085 7085 keyboard_init: ; 0xf4f68 LB 0x26a 7086 7086 push bp ; 55 ; 0xf4f68 keyboard.c:208 … … 7394 7394 pop bp ; 5d ; 0xf51d0 7395 7395 retn ; c3 ; 0xf51d1 7396 ; disGetNextSymbol 0xf51d2 LB 0x4e 43 -> off=0x0 cb=0000000000000053 uValue=00000000000f3bd2 'enqueue_key'7396 ; disGetNextSymbol 0xf51d2 LB 0x4e73 -> off=0x0 cb=0000000000000053 uValue=00000000000f3bd2 'enqueue_key' 7397 7397 enqueue_key: ; 0xf51d2 LB 0x53 7398 7398 push bx ; 53 ; 0xf51d2 keyboard.c:339 … … 7437 7437 pop bx ; 5b ; 0xf5223 7438 7438 retn ; c3 ; 0xf5224 7439 ; disGetNextSymbol 0xf5225 LB 0x4 df0 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c5a 'int09_function'7439 ; disGetNextSymbol 0xf5225 LB 0x4e20 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c5a 'int09_function' 7440 7440 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7441 7441 db 01dh, 0e6h, 054h, 036h, 053h, 0dfh, 052h, 0dfh, 052h, 09bh, 053h, 0bah, 052h, 0eeh, 053h, 049h … … 7800 7800 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5620 7801 7801 jmp near 05476h ; e9 4f fe ; 0xf5624 7802 ; disGetNextSymbol 0xf5627 LB 0x4 9ee -> off=0x0 cb=000000000000006c uValue=00000000000f4027 'dequeue_key'7802 ; disGetNextSymbol 0xf5627 LB 0x4a1e -> off=0x0 cb=000000000000006c uValue=00000000000f4027 'dequeue_key' 7803 7803 dequeue_key: ; 0xf5627 LB 0x6c 7804 7804 push si ; 56 ; 0xf5627 keyboard.c:614 … … 7847 7847 pop si ; 5e ; 0xf568f 7848 7848 retn 00002h ; c2 02 00 ; 0xf5690 7849 ; disGetNextSymbol 0xf5693 LB 0x49 82 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40b6 'int16_function'7849 ; disGetNextSymbol 0xf5693 LB 0x49b2 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40b6 'int16_function' 7850 7850 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 053h, 059h, 06bh, 057h, 0b2h 7851 7851 db 057h, 0ffh, 057h, 011h, 058h, 03bh, 058h, 044h, 058h, 0b5h, 058h, 0e6h, 058h, 014h, 059h, 048h … … 8158 8158 pop bp ; 5d ; 0xf599b 8159 8159 retn ; c3 ; 0xf599c 8160 ; disGetNextSymbol 0xf599d LB 0x46 78 -> off=0x0 cb=00000000000000b3 uValue=00000000000f439d 'set_geom_lba'8160 ; disGetNextSymbol 0xf599d LB 0x46a8 -> off=0x0 cb=00000000000000b3 uValue=00000000000f439d 'set_geom_lba' 8161 8161 set_geom_lba: ; 0xf599d LB 0xb3 8162 8162 push bx ; 53 ; 0xf599d disk.c:115 … … 8174 8174 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf59bf 8175 8175 mov si, strict word 00020h ; be 20 00 ; 0xf59c2 8176 call 09f 60h ; e8 98 45 ; 0xf59c58176 call 09f90h ; e8 c8 45 ; 0xf59c5 8177 8177 test ax, ax ; 85 c0 ; 0xf59c8 8178 8178 jne short 059d8h ; 75 0c ; 0xf59ca … … 8212 8212 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a19 8213 8213 xor cx, cx ; 31 c9 ; 0xf5a1c 8214 call 09 ee0h ; e8 bf 44 ; 0xf5a1e8214 call 09f10h ; e8 ef 44 ; 0xf5a1e 8215 8215 mov bx, ax ; 89 c3 ; 0xf5a21 8216 8216 mov cx, dx ; 89 d1 ; 0xf5a23 8217 8217 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a25 8218 8218 mov dx, si ; 89 f2 ; 0xf5a28 8219 call 09f 20h ; e8 f3 44; 0xf5a2a8219 call 09f50h ; e8 23 45 ; 0xf5a2a 8220 8220 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a2d 8221 8221 cmp ax, 00400h ; 3d 00 04 ; 0xf5a31 disk.c:131 … … 8231 8231 pop bx ; 5b ; 0xf5a4c 8232 8232 retn 00008h ; c2 08 00 ; 0xf5a4d 8233 ; disGetNextSymbol 0xf5a50 LB 0x45 c5 -> off=0x0 cb=00000000000002ed uValue=00000000000f4450 'edd_fill_dpt'8233 ; disGetNextSymbol 0xf5a50 LB 0x45f5 -> off=0x0 cb=00000000000002ed uValue=00000000000f4450 'edd_fill_dpt' 8234 8234 edd_fill_dpt: ; 0xf5a50 LB 0x2ed 8235 8235 push si ; 56 ; 0xf5a50 disk.c:137 … … 8304 8304 mov bx, si ; 89 f3 ; 0xf5b41 disk.c:166 8305 8305 mov si, strict word 00020h ; be 20 00 ; 0xf5b43 8306 call 09f 60h ; e8 17 44 ; 0xf5b468306 call 09f90h ; e8 47 44 ; 0xf5b46 8307 8307 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b49 8308 8308 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b4d … … 8467 8467 pop si ; 5e ; 0xf5d39 8468 8468 retn 00002h ; c2 02 00 ; 0xf5d3a 8469 ; disGetNextSymbol 0xf5d3d LB 0x4 2d8 -> off=0x32 cb=000000000000042a uValue=00000000000f476f 'int13_harddisk'8469 ; disGetNextSymbol 0xf5d3d LB 0x4308 -> off=0x32 cb=000000000000042a uValue=00000000000f476f 'int13_harddisk' 8470 8470 db 0fdh, 05dh, 024h, 05eh, 04dh, 05eh, 04dh, 05eh, 04dh, 05eh, 032h, 060h, 05bh, 061h, 05bh, 061h 8471 8471 db 04bh, 060h, 038h, 061h, 05bh, 061h, 05bh, 061h, 038h, 061h, 038h, 061h, 05bh, 061h, 05bh, 061h … … 8643 8643 mov bx, cx ; 89 cb ; 0xf5f41 8644 8644 xor cx, cx ; 31 c9 ; 0xf5f43 8645 call 09 ee0h ; e8 98 3f ; 0xf5f458645 call 09f10h ; e8 c8 3f ; 0xf5f45 8646 8646 xor bx, bx ; 31 db ; 0xf5f48 8647 8647 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f4a … … 8649 8649 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f4f 8650 8650 xor cx, cx ; 31 c9 ; 0xf5f52 8651 call 09 ee0h ; e8 89 3f ; 0xf5f548651 call 09f10h ; e8 b9 3f ; 0xf5f54 8652 8652 xor bx, bx ; 31 db ; 0xf5f57 8653 8653 add ax, word [bp-006h] ; 03 46 fa ; 0xf5f59 … … 8807 8807 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6111 8808 8808 xor cx, cx ; 31 c9 ; 0xf6114 8809 call 09 ee0h ; e8 c7 3d ; 0xf61168809 call 09f10h ; e8 f7 3d ; 0xf6116 8810 8810 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6119 8811 8811 xor cx, cx ; 31 c9 ; 0xf611c 8812 call 09 ee0h ; e8 bf 3d ; 0xf611e8812 call 09f10h ; e8 ef 3d ; 0xf611e 8813 8813 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6121 8814 8814 mov word [bp+014h], dx ; 89 56 14 ; 0xf6124 disk.c:441 … … 8854 8854 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6192 disk.c:471 8855 8855 jmp near 05e20h ; e9 87 fc ; 0xf6196 disk.c:472 8856 ; disGetNextSymbol 0xf6199 LB 0x3e 7c -> off=0x20 cb=000000000000029e uValue=00000000000f4bb9 'int13_harddisk_ext'8856 ; disGetNextSymbol 0xf6199 LB 0x3eac -> off=0x20 cb=000000000000029e uValue=00000000000f4bb9 'int13_harddisk_ext' 8857 8857 db 049h, 062h, 061h, 062h, 061h, 062h, 061h, 062h, 03fh, 064h, 0cbh, 063h, 061h, 062h, 0d3h, 063h 8858 8858 db 03fh, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 024h, 064h, 00ch, 064h, 024h, 064h, 024h, 064h … … 8935 8935 xor bx, bx ; 31 db ; 0xf628f 8936 8936 mov si, strict word 00020h ; be 20 00 ; 0xf6291 8937 call 09f 70h ; e8 d9 3c; 0xf62948937 call 09fa0h ; e8 09 3d ; 0xf6294 8938 8938 mov si, ax ; 89 c6 ; 0xf6297 8939 8939 mov word [bp-014h], bx ; 89 5e ec ; 0xf6299 … … 9090 9090 pop bp ; 5d ; 0xf6455 9091 9091 retn ; c3 ; 0xf6456 9092 ; disGetNextSymbol 0xf6457 LB 0x3b be -> off=0x0 cb=0000000000000151 uValue=00000000000f4e57 'int14_function'9092 ; disGetNextSymbol 0xf6457 LB 0x3bee -> off=0x0 cb=0000000000000151 uValue=00000000000f4e57 'int14_function' 9093 9093 int14_function: ; 0xf6457 LB 0x151 9094 9094 push bp ; 55 ; 0xf6457 serial.c:60 … … 9252 9252 pop bp ; 5d ; 0xf65a6 9253 9253 retn ; c3 ; 0xf65a7 9254 ; disGetNextSymbol 0xf65a8 LB 0x3a 6d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fa8 'timer_wait'9254 ; disGetNextSymbol 0xf65a8 LB 0x3a9d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fa8 'timer_wait' 9255 9255 timer_wait: ; 0xf65a8 LB 0x43 9256 push bp ; 55 ; 0xf65a8 system.c:2 919256 push bp ; 55 ; 0xf65a8 system.c:289 9257 9257 mov bp, sp ; 89 e5 ; 0xf65a9 9258 9258 push bx ; 53 ; 0xf65ab 9259 9259 push cx ; 51 ; 0xf65ac 9260 9260 push ax ; 50 ; 0xf65ad 9261 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65ae system.c:29 89261 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65ae system.c:296 9262 9262 xor cx, cx ; 31 c9 ; 0xf65b1 9263 call 09f 20h ; e8 6a 39 ; 0xf65b39263 call 09f50h ; e8 9a 39 ; 0xf65b3 9264 9264 mov cx, ax ; 89 c1 ; 0xf65b6 9265 9265 mov bx, dx ; 89 d3 ; 0xf65b8 9266 mov dx, strict word 00061h ; ba 61 00 ; 0xf65ba system.c: 3009266 mov dx, strict word 00061h ; ba 61 00 ; 0xf65ba system.c:298 9267 9267 in AL, DX ; ec ; 0xf65bd 9268 9268 db 02ah, 0e4h … … 9270 9270 and AL, strict byte 010h ; 24 10 ; 0xf65c0 9271 9271 mov byte [bp-006h], al ; 88 46 fa ; 0xf65c2 9272 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf65c5 system.c: 3019272 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf65c5 system.c:299 9273 9273 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf65c8 9274 9274 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf65cb … … 9276 9276 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf65d0 9277 9277 je short 065e4h ; 74 0f ; 0xf65d3 9278 mov dx, strict word 00061h ; ba 61 00 ; 0xf65d5 system.c:30 49278 mov dx, strict word 00061h ; ba 61 00 ; 0xf65d5 system.c:302 9279 9279 in AL, DX ; ec ; 0xf65d8 9280 9280 db 02ah, 0e4h 9281 9281 ; sub ah, ah ; 2a e4 ; 0xf65d9 9282 9282 and AL, strict byte 010h ; 24 10 ; 0xf65db 9283 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf65dd system.c:30 59283 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf65dd system.c:303 9284 9284 jne short 065d5h ; 75 f3 ; 0xf65e0 9285 jmp short 065c5h ; eb e1 ; 0xf65e2 system.c:30 79286 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65e4 system.c:30 89285 jmp short 065c5h ; eb e1 ; 0xf65e2 system.c:305 9286 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65e4 system.c:306 9287 9287 pop cx ; 59 ; 0xf65e7 9288 9288 pop bx ; 5b ; 0xf65e8 9289 9289 pop bp ; 5d ; 0xf65e9 9290 9290 retn ; c3 ; 0xf65ea 9291 ; disGetNextSymbol 0xf65eb LB 0x3a 2a -> off=0x0 cb=000000000000002c uValue=00000000000f4feb 'set_enable_a20'9291 ; disGetNextSymbol 0xf65eb LB 0x3a5a -> off=0x0 cb=000000000000002c uValue=00000000000f4feb 'set_enable_a20' 9292 9292 set_enable_a20: ; 0xf65eb LB 0x2c 9293 push bp ; 55 ; 0xf65eb system.c:3 109293 push bp ; 55 ; 0xf65eb system.c:308 9294 9294 mov bp, sp ; 89 e5 ; 0xf65ec 9295 9295 push bx ; 53 ; 0xf65ee … … 9297 9297 push dx ; 52 ; 0xf65f0 9298 9298 mov bx, ax ; 89 c3 ; 0xf65f1 9299 mov dx, 00092h ; ba 92 00 ; 0xf65f3 system.c:31 79299 mov dx, 00092h ; ba 92 00 ; 0xf65f3 system.c:315 9300 9300 in AL, DX ; ec ; 0xf65f6 9301 9301 db 02ah, 0e4h 9302 9302 ; sub ah, ah ; 2a e4 ; 0xf65f7 9303 9303 mov cl, al ; 88 c1 ; 0xf65f9 9304 test bx, bx ; 85 db ; 0xf65fb system.c:3 209304 test bx, bx ; 85 db ; 0xf65fb system.c:318 9305 9305 je short 06604h ; 74 05 ; 0xf65fd 9306 or AL, strict byte 002h ; 0c 02 ; 0xf65ff system.c:3 219306 or AL, strict byte 002h ; 0c 02 ; 0xf65ff system.c:319 9307 9307 out DX, AL ; ee ; 0xf6601 9308 jmp short 06607h ; eb 03 ; 0xf6602 system.c:32 29309 and AL, strict byte 0fdh ; 24 fd ; 0xf6604 system.c:32 39308 jmp short 06607h ; eb 03 ; 0xf6602 system.c:320 9309 and AL, strict byte 0fdh ; 24 fd ; 0xf6604 system.c:321 9310 9310 out DX, AL ; ee ; 0xf6606 9311 test cl, 002h ; f6 c1 02 ; 0xf6607 system.c:32 59311 test cl, 002h ; f6 c1 02 ; 0xf6607 system.c:323 9312 9312 db 00fh, 095h, 0c0h 9313 9313 ; setne al ; 0f 95 c0 ; 0xf660a 9314 9314 xor ah, ah ; 30 e4 ; 0xf660d 9315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf660f system.c:32 69315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf660f system.c:324 9316 9316 pop dx ; 5a ; 0xf6612 9317 9317 pop cx ; 59 ; 0xf6613 … … 9319 9319 pop bp ; 5d ; 0xf6615 9320 9320 retn ; c3 ; 0xf6616 9321 ; disGetNextSymbol 0xf6617 LB 0x39fe -> off=0x0 cb=0000000000000057 uValue=00000000000f5017 'set_e820_range' 9322 set_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 9355 int15_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 9321 ; disGetNextSymbol 0xf6617 LB 0x3a2e -> off=0x3b cb=00000000000002f7 uValue=00000000000f5052 'int15_function' 9322 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9323 db 024h, 022h, 000h, 02bh, 069h, 08fh, 066h, 0cch, 068h, 0a2h, 066h, 0cch, 068h, 024h, 069h, 0e6h 9324 db 066h, 01ch, 067h, 0b9h, 067h, 0c5h, 067h, 0eeh, 067h, 0b2h, 067h, 0b2h, 067h, 0b6h, 068h, 0deh 9325 db 068h, 0f1h, 068h, 0cch, 068h, 005h, 069h, 07bh, 067h, 00ch, 069h 9326 int15_function: ; 0xf6652 LB 0x2f7 9327 push bp ; 55 ; 0xf6652 system.c:345 9328 mov bp, sp ; 89 e5 ; 0xf6653 9329 push si ; 56 ; 0xf6655 9330 push di ; 57 ; 0xf6656 9331 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6657 system.c:352 9332 shr ax, 008h ; c1 e8 08 ; 0xf665a 9333 cmp ax, 000ech ; 3d ec 00 ; 0xf665d 9334 jnbe near 0692bh ; 0f 87 c7 02 ; 0xf6660 9335 push CS ; 0e ; 0xf6664 9336 pop ES ; 07 ; 0xf6665 9337 mov cx, strict word 00014h ; b9 14 00 ; 0xf6666 9338 mov di, 06617h ; bf 17 66 ; 0xf6669 9339 repne scasb ; f2 ae ; 0xf666c 9340 sal cx, 1 ; d1 e1 ; 0xf666e 9341 mov di, cx ; 89 cf ; 0xf6670 9342 mov cx, word [cs:di+0662ah] ; 2e 8b 8d 2a 66 ; 0xf6672 9343 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6677 9344 xor ah, ah ; 30 e4 ; 0xf667a 9345 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf667c 9346 and bl, 0feh ; 80 e3 fe ; 0xf667f 9347 mov si, word [bp+018h] ; 8b 76 18 ; 0xf6682 9348 or si, strict byte 00001h ; 83 ce 01 ; 0xf6685 9349 mov dx, ax ; 89 c2 ; 0xf6688 9350 or dh, 086h ; 80 ce 86 ; 0xf668a 9351 jmp cx ; ff e1 ; 0xf668d 9352 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf668f system.c:354 9353 xor ah, ah ; 30 e4 ; 0xf6692 9354 cmp ax, 000c0h ; 3d c0 00 ; 0xf6694 9355 jne near 0692bh ; 0f 85 90 02 ; 0xf6697 9356 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf669b system.c:361 9357 jmp near 068d5h ; e9 33 02 ; 0xf669f 9358 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a2 system.c:365 9359 xor ah, ah ; 30 e4 ; 0xf66a5 9360 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66a7 9361 jc short 066bah ; 72 0e ; 0xf66aa 9362 jbe short 066ceh ; 76 20 ; 0xf66ac 9363 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66ae 9364 je short 066f0h ; 74 3d ; 0xf66b1 9365 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66b3 9366 je short 066d3h ; 74 1b ; 0xf66b6 9367 jmp short 066fdh ; eb 43 ; 0xf66b8 9368 test ax, ax ; 85 c0 ; 0xf66ba 9369 jne short 066fdh ; 75 3f ; 0xf66bc 9370 xor ax, ax ; 31 c0 ; 0xf66be system.c:367 9371 call 065ebh ; e8 28 ff ; 0xf66c0 9372 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66c3 system.c:368 9373 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf66c7 system.c:369 9374 jmp near 067b2h ; e9 e4 00 ; 0xf66cb system.c:370 9375 mov ax, strict word 00001h ; b8 01 00 ; 0xf66ce system.c:372 9376 jmp short 066c0h ; eb ed ; 0xf66d1 9377 mov dx, 00092h ; ba 92 00 ; 0xf66d3 system.c:377 9378 in AL, DX ; ec ; 0xf66d6 9408 9379 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 9380 ; sub ah, ah ; 2a e4 ; 0xf66d7 9381 shr ax, 1 ; d1 e8 ; 0xf66d9 9382 and ax, strict word 00001h ; 25 01 00 ; 0xf66db 9383 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf66de 9384 mov dl, al ; 88 c2 ; 0xf66e1 9385 mov word [bp+012h], dx ; 89 56 12 ; 0xf66e3 9386 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66e6 system.c:378 9387 mov byte [bp+013h], ah ; 88 66 13 ; 0xf66ea system.c:379 9388 jmp near 067b2h ; e9 c2 00 ; 0xf66ed system.c:380 9389 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66f0 system.c:382 9390 mov byte [bp+013h], ah ; 88 66 13 ; 0xf66f4 system.c:383 9391 mov word [bp+00ch], ax ; 89 46 0c ; 0xf66f7 system.c:384 9392 jmp near 067b2h ; e9 b5 00 ; 0xf66fa system.c:385 9393 mov bx, 00db8h ; bb b8 0d ; 0xf66fd system.c:387 9394 mov cx, ds ; 8c d9 ; 0xf6700 9395 mov ax, strict word 00004h ; b8 04 00 ; 0xf6702 9396 call 019d3h ; e8 cb b2 ; 0xf6705 9397 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6708 9398 xor ah, ah ; 30 e4 ; 0xf670b 9399 push ax ; 50 ; 0xf670d 9400 push 00840h ; 68 40 08 ; 0xf670e 9401 push strict byte 00004h ; 6a 04 ; 0xf6711 9402 call 01a14h ; e8 fe b2 ; 0xf6713 9403 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6716 9404 jmp near 068cch ; e9 b0 01 ; 0xf6719 9405 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf671c system.c:419 9406 jne short 06784h ; 75 62 ; 0xf6720 9407 mov bx, 000a0h ; bb a0 00 ; 0xf6722 system.c:33 9408 mov ax, strict word 00040h ; b8 40 00 ; 0xf6725 9409 mov es, ax ; 8e c0 ; 0xf6728 9410 mov al, byte [es:bx] ; 26 8a 07 ; 0xf672a 9411 test AL, strict byte 001h ; a8 01 ; 0xf672d system.c:34 9412 jne short 0677bh ; 75 4a ; 0xf672f 9413 mov DL, strict byte 001h ; b2 01 ; 0xf6731 system.c:36 9414 mov byte [es:bx], dl ; 26 88 17 ; 0xf6733 system.c:38 9415 mov bx, 00098h ; bb 98 00 ; 0xf6736 system.c:46 9416 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6739 9417 mov word [es:bx], dx ; 26 89 17 ; 0xf673c system.c:48 9418 mov bx, 0009ah ; bb 9a 00 ; 0xf673f system.c:46 9419 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6742 9420 mov word [es:bx], dx ; 26 89 17 ; 0xf6745 system.c:48 9421 mov bx, 0009ch ; bb 9c 00 ; 0xf6748 system.c:46 9422 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf674b 9423 mov word [es:bx], dx ; 26 89 17 ; 0xf674e system.c:48 9424 mov bx, 0009eh ; bb 9e 00 ; 0xf6751 system.c:46 9425 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6754 9426 mov word [es:bx], dx ; 26 89 17 ; 0xf6757 system.c:48 9427 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf675a system.c:428 9428 mov dx, 000a1h ; ba a1 00 ; 0xf675e system.c:429 9429 in AL, DX ; ec ; 0xf6761 9458 9430 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 9431 ; sub ah, ah ; 2a e4 ; 0xf6762 9432 and AL, strict byte 0feh ; 24 fe ; 0xf6764 system.c:430 9433 out DX, AL ; ee ; 0xf6766 9434 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6767 system.c:431 9435 call 01756h ; e8 e9 af ; 0xf676a 9436 or AL, strict byte 040h ; 0c 40 ; 0xf676d system.c:432 9437 movzx dx, al ; 0f b6 d0 ; 0xf676f 9438 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6772 9439 call 01773h ; e8 fb af ; 0xf6775 9440 jmp near 067b2h ; e9 37 00 ; 0xf6778 system.c:433 9441 mov word [bp+018h], si ; 89 76 18 ; 0xf677b system.c:436 9442 mov word [bp+012h], dx ; 89 56 12 ; 0xf677e system.c:437 9443 jmp near 067b2h ; e9 2e 00 ; 0xf6781 system.c:439 9444 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6784 9445 jne short 067a3h ; 75 1a ; 0xf6787 9446 mov bx, 000a0h ; bb a0 00 ; 0xf6789 system.c:38 9447 mov ax, strict word 00040h ; b8 40 00 ; 0xf678c 9448 mov es, ax ; 8e c0 ; 0xf678f 9449 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6791 9450 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6795 system.c:442 9451 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6799 system.c:443 9452 call 01756h ; e8 b7 af ; 0xf679c 9453 and AL, strict byte 0bfh ; 24 bf ; 0xf679f system.c:444 9454 jmp short 0676fh ; eb cc ; 0xf67a1 9455 mov word [bp+018h], si ; 89 76 18 ; 0xf67a3 system.c:447 9456 mov ax, dx ; 89 d0 ; 0xf67a6 system.c:449 9457 xor ah, dh ; 30 f4 ; 0xf67a8 9458 xor dl, dl ; 30 d2 ; 0xf67aa 9459 dec ax ; 48 ; 0xf67ac 9460 or dx, ax ; 09 c2 ; 0xf67ad 9461 mov word [bp+012h], dx ; 89 56 12 ; 0xf67af 9462 lea sp, [bp-004h] ; 8d 66 fc ; 0xf67b2 system.c:452 9463 pop di ; 5f ; 0xf67b5 9464 pop si ; 5e ; 0xf67b6 9465 pop bp ; 5d ; 0xf67b7 9466 retn ; c3 ; 0xf67b8 9467 sti ; fb ; 0xf67b9 system.c:458 9468 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf67ba system.c:459 9469 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf67bd 9470 call 065a8h ; e8 e5 fd ; 0xf67c0 9471 jmp short 067b2h ; eb ed ; 0xf67c3 system.c:460 9472 mov ax, strict word 00031h ; b8 31 00 ; 0xf67c5 system.c:465 9473 call 01756h ; e8 8b af ; 0xf67c8 9474 movzx dx, al ; 0f b6 d0 ; 0xf67cb 9475 sal dx, 008h ; c1 e2 08 ; 0xf67ce 9476 mov ax, strict word 00030h ; b8 30 00 ; 0xf67d1 9477 call 01756h ; e8 7f af ; 0xf67d4 9478 xor ah, ah ; 30 e4 ; 0xf67d7 9479 or dx, ax ; 09 c2 ; 0xf67d9 9480 mov word [bp+012h], dx ; 89 56 12 ; 0xf67db 9481 cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf67de system.c:470 9482 jbe short 067e8h ; 76 05 ; 0xf67e1 9483 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf67e3 system.c:471 9484 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67e8 system.c:480 9485 jmp short 067b2h ; eb c4 ; 0xf67ec system.c:485 9486 cli ; fa ; 0xf67ee system.c:494 9487 mov ax, strict word 00001h ; b8 01 00 ; 0xf67ef system.c:496 9488 call 065ebh ; e8 f6 fd ; 0xf67f2 9489 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf67f5 system.c:499 9490 add bx, strict byte 00038h ; 83 c3 38 ; 0xf67f8 9491 mov es, [bp+014h] ; 8e 46 14 ; 0xf67fb system.c:46 9492 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf67fe 9493 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6803 system.c:500 9494 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6806 9495 mov es, [bp+014h] ; 8e 46 14 ; 0xf6809 system.c:46 9496 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf680c system.c:48 9497 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6811 system.c:501 9498 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6814 9499 mov es, [bp+014h] ; 8e 46 14 ; 0xf6817 system.c:36 9500 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf681a 9501 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf681e system.c:502 9502 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6821 9503 mov es, [bp+014h] ; 8e 46 14 ; 0xf6824 system.c:36 9504 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6827 9505 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf682b system.c:503 9506 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf682e 9507 mov es, [bp+014h] ; 8e 46 14 ; 0xf6831 system.c:46 9508 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6834 9509 mov AL, strict byte 011h ; b0 11 ; 0xf6839 system.c:506 9510 mov dx, strict word 00020h ; ba 20 00 ; 0xf683b 9511 out DX, AL ; ee ; 0xf683e 9512 mov dx, 000a0h ; ba a0 00 ; 0xf683f system.c:507 9513 out DX, AL ; ee ; 0xf6842 9514 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6843 system.c:508 9515 shr ax, 008h ; c1 e8 08 ; 0xf6846 9516 mov dx, strict word 00021h ; ba 21 00 ; 0xf6849 9517 out DX, AL ; ee ; 0xf684c 9518 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf684d system.c:509 9519 mov dx, 000a1h ; ba a1 00 ; 0xf6850 9520 out DX, AL ; ee ; 0xf6853 9521 mov AL, strict byte 004h ; b0 04 ; 0xf6854 system.c:510 9522 mov dx, strict word 00021h ; ba 21 00 ; 0xf6856 9523 out DX, AL ; ee ; 0xf6859 9524 mov AL, strict byte 002h ; b0 02 ; 0xf685a system.c:511 9525 mov dx, 000a1h ; ba a1 00 ; 0xf685c 9526 out DX, AL ; ee ; 0xf685f 9527 mov AL, strict byte 001h ; b0 01 ; 0xf6860 system.c:512 9528 mov dx, strict word 00021h ; ba 21 00 ; 0xf6862 9529 out DX, AL ; ee ; 0xf6865 9530 mov dx, 000a1h ; ba a1 00 ; 0xf6866 system.c:513 9531 out DX, AL ; ee ; 0xf6869 9532 mov AL, strict byte 0ffh ; b0 ff ; 0xf686a system.c:515 9533 mov dx, strict word 00021h ; ba 21 00 ; 0xf686c 9534 out DX, AL ; ee ; 0xf686f 9535 mov dx, 000a1h ; ba a1 00 ; 0xf6870 system.c:516 9536 out DX, AL ; ee ; 0xf6873 9537 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6874 system.c:518 9538 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6877 9539 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf687c 9540 push strict byte 00038h ; 6a 38 ; 0xf6881 9541 call 06886h ; e8 00 00 ; 0xf6883 9542 pop ax ; 58 ; 0xf6886 9543 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6887 9544 push ax ; 50 ; 0xf688a 9545 smsw ax ; 0f 01 e0 ; 0xf688b 9546 or AL, strict byte 001h ; 0c 01 ; 0xf688e 9547 lmsw ax ; 0f 01 f0 ; 0xf6890 9548 retf ; cb ; 0xf6893 9549 mov ax, strict word 00018h ; b8 18 00 ; 0xf6894 9550 mov ds, ax ; 8e d8 ; 0xf6897 9551 add AL, strict byte 008h ; 04 08 ; 0xf6899 9552 mov es, ax ; 8e c0 ; 0xf689b 9553 add AL, strict byte 008h ; 04 08 ; 0xf689d 9554 mov ss, ax ; 8e d0 ; 0xf689f 9555 lea ax, [bp+004h] ; 8d 46 04 ; 0xf68a1 system.c:519 9579 9556 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 9557 ; mov sp, ax ; 8b e0 ; 0xf68a4 9558 popaw ; 61 ; 0xf68a6 9559 add sp, strict byte 00006h ; 83 c4 06 ; 0xf68a7 9560 pop cx ; 59 ; 0xf68aa 9561 pop ax ; 58 ; 0xf68ab 9562 pop ax ; 58 ; 0xf68ac 9563 mov ax, strict word 00030h ; b8 30 00 ; 0xf68ad 9564 push ax ; 50 ; 0xf68b0 9565 push cx ; 51 ; 0xf68b1 9566 retf ; cb ; 0xf68b2 9567 jmp near 067b2h ; e9 fc fe ; 0xf68b3 system.c:525 9568 mov bx, 00db8h ; bb b8 0d ; 0xf68b6 system.c:532 9569 mov cx, ds ; 8c d9 ; 0xf68b9 9570 mov ax, strict word 00004h ; b8 04 00 ; 0xf68bb 9571 call 019d3h ; e8 12 b1 ; 0xf68be 9572 push 00880h ; 68 80 08 ; 0xf68c1 9573 push strict byte 00004h ; 6a 04 ; 0xf68c4 9574 call 01a14h ; e8 4b b1 ; 0xf68c6 9575 add sp, strict byte 00004h ; 83 c4 04 ; 0xf68c9 9576 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf68cc 9577 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf68d0 9578 xor ah, ah ; 30 e4 ; 0xf68d3 9579 or ah, 086h ; 80 cc 86 ; 0xf68d5 9580 mov word [bp+012h], ax ; 89 46 12 ; 0xf68d8 9581 jmp near 067b2h ; e9 d4 fe ; 0xf68db 9582 mov word [bp+018h], bx ; 89 5e 18 ; 0xf68de system.c:538 9583 mov word [bp+012h], ax ; 89 46 12 ; 0xf68e1 system.c:539 9584 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf68e4 system.c:540 9585 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf68e9 system.c:541 9586 jmp near 067b2h ; e9 c1 fe ; 0xf68ee system.c:542 9587 mov si, strict word 0000eh ; be 0e 00 ; 0xf68f1 system.c:43 9588 mov ax, strict word 00040h ; b8 40 00 ; 0xf68f4 9589 mov es, ax ; 8e c0 ; 0xf68f7 9590 mov ax, word [es:si] ; 26 8b 04 ; 0xf68f9 9591 mov word [bp+014h], ax ; 89 46 14 ; 0xf68fc system.c:44 9592 mov word [bp+018h], bx ; 89 5e 18 ; 0xf68ff system.c:546 9593 jmp near 067b2h ; e9 ad fe ; 0xf6902 system.c:547 9594 push 008afh ; 68 af 08 ; 0xf6905 system.c:550 9595 push strict byte 00008h ; 6a 08 ; 0xf6908 9596 jmp short 068c6h ; eb ba ; 0xf690a 9597 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf690c system.c:562 9598 jne short 0692bh ; 75 19 ; 0xf6910 9599 mov word [bp+012h], ax ; 89 46 12 ; 0xf6912 system.c:564 9600 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6915 system.c:565 9601 xor ah, ah ; 30 e4 ; 0xf6918 9602 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf691a 9603 jc short 06924h ; 72 05 ; 0xf691d 9604 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf691f 9605 jbe short 068ffh ; 76 db ; 0xf6922 9606 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6924 system.c:568 9607 jmp near 067b2h ; e9 87 fe ; 0xf6928 system.c:569 9608 mov bx, 00db8h ; bb b8 0d ; 0xf692b system.c:573 9609 mov cx, ds ; 8c d9 ; 0xf692e 9610 mov ax, strict word 00004h ; b8 04 00 ; 0xf6930 9611 call 019d3h ; e8 9d b0 ; 0xf6933 9612 push word [bp+00ch] ; ff 76 0c ; 0xf6936 9613 push word [bp+012h] ; ff 76 12 ; 0xf6939 9614 push 008c6h ; 68 c6 08 ; 0xf693c 9615 push strict byte 00004h ; 6a 04 ; 0xf693f 9616 call 01a14h ; e8 d0 b0 ; 0xf6941 9617 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6944 9618 jmp short 068cch ; eb 83 ; 0xf6947 9619 ; disGetNextSymbol 0xf6949 LB 0x36fc -> off=0x0 cb=0000000000000057 uValue=00000000000f5349 'set_e820_range' 9620 set_e820_range: ; 0xf6949 LB 0x57 9621 push si ; 56 ; 0xf6949 system.c:590 9622 push bp ; 55 ; 0xf694a 9623 mov bp, sp ; 89 e5 ; 0xf694b 9624 mov es, ax ; 8e c0 ; 0xf694d 9625 mov si, dx ; 89 d6 ; 0xf694f 9626 mov word [es:si], bx ; 26 89 1c ; 0xf6951 system.c:596 9627 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf6954 9628 movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf6958 system.c:597 9629 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf695c 9630 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf6960 9631 sub word [bp+006h], bx ; 29 5e 06 ; 0xf6966 system.c:598 9632 sbb word [bp+008h], cx ; 19 4e 08 ; 0xf6969 9633 mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf696c system.c:599 9634 sub byte [bp+00ch], al ; 28 46 0c ; 0xf696f 9635 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6972 system.c:600 9636 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6975 9637 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf6979 9638 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf697c 9639 movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf6980 system.c:601 9640 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf6984 9641 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6988 9642 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf698e system.c:602 9643 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf6991 9644 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6995 9645 pop bp ; 5d ; 0xf699b system.c:603 9646 pop si ; 5e ; 0xf699c 9647 retn 0000ah ; c2 0a 00 ; 0xf699d 9648 ; disGetNextSymbol 0xf69a0 LB 0x36a5 -> off=0x14 cb=0000000000000386 uValue=00000000000f53b4 'int15_function32' 9649 db 01bh, 06bh, 03dh, 06bh, 060h, 06bh, 082h, 06bh, 0a2h, 06bh, 0c3h, 06bh, 0e7h, 06bh, 00bh, 06ch 9644 9650 db 04ah, 06ch, 076h, 06ch 9645 int15_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 9651 int15_function32: ; 0xf69b4 LB 0x386 9652 push bp ; 55 ; 0xf69b4 system.c:605 9653 mov bp, sp ; 89 e5 ; 0xf69b5 9654 push si ; 56 ; 0xf69b7 9655 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf69b8 9656 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf69bb system.c:614 9657 shr ax, 008h ; c1 e8 08 ; 0xf69be 9658 cmp ax, 000e8h ; 3d e8 00 ; 0xf69c1 9659 je near 06a3ah ; 0f 84 72 00 ; 0xf69c4 9660 cmp ax, 000d0h ; 3d d0 00 ; 0xf69c8 9661 9661 jne near 06d0ah ; 0f 85 3b 03 ; 0xf69cb 9662 sti ; fb ; 0xf69cf system.c:6039663 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf69d0 system.c:6049664 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf69d39665 call 065a8h ; e8 cf fb ; 0xf69d69666 jmp near 06d34h ; e9 58 03 ; 0xf69d9 system.c:6059667 cmp dx, strict byte 0004fh ; 83 fa 4f ; 0xf69dc system.c:6089668 jne near 06d0ah ; 0f 85 27 03 ; 0xf69df9669 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf69e3 system.c:6109670 jne near 06d0ah ; 0f 85 1e 03 ; 0xf69e89671 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf69ec9672 jne near 06d0ah ; 0f 85 15 03 ; 0xf69f19673 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf69f59674 jne near 06d0ah ; 0f 85 0c 03 ; 0xf69fa9675 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf69fe9676 jne near 06d0ah ; 0f 85 0 3 03 ; 0xf6a039677 mov ax, word [bp+00 ah] ; 8b 46 0a ; 0xf6a079678 or ax, word [bp+00 8h] ; 0b 46 08 ; 0xf6a0a9679 jne near 06d0ah ; 0f 85 f 9 02 ; 0xf6a0d9680 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a119681 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a149682 jne near 06d0ah ; 0f 85 ef 02 ; 0xf6a179683 mov word [bp+028h], bx ; 89 5e 28 ; 0xf6a1b system.c:6129684 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a1e system.c:6139685 mov word [bp+008h], ax ; 89 46 08 ; 0xf6a219686 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a249687 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a279688 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a2a system.c:6149689 mov word [bp+004h], ax ; 89 46 04 ; 0xf6a2d9690 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a309691 mov word [bp+006h], ax ; 89 46 06 ; 0xf6a339692 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a36 system.c:6159693 jmp near 06d34h ; e9 f3 02 ; 0xf6a3e system.c:6199694 cmp dx, strict byte 00020h ; 83 fa 20 ; 0xf6a41 system.c:6229695 je short 06a50h ; 74 0a; 0xf6a449696 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf6a469697 j e near 06cbdh ; 0f 84 70 02 ; 0xf6a499698 jmp near 06d0ah ; e9 ba 02 ; 0xf6a4d9699 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a50 system.c:6249700 jne near 06d0ah ; 0f 85 b1 02 ; 0xf6a559701 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6a599702 jne near 06d0ah ; 0f 85 a8 02 ; 0xf6a5e9703 mov ax, strict word 00035h ; b8 35 00 ; 0xf6a62 system.c:6259704 call 01756h ; e8 ee ac ; 0xf6a659705 movzx bx, al ; 0f b6 d8 ; 0xf6a689706 xor dx, dx ; 31 d2 ; 0xf6a6b9707 mov cx, strict word 00008h ; b9 08 00 ; 0xf6a6d system.c:6269708 sal bx, 1 ; d1 e3; 0xf6a709709 rcl dx, 1 ; d1 d2; 0xf6a729710 loop 06a70h ; e2 fa ; 0xf6a749711 mov ax, strict word 00034h ; b8 34 00 ; 0xf6a76 system.c:6279712 call 01756h ; e8 da ac ; 0xf6a799713 xor ah, ah ; 30 e4; 0xf6a7c9714 mov dx, bx ; 89 da; 0xf6a7e9715 or dx, ax ; 09 c2 ; 0xf6a809716 xor bx, bx ; 31 db ; 0xf6a82 system.c:6369717 ad d bx, bx ; 01 db; 0xf6a849718 adc dx, 00100h ; 81 d2 00 01 ; 0xf6a869719 cmp dx, 00100h ; 81 fa 00 01 ; 0xf6a8a system.c:6389720 j c short 06a96h ; 72 06; 0xf6a8e9721 jne short 06ac3h ; 75 31; 0xf6a909722 test bx, bx ; 85 db; 0xf6a929723 jnbe short 06ac3h ; 77 2d ; 0xf6a949724 mov ax, strict word 00031h ; b8 31 00 ; 0xf6a96 system.c:6399725 call 01756h ; e8 ba ac ; 0xf6a999726 movzx bx, al ; 0f b6 d8 ; 0xf6a9c9727 xor dx, dx ; 31 d2 ; 0xf6a9f9728 mov cx, strict word 00008h ; b9 08 00 ; 0xf6aa1 system.c:6409729 sal bx, 1 ; d1 e3; 0xf6aa49730 rcl dx, 1 ; d1 d2; 0xf6aa69731 loop 06aa4h ; e2 fa ; 0xf6aa89732 mov ax, strict word 00030h ; b8 30 00 ; 0xf6aaa system.c:6419733 call 01756h ; e8 a6 ac ; 0xf6aad9734 xor ah, ah ; 30 e4; 0xf6ab09735 or bx, ax ; 09 c3 ; 0xf6ab29736 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6ab4 system.c:6429737 sal bx, 1 ; d1 e3; 0xf6ab79738 rcl dx, 1 ; d1 d2; 0xf6ab99739 loop 06ab7h ; e2 fa ; 0xf6abb9740 ad d bx, strict byte 00000h ; 83 c3 00 ; 0xf6abd system.c:6439741 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6ac09742 mov ax, strict word 00062h ; b8 62 00 ; 0xf6ac3 system.c:6489743 call 01756h ; e8 8d ac ; 0xf6ac69744 xor ah, ah ; 30 e4; 0xf6ac99745 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6acb9746 xor al, al ; 30 c0; 0xf6ace9747 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ad09748 mov cx, strict word 00008h ; b9 08 00 ; 0xf6ad3 system.c:6499749 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6ad69750 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6ad99751 loop 06ad6h ; e2 f8 ; 0xf6adc9752 mov ax, strict word 00061h ; b8 61 00 ; 0xf6ade system.c:6509753 call 01756h ; e8 72 ac ; 0xf6ae19754 xor ah, ah ; 30 e4; 0xf6ae49755 or word [bp-00ah], ax ; 09 46 f6 ; 0xf6ae69756 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6ae9 system.c:6519757 mov word [bp-00 8h], ax ; 89 46 f8 ; 0xf6aec9758 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6aef9759 mov ax, strict word 00063h ; b8 63 00 ; 0xf6af4 system.c:6529760 call 01756h ; e8 5c ac ; 0xf6af79761 mov byte [bp-00 4h], al ; 88 46 fc ; 0xf6afa9762 mov byte [bp-006h], al ; 88 46 fa ; 0xf6afd9763 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b00 system.c:6669764 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b039765 jnbe near 06d0ah ; 0f 87 00 02 ; 0xf6b069766 mov si, ax ; 89c6 ; 0xf6b0a9767 add si, ax ; 01 c6; 0xf6b0c9768 mov ax, bx ; 89 d8; 0xf6b0e9769 add ax, strict word 00000h ; 05 00 00 ; 0xf6b109770 mov cx, dx ; 89 d1; 0xf6b139771 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6b159772 jmp word [cs:si+06990h] ; 2e ff a4 90 69 ; 0xf6b189773 push strict byte 00001h ; 6a 01 ; 0xf6b1d system.c:6699774 push dword 000000000h ; 66 6a 00 ; 0xf6b1f9775 push strict byte 00009h ; 6a 09; 0xf6b229776 push 0fc00h ; 68 00 fc ; 0xf6b249777 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b279778 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b2a9779 xor bx, bx ; 31 db; 0xf6b2d9780 xor cx, cx ; 31 c9; 0xf6b2f9781 call 06617h ; e8 e3 fa ; 0xf6b319782 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b34 system.c:6759783 jmp near 06ca7h ; e9 68 01 ; 0xf6b3c system.c:6769784 push strict byte 00002h ; 6a 02 ; 0xf6b3f system.c:6789785 push dword 000000000h ; 66 6a 00 ; 0xf6b419786 push strict byte 0000 ah ; 6a 0a; 0xf6b449787 push strict byte 00000h ; 6a 00; 0xf6b469788 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b489789 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b4b9790 mov bx, 0fc00h ; bb 00 fc ; 0xf6b4e9791 mov cx, strict word 00009h ; b9 09 00 ; 0xf6b519792 call 06617h ; e8 c0 fa ; 0xf6b549793 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6b57 system.c:6849794 jmp near 06ca7h ; e9 45 01 ; 0xf6b5f system.c:6859795 push strict byte 00002h ; 6a 02 ; 0xf6b62 system.c:6999796 push dword 000000000h ; 66 6a 00 ; 0xf6b649797 push strict byte 000 10h ; 6a 10 ; 0xf6b679798 push strict byte 00000h ; 6a 00; 0xf6b699799 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b6b9800 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b6e9801 xor bx, bx ; 31 db; 0xf6b719802 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6b739803 call 06617h ; e8 9e fa ; 0xf6b769804 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6b79 system.c:7059805 jmp near 06ca7h ; e9 23 01 ; 0xf6b81 system.c:7069806 push strict byte 00001h ; 6a 01 ; 0xf6b84 system.c:7099807 push dword 000000000h ; 66 6a 00 ; 0xf6b869808 push cx ; 51 ; 0xf6b8 99809 push ax ; 50 ; 0xf6b8a9810 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b8b9811 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b8e9812 xor bx, bx ; 31 db; 0xf6b919813 mov cx, strict word 00010h ; b9 10 00 ; 0xf6b939814 call 06617h ; e8 7e fa ; 0xf6b969815 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6b99 system.c:7129816 jmp near 06ca7h ; e9 03 01 ; 0xf6ba1 system.c:7199817 push strict byte 00003h ; 6a 03 ; 0xf6ba4 system.c:7219818 push d word 000000000h ; 66 6a 00 ; 0xf6ba69819 push dx ; 52 ; 0xf6ba99820 push bx ; 53 ; 0xf6baa9821 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bab9822 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6bae9823 mov bx, ax ; 89 c3; 0xf6bb19662 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf69cf system.c:616 9663 xor ah, ah ; 30 e4 ; 0xf69d2 9664 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf69d4 9665 jne near 06d0ah ; 0f 85 2f 03 ; 0xf69d7 9666 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf69db system.c:618 9667 jne near 06d0ah ; 0f 85 26 03 ; 0xf69e0 9668 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf69e4 9669 jne near 06d0ah ; 0f 85 1d 03 ; 0xf69e9 9670 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf69ed 9671 jne near 06d0ah ; 0f 85 14 03 ; 0xf69f2 9672 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf69f6 9673 jne near 06d0ah ; 0f 85 0b 03 ; 0xf69fb 9674 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf69ff 9675 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a02 9676 jne near 06d0ah ; 0f 85 01 03 ; 0xf6a05 9677 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a09 9678 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a0c 9679 jne near 06d0ah ; 0f 85 f7 02 ; 0xf6a0f 9680 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a13 system.c:620 9681 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a17 system.c:621 9682 mov word [bp+008h], ax ; 89 46 08 ; 0xf6a1a 9683 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a1d 9684 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a20 9685 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a23 system.c:622 9686 mov word [bp+004h], ax ; 89 46 04 ; 0xf6a26 9687 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a29 9688 mov word [bp+006h], ax ; 89 46 06 ; 0xf6a2c 9689 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a2f system.c:623 9690 jmp near 06d34h ; e9 fa 02 ; 0xf6a37 system.c:627 9691 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a3a system.c:630 9692 xor ah, ah ; 30 e4 ; 0xf6a3d 9693 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6a3f 9694 je short 06a4eh ; 74 0a ; 0xf6a42 9695 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6a44 9696 je near 06cbdh ; 0f 84 72 02 ; 0xf6a47 9697 jmp near 06d0ah ; e9 bc 02 ; 0xf6a4b 9698 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a4e system.c:632 9699 jne near 06d0ah ; 0f 85 b3 02 ; 0xf6a53 9700 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6a57 9701 jne near 06d0ah ; 0f 85 aa 02 ; 0xf6a5c 9702 mov ax, strict word 00035h ; b8 35 00 ; 0xf6a60 system.c:633 9703 call 01756h ; e8 f0 ac ; 0xf6a63 9704 movzx bx, al ; 0f b6 d8 ; 0xf6a66 9705 xor dx, dx ; 31 d2 ; 0xf6a69 9706 mov cx, strict word 00008h ; b9 08 00 ; 0xf6a6b system.c:634 9707 sal bx, 1 ; d1 e3 ; 0xf6a6e 9708 rcl dx, 1 ; d1 d2 ; 0xf6a70 9709 loop 06a6eh ; e2 fa ; 0xf6a72 9710 mov ax, strict word 00034h ; b8 34 00 ; 0xf6a74 system.c:635 9711 call 01756h ; e8 dc ac ; 0xf6a77 9712 xor ah, ah ; 30 e4 ; 0xf6a7a 9713 mov dx, bx ; 89 da ; 0xf6a7c 9714 or dx, ax ; 09 c2 ; 0xf6a7e 9715 xor bx, bx ; 31 db ; 0xf6a80 system.c:644 9716 add bx, bx ; 01 db ; 0xf6a82 9717 adc dx, 00100h ; 81 d2 00 01 ; 0xf6a84 9718 cmp dx, 00100h ; 81 fa 00 01 ; 0xf6a88 system.c:646 9719 jc short 06a94h ; 72 06 ; 0xf6a8c 9720 jne short 06ac1h ; 75 31 ; 0xf6a8e 9721 test bx, bx ; 85 db ; 0xf6a90 9722 jnbe short 06ac1h ; 77 2d ; 0xf6a92 9723 mov ax, strict word 00031h ; b8 31 00 ; 0xf6a94 system.c:647 9724 call 01756h ; e8 bc ac ; 0xf6a97 9725 movzx bx, al ; 0f b6 d8 ; 0xf6a9a 9726 xor dx, dx ; 31 d2 ; 0xf6a9d 9727 mov cx, strict word 00008h ; b9 08 00 ; 0xf6a9f system.c:648 9728 sal bx, 1 ; d1 e3 ; 0xf6aa2 9729 rcl dx, 1 ; d1 d2 ; 0xf6aa4 9730 loop 06aa2h ; e2 fa ; 0xf6aa6 9731 mov ax, strict word 00030h ; b8 30 00 ; 0xf6aa8 system.c:649 9732 call 01756h ; e8 a8 ac ; 0xf6aab 9733 xor ah, ah ; 30 e4 ; 0xf6aae 9734 or bx, ax ; 09 c3 ; 0xf6ab0 9735 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6ab2 system.c:650 9736 sal bx, 1 ; d1 e3 ; 0xf6ab5 9737 rcl dx, 1 ; d1 d2 ; 0xf6ab7 9738 loop 06ab5h ; e2 fa ; 0xf6ab9 9739 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6abb system.c:651 9740 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6abe 9741 mov ax, strict word 00062h ; b8 62 00 ; 0xf6ac1 system.c:656 9742 call 01756h ; e8 8f ac ; 0xf6ac4 9743 xor ah, ah ; 30 e4 ; 0xf6ac7 9744 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6ac9 9745 xor al, al ; 30 c0 ; 0xf6acc 9746 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ace 9747 mov cx, strict word 00008h ; b9 08 00 ; 0xf6ad1 system.c:657 9748 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6ad4 9749 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6ad7 9750 loop 06ad4h ; e2 f8 ; 0xf6ada 9751 mov ax, strict word 00061h ; b8 61 00 ; 0xf6adc system.c:658 9752 call 01756h ; e8 74 ac ; 0xf6adf 9753 xor ah, ah ; 30 e4 ; 0xf6ae2 9754 or word [bp-00ah], ax ; 09 46 f6 ; 0xf6ae4 9755 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6ae7 system.c:659 9756 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6aea 9757 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6aed 9758 mov ax, strict word 00063h ; b8 63 00 ; 0xf6af2 system.c:660 9759 call 01756h ; e8 5e ac ; 0xf6af5 9760 mov byte [bp-004h], al ; 88 46 fc ; 0xf6af8 9761 mov byte [bp-006h], al ; 88 46 fa ; 0xf6afb 9762 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6afe system.c:674 9763 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b01 9764 jnbe near 06d0ah ; 0f 87 02 02 ; 0xf6b04 9765 mov si, ax ; 89 c6 ; 0xf6b08 9766 add si, ax ; 01 c6 ; 0xf6b0a 9767 mov cx, bx ; 89 d9 ; 0xf6b0c 9768 add cx, strict byte 00000h ; 83 c1 00 ; 0xf6b0e 9769 mov ax, dx ; 89 d0 ; 0xf6b11 9770 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6b13 9771 jmp word [cs:si+069a0h] ; 2e ff a4 a0 69 ; 0xf6b16 9772 push strict byte 00001h ; 6a 01 ; 0xf6b1b system.c:677 9773 push dword 000000000h ; 66 6a 00 ; 0xf6b1d 9774 push strict byte 00009h ; 6a 09 ; 0xf6b20 9775 push 0fc00h ; 68 00 fc ; 0xf6b22 9776 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b25 9777 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b28 9778 xor bx, bx ; 31 db ; 0xf6b2b 9779 xor cx, cx ; 31 c9 ; 0xf6b2d 9780 call 06949h ; e8 17 fe ; 0xf6b2f 9781 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b32 system.c:683 9782 jmp near 06ca7h ; e9 6a 01 ; 0xf6b3a system.c:684 9783 push strict byte 00002h ; 6a 02 ; 0xf6b3d system.c:686 9784 push dword 000000000h ; 66 6a 00 ; 0xf6b3f 9785 push strict byte 0000ah ; 6a 0a ; 0xf6b42 9786 push strict byte 00000h ; 6a 00 ; 0xf6b44 9787 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b46 9788 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b49 9789 mov bx, 0fc00h ; bb 00 fc ; 0xf6b4c 9790 mov cx, strict word 00009h ; b9 09 00 ; 0xf6b4f 9791 call 06949h ; e8 f4 fd ; 0xf6b52 9792 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6b55 system.c:692 9793 jmp near 06ca7h ; e9 47 01 ; 0xf6b5d system.c:693 9794 push strict byte 00002h ; 6a 02 ; 0xf6b60 system.c:707 9795 push dword 000000000h ; 66 6a 00 ; 0xf6b62 9796 push strict byte 00010h ; 6a 10 ; 0xf6b65 9797 push strict byte 00000h ; 6a 00 ; 0xf6b67 9798 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b69 9799 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b6c 9800 xor bx, bx ; 31 db ; 0xf6b6f 9801 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6b71 9802 call 06949h ; e8 d2 fd ; 0xf6b74 9803 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6b77 system.c:713 9804 jmp near 06ca7h ; e9 25 01 ; 0xf6b7f system.c:714 9805 push strict byte 00001h ; 6a 01 ; 0xf6b82 system.c:717 9806 push dword 000000000h ; 66 6a 00 ; 0xf6b84 9807 push ax ; 50 ; 0xf6b87 9808 push cx ; 51 ; 0xf6b88 9809 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b89 9810 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b8c 9811 xor bx, bx ; 31 db ; 0xf6b8f 9812 mov cx, strict word 00010h ; b9 10 00 ; 0xf6b91 9813 call 06949h ; e8 b2 fd ; 0xf6b94 9814 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6b97 system.c:720 9815 jmp near 06ca7h ; e9 05 01 ; 0xf6b9f system.c:727 9816 push strict byte 00003h ; 6a 03 ; 0xf6ba2 system.c:729 9817 push dword 000000000h ; 66 6a 00 ; 0xf6ba4 9818 push dx ; 52 ; 0xf6ba7 9819 push bx ; 53 ; 0xf6ba8 9820 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ba9 9821 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6bac 9822 mov bx, cx ; 89 cb ; 0xf6baf 9823 mov cx, ax ; 89 c1 ; 0xf6bb1 9824 9824 mov ax, si ; 89 f0 ; 0xf6bb3 9825 call 06 617h ; e8 5f fa; 0xf6bb59826 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6bb8 system.c:7 249827 jmp near 06ca7h ; e9 e4 00 ; 0xf6bc0 system.c:7 259828 push strict byte 00002h ; 6a 02 ; 0xf6bc3 system.c:7 279825 call 06949h ; e8 91 fd ; 0xf6bb5 9826 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6bb8 system.c:732 9827 jmp near 06ca7h ; e9 e4 00 ; 0xf6bc0 system.c:733 9828 push strict byte 00002h ; 6a 02 ; 0xf6bc3 system.c:735 9829 9829 push dword 000000000h ; 66 6a 00 ; 0xf6bc5 9830 9830 push 0fec0h ; 68 c0 fe ; 0xf6bc8 … … 9834 9834 xor bx, bx ; 31 db ; 0xf6bd4 9835 9835 mov cx, 0fec0h ; b9 c0 fe ; 0xf6bd6 9836 call 06 617h ; e8 3b fa; 0xf6bd99837 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6bdc system.c:73 09838 jmp near 06ca7h ; e9 c0 00 ; 0xf6be4 system.c:73 19839 push strict byte 00002h ; 6a 02 ; 0xf6be7 system.c:7 339836 call 06949h ; e8 6d fd ; 0xf6bd9 9837 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6bdc system.c:738 9838 jmp near 06ca7h ; e9 c0 00 ; 0xf6be4 system.c:739 9839 push strict byte 00002h ; 6a 02 ; 0xf6be7 system.c:741 9840 9840 push dword 000000000h ; 66 6a 00 ; 0xf6be9 9841 9841 push 0fee0h ; 68 e0 fe ; 0xf6bec … … 9845 9845 xor bx, bx ; 31 db ; 0xf6bf8 9846 9846 mov cx, 0fee0h ; b9 e0 fe ; 0xf6bfa 9847 call 06 617h ; e8 17 fa; 0xf6bfd9848 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c00 system.c:7 369849 jmp near 06ca7h ; e9 9c 00 ; 0xf6c08 system.c:7 379850 push strict byte 00002h ; 6a 02 ; 0xf6c0b system.c:7 449847 call 06949h ; e8 49 fd ; 0xf6bfd 9848 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c00 system.c:744 9849 jmp near 06ca7h ; e9 9c 00 ; 0xf6c08 system.c:745 9850 push strict byte 00002h ; 6a 02 ; 0xf6c0b system.c:752 9851 9851 push dword 000000000h ; 66 6a 00 ; 0xf6c0d 9852 9852 push dword 000000000h ; 66 6a 00 ; 0xf6c10 … … 9855 9855 xor bx, bx ; 31 db ; 0xf6c19 9856 9856 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c1b 9857 call 06 617h ; e8 f6 f9; 0xf6c1e9857 call 06949h ; e8 28 fd ; 0xf6c1e 9858 9858 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c21 9859 9859 jne short 06c2eh ; 75 07 ; 0xf6c25 … … 9863 9863 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c2e 9864 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:7 479866 jmp short 06ca7h ; eb 65 ; 0xf6c40 system.c:7 489867 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c42 system.c:7 539865 mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c38 system.c:755 9866 jmp short 06ca7h ; eb 65 ; 0xf6c40 system.c:756 9867 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c42 system.c:761 9868 9868 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c45 9869 jmp short 06ca7h ; eb 5d ; 0xf6c48 system.c:7 559870 push strict byte 00002h ; 6a 02 ; 0xf6c4a system.c:7 589869 jmp short 06ca7h ; eb 5d ; 0xf6c48 system.c:763 9870 push strict byte 00002h ; 6a 02 ; 0xf6c4a system.c:766 9871 9871 push dword 000000000h ; 66 6a 00 ; 0xf6c4c 9872 9872 push dword 000000000h ; 66 6a 00 ; 0xf6c4f … … 9875 9875 xor bx, bx ; 31 db ; 0xf6c58 9876 9876 xor cx, cx ; 31 c9 ; 0xf6c5a 9877 call 06 617h ; e8 b8 f9; 0xf6c5c9878 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c5f system.c:76 19877 call 06949h ; e8 ea fc ; 0xf6c5c 9878 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c5f system.c:769 9879 9879 jne short 06c6ch ; 75 07 ; 0xf6c63 9880 9880 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c65 … … 9882 9882 je short 06c6eh ; 74 02 ; 0xf6c6a 9883 9883 jmp short 06c2eh ; eb c0 ; 0xf6c6c 9884 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c6e system.c:7 649884 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c6e system.c:772 9885 9885 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c71 9886 jmp short 06ca7h ; eb 31 ; 0xf6c74 system.c:7 659887 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c76 system.c:7 739886 jmp short 06ca7h ; eb 31 ; 0xf6c74 system.c:773 9887 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c76 system.c:781 9888 9888 jne short 06c82h ; 75 06 ; 0xf6c7a 9889 9889 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6c7c 9890 9890 je short 06ca7h ; 74 25 ; 0xf6c80 9891 push strict byte 00001h ; 6a 01 ; 0xf6c82 system.c:7 759891 push strict byte 00001h ; 6a 01 ; 0xf6c82 system.c:783 9892 9892 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6c84 9893 9893 db 0feh, 0c0h … … 9901 9901 xor bx, bx ; 31 db ; 0xf6c98 9902 9902 xor cx, cx ; 31 c9 ; 0xf6c9a 9903 call 06 617h ; e8 78 f9; 0xf6c9c9904 xor ax, ax ; 31 c0 ; 0xf6c9f system.c:7 789903 call 06949h ; e8 aa fc ; 0xf6c9c 9904 xor ax, ax ; 31 c0 ; 0xf6c9f system.c:786 9905 9905 mov word [bp+014h], ax ; 89 46 14 ; 0xf6ca1 9906 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 9907 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6ca7 system.c:802 9908 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6caf system.c:803 9909 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cb7 system.c:804 9910 jmp short 06d34h ; eb 77 ; 0xf6cbb system.c:809 9911 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cbd system.c:813 9912 mov ax, strict word 00031h ; b8 31 00 ; 0xf6cc1 system.c:823 9913 call 01756h ; e8 8f aa ; 0xf6cc4 9914 xor ah, ah ; 30 e4 ; 0xf6cc7 9915 mov dx, ax ; 89 c2 ; 0xf6cc9 9916 sal dx, 008h ; c1 e2 08 ; 0xf6ccb 9917 mov ax, strict word 00030h ; b8 30 00 ; 0xf6cce 9918 call 01756h ; e8 82 aa ; 0xf6cd1 9919 xor ah, ah ; 30 e4 ; 0xf6cd4 9920 or dx, ax ; 09 c2 ; 0xf6cd6 9921 mov word [bp+01ch], dx ; 89 56 1c ; 0xf6cd8 9922 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6cdb system.c:826 9923 jbe short 06ce6h ; 76 05 ; 0xf6cdf 9924 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6ce1 system.c:827 9925 mov ax, strict word 00035h ; b8 35 00 ; 0xf6ce6 system.c:830 9926 call 01756h ; e8 6a aa ; 0xf6ce9 9927 movzx dx, al ; 0f b6 d0 ; 0xf6cec 9929 9928 sal dx, 008h ; c1 e2 08 ; 0xf6cef 9930 9929 mov ax, strict word 00034h ; b8 34 00 ; 0xf6cf2 … … 9933 9932 or dx, ax ; 09 c2 ; 0xf6cfa 9934 9933 mov word [bp+018h], dx ; 89 56 18 ; 0xf6cfc 9935 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6cff system.c:8 259934 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6cff system.c:833 9936 9935 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d02 9937 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d05 system.c:8 269938 jmp short 06d34h ; eb 2a ; 0xf6d08 system.c:83 19939 mov bx, 00db8h ; bb b8 0d ; 0xf6d0a system.c:8 369936 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d05 system.c:834 9937 jmp short 06d34h ; eb 2a ; 0xf6d08 system.c:839 9938 mov bx, 00db8h ; bb b8 0d ; 0xf6d0a system.c:844 9940 9939 mov cx, ds ; 8c d9 ; 0xf6d0d 9941 9940 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d0f … … 9947 9946 call 01a14h ; e8 f1 ac ; 0xf6d20 9948 9947 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d23 9949 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d26 system.c:8 379950 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d2a system.c:8 389948 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d26 system.c:845 9949 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d2a system.c:846 9951 9950 xor al, al ; 30 c0 ; 0xf6d2d 9952 9951 or AL, strict byte 086h ; 0c 86 ; 0xf6d2f 9953 9952 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d31 9954 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d34 system.c:84 19953 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d34 system.c:849 9955 9954 pop si ; 5e ; 0xf6d37 9956 9955 pop bp ; 5d ; 0xf6d38 9957 9956 retn ; c3 ; 0xf6d39 9958 ; disGetNextSymbol 0xf6d3a LB 0x3 2db -> off=0x0 cb=0000000000000156 uValue=00000000000f573a 'int15_blkmove'9957 ; disGetNextSymbol 0xf6d3a LB 0x330b -> off=0x0 cb=0000000000000156 uValue=00000000000f573a 'int15_blkmove' 9959 9958 int15_blkmove: ; 0xf6d3a LB 0x156 9960 push bp ; 55 ; 0xf6d3a system.c:8 499959 push bp ; 55 ; 0xf6d3a system.c:858 9961 9960 mov bp, sp ; 89 e5 ; 0xf6d3b 9962 9961 push si ; 56 ; 0xf6d3d 9963 9962 push di ; 57 ; 0xf6d3e 9964 cli ; fa ; 0xf6d3f system.c:8 599965 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d40 system.c:8 619963 cli ; fa ; 0xf6d3f system.c:868 9964 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d40 system.c:870 9966 9965 call 065ebh ; e8 a5 f8 ; 0xf6d43 9967 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d46 system.c:8 849966 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d46 system.c:893 9968 9967 sal bx, 004h ; c1 e3 04 ; 0xf6d49 9969 9968 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d4c 9970 9969 add ax, bx ; 01 d8 ; 0xf6d4f 9971 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d51 system.c:8 859970 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d51 system.c:894 9972 9971 shr dx, 00ch ; c1 ea 0c ; 0xf6d54 9973 9972 mov cl, dl ; 88 d1 ; 0xf6d57 9974 cmp ax, bx ; 39 d8 ; 0xf6d59 system.c:8 869973 cmp ax, bx ; 39 d8 ; 0xf6d59 system.c:895 9975 9974 jnc short 06d5fh ; 73 02 ; 0xf6d5b 9976 9975 db 0feh, 0c1h 9977 ; inc cl ; fe c1 ; 0xf6d5d system.c:8 879978 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d5f system.c:8 889976 ; inc cl ; fe c1 ; 0xf6d5d system.c:896 9977 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d5f system.c:897 9979 9978 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6d62 9980 9979 mov es, [bp+006h] ; 8e 46 06 ; 0xf6d65 system.c:46 9981 9980 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:8 899981 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d6d system.c:898 9983 9982 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6d70 9984 9983 mov word [es:bx], ax ; 26 89 07 ; 0xf6d73 system.c:46 9985 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d76 system.c:89 09984 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d76 system.c:899 9986 9985 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6d79 9987 9986 mov byte [es:bx], cl ; 26 88 0f ; 0xf6d7c system.c:38 9988 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d7f system.c: 8919987 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d7f system.c:900 9989 9988 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6d82 9990 9989 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: 8929990 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d89 system.c:901 9992 9991 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6d8c 9993 9992 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: 8959993 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d94 system.c:904 9995 9994 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6d97 9996 9995 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: 8969996 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d9f system.c:905 9998 9997 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6da2 9999 9998 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: 8979999 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6daa system.c:906 10001 10000 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6dad 10002 10001 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: 89810002 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db4 system.c:907 10004 10003 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6db7 10005 10004 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: 89910005 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dbe system.c:908 10007 10006 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6dc1 10008 10007 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:9 0210008 mov ax, ss ; 8c d0 ; 0xf6dc9 system.c:911 10010 10009 mov cx, ax ; 89 c1 ; 0xf6dcb 10011 sal ax, 004h ; c1 e0 04 ; 0xf6dcd system.c:9 0310010 sal ax, 004h ; c1 e0 04 ; 0xf6dcd system.c:912 10012 10011 shr cx, 00ch ; c1 e9 0c ; 0xf6dd0 10013 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd3 system.c:9 0510012 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd3 system.c:914 10014 10013 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6dd6 10015 10014 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:9 0610015 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dde system.c:915 10017 10016 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6de1 10018 10017 mov word [es:bx], ax ; 26 89 07 ; 0xf6de4 system.c:46 10019 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de7 system.c:9 0710018 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de7 system.c:916 10020 10019 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6dea 10021 10020 mov byte [es:bx], cl ; 26 88 0f ; 0xf6ded system.c:36 10022 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df0 system.c:9 0810021 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df0 system.c:917 10023 10022 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6df3 10024 10023 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:9 0910024 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dfa system.c:918 10026 10025 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6dfd 10027 10026 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:9 1510027 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e05 system.c:924 10029 10028 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e08 10030 10029 push DS ; 1e ; 0xf6e0b … … 10035 10034 mov word [00467h], sp ; 89 26 67 04 ; 0xf6e12 10036 10035 mov [00469h], ss ; 8c 16 69 04 ; 0xf6e16 10037 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e1a system.c:9 1910036 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e1a system.c:928 10038 10037 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e1f 10039 10038 push strict byte 00020h ; 6a 20 ; 0xf6e25 … … 10053 10052 mov ss, ax ; 8e d0 ; 0xf6e43 10054 10053 db 033h, 0f6h 10055 ; xor si, si ; 33 f6 ; 0xf6e45 system.c:92 010054 ; xor si, si ; 33 f6 ; 0xf6e45 system.c:929 10056 10055 db 033h, 0ffh 10057 10056 ; xor di, di ; 33 ff ; 0xf6e47 10058 10057 cld ; fc ; 0xf6e49 10059 10058 rep movsw ; f3 a5 ; 0xf6e4a 10060 mov ax, strict word 00028h ; b8 28 00 ; 0xf6e4c system.c:9 2110059 mov ax, strict word 00028h ; b8 28 00 ; 0xf6e4c system.c:930 10061 10060 mov ds, ax ; 8e d8 ; 0xf6e4f 10062 10061 mov es, ax ; 8e c0 ; 0xf6e51 … … 10072 10071 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6e67 10073 10072 db 033h, 0c0h 10074 ; xor ax, ax ; 33 c0 ; 0xf6e6d system.c:9 2210073 ; xor ax, ax ; 33 c0 ; 0xf6e6d system.c:931 10075 10074 mov ds, ax ; 8e d8 ; 0xf6e6f 10076 10075 mov es, ax ; 8e c0 ; 0xf6e71 … … 10078 10077 pop eax ; 66 58 ; 0xf6e78 10079 10078 pop DS ; 1f ; 0xf6e7a 10080 xor ax, ax ; 31 c0 ; 0xf6e7b system.c:9 2410079 xor ax, ax ; 31 c0 ; 0xf6e7b system.c:933 10081 10080 call 065ebh ; e8 6b f7 ; 0xf6e7d 10082 sti ; fb ; 0xf6e80 system.c:9 2710083 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6e81 system.c:9 2910084 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6e85 system.c:93 010085 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e89 system.c:9 3110081 sti ; fb ; 0xf6e80 system.c:936 10082 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6e81 system.c:938 10083 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6e85 system.c:939 10084 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e89 system.c:940 10086 10085 pop di ; 5f ; 0xf6e8c 10087 10086 pop si ; 5e ; 0xf6e8d 10088 10087 pop bp ; 5d ; 0xf6e8e 10089 10088 retn ; c3 ; 0xf6e8f 10090 ; disGetNextSymbol 0xf6e90 LB 0x31 85 -> off=0x0 cb=0000000000000195 uValue=00000000000f5890 'inv_op_handler'10089 ; disGetNextSymbol 0xf6e90 LB 0x31b5 -> off=0x0 cb=0000000000000195 uValue=00000000000f5890 'inv_op_handler' 10091 10090 inv_op_handler: ; 0xf6e90 LB 0x195 10092 10091 push bp ; 55 ; 0xf6e90 invop.c:237 … … 10227 10226 pop bp ; 5d ; 0xf7023 10228 10227 retn ; c3 ; 0xf7024 10229 ; disGetNextSymbol 0xf7025 LB 0x 2ff0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a25 'init_rtc'10228 ; disGetNextSymbol 0xf7025 LB 0x3020 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a25 'init_rtc' 10230 10229 init_rtc: ; 0xf7025 LB 0x28 10231 10230 push bp ; 55 ; 0xf7025 timepci.c:74 … … 10246 10245 pop bp ; 5d ; 0xf704b 10247 10246 retn ; c3 ; 0xf704c 10248 ; disGetNextSymbol 0xf704d LB 0x2f c8 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a4d 'rtc_updating'10247 ; disGetNextSymbol 0xf704d LB 0x2ff8 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a4d 'rtc_updating' 10249 10248 rtc_updating: ; 0xf704d LB 0x21 10250 10249 push bp ; 55 ; 0xf704d timepci.c:82 … … 10265 10264 pop bp ; 5d ; 0xf706c 10266 10265 retn ; c3 ; 0xf706d 10267 ; disGetNextSymbol 0xf706e LB 0x2f a7 -> off=0x0 cb=0000000000000091 uValue=00000000000f5a6e 'int70_function'10266 ; disGetNextSymbol 0xf706e LB 0x2fd7 -> off=0x0 cb=0000000000000091 uValue=00000000000f5a6e 'int70_function' 10268 10267 int70_function: ; 0xf706e LB 0x91 10269 10268 push bp ; 55 ; 0xf706e timepci.c:110 … … 10326 10325 pop bp ; 5d ; 0xf70fd 10327 10326 retn ; c3 ; 0xf70fe 10328 ; disGetNextSymbol 0xf70ff LB 0x2f 16 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b0f 'int1a_function'10327 ; disGetNextSymbol 0xf70ff LB 0x2f46 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b0f 'int1a_function' 10329 10328 db 026h, 071h, 04fh, 071h, 074h, 071h, 0a6h, 071h, 0f5h, 071h, 02dh, 072h, 070h, 072h, 0c7h, 072h 10330 10329 int1a_function: ; 0xf710f LB 0x1c8 … … 10495 10494 movzx dx, al ; 0f b6 d0 ; 0xf72d1 10496 10495 jmp near 071e5h ; e9 0e ff ; 0xf72d4 10497 ; disGetNextSymbol 0xf72d7 LB 0x2d 3e -> off=0x0 cb=0000000000000034 uValue=00000000000f5cd7 'send_to_mouse_ctrl'10496 ; disGetNextSymbol 0xf72d7 LB 0x2d6e -> off=0x0 cb=0000000000000034 uValue=00000000000f5cd7 'send_to_mouse_ctrl' 10498 10497 send_to_mouse_ctrl: ; 0xf72d7 LB 0x34 10499 10498 push bp ; 55 ; 0xf72d7 ps2mouse.c:77 … … 10525 10524 pop bp ; 5d ; 0xf7309 10526 10525 retn ; c3 ; 0xf730a 10527 ; disGetNextSymbol 0xf730b LB 0x2d 0a -> off=0x0 cb=000000000000005c uValue=00000000000f5d0b 'get_mouse_data'10526 ; disGetNextSymbol 0xf730b LB 0x2d3a -> off=0x0 cb=000000000000005c uValue=00000000000f5d0b 'get_mouse_data' 10528 10527 get_mouse_data: ; 0xf730b LB 0x5c 10529 10528 push bp ; 55 ; 0xf730b ps2mouse.c:89 … … 10577 10576 pop bp ; 5d ; 0xf7365 10578 10577 retn ; c3 ; 0xf7366 10579 ; disGetNextSymbol 0xf7367 LB 0x2c ae -> off=0x0 cb=0000000000000032 uValue=00000000000f5d67 'set_kbd_command_byte'10578 ; disGetNextSymbol 0xf7367 LB 0x2cde -> off=0x0 cb=0000000000000032 uValue=00000000000f5d67 'set_kbd_command_byte' 10580 10579 set_kbd_command_byte: ; 0xf7367 LB 0x32 10581 10580 push bp ; 55 ; 0xf7367 ps2mouse.c:111 … … 10606 10605 pop bp ; 5d ; 0xf7397 10607 10606 retn ; c3 ; 0xf7398 10608 ; disGetNextSymbol 0xf7399 LB 0x2c 7c -> off=0x0 cb=0000000000000094 uValue=00000000000f5d99 'int74_function'10607 ; disGetNextSymbol 0xf7399 LB 0x2cac -> off=0x0 cb=0000000000000094 uValue=00000000000f5d99 'int74_function' 10609 10608 int74_function: ; 0xf7399 LB 0x94 10610 10609 push bp ; 55 ; 0xf7399 ps2mouse.c:121 … … 10671 10670 pop bp ; 5d ; 0xf742b 10672 10671 retn ; c3 ; 0xf742c 10673 ; disGetNextSymbol 0xf742d LB 0x2 be8 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e3d 'int15_function_mouse'10672 ; disGetNextSymbol 0xf742d LB 0x2c18 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e3d 'int15_function_mouse' 10674 10673 db 080h, 074h, 0eeh, 074h, 069h, 075h, 0fah, 075h, 068h, 076h, 0cch, 074h, 090h, 076h, 055h, 077h 10675 10674 int15_function_mouse: ; 0xf743d LB 0x370 … … 10993 10992 pop bp ; 5d ; 0xf77ab 10994 10993 retn ; c3 ; 0xf77ac 10995 ; disGetNextSymbol 0xf77ad LB 0x28 68 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ad 'int17_function'10994 ; disGetNextSymbol 0xf77ad LB 0x2898 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ad 'int17_function' 10996 10995 int17_function: ; 0xf77ad LB 0xb2 10997 10996 push bp ; 55 ; 0xf77ad parallel.c:60 … … 11076 11075 pop bp ; 5d ; 0xf785d 11077 11076 retn ; c3 ; 0xf785e 11078 ; disGetNextSymbol 0xf785f LB 0x27 b6 -> off=0x0 cb=00000000000000b8 uValue=00000000000f625f '_wait_'11077 ; disGetNextSymbol 0xf785f LB 0x27e6 -> off=0x0 cb=00000000000000b8 uValue=00000000000f625f '_wait_' 11079 11078 _wait_: ; 0xf785f LB 0xb8 11080 push bp ; 55 ; 0xf785f logo.c:1 5811079 push bp ; 55 ; 0xf785f logo.c:171 11081 11080 mov bp, sp ; 89 e5 ; 0xf7860 11082 11081 push bx ; 53 ; 0xf7862 … … 11087 11086 mov di, ax ; 89 c7 ; 0xf7869 11088 11087 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf786b 11089 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf786e logo.c:1 6311090 pushfw ; 9c ; 0xf7872 logo.c:1 6911088 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf786e logo.c:176 11089 pushfw ; 9c ; 0xf7872 logo.c:182 11091 11090 pop ax ; 58 ; 0xf7873 11092 11091 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7874 11093 sti ; fb ; 0xf7877 logo.c:1 7011094 xor dx, dx ; 31 d2 ; 0xf7878 logo.c:1 7611092 sti ; fb ; 0xf7877 logo.c:183 11093 xor dx, dx ; 31 d2 ; 0xf7878 logo.c:189 11095 11094 mov bx, 0046ch ; bb 6c 04 ; 0xf787a logo.c:53 11096 11095 mov es, dx ; 8e c2 ; 0xf787d … … 11098 11097 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7882 11099 11098 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7886 logo.c:54 11100 hlt ; f4 ; 0xf7889 logo.c:1 8011099 hlt ; f4 ; 0xf7889 logo.c:193 11101 11100 mov bx, 0046ch ; bb 6c 04 ; 0xf788a logo.c:53 11102 11101 xor ax, ax ; 31 c0 ; 0xf788d … … 11106 11105 mov bx, si ; 89 f3 ; 0xf7898 logo.c:54 11107 11106 mov word [bp-012h], ax ; 89 46 ee ; 0xf789a 11108 cmp ax, cx ; 39 c8 ; 0xf789d logo.c:1 8211107 cmp ax, cx ; 39 c8 ; 0xf789d logo.c:195 11109 11108 jnbe short 078a8h ; 77 07 ; 0xf789f 11110 11109 jne short 078afh ; 75 0c ; 0xf78a1 11111 11110 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78a3 11112 11111 jbe short 078afh ; 76 07 ; 0xf78a6 11113 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78a8 logo.c:1 8411112 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78a8 logo.c:197 11114 11113 sbb ax, cx ; 19 c8 ; 0xf78ab 11115 jmp short 078bah ; eb 0b ; 0xf78ad logo.c: 18711114 jmp short 078bah ; eb 0b ; 0xf78ad logo.c:200 11116 11115 cmp ax, cx ; 39 c8 ; 0xf78af 11117 11116 jc short 078bah ; 72 07 ; 0xf78b1 … … 11119 11118 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78b5 11120 11119 jnc short 078beh ; 73 04 ; 0xf78b8 11121 sub di, si ; 29 f7 ; 0xf78ba logo.c: 18811120 sub di, si ; 29 f7 ; 0xf78ba logo.c:201 11122 11121 sbb dx, ax ; 19 c2 ; 0xf78bc 11123 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf78be logo.c: 18911122 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf78be logo.c:202 11124 11123 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf78c1 11125 mov ax, 00100h ; b8 00 01 ; 0xf78c4 logo.c: 19111124 mov ax, 00100h ; b8 00 01 ; 0xf78c4 logo.c:204 11126 11125 int 016h ; cd 16 ; 0xf78c7 11127 11126 je near 078d2h ; 0f 84 05 00 ; 0xf78c9 … … 11133 11132 je short 078fch ; 74 24 ; 0xf78d6 11134 11133 db 033h, 0c0h 11135 ; xor ax, ax ; 33 c0 ; 0xf78d8 logo.c: 19311134 ; xor ax, ax ; 33 c0 ; 0xf78d8 logo.c:206 11136 11135 int 016h ; cd 16 ; 0xf78da 11137 11136 xchg ah, al ; 86 c4 ; 0xf78dc 11138 11137 mov bl, al ; 88 c3 ; 0xf78de 11139 11138 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf78e0 11140 movzx ax, bl ; 0f b6 c3 ; 0xf78e3 logo.c: 19411139 movzx ax, bl ; 0f b6 c3 ; 0xf78e3 logo.c:207 11141 11140 push ax ; 50 ; 0xf78e6 11142 11141 push 009a8h ; 68 a8 09 ; 0xf78e7 … … 11144 11143 call 01a14h ; e8 25 a1 ; 0xf78ec 11145 11144 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78ef 11146 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf78f2 logo.c: 19511145 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf78f2 logo.c:208 11147 11146 je short 078fch ; 74 04 ; 0xf78f6 11148 mov al, bl ; 88 d8 ; 0xf78f8 logo.c: 19611147 mov al, bl ; 88 d8 ; 0xf78f8 logo.c:209 11149 11148 jmp short 0790eh ; eb 12 ; 0xf78fa 11150 test dx, dx ; 85 d2 ; 0xf78fc logo.c: 19811149 test dx, dx ; 85 d2 ; 0xf78fc logo.c:211 11151 11150 jnle short 07889h ; 7f 89 ; 0xf78fe 11152 11151 jne short 07906h ; 75 04 ; 0xf7900 11153 11152 test di, di ; 85 ff ; 0xf7902 11154 11153 jnbe short 07889h ; 77 83 ; 0xf7904 11155 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7906 logo.c: 19911154 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7906 logo.c:212 11156 11155 push ax ; 50 ; 0xf7909 11157 11156 popfw ; 9d ; 0xf790a 11158 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf790b logo.c:2 0011159 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf790e logo.c:2 0111157 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf790b logo.c:213 11158 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf790e logo.c:214 11160 11159 pop di ; 5f ; 0xf7911 11161 11160 pop si ; 5e ; 0xf7912 … … 11164 11163 pop bp ; 5d ; 0xf7915 11165 11164 retn ; c3 ; 0xf7916 11166 ; disGetNextSymbol 0xf7917 LB 0x2 6fe -> off=0x0 cb=0000000000000016 uValue=00000000000f6317 'read_logo_byte'11165 ; disGetNextSymbol 0xf7917 LB 0x272e -> off=0x0 cb=0000000000000016 uValue=00000000000f6317 'read_logo_byte' 11167 11166 read_logo_byte: ; 0xf7917 LB 0x16 11168 push bp ; 55 ; 0xf7917 logo.c:2 0311167 push bp ; 55 ; 0xf7917 logo.c:216 11169 11168 mov bp, sp ; 89 e5 ; 0xf7918 11170 11169 push dx ; 52 ; 0xf791a 11171 xor ah, ah ; 30 e4 ; 0xf791b logo.c:2 0511170 xor ah, ah ; 30 e4 ; 0xf791b logo.c:218 11172 11171 or ah, 001h ; 80 cc 01 ; 0xf791d 11173 11172 mov dx, 003b8h ; ba b8 03 ; 0xf7920 11174 11173 out DX, ax ; ef ; 0xf7923 11175 in AL, DX ; ec ; 0xf7924 logo.c:2 0611174 in AL, DX ; ec ; 0xf7924 logo.c:219 11176 11175 db 02ah, 0e4h 11177 11176 ; sub ah, ah ; 2a e4 ; 0xf7925 11178 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7927 logo.c:2 0711177 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7927 logo.c:220 11179 11178 pop dx ; 5a ; 0xf792a 11180 11179 pop bp ; 5d ; 0xf792b 11181 11180 retn ; c3 ; 0xf792c 11182 ; disGetNextSymbol 0xf792d LB 0x2 6e8 -> off=0x0 cb=0000000000000014 uValue=00000000000f632d 'read_logo_word'11181 ; disGetNextSymbol 0xf792d LB 0x2718 -> off=0x0 cb=0000000000000014 uValue=00000000000f632d 'read_logo_word' 11183 11182 read_logo_word: ; 0xf792d LB 0x14 11184 push bp ; 55 ; 0xf792d logo.c:2 0911183 push bp ; 55 ; 0xf792d logo.c:222 11185 11184 mov bp, sp ; 89 e5 ; 0xf792e 11186 11185 push dx ; 52 ; 0xf7930 11187 xor ah, ah ; 30 e4 ; 0xf7931 logo.c:2 1111186 xor ah, ah ; 30 e4 ; 0xf7931 logo.c:224 11188 11187 or ah, 001h ; 80 cc 01 ; 0xf7933 11189 11188 mov dx, 003b8h ; ba b8 03 ; 0xf7936 11190 11189 out DX, ax ; ef ; 0xf7939 11191 in ax, DX ; ed ; 0xf793a logo.c:2 1211192 lea sp, [bp-002h] ; 8d 66 fe ; 0xf793b logo.c:2 1311190 in ax, DX ; ed ; 0xf793a logo.c:225 11191 lea sp, [bp-002h] ; 8d 66 fe ; 0xf793b logo.c:226 11193 11192 pop dx ; 5a ; 0xf793e 11194 11193 pop bp ; 5d ; 0xf793f 11195 11194 retn ; c3 ; 0xf7940 11196 ; disGetNextSymbol 0xf7941 LB 0x2 6d4 -> off=0x0 cb=0000000000000133 uValue=00000000000f6341 'print_detected_harddisks'11195 ; disGetNextSymbol 0xf7941 LB 0x2704 -> off=0x0 cb=0000000000000133 uValue=00000000000f6341 'print_detected_harddisks' 11197 11196 print_detected_harddisks: ; 0xf7941 LB 0x133 11198 push bp ; 55 ; 0xf7941 logo.c:2 3211197 push bp ; 55 ; 0xf7941 logo.c:245 11199 11198 mov bp, sp ; 89 e5 ; 0xf7942 11200 11199 push bx ; 53 ; 0xf7944 … … 11210 11209 mov si, word [es:bx] ; 26 8b 37 ; 0xf7953 11211 11210 mov di, si ; 89 f7 ; 0xf7956 logo.c:44 11212 xor ch, ch ; 30 ed ; 0xf7958 logo.c:2 3711213 xor cl, cl ; 30 c9 ; 0xf795a logo.c:2 3811214 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf795c logo.c:2 3911211 xor ch, ch ; 30 ed ; 0xf7958 logo.c:250 11212 xor cl, cl ; 30 c9 ; 0xf795a logo.c:251 11213 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf795c logo.c:252 11215 11214 mov bx, 00304h ; bb 04 03 ; 0xf795f logo.c:33 11216 11215 mov es, si ; 8e c6 ; 0xf7962 11217 11216 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7964 11218 11217 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7967 logo.c:34 11219 xor bl, bl ; 30 db ; 0xf796a logo.c:2 4411218 xor bl, bl ; 30 db ; 0xf796a logo.c:257 11220 11219 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf796c 11221 11220 jnc near 07a46h ; 0f 83 d3 00 ; 0xf796f 11222 movzx si, bl ; 0f b6 f3 ; 0xf7973 logo.c:2 4611221 movzx si, bl ; 0f b6 f3 ; 0xf7973 logo.c:259 11223 11222 add si, 00305h ; 81 c6 05 03 ; 0xf7976 11224 11223 mov es, di ; 8e c7 ; 0xf797a logo.c:33 11225 11224 mov al, byte [es:si] ; 26 8a 04 ; 0xf797c 11226 11225 mov bh, al ; 88 c7 ; 0xf797f logo.c:34 11227 cmp AL, strict byte 00ch ; 3c 0c ; 0xf7981 logo.c:2 4911226 cmp AL, strict byte 00ch ; 3c 0c ; 0xf7981 logo.c:262 11228 11227 jc short 079a9h ; 72 24 ; 0xf7983 11229 test cl, cl ; 84 c9 ; 0xf7985 logo.c:2 5111228 test cl, cl ; 84 c9 ; 0xf7985 logo.c:264 11230 11229 jne short 07996h ; 75 0d ; 0xf7987 11231 push 009b9h ; 68 b9 09 ; 0xf7989 logo.c:2 5311230 push 009b9h ; 68 b9 09 ; 0xf7989 logo.c:266 11232 11231 push strict byte 00002h ; 6a 02 ; 0xf798c 11233 11232 call 01a14h ; e8 83 a0 ; 0xf798e 11234 11233 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7991 11235 mov CL, strict byte 001h ; b1 01 ; 0xf7994 logo.c:2 5411236 movzx ax, bl ; 0f b6 c3 ; 0xf7996 logo.c:2 5711234 mov CL, strict byte 001h ; b1 01 ; 0xf7994 logo.c:267 11235 movzx ax, bl ; 0f b6 c3 ; 0xf7996 logo.c:270 11237 11236 inc ax ; 40 ; 0xf7999 11238 11237 push ax ; 50 ; 0xf799a … … 11241 11240 call 01a14h ; e8 71 a0 ; 0xf79a0 11242 11241 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79a3 11243 jmp near 07a41h ; e9 98 00 ; 0xf79a6 logo.c:2 6011244 cmp AL, strict byte 008h ; 3c 08 ; 0xf79a9 logo.c:2 6311242 jmp near 07a41h ; e9 98 00 ; 0xf79a6 logo.c:273 11243 cmp AL, strict byte 008h ; 3c 08 ; 0xf79a9 logo.c:276 11245 11244 jc short 079c4h ; 72 17 ; 0xf79ab 11246 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79ad logo.c:2 6511245 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79ad logo.c:278 11247 11246 jne short 079c2h ; 75 0f ; 0xf79b1 11248 push 009e1h ; 68 e1 09 ; 0xf79b3 logo.c:2 6711247 push 009e1h ; 68 e1 09 ; 0xf79b3 logo.c:280 11249 11248 push strict byte 00002h ; 6a 02 ; 0xf79b6 11250 11249 call 01a14h ; e8 59 a0 ; 0xf79b8 11251 11250 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79bb 11252 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79be logo.c:2 6811253 jmp short 07996h ; eb d2 ; 0xf79c2 logo.c:2 6911254 cmp AL, strict byte 004h ; 3c 04 ; 0xf79c4 logo.c:2 7811251 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79be logo.c:281 11252 jmp short 07996h ; eb d2 ; 0xf79c2 logo.c:282 11253 cmp AL, strict byte 004h ; 3c 04 ; 0xf79c4 logo.c:291 11255 11254 jnc short 079dbh ; 73 13 ; 0xf79c6 11256 11255 test ch, ch ; 84 ed ; 0xf79c8 11257 11256 jne short 079dbh ; 75 0f ; 0xf79ca 11258 push 009f6h ; 68 f6 09 ; 0xf79cc logo.c:2 8011257 push 009f6h ; 68 f6 09 ; 0xf79cc logo.c:293 11259 11258 push strict byte 00002h ; 6a 02 ; 0xf79cf 11260 11259 call 01a14h ; e8 40 a0 ; 0xf79d1 11261 11260 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d4 11262 mov CH, strict byte 001h ; b5 01 ; 0xf79d7 logo.c:2 8111263 jmp short 079f1h ; eb 16 ; 0xf79d9 logo.c:2 8311261 mov CH, strict byte 001h ; b5 01 ; 0xf79d7 logo.c:294 11262 jmp short 079f1h ; eb 16 ; 0xf79d9 logo.c:296 11264 11263 cmp bh, 004h ; 80 ff 04 ; 0xf79db 11265 11264 jc short 079f1h ; 72 11 ; 0xf79de 11266 11265 test cl, cl ; 84 c9 ; 0xf79e0 11267 11266 jne short 079f1h ; 75 0d ; 0xf79e2 11268 push 00a08h ; 68 08 0a ; 0xf79e4 logo.c:2 8511267 push 00a08h ; 68 08 0a ; 0xf79e4 logo.c:298 11269 11268 push strict byte 00002h ; 6a 02 ; 0xf79e7 11270 11269 call 01a14h ; e8 28 a0 ; 0xf79e9 11271 11270 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79ec 11272 mov CL, strict byte 001h ; b1 01 ; 0xf79ef logo.c:2 8611273 movzx ax, bl ; 0f b6 c3 ; 0xf79f1 logo.c: 28911271 mov CL, strict byte 001h ; b1 01 ; 0xf79ef logo.c:299 11272 movzx ax, bl ; 0f b6 c3 ; 0xf79f1 logo.c:302 11274 11273 inc ax ; 40 ; 0xf79f4 11275 11274 push ax ; 50 ; 0xf79f5 … … 11278 11277 call 01a14h ; e8 16 a0 ; 0xf79fb 11279 11278 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79fe 11280 cmp bh, 004h ; 80 ff 04 ; 0xf7a01 logo.c: 29611279 cmp bh, 004h ; 80 ff 04 ; 0xf7a01 logo.c:309 11281 11280 jc short 07a09h ; 72 03 ; 0xf7a04 11282 sub bh, 004h ; 80 ef 04 ; 0xf7a06 logo.c: 29711283 movzx ax, bh ; 0f b6 c7 ; 0xf7a09 logo.c: 29911281 sub bh, 004h ; 80 ef 04 ; 0xf7a06 logo.c:310 11282 movzx ax, bh ; 0f b6 c7 ; 0xf7a09 logo.c:312 11284 11283 cwd ; 99 ; 0xf7a0c 11285 11284 db 02bh, 0c2h … … 11288 11287 test ax, ax ; 85 c0 ; 0xf7a11 11289 11288 je short 07a1ah ; 74 05 ; 0xf7a13 11290 push 00a26h ; 68 26 0a ; 0xf7a15 logo.c:3 0011291 jmp short 07a1dh ; eb 03 ; 0xf7a18 logo.c:3 0111292 push 00a31h ; 68 31 0a ; 0xf7a1a logo.c:3 0211289 push 00a26h ; 68 26 0a ; 0xf7a15 logo.c:313 11290 jmp short 07a1dh ; eb 03 ; 0xf7a18 logo.c:314 11291 push 00a31h ; 68 31 0a ; 0xf7a1a logo.c:315 11293 11292 push strict byte 00002h ; 6a 02 ; 0xf7a1d 11294 11293 call 01a14h ; e8 f2 9f ; 0xf7a1f 11295 11294 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a22 11296 movzx ax, bh ; 0f b6 c7 ; 0xf7a25 logo.c:3 0411295 movzx ax, bh ; 0f b6 c7 ; 0xf7a25 logo.c:317 11297 11296 cwd ; 99 ; 0xf7a28 11298 11297 mov si, strict word 00002h ; be 02 00 ; 0xf7a29 … … 11300 11299 test dx, dx ; 85 d2 ; 0xf7a2e 11301 11300 je short 07a37h ; 74 05 ; 0xf7a30 11302 push 00a3ah ; 68 3a 0a ; 0xf7a32 logo.c:3 0511303 jmp short 07a3ah ; eb 03 ; 0xf7a35 logo.c:3 0611304 push 00a40h ; 68 40 0a ; 0xf7a37 logo.c:3 0711301 push 00a3ah ; 68 3a 0a ; 0xf7a32 logo.c:318 11302 jmp short 07a3ah ; eb 03 ; 0xf7a35 logo.c:319 11303 push 00a40h ; 68 40 0a ; 0xf7a37 logo.c:320 11305 11304 push si ; 56 ; 0xf7a3a 11306 11305 call 01a14h ; e8 d6 9f ; 0xf7a3b 11307 11306 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a3e 11308 11307 db 0feh, 0c3h 11309 ; inc bl ; fe c3 ; 0xf7a41 logo.c:3 0911308 ; inc bl ; fe c3 ; 0xf7a41 logo.c:322 11310 11309 jmp near 0796ch ; e9 26 ff ; 0xf7a43 11311 test ch, ch ; 84 ed ; 0xf7a46 logo.c:3 1111310 test ch, ch ; 84 ed ; 0xf7a46 logo.c:324 11312 11311 jne short 07a5fh ; 75 15 ; 0xf7a48 11313 11312 test cl, cl ; 84 c9 ; 0xf7a4a … … 11315 11314 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a4e 11316 11315 jne short 07a5fh ; 75 0b ; 0xf7a52 11317 push 00a47h ; 68 47 0a ; 0xf7a54 logo.c:3 1411316 push 00a47h ; 68 47 0a ; 0xf7a54 logo.c:327 11318 11317 push strict byte 00002h ; 6a 02 ; 0xf7a57 11319 11318 call 01a14h ; e8 b8 9f ; 0xf7a59 11320 11319 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a5c 11321 push 00a5bh ; 68 5b 0a ; 0xf7a5f logo.c:3 1611320 push 00a5bh ; 68 5b 0a ; 0xf7a5f logo.c:329 11322 11321 push strict byte 00002h ; 6a 02 ; 0xf7a62 11323 11322 call 01a14h ; e8 ad 9f ; 0xf7a64 11324 11323 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a67 11325 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7a6a logo.c:3 1711324 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7a6a logo.c:330 11326 11325 pop di ; 5f ; 0xf7a6d 11327 11326 pop si ; 5e ; 0xf7a6e … … 11331 11330 pop bp ; 5d ; 0xf7a72 11332 11331 retn ; c3 ; 0xf7a73 11333 ; disGetNextSymbol 0xf7a74 LB 0x25 a1 -> off=0x0 cb=0000000000000024 uValue=00000000000f6474 'get_boot_drive'11332 ; disGetNextSymbol 0xf7a74 LB 0x25d1 -> off=0x0 cb=0000000000000024 uValue=00000000000f6474 'get_boot_drive' 11334 11333 get_boot_drive: ; 0xf7a74 LB 0x24 11335 push bx ; 53 ; 0xf7a74 logo.c:3 1911334 push bx ; 53 ; 0xf7a74 logo.c:332 11336 11335 push dx ; 52 ; 0xf7a75 11337 11336 push bp ; 55 ; 0xf7a76 … … 11344 11343 mov es, dx ; 8e c2 ; 0xf7a87 11345 11344 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7a89 11346 sub AL, strict byte 002h ; 2c 02 ; 0xf7a8c logo.c:3 2711347 cmp al, dl ; 38 d0 ; 0xf7a8e logo.c:3 2911345 sub AL, strict byte 002h ; 2c 02 ; 0xf7a8c logo.c:340 11346 cmp al, dl ; 38 d0 ; 0xf7a8e logo.c:342 11348 11347 jc short 07a94h ; 72 02 ; 0xf7a90 11349 mov AL, strict byte 0ffh ; b0 ff ; 0xf7a92 logo.c:3 3011350 pop bp ; 5d ; 0xf7a94 logo.c:3 3411348 mov AL, strict byte 0ffh ; b0 ff ; 0xf7a92 logo.c:343 11349 pop bp ; 5d ; 0xf7a94 logo.c:347 11351 11350 pop dx ; 5a ; 0xf7a95 11352 11351 pop bx ; 5b ; 0xf7a96 11353 11352 retn ; c3 ; 0xf7a97 11354 ; disGetNextSymbol 0xf7a98 LB 0x25 7d -> off=0x0 cb=0000000000000228uValue=00000000000f6498 'show_logo'11355 show_logo: ; 0xf7a98 LB 0x2 2811356 push bp ; 55 ; 0xf7a98 logo.c:3 3611353 ; disGetNextSymbol 0xf7a98 LB 0x25ad -> off=0x0 cb=0000000000000254 uValue=00000000000f6498 'show_logo' 11354 show_logo: ; 0xf7a98 LB 0x254 11355 push bp ; 55 ; 0xf7a98 logo.c:349 11357 11356 mov bp, sp ; 89 e5 ; 0xf7a99 11358 11357 push bx ; 53 ; 0xf7a9b … … 11361 11360 push si ; 56 ; 0xf7a9e 11362 11361 push di ; 57 ; 0xf7a9f 11363 sub sp, strict byte 0000 ah ; 83 ec 0a; 0xf7aa011362 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7aa0 11364 11363 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7aa3 logo.c:43 11365 11364 mov ax, strict word 00040h ; b8 40 00 ; 0xf7aa6 11366 11365 mov es, ax ; 8e c0 ; 0xf7aa9 11367 11366 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 11367 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7aae logo.c:352 11368 xor dx, dx ; 31 d2 ; 0xf7ab2 logo.c:356 11369 mov AL, strict byte 034h ; b0 34 ; 0xf7ab4 logo.c:363 11370 out strict byte 043h, AL ; e6 43 ; 0xf7ab6 11371 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7ab8 11372 out strict byte 040h, AL ; e6 40 ; 0xf7aba 11373 mov AL, strict byte 048h ; b0 48 ; 0xf7abc 11374 out strict byte 040h, AL ; e6 40 ; 0xf7abe 11375 movzx ax, dl ; 0f b6 c2 ; 0xf7ac0 logo.c:366 11376 call 0792dh ; e8 67 fe ; 0xf7ac3 11377 cmp ax, 066bbh ; 3d bb 66 ; 0xf7ac6 logo.c:367 11378 jne near 07bcbh ; 0f 85 fe 00 ; 0xf7ac9 11379 push SS ; 16 ; 0xf7acd logo.c:371 11380 pop ES ; 07 ; 0xf7ace 11381 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7acf 11382 mov ax, 04f03h ; b8 03 4f ; 0xf7ad2 11383 int 010h ; cd 10 ; 0xf7ad5 11384 mov word [es:di], bx ; 26 89 1d ; 0xf7ad7 11385 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7ada 11386 jne near 07bcbh ; 0f 85 ea 00 ; 0xf7add 11387 mov al, dl ; 88 d0 ; 0xf7ae1 logo.c:375 11388 add AL, strict byte 004h ; 04 04 ; 0xf7ae3 11389 xor ah, ah ; 30 e4 ; 0xf7ae5 11390 call 07917h ; e8 2d fe ; 0xf7ae7 11391 mov bl, al ; 88 c3 ; 0xf7aea 11392 mov byte [bp-012h], al ; 88 46 ee ; 0xf7aec 11393 mov al, dl ; 88 d0 ; 0xf7aef logo.c:376 11394 add AL, strict byte 005h ; 04 05 ; 0xf7af1 11395 xor ah, ah ; 30 e4 ; 0xf7af3 11396 call 07917h ; e8 1f fe ; 0xf7af5 11397 mov dh, al ; 88 c6 ; 0xf7af8 11398 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7afa 11399 mov al, dl ; 88 d0 ; 0xf7afd logo.c:377 11400 add AL, strict byte 002h ; 04 02 ; 0xf7aff 11401 xor ah, ah ; 30 e4 ; 0xf7b01 11402 call 0792dh ; e8 27 fe ; 0xf7b03 11403 mov cx, ax ; 89 c1 ; 0xf7b06 11404 mov word [bp-016h], ax ; 89 46 ea ; 0xf7b08 11405 mov al, dl ; 88 d0 ; 0xf7b0b logo.c:378 11406 add AL, strict byte 006h ; 04 06 ; 0xf7b0d 11407 xor ah, ah ; 30 e4 ; 0xf7b0f 11408 call 07917h ; e8 03 fe ; 0xf7b11 11409 mov byte [bp-014h], al ; 88 46 ec ; 0xf7b14 11410 test bl, bl ; 84 db ; 0xf7b17 logo.c:381 11411 jne short 07b25h ; 75 0a ; 0xf7b19 11412 test dh, dh ; 84 f6 ; 0xf7b1b 11413 jne short 07b25h ; 75 06 ; 0xf7b1d 11414 test cx, cx ; 85 c9 ; 0xf7b1f 11415 je near 07bcbh ; 0f 84 a6 00 ; 0xf7b21 11416 mov BH, strict byte 020h ; b7 20 ; 0xf7b25 logo.c:385 11417 mov dx, 001e0h ; ba e0 01 ; 0xf7b27 11418 mov cx, 00280h ; b9 80 02 ; 0xf7b2a 11419 mov ax, 05642h ; b8 42 56 ; 0xf7b2d 11420 mov BL, strict byte 000h ; b3 00 ; 0xf7b30 11421 int 010h ; cd 10 ; 0xf7b32 11422 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b34 logo.c:387 11423 je short 07b41h ; 74 08 ; 0xf7b37 11424 mov bx, 00142h ; bb 42 01 ; 0xf7b39 logo.c:388 11425 mov ax, 04f02h ; b8 02 4f ; 0xf7b3c 11426 int 010h ; cd 10 ; 0xf7b3f 11427 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b41 logo.c:390 11428 je short 07b6ch ; 74 25 ; 0xf7b45 11429 xor bx, bx ; 31 db ; 0xf7b47 logo.c:392 11430 jmp short 07b51h ; eb 06 ; 0xf7b49 11431 inc bx ; 43 ; 0xf7b4b logo.c:394 11432 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b4c 11433 jnbe short 07b73h ; 77 22 ; 0xf7b4f 11434 mov ax, bx ; 89 d8 ; 0xf7b51 11435 or ah, 002h ; 80 cc 02 ; 0xf7b53 11438 11436 mov dx, 003b8h ; ba b8 03 ; 0xf7b56 11439 11437 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 11438 xor dx, dx ; 31 d2 ; 0xf7b5a 11439 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b5c 11440 call 0785fh ; e8 fd fc ; 0xf7b5f 11441 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b62 11442 jne short 07b4bh ; 75 e5 ; 0xf7b64 11443 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b66 11444 jmp short 07b73h ; eb 07 ; 0xf7b6a 11445 mov ax, 00210h ; b8 10 02 ; 0xf7b6c logo.c:404 11446 mov dx, 003b8h ; ba b8 03 ; 0xf7b6f 11447 out DX, ax ; ef ; 0xf7b72 11448 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b73 logo.c:407 11449 jne short 07b8dh ; 75 14 ; 0xf7b77 11450 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7b79 logo.c:409 11451 shr ax, 004h ; c1 e8 04 ; 0xf7b7c 11452 mov dx, strict word 00001h ; ba 01 00 ; 0xf7b7f 11453 call 0785fh ; e8 da fc ; 0xf7b82 11454 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b85 logo.c:410 11455 jne short 07b8dh ; 75 04 ; 0xf7b87 11456 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b89 logo.c:411 11457 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7b8d logo.c:415 11458 je short 07bbeh ; 74 2b ; 0xf7b91 11459 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b93 11460 jne short 07bbeh ; 75 25 ; 0xf7b97 11461 mov bx, strict word 00010h ; bb 10 00 ; 0xf7b99 logo.c:417 11462 jmp short 07ba3h ; eb 05 ; 0xf7b9c 11463 dec bx ; 4b ; 0xf7b9e logo.c:419 11464 test bx, bx ; 85 db ; 0xf7b9f 11465 jbe short 07bcbh ; 76 28 ; 0xf7ba1 11466 mov ax, bx ; 89 d8 ; 0xf7ba3 11467 or ah, 002h ; 80 cc 02 ; 0xf7ba5 11468 mov dx, 003b8h ; ba b8 03 ; 0xf7ba8 11469 out DX, ax ; ef ; 0xf7bab 11470 xor dx, dx ; 31 d2 ; 0xf7bac 11471 mov ax, strict word 00001h ; b8 01 00 ; 0xf7bae 11472 call 0785fh ; e8 ab fc ; 0xf7bb1 11473 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bb4 11474 jne short 07b9eh ; 75 e6 ; 0xf7bb6 11475 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bb8 11476 jmp short 07bcbh ; eb 0d ; 0xf7bbc 11477 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bbe logo.c:428 11478 jne short 07bcbh ; 75 07 ; 0xf7bc2 11479 mov ax, 00200h ; b8 00 02 ; 0xf7bc4 logo.c:429 11480 mov dx, 003b8h ; ba b8 03 ; 0xf7bc7 11481 out DX, ax ; ef ; 0xf7bca 11482 mov bx, 0037dh ; bb 7d 03 ; 0xf7bcb logo.c:38 11483 mov es, si ; 8e c6 ; 0xf7bce 11484 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7bd0 11485 mov AL, strict byte 003h ; b0 03 ; 0xf7bd4 logo.c:437 11486 mov AH, strict byte 000h ; b4 00 ; 0xf7bd6 11487 int 010h ; cd 10 ; 0xf7bd8 11488 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7bda logo.c:440 11489 je near 07ccdh ; 0f 84 eb 00 ; 0xf7bde 11490 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7be2 logo.c:443 11491 jne short 07c1ch ; 75 34 ; 0xf7be6 11492 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7be8 11493 jne short 07c1ch ; 75 2e ; 0xf7bec 11494 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7bee 11495 jne short 07c1ch ; 75 28 ; 0xf7bf2 11496 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7bf4 logo.c:445 11497 jne short 07c05h ; 75 0b ; 0xf7bf8 11498 push 00a5dh ; 68 5d 0a ; 0xf7bfa logo.c:446 11499 push strict byte 00002h ; 6a 02 ; 0xf7bfd 11500 call 01a14h ; e8 12 9e ; 0xf7bff 11501 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c02 11502 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c05 logo.c:449 11503 jne short 07c1ch ; 75 11 ; 0xf7c09 11504 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c0b logo.c:452 11505 mov ax, 000c0h ; b8 c0 00 ; 0xf7c0e 11506 call 0785fh ; e8 4b fc ; 0xf7c11 11507 cmp AL, strict byte 086h ; 3c 86 ; 0xf7c14 logo.c:453 11508 jne short 07c1ch ; 75 04 ; 0xf7c16 11509 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c18 logo.c:454 11510 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c1c logo.c:459 11511 je near 07ccdh ; 0f 84 a9 00 ; 0xf7c20 11512 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c24 logo.c:461 11513 mov ax, 00100h ; b8 00 01 ; 0xf7c28 logo.c:464 11514 mov cx, 01000h ; b9 00 10 ; 0xf7c2b 11515 int 010h ; cd 10 ; 0xf7c2e 11516 mov ax, 00700h ; b8 00 07 ; 0xf7c30 11517 mov BH, strict byte 007h ; b7 07 ; 0xf7c33 11510 11518 db 033h, 0c9h 11511 ; xor cx, cx ; 33 c9 ; 0xf7c 0911512 mov dx, 0184fh ; ba 4f 18 ; 0xf7c 0b11513 int 010h ; cd 10 ; 0xf7c 0e11514 mov ax, 00200h ; b8 00 02 ; 0xf7c 1011519 ; xor cx, cx ; 33 c9 ; 0xf7c35 11520 mov dx, 0184fh ; ba 4f 18 ; 0xf7c37 11521 int 010h ; cd 10 ; 0xf7c3a 11522 mov ax, 00200h ; b8 00 02 ; 0xf7c3c 11515 11523 db 033h, 0dbh 11516 ; xor bx, bx ; 33 db ; 0xf7c 1311524 ; xor bx, bx ; 33 db ; 0xf7c3f 11517 11525 db 033h, 0d2h 11518 ; xor dx, dx ; 33 d2 ; 0xf7c 1511519 int 010h ; cd 10 ; 0xf7c 1711520 push 00a7fh ; 68 7f 0a ; 0xf7c 19 logo.c:45111521 push strict byte 00002h ; 6a 02 ; 0xf7c 1c11522 call 01a14h ; e8 f3 9d ; 0xf7c1e11523 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c 2111524 call 07941h ; e8 1a fd ; 0xf7c24 logo.c:45211525 push 00ac3h ; 68 c3 0a ; 0xf7c 27 logo.c:45311526 push strict byte 00002h ; 6a 02 ; 0xf7c 2a11527 call 01a14h ; e8 e5 9d ; 0xf7c2c11528 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c 2f11529 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c 32 logo.c:46211530 mov ax, strict word 00040h ; b8 40 00 ; 0xf7c 3511531 call 0785fh ; e8 24 fc ; 0xf7c3811532 mov bl, al ; 88 c3 ; 0xf7c 3b11533 test al, al ; 84 c0 ; 0xf7c 3d logo.c:46311534 je short 07c 32h ; 74 f1 ; 0xf7c3f11535 cmp AL, strict byte 030h ; 3c 30 ; 0xf7c 41 logo.c:46511536 je short 07c 90h ; 74 4b ; 0xf7c4311537 cmp bl, 002h ; 80 fb 02 ; 0xf7c 45 logo.c:47211538 jc short 07c 69h ; 72 1f ; 0xf7c4811539 cmp bl, 009h ; 80 fb 09 ; 0xf7c 4a11540 jnbe short 07c 69h ; 77 1a ; 0xf7c4d11541 movzx ax, bl ; 0f b6 c3 ; 0xf7c 4f logo.c:47411542 call 07a74h ; e8 1f fe ; 0xf7c5211543 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7c 55 logo.c:48111544 jne short 07c 5bh ; 75 02 ; 0xf7c5711545 jmp short 07c 32h ; eb d7 ; 0xf7c59 logo.c:48211546 mov bx, 0037ch ; bb 7c 03 ; 0xf7c 5blogo.c:3811547 mov es, si ; 8e c6 ; 0xf7c 5e11548 mov byte [es:bx], al ; 26 88 07 ; 0xf7c 6011549 mov byte [bp-0 0ch], 002h ; c6 46 f4 02 ; 0xf7c63 logo.c:48511550 jmp short 07c 90h ; eb 27 ; 0xf7c67 logo.c:48611551 cmp bl, 02eh ; 80 fb 2e ; 0xf7c 69 logo.c:48911552 je short 07c 7eh ; 74 10 ; 0xf7c6c11553 cmp bl, 026h ; 80 fb 26 ; 0xf7c 6e11554 je short 07c 84h ; 74 11 ; 0xf7c7111555 cmp bl, 021h ; 80 fb 21 ; 0xf7c 7311556 jne short 07c 8ah ; 75 12 ; 0xf7c7611557 mov byte [bp-0 0ch], 001h ; c6 46 f4 01 ; 0xf7c78 logo.c:49311558 jmp short 07c 90h ; eb 12 ; 0xf7c7c logo.c:49411559 mov byte [bp-0 0ch], 003h ; c6 46 f4 03 ; 0xf7c7e logo.c:49711560 jmp short 07c 90h ; eb 0c ; 0xf7c82 logo.c:49811561 mov byte [bp-0 0ch], 004h ; c6 46 f4 04 ; 0xf7c84 logo.c:50111562 jmp short 07c 90h ; eb 06 ; 0xf7c88 logo.c:50211563 cmp byte [bp-0 0ch], 000h ; 80 7e f4 00 ; 0xf7c8a logo.c:50511564 je short 07c 32h ; 74 a2 ; 0xf7c8e11565 mov bx, 0037dh ; bb 7d 03 ; 0xf7c 90logo.c:3811566 mov es, si ; 8e c6 ; 0xf7c 9311567 mov al, byte [bp-0 0ch] ; 8a 46 f4 ; 0xf7c9511568 mov byte [es:bx], al ; 26 88 07 ; 0xf7c 9811569 mov AL, strict byte 003h ; b0 03 ; 0xf7c 9b logo.c:51211570 mov AH, strict byte 000h ; b4 00 ; 0xf7c 9d11571 int 010h ; cd 10 ; 0xf7c 9f11572 mov AL, strict byte 034h ; b0 34 ; 0xf7c a1 logo.c:51711573 out strict byte 043h, AL ; e6 43 ; 0xf7c a311526 ; xor dx, dx ; 33 d2 ; 0xf7c41 11527 int 010h ; cd 10 ; 0xf7c43 11528 push 00a7fh ; 68 7f 0a ; 0xf7c45 logo.c:467 11529 push strict byte 00002h ; 6a 02 ; 0xf7c48 11530 call 01a14h ; e8 c7 9d ; 0xf7c4a 11531 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c4d 11532 call 07941h ; e8 ee fc ; 0xf7c50 logo.c:468 11533 push 00ac3h ; 68 c3 0a ; 0xf7c53 logo.c:469 11534 push strict byte 00002h ; 6a 02 ; 0xf7c56 11535 call 01a14h ; e8 b9 9d ; 0xf7c58 11536 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c5b 11537 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c5e logo.c:478 11538 mov ax, strict word 00040h ; b8 40 00 ; 0xf7c61 11539 call 0785fh ; e8 f8 fb ; 0xf7c64 11540 mov bl, al ; 88 c3 ; 0xf7c67 11541 test al, al ; 84 c0 ; 0xf7c69 logo.c:479 11542 je short 07c5eh ; 74 f1 ; 0xf7c6b 11543 cmp AL, strict byte 030h ; 3c 30 ; 0xf7c6d logo.c:481 11544 je short 07cbch ; 74 4b ; 0xf7c6f 11545 cmp bl, 002h ; 80 fb 02 ; 0xf7c71 logo.c:488 11546 jc short 07c95h ; 72 1f ; 0xf7c74 11547 cmp bl, 009h ; 80 fb 09 ; 0xf7c76 11548 jnbe short 07c95h ; 77 1a ; 0xf7c79 11549 movzx ax, bl ; 0f b6 c3 ; 0xf7c7b logo.c:490 11550 call 07a74h ; e8 f3 fd ; 0xf7c7e 11551 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7c81 logo.c:497 11552 jne short 07c87h ; 75 02 ; 0xf7c83 11553 jmp short 07c5eh ; eb d7 ; 0xf7c85 logo.c:498 11554 mov bx, 0037ch ; bb 7c 03 ; 0xf7c87 logo.c:38 11555 mov es, si ; 8e c6 ; 0xf7c8a 11556 mov byte [es:bx], al ; 26 88 07 ; 0xf7c8c 11557 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7c8f logo.c:501 11558 jmp short 07cbch ; eb 27 ; 0xf7c93 logo.c:502 11559 cmp bl, 02eh ; 80 fb 2e ; 0xf7c95 logo.c:505 11560 je short 07caah ; 74 10 ; 0xf7c98 11561 cmp bl, 026h ; 80 fb 26 ; 0xf7c9a 11562 je short 07cb0h ; 74 11 ; 0xf7c9d 11563 cmp bl, 021h ; 80 fb 21 ; 0xf7c9f 11564 jne short 07cb6h ; 75 12 ; 0xf7ca2 11565 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ca4 logo.c:509 11566 jmp short 07cbch ; eb 12 ; 0xf7ca8 logo.c:510 11567 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7caa logo.c:513 11568 jmp short 07cbch ; eb 0c ; 0xf7cae logo.c:514 11569 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cb0 logo.c:517 11570 jmp short 07cbch ; eb 06 ; 0xf7cb4 logo.c:518 11571 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cb6 logo.c:521 11572 je short 07c5eh ; 74 a2 ; 0xf7cba 11573 mov bx, 0037dh ; bb 7d 03 ; 0xf7cbc logo.c:38 11574 mov es, si ; 8e c6 ; 0xf7cbf 11575 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7cc1 11576 mov byte [es:bx], al ; 26 88 07 ; 0xf7cc4 11577 mov AL, strict byte 003h ; b0 03 ; 0xf7cc7 logo.c:528 11578 mov AH, strict byte 000h ; b4 00 ; 0xf7cc9 11579 int 010h ; cd 10 ; 0xf7ccb 11580 mov AL, strict byte 034h ; b0 34 ; 0xf7ccd logo.c:533 11581 out strict byte 043h, AL ; e6 43 ; 0xf7ccf 11574 11582 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' 11593 delay_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 11583 ; xor ax, ax ; 33 c0 ; 0xf7cd1 11584 out strict byte 040h, AL ; e6 40 ; 0xf7cd3 11606 11585 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 11586 pushad ; 66 60 ; 0xf7cd7 11587 push DS ; 1e ; 0xf7cd9 11588 mov ds, ax ; 8e d8 ; 0xf7cda 11589 call 0edbfh ; e8 e0 70 ; 0xf7cdc 11590 pop DS ; 1f ; 0xf7cdf 11591 popad ; 66 61 ; 0xf7ce0 11592 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7ce2 logo.c:536 11593 pop di ; 5f ; 0xf7ce5 11594 pop si ; 5e ; 0xf7ce6 11595 pop dx ; 5a ; 0xf7ce7 11596 pop cx ; 59 ; 0xf7ce8 11597 pop bx ; 5b ; 0xf7ce9 11598 pop bp ; 5d ; 0xf7cea 11599 retn ; c3 ; 0xf7ceb 11600 ; disGetNextSymbol 0xf7cec LB 0x2359 -> off=0x0 cb=0000000000000067 uValue=00000000000f66ec 'delay_boot' 11601 delay_boot: ; 0xf7cec LB 0x67 11602 push bp ; 55 ; 0xf7cec logo.c:539 11603 mov bp, sp ; 89 e5 ; 0xf7ced 11604 push bx ; 53 ; 0xf7cef 11605 push dx ; 52 ; 0xf7cf0 11606 mov dx, ax ; 89 c2 ; 0xf7cf1 11607 test ax, ax ; 85 c0 ; 0xf7cf3 logo.c:543 11608 je short 07d4ch ; 74 55 ; 0xf7cf5 11609 mov AL, strict byte 034h ; b0 34 ; 0xf7cf7 logo.c:547 11610 out strict byte 043h, AL ; e6 43 ; 0xf7cf9 11611 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7cfb 11612 out strict byte 040h, AL ; e6 40 ; 0xf7cfd 11613 mov AL, strict byte 048h ; b0 48 ; 0xf7cff 11614 out strict byte 040h, AL ; e6 40 ; 0xf7d01 11615 push dx ; 52 ; 0xf7d03 logo.c:549 11616 push 00b0dh ; 68 0d 0b ; 0xf7d04 11617 push strict byte 00002h ; 6a 02 ; 0xf7d07 11618 call 01a14h ; e8 08 9d ; 0xf7d09 11619 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d0c 11620 mov bx, dx ; 89 d3 ; 0xf7d0f logo.c:550 11621 test bx, bx ; 85 db ; 0xf7d11 11622 jbe short 07d2ch ; 76 17 ; 0xf7d13 11623 push bx ; 53 ; 0xf7d15 logo.c:552 11624 push 00b2bh ; 68 2b 0b ; 0xf7d16 11625 push strict byte 00002h ; 6a 02 ; 0xf7d19 11626 call 01a14h ; e8 f6 9c ; 0xf7d1b 11627 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d1e 11628 xor dx, dx ; 31 d2 ; 0xf7d21 logo.c:553 11629 mov ax, strict word 00040h ; b8 40 00 ; 0xf7d23 11630 call 0785fh ; e8 36 fb ; 0xf7d26 11631 dec bx ; 4b ; 0xf7d29 logo.c:554 11632 jmp short 07d11h ; eb e5 ; 0xf7d2a 11633 push 00a5bh ; 68 5b 0a ; 0xf7d2c logo.c:555 11634 push strict byte 00002h ; 6a 02 ; 0xf7d2f 11635 call 01a14h ; e8 e0 9c ; 0xf7d31 11636 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d34 11637 mov AL, strict byte 034h ; b0 34 ; 0xf7d37 logo.c:557 11638 out strict byte 043h, AL ; e6 43 ; 0xf7d39 11631 11639 db 033h, 0c0h 11632 ; xor ax, ax ; 33 c0 ; 0xf7d 0f11633 out strict byte 040h, AL ; e6 40 ; 0xf7d 1111634 out strict byte 040h, AL ; e6 40 ; 0xf7d 1311635 pushad ; 66 60 ; 0xf7d 1511636 push DS ; 1e ; 0xf7d 1711637 mov ds, ax ; 8e d8 ; 0xf7d 1811638 call 0edbfh ; e8 a2 70 ; 0xf7d1a11639 pop DS ; 1f ; 0xf7d 1d11640 popad ; 66 61 ; 0xf7d 1e11641 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d 20 logo.c:54211642 pop dx ; 5a ; 0xf7d 2311643 pop bx ; 5b ; 0xf7d 2411644 pop bp ; 5d ; 0xf7d 2511645 retn ; c3 ; 0xf7d 2611646 ; disGetNextSymbol 0xf7d 27 LB 0x22ee -> off=0x0 cb=00000000000000d5 uValue=00000000000f6727'scsi_cmd_data_in'11647 scsi_cmd_data_in: ; 0xf7d 27LB 0xd511648 push bp ; 55 ; 0xf7d 27scsi.c:9911649 mov bp, sp ; 89 e5 ; 0xf7d 2811650 push si ; 56 ; 0xf7d 2a11651 push di ; 57 ; 0xf7d 2b11652 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d 2c11653 mov si, ax ; 89 c6 ; 0xf7d 2f11654 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d 3111655 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7d 3411656 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7d 3711657 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7d 3a11658 mov dx, si ; 89 f2 ; 0xf7d 3dscsi.c:10711659 in AL, DX ; ec ; 0xf7d 3f11640 ; xor ax, ax ; 33 c0 ; 0xf7d3b 11641 out strict byte 040h, AL ; e6 40 ; 0xf7d3d 11642 out strict byte 040h, AL ; e6 40 ; 0xf7d3f 11643 pushad ; 66 60 ; 0xf7d41 11644 push DS ; 1e ; 0xf7d43 11645 mov ds, ax ; 8e d8 ; 0xf7d44 11646 call 0edbfh ; e8 76 70 ; 0xf7d46 11647 pop DS ; 1f ; 0xf7d49 11648 popad ; 66 61 ; 0xf7d4a 11649 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d4c logo.c:558 11650 pop dx ; 5a ; 0xf7d4f 11651 pop bx ; 5b ; 0xf7d50 11652 pop bp ; 5d ; 0xf7d51 11653 retn ; c3 ; 0xf7d52 11654 ; disGetNextSymbol 0xf7d53 LB 0x22f2 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6753 'scsi_cmd_data_in' 11655 scsi_cmd_data_in: ; 0xf7d53 LB 0xd5 11656 push bp ; 55 ; 0xf7d53 scsi.c:99 11657 mov bp, sp ; 89 e5 ; 0xf7d54 11658 push si ; 56 ; 0xf7d56 11659 push di ; 57 ; 0xf7d57 11660 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d58 11661 mov si, ax ; 89 c6 ; 0xf7d5b 11662 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d5d 11663 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7d60 11664 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7d63 11665 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7d66 11666 mov dx, si ; 89 f2 ; 0xf7d69 scsi.c:107 11667 in AL, DX ; ec ; 0xf7d6b 11660 11668 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 11669 ; sub ah, ah ; 2a e4 ; 0xf7d6c 11670 test AL, strict byte 001h ; a8 01 ; 0xf7d6e scsi.c:108 11671 jne short 07d69h ; 75 f7 ; 0xf7d70 11672 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7d72 scsi.c:110 11673 jne short 07d7ch ; 75 04 ; 0xf7d76 11674 xor ax, ax ; 31 c0 ; 0xf7d78 11675 jmp short 07d80h ; eb 04 ; 0xf7d7a 11676 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7d7c 11677 mov di, ax ; 89 c7 ; 0xf7d80 11678 mov ax, bx ; 89 d8 ; 0xf7d82 11679 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7d84 11680 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d87 11681 shr dx, 1 ; d1 ea ; 0xf7d8a 11682 rcr ax, 1 ; d1 d8 ; 0xf7d8c 11683 loop 07d8ah ; e2 fa ; 0xf7d8e 11684 mov cx, ax ; 89 c1 ; 0xf7d90 11685 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d92 11686 or cx, di ; 09 f9 ; 0xf7d96 11687 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d98 scsi.c:111 11688 mov dx, si ; 89 f2 ; 0xf7d9b 11689 out DX, AL ; ee ; 0xf7d9d 11690 xor al, al ; 30 c0 ; 0xf7d9e scsi.c:112 11704 11691 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 11692 mov al, cl ; 88 c8 ; 0xf7da1 scsi.c:113 11693 out DX, AL ; ee ; 0xf7da3 11694 mov al, bl ; 88 d8 ; 0xf7da4 scsi.c:114 11695 out DX, AL ; ee ; 0xf7da6 11696 mov ax, bx ; 89 d8 ; 0xf7da7 scsi.c:115 11697 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7da9 11698 mov cx, strict word 00008h ; b9 08 00 ; 0xf7dac 11699 shr dx, 1 ; d1 ea ; 0xf7daf 11700 rcr ax, 1 ; d1 d8 ; 0xf7db1 11701 loop 07dafh ; e2 fa ; 0xf7db3 11702 mov dx, si ; 89 f2 ; 0xf7db5 11703 out DX, AL ; ee ; 0xf7db7 11704 xor cx, cx ; 31 c9 ; 0xf7db8 scsi.c:116 11705 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dba 11706 cmp cx, ax ; 39 c1 ; 0xf7dbe 11707 jnc short 07dd0h ; 73 0e ; 0xf7dc0 11708 les di, [bp-00ah] ; c4 7e f6 ; 0xf7dc2 scsi.c:117 11709 add di, cx ; 01 cf ; 0xf7dc5 11710 mov al, byte [es:di] ; 26 8a 05 ; 0xf7dc7 11711 mov dx, si ; 89 f2 ; 0xf7dca 11712 out DX, AL ; ee ; 0xf7dcc 11713 inc cx ; 41 ; 0xf7dcd 11714 jmp short 07dbah ; eb ea ; 0xf7dce 11715 mov dx, si ; 89 f2 ; 0xf7dd0 scsi.c:121 11716 in AL, DX ; ec ; 0xf7dd2 11709 11717 db 02ah, 0e4h 11710 ; sub ah, ah ; 2a e4 ; 0xf7d a711711 test AL, strict byte 001h ; a8 01 ; 0xf7d a9scsi.c:12211712 jne short 07d a4h ; 75 f7 ; 0xf7dab11713 test AL, strict byte 002h ; a8 02 ; 0xf7d adscsi.c:12511714 je short 07d bfh ; 74 0e ; 0xf7daf11715 lea dx, [si+003h] ; 8d 54 03 ; 0xf7d b1scsi.c:12611716 xor al, al ; 30 c0 ; 0xf7d b411717 out DX, AL ; ee ; 0xf7d b611718 in AL, DX ; ec ; 0xf7d b7scsi.c:12811718 ; sub ah, ah ; 2a e4 ; 0xf7dd3 11719 test AL, strict byte 001h ; a8 01 ; 0xf7dd5 scsi.c:122 11720 jne short 07dd0h ; 75 f7 ; 0xf7dd7 11721 test AL, strict byte 002h ; a8 02 ; 0xf7dd9 scsi.c:125 11722 je short 07debh ; 74 0e ; 0xf7ddb 11723 lea dx, [si+003h] ; 8d 54 03 ; 0xf7ddd scsi.c:126 11724 xor al, al ; 30 c0 ; 0xf7de0 11725 out DX, AL ; ee ; 0xf7de2 11726 in AL, DX ; ec ; 0xf7de3 scsi.c:128 11719 11727 db 02ah, 0e4h 11720 ; sub ah, ah ; 2a e4 ; 0xf7d b811721 mov di, strict word 00004h ; bf 04 00 ; 0xf7d bascsi.c:13011722 jmp short 07 df1h ; eb 32 ; 0xf7dbd11723 lea dx, [si+001h] ; 8d 54 01 ; 0xf7d bfscsi.c:13611724 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7d c211725 jne short 07d ceh ; 75 06 ; 0xf7dc611726 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7d c811727 jbe short 07 de8h ; 76 1a ; 0xf7dcc11728 mov cx, 08000h ; b9 00 80 ; 0xf7d cescsi.c:13811729 les di, [bp+006h] ; c4 7e 06 ; 0xf7d d111730 rep insb ; f3 6c ; 0xf7 dd411731 add bx, 08000h ; 81 c3 00 80 ; 0xf7 dd6scsi.c:13911732 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7 dda11733 mov ax, es ; 8c c0 ; 0xf7 dde11734 add ax, 00800h ; 05 00 08 ; 0xf7 de011735 mov word [bp+008h], ax ; 89 46 08 ; 0xf7 de311736 jmp short 07d bfh ; eb d7 ; 0xf7de6scsi.c:14111737 mov cx, bx ; 89 d9 ; 0xf7 de8scsi.c:14411738 les di, [bp+006h] ; c4 7e 06 ; 0xf7 dea11739 rep insb ; f3 6c ; 0xf7 ded11740 xor di, di ; 31 ff ; 0xf7 defscsi.c:14611741 mov ax, di ; 89 f8 ; 0xf7 df1scsi.c:14711742 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7 df311743 pop di ; 5f ; 0xf7 df611744 pop si ; 5e ; 0xf7 df711745 pop bp ; 5d ; 0xf7 df811746 retn 0000ah ; c2 0a 00 ; 0xf7 df911747 ; disGetNextSymbol 0xf7 dfc LB 0x2219 -> off=0x0 cb=00000000000000d5 uValue=00000000000f67fc'scsi_cmd_data_out'11748 scsi_cmd_data_out: ; 0xf7 dfcLB 0xd511749 push bp ; 55 ; 0xf7 dfcscsi.c:14911750 mov bp, sp ; 89 e5 ; 0xf7 dfd11751 push si ; 56 ; 0xf7 dff11752 push di ; 57 ; 0xf7e 0011753 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e 0111754 mov di, ax ; 89 c7 ; 0xf7e 0411755 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e 0611756 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e 0911757 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e 0c11758 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e 0f11759 mov dx, di ; 89 fa ; 0xf7e 12scsi.c:15711760 in AL, DX ; ec ; 0xf7e 1411728 ; sub ah, ah ; 2a e4 ; 0xf7de4 11729 mov di, strict word 00004h ; bf 04 00 ; 0xf7de6 scsi.c:130 11730 jmp short 07e1dh ; eb 32 ; 0xf7de9 11731 lea dx, [si+001h] ; 8d 54 01 ; 0xf7deb scsi.c:136 11732 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7dee 11733 jne short 07dfah ; 75 06 ; 0xf7df2 11734 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7df4 11735 jbe short 07e14h ; 76 1a ; 0xf7df8 11736 mov cx, 08000h ; b9 00 80 ; 0xf7dfa scsi.c:138 11737 les di, [bp+006h] ; c4 7e 06 ; 0xf7dfd 11738 rep insb ; f3 6c ; 0xf7e00 11739 add bx, 08000h ; 81 c3 00 80 ; 0xf7e02 scsi.c:139 11740 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e06 11741 mov ax, es ; 8c c0 ; 0xf7e0a 11742 add ax, 00800h ; 05 00 08 ; 0xf7e0c 11743 mov word [bp+008h], ax ; 89 46 08 ; 0xf7e0f 11744 jmp short 07debh ; eb d7 ; 0xf7e12 scsi.c:141 11745 mov cx, bx ; 89 d9 ; 0xf7e14 scsi.c:144 11746 les di, [bp+006h] ; c4 7e 06 ; 0xf7e16 11747 rep insb ; f3 6c ; 0xf7e19 11748 xor di, di ; 31 ff ; 0xf7e1b scsi.c:146 11749 mov ax, di ; 89 f8 ; 0xf7e1d scsi.c:147 11750 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e1f 11751 pop di ; 5f ; 0xf7e22 11752 pop si ; 5e ; 0xf7e23 11753 pop bp ; 5d ; 0xf7e24 11754 retn 0000ah ; c2 0a 00 ; 0xf7e25 11755 ; disGetNextSymbol 0xf7e28 LB 0x221d -> off=0x0 cb=00000000000000d5 uValue=00000000000f6828 'scsi_cmd_data_out' 11756 scsi_cmd_data_out: ; 0xf7e28 LB 0xd5 11757 push bp ; 55 ; 0xf7e28 scsi.c:149 11758 mov bp, sp ; 89 e5 ; 0xf7e29 11759 push si ; 56 ; 0xf7e2b 11760 push di ; 57 ; 0xf7e2c 11761 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e2d 11762 mov di, ax ; 89 c7 ; 0xf7e30 11763 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e32 11764 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e35 11765 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e38 11766 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e3b 11767 mov dx, di ; 89 fa ; 0xf7e3e scsi.c:157 11768 in AL, DX ; ec ; 0xf7e40 11761 11769 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 11770 ; sub ah, ah ; 2a e4 ; 0xf7e41 11771 test AL, strict byte 001h ; a8 01 ; 0xf7e43 scsi.c:158 11772 jne short 07e3eh ; 75 f7 ; 0xf7e45 11773 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e47 scsi.c:161 11774 jne short 07e51h ; 75 04 ; 0xf7e4b 11775 xor ax, ax ; 31 c0 ; 0xf7e4d 11776 jmp short 07e55h ; eb 04 ; 0xf7e4f 11777 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e51 11778 mov si, ax ; 89 c6 ; 0xf7e55 11779 mov ax, bx ; 89 d8 ; 0xf7e57 11780 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e59 11781 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7e5c 11782 shr dx, 1 ; d1 ea ; 0xf7e5f 11783 rcr ax, 1 ; d1 d8 ; 0xf7e61 11784 loop 07e5fh ; e2 fa ; 0xf7e63 11785 mov cx, ax ; 89 c1 ; 0xf7e65 11786 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7e67 11787 or cx, si ; 09 f1 ; 0xf7e6b 11788 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7e6d scsi.c:162 11789 mov dx, di ; 89 fa ; 0xf7e70 11790 out DX, AL ; ee ; 0xf7e72 11791 mov AL, strict byte 001h ; b0 01 ; 0xf7e73 scsi.c:163 11805 11792 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 11793 mov al, cl ; 88 c8 ; 0xf7e76 scsi.c:164 11794 out DX, AL ; ee ; 0xf7e78 11795 mov al, bl ; 88 d8 ; 0xf7e79 scsi.c:165 11796 out DX, AL ; ee ; 0xf7e7b 11797 mov ax, bx ; 89 d8 ; 0xf7e7c scsi.c:166 11798 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e7e 11799 mov cx, strict word 00008h ; b9 08 00 ; 0xf7e81 11800 shr dx, 1 ; d1 ea ; 0xf7e84 11801 rcr ax, 1 ; d1 d8 ; 0xf7e86 11802 loop 07e84h ; e2 fa ; 0xf7e88 11803 mov dx, di ; 89 fa ; 0xf7e8a 11804 out DX, AL ; ee ; 0xf7e8c 11805 xor cx, cx ; 31 c9 ; 0xf7e8d scsi.c:167 11806 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e8f 11807 cmp cx, ax ; 39 c1 ; 0xf7e93 11808 jnc short 07ea5h ; 73 0e ; 0xf7e95 11809 les si, [bp-00ah] ; c4 76 f6 ; 0xf7e97 scsi.c:168 11810 add si, cx ; 01 ce ; 0xf7e9a 11811 mov al, byte [es:si] ; 26 8a 04 ; 0xf7e9c 11812 mov dx, di ; 89 fa ; 0xf7e9f 11813 out DX, AL ; ee ; 0xf7ea1 11814 inc cx ; 41 ; 0xf7ea2 11815 jmp short 07e8fh ; eb ea ; 0xf7ea3 11816 lea dx, [di+001h] ; 8d 55 01 ; 0xf7ea5 scsi.c:173 11817 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7ea8 11818 jne short 07eb4h ; 75 06 ; 0xf7eac 11819 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7eae 11820 jbe short 07ecfh ; 76 1b ; 0xf7eb2 11821 mov cx, 08000h ; b9 00 80 ; 0xf7eb4 scsi.c:175 11822 les si, [bp+006h] ; c4 76 06 ; 0xf7eb7 11815 11823 db 0f3h, 026h, 06eh 11816 ; rep es outsb ; f3 26 6e ; 0xf7e 8e11817 add bx, 08000h ; 81 c3 00 80 ; 0xf7e 91scsi.c:17611818 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e 9511819 mov ax, es ; 8c c0 ; 0xf7e 9911820 add ax, 00800h ; 05 00 08 ; 0xf7e 9b11821 mov word [bp+008h], ax ; 89 46 08 ; 0xf7e 9e11822 jmp short 07e 79h ; eb d6 ; 0xf7ea1scsi.c:17811823 mov cx, bx ; 89 d9 ; 0xf7e a3scsi.c:18111824 les si, [bp+006h] ; c4 76 06 ; 0xf7e a511824 ; rep es outsb ; f3 26 6e ; 0xf7eba 11825 add bx, 08000h ; 81 c3 00 80 ; 0xf7ebd scsi.c:176 11826 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7ec1 11827 mov ax, es ; 8c c0 ; 0xf7ec5 11828 add ax, 00800h ; 05 00 08 ; 0xf7ec7 11829 mov word [bp+008h], ax ; 89 46 08 ; 0xf7eca 11830 jmp short 07ea5h ; eb d6 ; 0xf7ecd scsi.c:178 11831 mov cx, bx ; 89 d9 ; 0xf7ecf scsi.c:181 11832 les si, [bp+006h] ; c4 76 06 ; 0xf7ed1 11825 11833 db 0f3h, 026h, 06eh 11826 ; rep es outsb ; f3 26 6e ; 0xf7e a811827 mov dx, di ; 89 fa ; 0xf7e abscsi.c:18511828 in AL, DX ; ec ; 0xf7e ad11834 ; rep es outsb ; f3 26 6e ; 0xf7ed4 11835 mov dx, di ; 89 fa ; 0xf7ed7 scsi.c:185 11836 in AL, DX ; ec ; 0xf7ed9 11829 11837 db 02ah, 0e4h 11830 ; sub ah, ah ; 2a e4 ; 0xf7e ae11831 test AL, strict byte 001h ; a8 01 ; 0xf7e b0scsi.c:18611832 jne short 07e abh ; 75 f7 ; 0xf7eb211833 test AL, strict byte 002h ; a8 02 ; 0xf7e b4scsi.c:18911834 je short 07e c6h ; 74 0e ; 0xf7eb611835 lea dx, [di+003h] ; 8d 55 03 ; 0xf7e b8scsi.c:19011836 xor al, al ; 30 c0 ; 0xf7e bb11837 out DX, AL ; ee ; 0xf7e bd11838 in AL, DX ; ec ; 0xf7e bescsi.c:19211838 ; sub ah, ah ; 2a e4 ; 0xf7eda 11839 test AL, strict byte 001h ; a8 01 ; 0xf7edc scsi.c:186 11840 jne short 07ed7h ; 75 f7 ; 0xf7ede 11841 test AL, strict byte 002h ; a8 02 ; 0xf7ee0 scsi.c:189 11842 je short 07ef2h ; 74 0e ; 0xf7ee2 11843 lea dx, [di+003h] ; 8d 55 03 ; 0xf7ee4 scsi.c:190 11844 xor al, al ; 30 c0 ; 0xf7ee7 11845 out DX, AL ; ee ; 0xf7ee9 11846 in AL, DX ; ec ; 0xf7eea scsi.c:192 11839 11847 db 02ah, 0e4h 11840 ; sub ah, ah ; 2a e4 ; 0xf7e bf11841 mov ax, strict word 00004h ; b8 04 00 ; 0xf7e c1scsi.c:19411842 jmp short 07e c8h ; eb 02 ; 0xf7ec411843 xor ax, ax ; 31 c0 ; 0xf7e c6scsi.c:19711844 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e c8scsi.c:19811845 pop di ; 5f ; 0xf7e cb11846 pop si ; 5e ; 0xf7e cc11847 pop bp ; 5d ; 0xf7e cd11848 retn 0000ah ; c2 0a 00 ; 0xf7e ce11849 ; disGetNextSymbol 0xf7e d1 LB 0x2144 -> off=0x0 cb=00000000000000db uValue=00000000000f68d1'scsi_read_sectors'11850 scsi_read_sectors: ; 0xf7e d1LB 0xdb11851 push bp ; 55 ; 0xf7e d1scsi.c:20711852 mov bp, sp ; 89 e5 ; 0xf7e d211853 push si ; 56 ; 0xf7 ed411854 push di ; 57 ; 0xf7 ed511855 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7 ed611856 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7 ed911857 mov es, [bp+006h] ; 8e 46 06 ; 0xf7 edcscsi.c:21611858 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7 edf11859 sub AL, strict byte 008h ; 2c 08 ; 0xf7 ee311860 mov byte [bp-006h], al ; 88 46 fa ; 0xf7 ee511861 cmp AL, strict byte 004h ; 3c 04 ; 0xf7 ee8scsi.c:21711862 jbe short 07 effh ; 76 13 ; 0xf7eea11863 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7 eecscsi.c:21811864 push ax ; 50 ; 0xf7 ef011865 push 00b30h ; 68 30 0b ; 0xf7 ef111866 push 00b42h ; 68 42 0b ; 0xf7 ef411867 push strict byte 00007h ; 6a 07 ; 0xf7 ef711868 call 01a14h ; e8 18 9b ; 0xf7ef911869 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7 efc11870 mov es, [bp+006h] ; 8e 46 06 ; 0xf7 effscsi.c:22011871 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f 0211872 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f 06scsi.c:22311873 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f 0bscsi.c:22411874 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f 0f11875 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f 1311876 mov dx, word [es:si] ; 26 8b 14 ; 0xf7f 1711877 xchg ah, al ; 86 c4 ; 0xf7f 1a11878 xchg bh, bl ; 86 df ; 0xf7f 1c11879 xchg ch, cl ; 86 cd ; 0xf7f 1e11880 xchg dh, dl ; 86 d6 ; 0xf7f 2011881 xchg dx, ax ; 92 ; 0xf7f 2211882 xchg bx, cx ; 87 cb ; 0xf7f 2311883 mov word [bp-012h], ax ; 89 46 ee ; 0xf7f 2511884 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f 2811885 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f 2b11886 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f 2e11887 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f 31scsi.c:22511888 mov ax, di ; 89 f8 ; 0xf7f 35scsi.c:22611889 xor dx, dx ; 31 d2 ; 0xf7f 3711890 xchg ah, al ; 86 c4 ; 0xf7f 3911891 xchg dh, dl ; 86 d6 ; 0xf7f 3b11892 xchg dx, ax ; 92 ; 0xf7f 3d11893 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f 3e11894 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7f 4111895 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7f 44scsi.c:22711896 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f 48scsi.c:23011897 sal ax, 002h ; c1 e0 02 ; 0xf7f 4c11898 mov bx, si ; 89 f3 ; 0xf7f 4f11899 add bx, ax ; 01 c3 ; 0xf7f 5111900 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7f 5311901 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7f 58scsi.c:23111902 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7f 5dscsi.c:23611903 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7f 6011904 mov cx, strict word 00009h ; b9 09 00 ; 0xf7f 6511905 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7f 6811906 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7f 6b11907 loop 07f 68h ; e2 f8 ; 0xf7f6e11908 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7f 7011848 ; sub ah, ah ; 2a e4 ; 0xf7eeb 11849 mov ax, strict word 00004h ; b8 04 00 ; 0xf7eed scsi.c:194 11850 jmp short 07ef4h ; eb 02 ; 0xf7ef0 11851 xor ax, ax ; 31 c0 ; 0xf7ef2 scsi.c:197 11852 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ef4 scsi.c:198 11853 pop di ; 5f ; 0xf7ef7 11854 pop si ; 5e ; 0xf7ef8 11855 pop bp ; 5d ; 0xf7ef9 11856 retn 0000ah ; c2 0a 00 ; 0xf7efa 11857 ; disGetNextSymbol 0xf7efd LB 0x2148 -> off=0x0 cb=00000000000000db uValue=00000000000f68fd 'scsi_read_sectors' 11858 scsi_read_sectors: ; 0xf7efd LB 0xdb 11859 push bp ; 55 ; 0xf7efd scsi.c:207 11860 mov bp, sp ; 89 e5 ; 0xf7efe 11861 push si ; 56 ; 0xf7f00 11862 push di ; 57 ; 0xf7f01 11863 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f02 11864 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f05 11865 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f08 scsi.c:216 11866 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f0b 11867 sub AL, strict byte 008h ; 2c 08 ; 0xf7f0f 11868 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f11 11869 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f14 scsi.c:217 11870 jbe short 07f2bh ; 76 13 ; 0xf7f16 11871 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f18 scsi.c:218 11872 push ax ; 50 ; 0xf7f1c 11873 push 00b30h ; 68 30 0b ; 0xf7f1d 11874 push 00b42h ; 68 42 0b ; 0xf7f20 11875 push strict byte 00007h ; 6a 07 ; 0xf7f23 11876 call 01a14h ; e8 ec 9a ; 0xf7f25 11877 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f28 11878 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f2b scsi.c:220 11879 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f2e 11880 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f32 scsi.c:223 11881 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f37 scsi.c:224 11882 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f3b 11883 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f3f 11884 mov dx, word [es:si] ; 26 8b 14 ; 0xf7f43 11885 xchg ah, al ; 86 c4 ; 0xf7f46 11886 xchg bh, bl ; 86 df ; 0xf7f48 11887 xchg ch, cl ; 86 cd ; 0xf7f4a 11888 xchg dh, dl ; 86 d6 ; 0xf7f4c 11889 xchg dx, ax ; 92 ; 0xf7f4e 11890 xchg bx, cx ; 87 cb ; 0xf7f4f 11891 mov word [bp-012h], ax ; 89 46 ee ; 0xf7f51 11892 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f54 11893 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f57 11894 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f5a 11895 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f5d scsi.c:225 11896 mov ax, di ; 89 f8 ; 0xf7f61 scsi.c:226 11897 xor dx, dx ; 31 d2 ; 0xf7f63 11898 xchg ah, al ; 86 c4 ; 0xf7f65 11899 xchg dh, dl ; 86 d6 ; 0xf7f67 11900 xchg dx, ax ; 92 ; 0xf7f69 11901 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f6a 11902 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7f6d 11903 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7f70 scsi.c:227 11904 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f74 scsi.c:230 11905 sal ax, 002h ; c1 e0 02 ; 0xf7f78 11906 mov bx, si ; 89 f3 ; 0xf7f7b 11907 add bx, ax ; 01 c3 ; 0xf7f7d 11908 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7f7f 11909 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7f84 scsi.c:231 11910 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7f89 scsi.c:236 11911 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7f8c 11912 mov cx, strict word 00009h ; b9 09 00 ; 0xf7f91 11913 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7f94 11914 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7f97 11915 loop 07f94h ; e2 f8 ; 0xf7f9a 11916 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7f9c 11909 11917 db 066h, 026h, 0ffh, 074h, 008h 11910 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7f 7411911 push strict byte 00010h ; 6a 10 ; 0xf7f 7911912 xor dh, dh ; 30 f6 ; 0xf7f 7b11913 mov cx, ss ; 8c d1 ; 0xf7f 7d11914 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7f 7f11915 call 07d 27h ; e8 a2 fd ; 0xf7f8211916 mov ah, al ; 88 c4 ; 0xf7f 8511917 test al, al ; 84 c0 ; 0xf7f 87scsi.c:23911918 jne short 07f a0h ; 75 15 ; 0xf7f8911919 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f 8bscsi.c:24111920 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7f 8e11921 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7f 92scsi.c:24211922 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7f 9511923 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7f 9911924 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7f 9c11925 movzx ax, ah ; 0f b6 c4 ; 0xf7f a0scsi.c:24611926 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f a3scsi.c:24711927 pop di ; 5f ; 0xf7f a611928 pop si ; 5e ; 0xf7f a711929 pop bp ; 5d ; 0xf7f a811930 retn 00004h ; c2 04 00 ; 0xf7f a911931 ; disGetNextSymbol 0xf7f ac LB 0x2069 -> off=0x0 cb=00000000000000db uValue=00000000000f69ac'scsi_write_sectors'11932 scsi_write_sectors: ; 0xf7f acLB 0xdb11933 push bp ; 55 ; 0xf7f acscsi.c:25611934 mov bp, sp ; 89 e5 ; 0xf7f ad11935 push si ; 56 ; 0xf7f af11936 push di ; 57 ; 0xf7f b011937 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f b111938 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f b411939 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f b7scsi.c:26511940 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f ba11941 sub AL, strict byte 008h ; 2c 08 ; 0xf7f be11942 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f c011943 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f c3scsi.c:26611944 jbe short 0 7fdah ; 76 13 ; 0xf7fc511945 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f c7scsi.c:26711946 push ax ; 50 ; 0xf7f cb11947 push 00b61h ; 68 61 0b ; 0xf7f cc11948 push 00b42h ; 68 42 0b ; 0xf7f cf11949 push strict byte 00007h ; 6a 07 ; 0xf7f d211950 call 01a14h ; e8 3d 9a ; 0xf7fd411951 add sp, strict byte 00008h ; 83 c4 08 ; 0xf 7fd711952 mov es, [bp+006h] ; 8e 46 06 ; 0xf 7fdascsi.c:26911953 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf 7fdd11954 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf 7fe1scsi.c:27211955 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf 7fe6scsi.c:27311956 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf 7fea11957 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf 7fee11958 mov dx, word [es:si] ; 26 8b 14 ; 0xf 7ff211959 xchg ah, al ; 86 c4 ; 0xf 7ff511960 xchg bh, bl ; 86 df ; 0xf 7ff711961 xchg ch, cl ; 86 cd ; 0xf 7ff911962 xchg dh, dl ; 86 d6 ; 0xf 7ffb11963 xchg dx, ax ; 92 ; 0xf 7ffd11964 xchg bx, cx ; 87 cb ; 0xf 7ffe11965 mov word [bp-012h], ax ; 89 46 ee ; 0xf80 0011966 mov word [bp-014h], bx ; 89 5e ec ; 0xf80 0311967 mov word [bp-016h], cx ; 89 4e ea ; 0xf80 0611968 mov word [bp-018h], dx ; 89 56 e8 ; 0xf80 0911969 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf80 0cscsi.c:27411970 mov ax, di ; 89 f8 ; 0xf80 10scsi.c:27511971 xor dx, dx ; 31 d2 ; 0xf80 1211972 xchg ah, al ; 86 c4 ; 0xf80 1411973 xchg dh, dl ; 86 d6 ; 0xf80 1611974 xchg dx, ax ; 92 ; 0xf80 1811975 mov word [bp-010h], ax ; 89 46 f0 ; 0xf80 1911976 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf80 1c11977 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf80 1fscsi.c:27611978 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf80 23scsi.c:27811979 sal ax, 002h ; c1 e0 02 ; 0xf80 2711980 mov bx, si ; 89 f3 ; 0xf80 2a11981 add bx, ax ; 01 c3 ; 0xf80 2c11982 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf80 2e11983 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf80 33scsi.c:27911984 mov word [bp-00ah], di ; 89 7e f6 ; 0xf80 38scsi.c:28411985 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80 3b11986 mov cx, strict word 00009h ; b9 09 00 ; 0xf80 4011987 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80 4311988 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80 4611989 loop 080 43h ; e2 f8 ; 0xf804911990 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80 4b11918 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fa0 11919 push strict byte 00010h ; 6a 10 ; 0xf7fa5 11920 xor dh, dh ; 30 f6 ; 0xf7fa7 11921 mov cx, ss ; 8c d1 ; 0xf7fa9 11922 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7fab 11923 call 07d53h ; e8 a2 fd ; 0xf7fae 11924 mov ah, al ; 88 c4 ; 0xf7fb1 11925 test al, al ; 84 c0 ; 0xf7fb3 scsi.c:239 11926 jne short 07fcch ; 75 15 ; 0xf7fb5 11927 mov es, [bp+006h] ; 8e 46 06 ; 0xf7fb7 scsi.c:241 11928 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7fba 11929 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7fbe scsi.c:242 11930 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7fc1 11931 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7fc5 11932 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7fc8 11933 movzx ax, ah ; 0f b6 c4 ; 0xf7fcc scsi.c:246 11934 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7fcf scsi.c:247 11935 pop di ; 5f ; 0xf7fd2 11936 pop si ; 5e ; 0xf7fd3 11937 pop bp ; 5d ; 0xf7fd4 11938 retn 00004h ; c2 04 00 ; 0xf7fd5 11939 ; disGetNextSymbol 0xf7fd8 LB 0x206d -> off=0x0 cb=00000000000000db uValue=00000000000f69d8 'scsi_write_sectors' 11940 scsi_write_sectors: ; 0xf7fd8 LB 0xdb 11941 push bp ; 55 ; 0xf7fd8 scsi.c:256 11942 mov bp, sp ; 89 e5 ; 0xf7fd9 11943 push si ; 56 ; 0xf7fdb 11944 push di ; 57 ; 0xf7fdc 11945 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7fdd 11946 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7fe0 11947 mov es, [bp+006h] ; 8e 46 06 ; 0xf7fe3 scsi.c:265 11948 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7fe6 11949 sub AL, strict byte 008h ; 2c 08 ; 0xf7fea 11950 mov byte [bp-006h], al ; 88 46 fa ; 0xf7fec 11951 cmp AL, strict byte 004h ; 3c 04 ; 0xf7fef scsi.c:266 11952 jbe short 08006h ; 76 13 ; 0xf7ff1 11953 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7ff3 scsi.c:267 11954 push ax ; 50 ; 0xf7ff7 11955 push 00b61h ; 68 61 0b ; 0xf7ff8 11956 push 00b42h ; 68 42 0b ; 0xf7ffb 11957 push strict byte 00007h ; 6a 07 ; 0xf7ffe 11958 call 01a14h ; e8 11 9a ; 0xf8000 11959 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8003 11960 mov es, [bp+006h] ; 8e 46 06 ; 0xf8006 scsi.c:269 11961 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf8009 11962 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf800d scsi.c:272 11963 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf8012 scsi.c:273 11964 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf8016 11965 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf801a 11966 mov dx, word [es:si] ; 26 8b 14 ; 0xf801e 11967 xchg ah, al ; 86 c4 ; 0xf8021 11968 xchg bh, bl ; 86 df ; 0xf8023 11969 xchg ch, cl ; 86 cd ; 0xf8025 11970 xchg dh, dl ; 86 d6 ; 0xf8027 11971 xchg dx, ax ; 92 ; 0xf8029 11972 xchg bx, cx ; 87 cb ; 0xf802a 11973 mov word [bp-012h], ax ; 89 46 ee ; 0xf802c 11974 mov word [bp-014h], bx ; 89 5e ec ; 0xf802f 11975 mov word [bp-016h], cx ; 89 4e ea ; 0xf8032 11976 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8035 11977 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf8038 scsi.c:274 11978 mov ax, di ; 89 f8 ; 0xf803c scsi.c:275 11979 xor dx, dx ; 31 d2 ; 0xf803e 11980 xchg ah, al ; 86 c4 ; 0xf8040 11981 xchg dh, dl ; 86 d6 ; 0xf8042 11982 xchg dx, ax ; 92 ; 0xf8044 11983 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8045 11984 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8048 11985 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf804b scsi.c:276 11986 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf804f scsi.c:278 11987 sal ax, 002h ; c1 e0 02 ; 0xf8053 11988 mov bx, si ; 89 f3 ; 0xf8056 11989 add bx, ax ; 01 c3 ; 0xf8058 11990 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf805a 11991 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf805f scsi.c:279 11992 mov word [bp-00ah], di ; 89 7e f6 ; 0xf8064 scsi.c:284 11993 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf8067 11994 mov cx, strict word 00009h ; b9 09 00 ; 0xf806c 11995 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf806f 11996 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf8072 11997 loop 0806fh ; e2 f8 ; 0xf8075 11998 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf8077 11991 11999 db 066h, 026h, 0ffh, 074h, 008h 11992 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80 4f11993 push strict byte 00010h ; 6a 10 ; 0xf80 5411994 xor dh, dh ; 30 f6 ; 0xf80 5611995 mov cx, ss ; 8c d1 ; 0xf80 5811996 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80 5a11997 call 07 dfch ; e8 9c fd ; 0xf805d11998 mov ah, al ; 88 c4 ; 0xf80 6011999 test al, al ; 84 c0 ; 0xf80 62scsi.c:28712000 jne short 080 7bh ; 75 15 ; 0xf806412001 mov es, [bp+006h] ; 8e 46 06 ; 0xf80 66scsi.c:28912002 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80 6912003 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80 6dscsi.c:29012004 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80 7012005 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80 7412006 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80 7712007 movzx ax, ah ; 0f b6 c4 ; 0xf80 7bscsi.c:29412008 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80 7escsi.c:29512009 pop di ; 5f ; 0xf80 8112010 pop si ; 5e ; 0xf80 8212011 pop bp ; 5d ; 0xf80 8312012 retn 00004h ; c2 04 00 ; 0xf80 8412013 ; disGetNextSymbol 0xf80 87 LB 0x1f8e -> off=0x0 cb=0000000000000168 uValue=00000000000f6a87'scsi_cmd_packet'12014 scsi_cmd_packet: ; 0xf80 87LB 0x16812015 push bp ; 55 ; 0xf80 87scsi.c:31512016 mov bp, sp ; 89 e5 ; 0xf80 8812017 push si ; 56 ; 0xf80 8a12018 push di ; 57 ; 0xf80 8b12019 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80 8c12020 mov byte [bp-006h], dl ; 88 56 fa ; 0xf80 8f12021 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf80 9212022 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf80 9512023 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf80 98scsi.c:4312024 mov dx, strict word 00040h ; ba 40 00 ; 0xf80 9b12025 mov es, dx ; 8e c2 ; 0xf80 9e12026 mov dx, word [es:bx] ; 26 8b 17 ; 0xf80 a012027 mov si, 00122h ; be 22 01 ; 0xf80 a3scsi.c:4412028 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf80 a612029 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf80 a9scsi.c:32612030 jne short 080 ceh ; 75 1f ; 0xf80ad12031 mov bx, 00db8h ; bb b8 0d ; 0xf80 afscsi.c:32712032 mov cx, ds ; 8c d9 ; 0xf80 b212033 mov ax, strict word 00004h ; b8 04 00 ; 0xf80 b412034 call 019d3h ; e8 19 99 ; 0xf80b712035 push 00b74h ; 68 74 0b ; 0xf80 ba12036 push 00b84h ; 68 84 0b ; 0xf80 bd12037 push strict byte 00004h ; 6a 04 ; 0xf80 c012038 call 01a14h ; e8 4f 99 ; 0xf80c212039 add sp, strict byte 00006h ; 83 c4 06 ; 0xf80 c512040 mov dx, strict word 00001h ; ba 01 00 ; 0xf80 c8scsi.c:32812041 jmp near 08 1e4h ; e9 16 01 ; 0xf80cb12042 sub ax, strict word 00008h ; 2d 08 00 ; 0xf80 cescsi.c:33212043 sal ax, 002h ; c1 e0 02 ; 0xf80 d1scsi.c:34212044 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8 0d4scsi.c:34012045 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 0d812046 mov di, si ; 89 f7 ; 0xf8 0db12047 add di, ax ; 01 c7 ; 0xf8 0dd12048 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf8 0df12049 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf8 0e4scsi.c:34312050 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8 0e912051 mov dx, bx ; 89 da ; 0xf8 0ecscsi.c:34712052 in AL, DX ; ec ; 0xf8 0ee12000 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf807b 12001 push strict byte 00010h ; 6a 10 ; 0xf8080 12002 xor dh, dh ; 30 f6 ; 0xf8082 12003 mov cx, ss ; 8c d1 ; 0xf8084 12004 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf8086 12005 call 07e28h ; e8 9c fd ; 0xf8089 12006 mov ah, al ; 88 c4 ; 0xf808c 12007 test al, al ; 84 c0 ; 0xf808e scsi.c:287 12008 jne short 080a7h ; 75 15 ; 0xf8090 12009 mov es, [bp+006h] ; 8e 46 06 ; 0xf8092 scsi.c:289 12010 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8095 12011 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8099 scsi.c:290 12012 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf809c 12013 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80a0 12014 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80a3 12015 movzx ax, ah ; 0f b6 c4 ; 0xf80a7 scsi.c:294 12016 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80aa scsi.c:295 12017 pop di ; 5f ; 0xf80ad 12018 pop si ; 5e ; 0xf80ae 12019 pop bp ; 5d ; 0xf80af 12020 retn 00004h ; c2 04 00 ; 0xf80b0 12021 ; disGetNextSymbol 0xf80b3 LB 0x1f92 -> off=0x0 cb=0000000000000168 uValue=00000000000f6ab3 'scsi_cmd_packet' 12022 scsi_cmd_packet: ; 0xf80b3 LB 0x168 12023 push bp ; 55 ; 0xf80b3 scsi.c:315 12024 mov bp, sp ; 89 e5 ; 0xf80b4 12025 push si ; 56 ; 0xf80b6 12026 push di ; 57 ; 0xf80b7 12027 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80b8 12028 mov byte [bp-006h], dl ; 88 56 fa ; 0xf80bb 12029 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf80be 12030 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf80c1 12031 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf80c4 scsi.c:43 12032 mov dx, strict word 00040h ; ba 40 00 ; 0xf80c7 12033 mov es, dx ; 8e c2 ; 0xf80ca 12034 mov dx, word [es:bx] ; 26 8b 17 ; 0xf80cc 12035 mov si, 00122h ; be 22 01 ; 0xf80cf scsi.c:44 12036 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf80d2 12037 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf80d5 scsi.c:326 12038 jne short 080fah ; 75 1f ; 0xf80d9 12039 mov bx, 00db8h ; bb b8 0d ; 0xf80db scsi.c:327 12040 mov cx, ds ; 8c d9 ; 0xf80de 12041 mov ax, strict word 00004h ; b8 04 00 ; 0xf80e0 12042 call 019d3h ; e8 ed 98 ; 0xf80e3 12043 push 00b74h ; 68 74 0b ; 0xf80e6 12044 push 00b84h ; 68 84 0b ; 0xf80e9 12045 push strict byte 00004h ; 6a 04 ; 0xf80ec 12046 call 01a14h ; e8 23 99 ; 0xf80ee 12047 add sp, strict byte 00006h ; 83 c4 06 ; 0xf80f1 12048 mov dx, strict word 00001h ; ba 01 00 ; 0xf80f4 scsi.c:328 12049 jmp near 08210h ; e9 16 01 ; 0xf80f7 12050 sub ax, strict word 00008h ; 2d 08 00 ; 0xf80fa scsi.c:332 12051 sal ax, 002h ; c1 e0 02 ; 0xf80fd scsi.c:342 12052 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8100 scsi.c:340 12053 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8104 12054 mov di, si ; 89 f7 ; 0xf8107 12055 add di, ax ; 01 c7 ; 0xf8109 12056 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf810b 12057 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf8110 scsi.c:343 12058 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8115 12059 mov dx, bx ; 89 da ; 0xf8118 scsi.c:347 12060 in AL, DX ; ec ; 0xf811a 12053 12061 db 02ah, 0e4h 12054 ; sub ah, ah ; 2a e4 ; 0xf8 0ef12055 test AL, strict byte 001h ; a8 01 ; 0xf8 0f1scsi.c:34812056 jne short 08 0ech ; 75 f7 ; 0xf80f312057 xor dx, bx ; 31 da ; 0xf8 0f5scsi.c:35412058 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8 0f712059 add ax, word [bp+004h] ; 03 46 04 ; 0xf8 0fa12060 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf8 0fd12061 adc cx, dx ; 11 d1 ; 0xf81 0012062 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81 0212063 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf81 0512064 xor di, di ; 31 ff ; 0xf81 0912065 add ax, dx ; 01 d0 ; 0xf81 0b12066 mov word [bp-010h], ax ; 89 46 f0 ; 0xf81 0d12067 adc di, cx ; 11 cf ; 0xf81 1012068 mov dx, di ; 89 fa ; 0xf81 12scsi.c:35612069 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf81 1412070 shr dx, 1 ; d1 ea ; 0xf81 1712071 rcr ax, 1 ; d1 d8 ; 0xf81 1912072 loop 081 17h ; e2 fa ; 0xf811b12073 and ax, 000f0h ; 25 f0 00 ; 0xf81 1d12074 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf81 2012075 or cx, ax ; 09 c1 ; 0xf81 2412076 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81 26scsi.c:35712077 mov dx, bx ; 89 da ; 0xf81 2912078 out DX, AL ; ee ; 0xf81 2b12079 xor al, al ; 30 c0 ; 0xf81 2cscsi.c:35812080 out DX, AL ; ee ; 0xf81 2e12081 mov al, cl ; 88 c8 ; 0xf81 2fscsi.c:35912082 out DX, AL ; ee ; 0xf81 3112083 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf81 32scsi.c:36012084 out DX, AL ; ee ; 0xf81 3512085 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81 36scsi.c:36112086 mov dx, di ; 89 fa ; 0xf81 3912087 mov cx, strict word 00008h ; b9 08 00 ; 0xf81 3b12088 shr dx, 1 ; d1 ea ; 0xf81 3e12089 rcr ax, 1 ; d1 d8 ; 0xf81 4012090 loop 081 3eh ; e2 fa ; 0xf814212091 mov dx, bx ; 89 da ; 0xf81 4412092 out DX, AL ; ee ; 0xf81 4612093 xor cx, cx ; 31 c9 ; 0xf81 47scsi.c:36212094 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81 4912095 cmp cx, ax ; 39 c1 ; 0xf81 4d12096 jnc short 081 5fh ; 73 0e ; 0xf814f12097 les di, [bp-00eh] ; c4 7e f2 ; 0xf81 51scsi.c:36312098 add di, cx ; 01 cf ; 0xf81 5412099 mov al, byte [es:di] ; 26 8a 05 ; 0xf81 5612100 mov dx, bx ; 89 da ; 0xf81 5912101 out DX, AL ; ee ; 0xf81 5b12102 inc cx ; 41 ; 0xf81 5c12103 jmp short 081 49h ; eb ea ; 0xf815d12104 mov dx, bx ; 89 da ; 0xf81 5fscsi.c:36712105 in AL, DX ; ec ; 0xf81 6112062 ; sub ah, ah ; 2a e4 ; 0xf811b 12063 test AL, strict byte 001h ; a8 01 ; 0xf811d scsi.c:348 12064 jne short 08118h ; 75 f7 ; 0xf811f 12065 xor dx, bx ; 31 da ; 0xf8121 scsi.c:354 12066 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8123 12067 add ax, word [bp+004h] ; 03 46 04 ; 0xf8126 12068 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf8129 12069 adc cx, dx ; 11 d1 ; 0xf812c 12070 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf812e 12071 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8131 12072 xor di, di ; 31 ff ; 0xf8135 12073 add ax, dx ; 01 d0 ; 0xf8137 12074 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8139 12075 adc di, cx ; 11 cf ; 0xf813c 12076 mov dx, di ; 89 fa ; 0xf813e scsi.c:356 12077 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8140 12078 shr dx, 1 ; d1 ea ; 0xf8143 12079 rcr ax, 1 ; d1 d8 ; 0xf8145 12080 loop 08143h ; e2 fa ; 0xf8147 12081 and ax, 000f0h ; 25 f0 00 ; 0xf8149 12082 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf814c 12083 or cx, ax ; 09 c1 ; 0xf8150 12084 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8152 scsi.c:357 12085 mov dx, bx ; 89 da ; 0xf8155 12086 out DX, AL ; ee ; 0xf8157 12087 xor al, al ; 30 c0 ; 0xf8158 scsi.c:358 12088 out DX, AL ; ee ; 0xf815a 12089 mov al, cl ; 88 c8 ; 0xf815b scsi.c:359 12090 out DX, AL ; ee ; 0xf815d 12091 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf815e scsi.c:360 12092 out DX, AL ; ee ; 0xf8161 12093 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8162 scsi.c:361 12094 mov dx, di ; 89 fa ; 0xf8165 12095 mov cx, strict word 00008h ; b9 08 00 ; 0xf8167 12096 shr dx, 1 ; d1 ea ; 0xf816a 12097 rcr ax, 1 ; d1 d8 ; 0xf816c 12098 loop 0816ah ; e2 fa ; 0xf816e 12099 mov dx, bx ; 89 da ; 0xf8170 12100 out DX, AL ; ee ; 0xf8172 12101 xor cx, cx ; 31 c9 ; 0xf8173 scsi.c:362 12102 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8175 12103 cmp cx, ax ; 39 c1 ; 0xf8179 12104 jnc short 0818bh ; 73 0e ; 0xf817b 12105 les di, [bp-00eh] ; c4 7e f2 ; 0xf817d scsi.c:363 12106 add di, cx ; 01 cf ; 0xf8180 12107 mov al, byte [es:di] ; 26 8a 05 ; 0xf8182 12108 mov dx, bx ; 89 da ; 0xf8185 12109 out DX, AL ; ee ; 0xf8187 12110 inc cx ; 41 ; 0xf8188 12111 jmp short 08175h ; eb ea ; 0xf8189 12112 mov dx, bx ; 89 da ; 0xf818b scsi.c:367 12113 in AL, DX ; ec ; 0xf818d 12106 12114 db 02ah, 0e4h 12107 ; sub ah, ah ; 2a e4 ; 0xf81 6212108 test AL, strict byte 001h ; a8 01 ; 0xf81 64scsi.c:36812109 jne short 081 5fh ; 75 f7 ; 0xf816612110 test AL, strict byte 002h ; a8 02 ; 0xf81 68scsi.c:37112111 je short 081 7ah ; 74 0e ; 0xf816a12112 lea dx, [bx+003h] ; 8d 57 03 ; 0xf81 6cscsi.c:37212113 xor al, al ; 30 c0 ; 0xf81 6f12114 out DX, AL ; ee ; 0xf81 7112115 in AL, DX ; ec ; 0xf81 72scsi.c:37412115 ; sub ah, ah ; 2a e4 ; 0xf818e 12116 test AL, strict byte 001h ; a8 01 ; 0xf8190 scsi.c:368 12117 jne short 0818bh ; 75 f7 ; 0xf8192 12118 test AL, strict byte 002h ; a8 02 ; 0xf8194 scsi.c:371 12119 je short 081a6h ; 74 0e ; 0xf8196 12120 lea dx, [bx+003h] ; 8d 57 03 ; 0xf8198 scsi.c:372 12121 xor al, al ; 30 c0 ; 0xf819b 12122 out DX, AL ; ee ; 0xf819d 12123 in AL, DX ; ec ; 0xf819e scsi.c:374 12116 12124 db 02ah, 0e4h 12117 ; sub ah, ah ; 2a e4 ; 0xf81 7312118 mov dx, strict word 00003h ; ba 03 00 ; 0xf81 75scsi.c:37612119 jmp short 08 1e4h ; eb 6a ; 0xf817812120 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81 7ascsi.c:38112121 test ax, ax ; 85 c0 ; 0xf81 7d12122 je short 081 89h ; 74 08 ; 0xf817f12123 lea dx, [bx+001h] ; 8d 57 01 ; 0xf81 81scsi.c:38212124 mov cx, ax ; 89 c1 ; 0xf81 8412125 in AL, DX ; ec ; 0xf81 8612126 loop 081 86h ; e2 fd ; 0xf818712127 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81 89scsi.c:38412128 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81 8c12129 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf81 8f12130 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf81 9312131 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf81 9612132 lea ax, [bx+001h] ; 8d 47 01 ; 0xf81 9ascsi.c:38912133 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf81 9d12134 jne short 081 aah ; 75 07 ; 0xf81a112135 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf81 a312136 jbe short 081 c7h ; 76 1d ; 0xf81a812137 mov dx, ax ; 89 c2 ; 0xf81 aascsi.c:39112138 mov cx, 08000h ; b9 00 80 ; 0xf81 ac12139 les di, [bp+00ch] ; c4 7e 0c ; 0xf81 af12140 rep insb ; f3 6c ; 0xf81 b212141 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf81 b4scsi.c:39212142 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf81 b912143 mov ax, es ; 8c c0 ; 0xf81 bd12144 add ax, 00800h ; 05 00 08 ; 0xf81 bf12145 mov word [bp+00eh], ax ; 89 46 0e ; 0xf81 c212146 jmp short 081 9ah ; eb d3 ; 0xf81c5scsi.c:39412147 mov dx, ax ; 89 c2 ; 0xf81 c7scsi.c:39712148 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf81 c912149 les di, [bp+00ch] ; c4 7e 0c ; 0xf81 cc12150 rep insb ; f3 6c ; 0xf81 cf12151 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81 d1scsi.c:39912152 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8 1d412153 je short 08 1e2h ; 74 07 ; 0xf81d912154 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf8 1dbscsi.c:40012155 in AL, DX ; ec ; 0xf8 1df12156 loop 08 1dfh ; e2 fd ; 0xf81e012157 xor dx, dx ; 31 d2 ; 0xf8 1e2scsi.c:40212158 mov ax, dx ; 89 d0 ; 0xf8 1e4scsi.c:40312159 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8 1e612160 pop di ; 5f ; 0xf8 1e912161 pop si ; 5e ; 0xf8 1ea12162 pop bp ; 5d ; 0xf8 1eb12163 retn 0000ch ; c2 0c 00 ; 0xf8 1ec12164 ; disGetNextSymbol 0xf8 1ef LB 0x1e26 -> off=0x0 cb=0000000000000484 uValue=00000000000f6bef'scsi_enumerate_attached_devices'12165 scsi_enumerate_attached_devices: ; 0xf8 1efLB 0x48412166 push bp ; 55 ; 0xf8 1efscsi.c:41112167 mov bp, sp ; 89 e5 ; 0xf8 1f012168 push bx ; 53 ; 0xf8 1f212169 push cx ; 51 ; 0xf8 1f312170 push dx ; 52 ; 0xf8 1f412171 push si ; 56 ; 0xf8 1f512172 push di ; 57 ; 0xf8 1f612173 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8 1f712174 push ax ; 50 ; 0xf8 1fb12175 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8 1fcscsi.c:4312176 mov ax, strict word 00040h ; b8 40 00 ; 0xf8 1ff12177 mov es, ax ; 8e c0 ; 0xf82 0212178 mov ax, word [es:bx] ; 26 8b 07 ; 0xf82 0412179 mov di, 00122h ; bf 22 01 ; 0xf82 07scsi.c:4412180 mov word [bp-022h], ax ; 89 46 de ; 0xf82 0a12181 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf82 0dscsi.c:42012182 jmp near 08 5f5h ; e9 e0 03 ; 0xf821212183 cmp AL, strict byte 004h ; 3c 04 ; 0xf82 15scsi.c:44012184 jnc near 086 69h ; 0f 83 4e 04 ; 0xf821712185 mov cx, strict word 00010h ; b9 10 00 ; 0xf82 1bscsi.c:45512186 xor bx, bx ; 31 db ; 0xf82 1e12187 mov dx, ss ; 8c d2 ; 0xf82 2012188 lea ax, [bp-046h] ; 8d 46 ba ; 0xf82 2212189 call 09f 80h ; e8 58 1d ; 0xf822512190 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf82 28scsi.c:45612191 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf82 2cscsi.c:45712192 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf82 30scsi.c:45812193 push dword 000000020h ; 66 6a 20 ; 0xf82 34scsi.c:46012194 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82 3712195 push SS ; 16 ; 0xf82 3b12196 push dx ; 52 ; 0xf82 3c12197 push strict byte 00010h ; 6a 10 ; 0xf82 3d12198 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82 3f12199 mov cx, ss ; 8c d1 ; 0xf82 4312200 lea bx, [bp-046h] ; 8d 5e ba ; 0xf82 4512201 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82 4812202 call 07d 27h ; e8 d8 fa ; 0xf824c12203 test al, al ; 84 c0 ; 0xf82 4fscsi.c:46112204 je short 082 61h ; 74 0e ; 0xf825112205 push 00ba4h ; 68 a4 0b ; 0xf82 53scsi.c:46212206 push 00bddh ; 68 dd 0b ; 0xf82 5612207 push strict byte 00007h ; 6a 07 ; 0xf82 5912208 call 01a14h ; e8 b6 97 ; 0xf825b12209 add sp, strict byte 00006h ; 83 c4 06 ; 0xf82 5e12210 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82 61scsi.c:46712211 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82 6512212 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82 6912213 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82 6d12214 xchg ah, al ; 86 c4 ; 0xf82 7112215 xchg bh, bl ; 86 df ; 0xf82 7312216 xchg ch, cl ; 86 cd ; 0xf82 7512217 xchg dh, dl ; 86 d6 ; 0xf82 7712218 xchg dx, ax ; 92 ; 0xf82 7912219 xchg bx, cx ; 87 cb ; 0xf82 7a12220 add dx, strict byte 00001h ; 83 c2 01 ; 0xf82 7c12221 mov word [bp-012h], dx ; 89 56 ee ; 0xf82 7f12222 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82 8212223 mov word [bp-010h], cx ; 89 4e f0 ; 0xf82 8512224 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82 8812225 mov word [bp-016h], bx ; 89 5e ea ; 0xf82 8b12226 adc ax, strict word 00000h ; 15 00 00 ; 0xf82 8e12227 mov word [bp-024h], ax ; 89 46 dc ; 0xf82 9112228 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf82 94scsi.c:46912229 sal si, 008h ; c1 e6 08 ; 0xf82 9912230 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf82 9c12231 xor bx, bx ; 31 db ; 0xf82 a112232 or si, ax ; 09 c6 ; 0xf82 a312233 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf82 a512234 xor dx, dx ; 31 d2 ; 0xf82 aa12235 mov cx, strict word 00008h ; b9 08 00 ; 0xf82 ac12236 sal ax, 1 ; d1 e0 ; 0xf82 af12237 rcl dx, 1 ; d1 d2 ; 0xf82 b112238 loop 082 afh ; e2 fa ; 0xf82b312239 or ax, bx ; 09 d8 ; 0xf82 b512240 or dx, si ; 09 f2 ; 0xf82 b712241 movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf82 b912242 or ax, bx ; 09 d8 ; 0xf82 be12243 mov word [bp-028h], ax ; 89 46 d8 ; 0xf82 c012244 test dx, dx ; 85 d2 ; 0xf82 c3scsi.c:47512245 jne short 082 cch ; 75 05 ; 0xf82c512246 cmp ax, 00200h ; 3d 00 02 ; 0xf82 c712247 je short 08 2ech ; 74 20 ; 0xf82ca12248 mov bx, 00db8h ; bb b8 0d ; 0xf82 ccscsi.c:47812249 mov cx, ds ; 8c d9 ; 0xf82 cf12250 mov ax, strict word 00004h ; b8 04 00 ; 0xf82 d112251 call 019d3h ; e8 fc 96 ; 0xf82d412252 push dx ; 52 ; 0xf8 2d712253 push word [bp-028h] ; ff 76 d8 ; 0xf8 2d812254 push word [bp-01ch] ; ff 76 e4 ; 0xf8 2db12255 push 00bfch ; 68 fc 0b ; 0xf8 2de12256 push strict byte 00004h ; 6a 04 ; 0xf8 2e112257 call 01a14h ; e8 2e 97 ; 0xf82e312258 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8 2e612259 jmp near 08 5ech ; e9 00 03 ; 0xf82e9scsi.c:47912260 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8 2ecscsi.c:48312261 cmp AL, strict byte 001h ; 3c 01 ; 0xf8 2ef12262 jc short 08 2ffh ; 72 0c ; 0xf82f112263 jbe short 083 07h ; 76 12 ; 0xf82f312264 cmp AL, strict byte 003h ; 3c 03 ; 0xf8 2f512265 je short 083 0fh ; 74 16 ; 0xf82f712266 cmp AL, strict byte 002h ; 3c 02 ; 0xf8 2f912267 je short 083 0bh ; 74 0e ; 0xf82fb12268 jmp short 083 58h ; eb 59 ; 0xf82fd12269 test al, al ; 84 c0 ; 0xf8 2ff12270 jne short 083 58h ; 75 55 ; 0xf830112271 mov BL, strict byte 090h ; b3 90 ; 0xf83 03scsi.c:48612272 jmp short 083 11h ; eb 0a ; 0xf8305scsi.c:48712273 mov BL, strict byte 098h ; b3 98 ; 0xf83 07scsi.c:48912274 jmp short 083 11h ; eb 06 ; 0xf8309scsi.c:49012275 mov BL, strict byte 0a0h ; b3 a0 ; 0xf83 0bscsi.c:49212276 jmp short 083 11h ; eb 02 ; 0xf830dscsi.c:49312277 mov BL, strict byte 0a8h ; b3 a8 ; 0xf83 0fscsi.c:49512278 mov al, bl ; 88 d8 ; 0xf83 11scsi.c:49912279 add AL, strict byte 007h ; 04 07 ; 0xf83 1312280 movzx cx, al ; 0f b6 c8 ; 0xf83 1512281 mov ax, cx ; 89 c8 ; 0xf83 1812282 call 01756h ; e8 39 94 ; 0xf831a12283 test al, al ; 84 c0 ; 0xf83 1d12284 je short 083 58h ; 74 37 ; 0xf831f12285 mov al, bl ; 88 d8 ; 0xf83 21scsi.c:50412125 ; sub ah, ah ; 2a e4 ; 0xf819f 12126 mov dx, strict word 00003h ; ba 03 00 ; 0xf81a1 scsi.c:376 12127 jmp short 08210h ; eb 6a ; 0xf81a4 12128 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81a6 scsi.c:381 12129 test ax, ax ; 85 c0 ; 0xf81a9 12130 je short 081b5h ; 74 08 ; 0xf81ab 12131 lea dx, [bx+001h] ; 8d 57 01 ; 0xf81ad scsi.c:382 12132 mov cx, ax ; 89 c1 ; 0xf81b0 12133 in AL, DX ; ec ; 0xf81b2 12134 loop 081b2h ; e2 fd ; 0xf81b3 12135 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81b5 scsi.c:384 12136 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81b8 12137 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf81bb 12138 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf81bf 12139 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf81c2 12140 lea ax, [bx+001h] ; 8d 47 01 ; 0xf81c6 scsi.c:389 12141 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf81c9 12142 jne short 081d6h ; 75 07 ; 0xf81cd 12143 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf81cf 12144 jbe short 081f3h ; 76 1d ; 0xf81d4 12145 mov dx, ax ; 89 c2 ; 0xf81d6 scsi.c:391 12146 mov cx, 08000h ; b9 00 80 ; 0xf81d8 12147 les di, [bp+00ch] ; c4 7e 0c ; 0xf81db 12148 rep insb ; f3 6c ; 0xf81de 12149 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf81e0 scsi.c:392 12150 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf81e5 12151 mov ax, es ; 8c c0 ; 0xf81e9 12152 add ax, 00800h ; 05 00 08 ; 0xf81eb 12153 mov word [bp+00eh], ax ; 89 46 0e ; 0xf81ee 12154 jmp short 081c6h ; eb d3 ; 0xf81f1 scsi.c:394 12155 mov dx, ax ; 89 c2 ; 0xf81f3 scsi.c:397 12156 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf81f5 12157 les di, [bp+00ch] ; c4 7e 0c ; 0xf81f8 12158 rep insb ; f3 6c ; 0xf81fb 12159 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81fd scsi.c:399 12160 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8200 12161 je short 0820eh ; 74 07 ; 0xf8205 12162 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf8207 scsi.c:400 12163 in AL, DX ; ec ; 0xf820b 12164 loop 0820bh ; e2 fd ; 0xf820c 12165 xor dx, dx ; 31 d2 ; 0xf820e scsi.c:402 12166 mov ax, dx ; 89 d0 ; 0xf8210 scsi.c:403 12167 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8212 12168 pop di ; 5f ; 0xf8215 12169 pop si ; 5e ; 0xf8216 12170 pop bp ; 5d ; 0xf8217 12171 retn 0000ch ; c2 0c 00 ; 0xf8218 12172 ; disGetNextSymbol 0xf821b LB 0x1e2a -> off=0x0 cb=0000000000000484 uValue=00000000000f6c1b 'scsi_enumerate_attached_devices' 12173 scsi_enumerate_attached_devices: ; 0xf821b LB 0x484 12174 push bp ; 55 ; 0xf821b scsi.c:411 12175 mov bp, sp ; 89 e5 ; 0xf821c 12176 push bx ; 53 ; 0xf821e 12177 push cx ; 51 ; 0xf821f 12178 push dx ; 52 ; 0xf8220 12179 push si ; 56 ; 0xf8221 12180 push di ; 57 ; 0xf8222 12181 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8223 12182 push ax ; 50 ; 0xf8227 12183 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8228 scsi.c:43 12184 mov ax, strict word 00040h ; b8 40 00 ; 0xf822b 12185 mov es, ax ; 8e c0 ; 0xf822e 12186 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8230 12187 mov di, 00122h ; bf 22 01 ; 0xf8233 scsi.c:44 12188 mov word [bp-022h], ax ; 89 46 de ; 0xf8236 12189 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf8239 scsi.c:420 12190 jmp near 08621h ; e9 e0 03 ; 0xf823e 12191 cmp AL, strict byte 004h ; 3c 04 ; 0xf8241 scsi.c:440 12192 jnc near 08695h ; 0f 83 4e 04 ; 0xf8243 12193 mov cx, strict word 00010h ; b9 10 00 ; 0xf8247 scsi.c:455 12194 xor bx, bx ; 31 db ; 0xf824a 12195 mov dx, ss ; 8c d2 ; 0xf824c 12196 lea ax, [bp-046h] ; 8d 46 ba ; 0xf824e 12197 call 09fb0h ; e8 5c 1d ; 0xf8251 12198 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf8254 scsi.c:456 12199 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf8258 scsi.c:457 12200 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf825c scsi.c:458 12201 push dword 000000020h ; 66 6a 20 ; 0xf8260 scsi.c:460 12202 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8263 12203 push SS ; 16 ; 0xf8267 12204 push dx ; 52 ; 0xf8268 12205 push strict byte 00010h ; 6a 10 ; 0xf8269 12206 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf826b 12207 mov cx, ss ; 8c d1 ; 0xf826f 12208 lea bx, [bp-046h] ; 8d 5e ba ; 0xf8271 12209 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8274 12210 call 07d53h ; e8 d8 fa ; 0xf8278 12211 test al, al ; 84 c0 ; 0xf827b scsi.c:461 12212 je short 0828dh ; 74 0e ; 0xf827d 12213 push 00ba4h ; 68 a4 0b ; 0xf827f scsi.c:462 12214 push 00bddh ; 68 dd 0b ; 0xf8282 12215 push strict byte 00007h ; 6a 07 ; 0xf8285 12216 call 01a14h ; e8 8a 97 ; 0xf8287 12217 add sp, strict byte 00006h ; 83 c4 06 ; 0xf828a 12218 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf828d scsi.c:467 12219 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf8291 12220 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf8295 12221 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf8299 12222 xchg ah, al ; 86 c4 ; 0xf829d 12223 xchg bh, bl ; 86 df ; 0xf829f 12224 xchg ch, cl ; 86 cd ; 0xf82a1 12225 xchg dh, dl ; 86 d6 ; 0xf82a3 12226 xchg dx, ax ; 92 ; 0xf82a5 12227 xchg bx, cx ; 87 cb ; 0xf82a6 12228 add dx, strict byte 00001h ; 83 c2 01 ; 0xf82a8 12229 mov word [bp-012h], dx ; 89 56 ee ; 0xf82ab 12230 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82ae 12231 mov word [bp-010h], cx ; 89 4e f0 ; 0xf82b1 12232 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82b4 12233 mov word [bp-016h], bx ; 89 5e ea ; 0xf82b7 12234 adc ax, strict word 00000h ; 15 00 00 ; 0xf82ba 12235 mov word [bp-024h], ax ; 89 46 dc ; 0xf82bd 12236 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf82c0 scsi.c:469 12237 sal si, 008h ; c1 e6 08 ; 0xf82c5 12238 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf82c8 12239 xor bx, bx ; 31 db ; 0xf82cd 12240 or si, ax ; 09 c6 ; 0xf82cf 12241 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf82d1 12242 xor dx, dx ; 31 d2 ; 0xf82d6 12243 mov cx, strict word 00008h ; b9 08 00 ; 0xf82d8 12244 sal ax, 1 ; d1 e0 ; 0xf82db 12245 rcl dx, 1 ; d1 d2 ; 0xf82dd 12246 loop 082dbh ; e2 fa ; 0xf82df 12247 or ax, bx ; 09 d8 ; 0xf82e1 12248 or dx, si ; 09 f2 ; 0xf82e3 12249 movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf82e5 12250 or ax, bx ; 09 d8 ; 0xf82ea 12251 mov word [bp-028h], ax ; 89 46 d8 ; 0xf82ec 12252 test dx, dx ; 85 d2 ; 0xf82ef scsi.c:475 12253 jne short 082f8h ; 75 05 ; 0xf82f1 12254 cmp ax, 00200h ; 3d 00 02 ; 0xf82f3 12255 je short 08318h ; 74 20 ; 0xf82f6 12256 mov bx, 00db8h ; bb b8 0d ; 0xf82f8 scsi.c:478 12257 mov cx, ds ; 8c d9 ; 0xf82fb 12258 mov ax, strict word 00004h ; b8 04 00 ; 0xf82fd 12259 call 019d3h ; e8 d0 96 ; 0xf8300 12260 push dx ; 52 ; 0xf8303 12261 push word [bp-028h] ; ff 76 d8 ; 0xf8304 12262 push word [bp-01ch] ; ff 76 e4 ; 0xf8307 12263 push 00bfch ; 68 fc 0b ; 0xf830a 12264 push strict byte 00004h ; 6a 04 ; 0xf830d 12265 call 01a14h ; e8 02 97 ; 0xf830f 12266 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8312 12267 jmp near 08618h ; e9 00 03 ; 0xf8315 scsi.c:479 12268 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8318 scsi.c:483 12269 cmp AL, strict byte 001h ; 3c 01 ; 0xf831b 12270 jc short 0832bh ; 72 0c ; 0xf831d 12271 jbe short 08333h ; 76 12 ; 0xf831f 12272 cmp AL, strict byte 003h ; 3c 03 ; 0xf8321 12273 je short 0833bh ; 74 16 ; 0xf8323 12274 cmp AL, strict byte 002h ; 3c 02 ; 0xf8325 12275 je short 08337h ; 74 0e ; 0xf8327 12276 jmp short 08384h ; eb 59 ; 0xf8329 12277 test al, al ; 84 c0 ; 0xf832b 12278 jne short 08384h ; 75 55 ; 0xf832d 12279 mov BL, strict byte 090h ; b3 90 ; 0xf832f scsi.c:486 12280 jmp short 0833dh ; eb 0a ; 0xf8331 scsi.c:487 12281 mov BL, strict byte 098h ; b3 98 ; 0xf8333 scsi.c:489 12282 jmp short 0833dh ; eb 06 ; 0xf8335 scsi.c:490 12283 mov BL, strict byte 0a0h ; b3 a0 ; 0xf8337 scsi.c:492 12284 jmp short 0833dh ; eb 02 ; 0xf8339 scsi.c:493 12285 mov BL, strict byte 0a8h ; b3 a8 ; 0xf833b scsi.c:495 12286 mov al, bl ; 88 d8 ; 0xf833d scsi.c:499 12287 add AL, strict byte 007h ; 04 07 ; 0xf833f 12288 movzx cx, al ; 0f b6 c8 ; 0xf8341 12289 mov ax, cx ; 89 c8 ; 0xf8344 12290 call 01756h ; e8 0d 94 ; 0xf8346 12291 test al, al ; 84 c0 ; 0xf8349 12292 je short 08384h ; 74 37 ; 0xf834b 12293 mov al, bl ; 88 d8 ; 0xf834d scsi.c:504 12286 12294 db 0feh, 0c0h 12287 ; inc al ; fe c0 ; 0xf83 2312288 xor ah, ah ; 30 e4 ; 0xf83 2512289 call 01756h ; e8 2c 94 ; 0xf832712290 movzx dx, al ; 0f b6 d0 ; 0xf83 2a12291 sal dx, 008h ; c1 e2 08 ; 0xf83 2d12292 movzx ax, bl ; 0f b6 c3 ; 0xf83 3012293 call 01756h ; e8 20 94 ; 0xf833312294 xor ah, ah ; 30 e4 ; 0xf83 3612295 add ax, dx ; 01 d0 ; 0xf83 3812296 cwd ; 99 ; 0xf83 3a12297 mov si, ax ; 89 c6 ; 0xf83 3b12298 mov al, bl ; 88 d8 ; 0xf83 3dscsi.c:50512299 add AL, strict byte 002h ; 04 02 ; 0xf83 3f12300 xor ah, ah ; 30 e4 ; 0xf83 4112301 call 01756h ; e8 10 94 ; 0xf834312302 xor ah, ah ; 30 e4 ; 0xf83 4612303 mov word [bp-032h], ax ; 89 46 ce ; 0xf83 4812304 mov ax, cx ; 89 c8 ; 0xf83 4bscsi.c:50612305 call 01756h ; e8 06 94 ; 0xf834d12306 xor ah, ah ; 30 e4 ; 0xf83 5012307 mov word [bp-026h], ax ; 89 46 da ; 0xf83 5212308 jmp near 084 47h ; e9 ef 00 ; 0xf8355scsi.c:50812309 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83 58scsi.c:50912310 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83 5b12311 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83 5e12312 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83 6112313 mov si, strict word 0000ch ; be 0c 00 ; 0xf83 6412314 call 09f 60h ; e8 f6 1b ; 0xf836712315 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83 6a12316 mov word [bp-014h], bx ; 89 5e ec ; 0xf83 6d12317 mov word [bp-018h], cx ; 89 4e e8 ; 0xf83 7012318 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83 7312319 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83 76scsi.c:51312320 test ax, ax ; 85 c0 ; 0xf83 7912321 jnbe short 083 93h ; 77 16 ; 0xf837b12322 jne near 084 08h ; 0f 85 87 00 ; 0xf837d12323 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83 8112324 jnbe short 083 93h ; 77 0c ; 0xf838512325 jne near 084 08h ; 0f 85 7d 00 ; 0xf838712326 cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83 8b12327 jnbe short 083 93h ; 77 02 ; 0xf838f12328 jne short 084 08h ; 75 75 ; 0xf839112329 mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf83 93scsi.c:51512330 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf83 98scsi.c:51612331 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83 9dscsi.c:51812332 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83 a012333 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83 a312334 mov si, strict word 00006h ; be 06 00 ; 0xf83 a612335 call 09f 60h ; e8 b4 1b ; 0xf83a912336 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf83 ac12337 add si, dx ; 01 d6 ; 0xf83 af12338 mov word [bp-02ch], si ; 89 76 d4 ; 0xf83 b112339 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf83 b412340 adc dx, cx ; 11 ca ; 0xf83 b712341 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf83 b912342 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf83 bc12343 adc dx, bx ; 11 da ; 0xf83 bf12344 mov word [bp-034h], dx ; 89 56 cc ; 0xf83 c112345 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf83 c412346 adc dx, ax ; 11 c2 ; 0xf83 c712347 mov word [bp-036h], dx ; 89 56 ca ; 0xf83 c912348 mov ax, dx ; 89 d0 ; 0xf83 ccscsi.c:51912349 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf83 ce12350 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf83 d112351 mov dx, si ; 89 f2 ; 0xf8 3d412352 mov si, strict word 00008h ; be 08 00 ; 0xf8 3d612353 call 09f 60h ; e8 84 1b ; 0xf83d912354 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf8 3dc12355 mov word [bp-020h], cx ; 89 4e e0 ; 0xf8 3df12356 mov word [bp-030h], dx ; 89 56 d0 ; 0xf8 3e212357 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8 3e512358 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8 3e812359 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8 3eb12360 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf8 3ee12361 mov si, strict word 00010h ; be 10 00 ; 0xf8 3f112362 call 09f 60h ; e8 69 1b ; 0xf83f412363 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8 3f712364 add si, dx ; 01 d6 ; 0xf8 3fa12365 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8 3fc12366 adc dx, cx ; 11 ca ; 0xf8 3ff12367 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf84 0112368 adc ax, bx ; 11 d8 ; 0xf84 0412369 jmp short 084 47h ; eb 3f ; 0xf8406scsi.c:52112370 test ax, ax ; 85 c0 ; 0xf84 0812371 jnbe short 084 1eh ; 77 12 ; 0xf840a12372 jne short 084 2ah ; 75 1c ; 0xf840c12373 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf84 0e12374 jnbe short 084 1eh ; 77 0a ; 0xf841212375 jne short 084 2ah ; 75 14 ; 0xf841412376 cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf84 1612377 jnbe short 084 1eh ; 77 02 ; 0xf841a12378 jne short 084 2ah ; 75 0c ; 0xf841c12379 mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf84 1escsi.c:52312380 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf84 23scsi.c:52412381 jmp short 084 43h ; eb 19 ; 0xf8428scsi.c:52712382 mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf84 2ascsi.c:52912383 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf84 2fscsi.c:53012384 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84 34scsi.c:53112385 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84 3712386 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84 3a12387 mov si, strict word 0000bh ; be 0b 00 ; 0xf84 3d12388 call 09f 60h ; e8 1d 1b ; 0xf844012389 mov si, dx ; 89 d6 ; 0xf84 4312390 mov dx, cx ; 89 ca ; 0xf84 4512391 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84 47scsi.c:53612392 add AL, strict byte 008h ; 04 08 ; 0xf84 4a12393 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84 4c12394 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84 4fscsi.c:53812395 sal ax, 002h ; c1 e0 02 ; 0xf84 5312396 mov es, [bp-022h] ; 8e 46 de ; 0xf84 5612397 mov bx, di ; 89 fb ; 0xf84 5912398 add bx, ax ; 01 c3 ; 0xf84 5b12399 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84 5d12400 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf84 6112401 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84 66scsi.c:53912402 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf84 6912403 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84 6escsi.c:54012404 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84 7212405 add bx, di ; 01 fb ; 0xf84 7512295 ; inc al ; fe c0 ; 0xf834f 12296 xor ah, ah ; 30 e4 ; 0xf8351 12297 call 01756h ; e8 00 94 ; 0xf8353 12298 movzx dx, al ; 0f b6 d0 ; 0xf8356 12299 sal dx, 008h ; c1 e2 08 ; 0xf8359 12300 movzx ax, bl ; 0f b6 c3 ; 0xf835c 12301 call 01756h ; e8 f4 93 ; 0xf835f 12302 xor ah, ah ; 30 e4 ; 0xf8362 12303 add ax, dx ; 01 d0 ; 0xf8364 12304 cwd ; 99 ; 0xf8366 12305 mov si, ax ; 89 c6 ; 0xf8367 12306 mov al, bl ; 88 d8 ; 0xf8369 scsi.c:505 12307 add AL, strict byte 002h ; 04 02 ; 0xf836b 12308 xor ah, ah ; 30 e4 ; 0xf836d 12309 call 01756h ; e8 e4 93 ; 0xf836f 12310 xor ah, ah ; 30 e4 ; 0xf8372 12311 mov word [bp-032h], ax ; 89 46 ce ; 0xf8374 12312 mov ax, cx ; 89 c8 ; 0xf8377 scsi.c:506 12313 call 01756h ; e8 da 93 ; 0xf8379 12314 xor ah, ah ; 30 e4 ; 0xf837c 12315 mov word [bp-026h], ax ; 89 46 da ; 0xf837e 12316 jmp near 08473h ; e9 ef 00 ; 0xf8381 scsi.c:508 12317 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8384 scsi.c:509 12318 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf8387 12319 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf838a 12320 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf838d 12321 mov si, strict word 0000ch ; be 0c 00 ; 0xf8390 12322 call 09f90h ; e8 fa 1b ; 0xf8393 12323 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8396 12324 mov word [bp-014h], bx ; 89 5e ec ; 0xf8399 12325 mov word [bp-018h], cx ; 89 4e e8 ; 0xf839c 12326 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf839f 12327 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83a2 scsi.c:513 12328 test ax, ax ; 85 c0 ; 0xf83a5 12329 jnbe short 083bfh ; 77 16 ; 0xf83a7 12330 jne near 08434h ; 0f 85 87 00 ; 0xf83a9 12331 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83ad 12332 jnbe short 083bfh ; 77 0c ; 0xf83b1 12333 jne near 08434h ; 0f 85 7d 00 ; 0xf83b3 12334 cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83b7 12335 jnbe short 083bfh ; 77 02 ; 0xf83bb 12336 jne short 08434h ; 75 75 ; 0xf83bd 12337 mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf83bf scsi.c:515 12338 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf83c4 scsi.c:516 12339 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83c9 scsi.c:518 12340 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83cc 12341 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83cf 12342 mov si, strict word 00006h ; be 06 00 ; 0xf83d2 12343 call 09f90h ; e8 b8 1b ; 0xf83d5 12344 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf83d8 12345 add si, dx ; 01 d6 ; 0xf83db 12346 mov word [bp-02ch], si ; 89 76 d4 ; 0xf83dd 12347 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf83e0 12348 adc dx, cx ; 11 ca ; 0xf83e3 12349 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf83e5 12350 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf83e8 12351 adc dx, bx ; 11 da ; 0xf83eb 12352 mov word [bp-034h], dx ; 89 56 cc ; 0xf83ed 12353 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf83f0 12354 adc dx, ax ; 11 c2 ; 0xf83f3 12355 mov word [bp-036h], dx ; 89 56 ca ; 0xf83f5 12356 mov ax, dx ; 89 d0 ; 0xf83f8 scsi.c:519 12357 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf83fa 12358 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf83fd 12359 mov dx, si ; 89 f2 ; 0xf8400 12360 mov si, strict word 00008h ; be 08 00 ; 0xf8402 12361 call 09f90h ; e8 88 1b ; 0xf8405 12362 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf8408 12363 mov word [bp-020h], cx ; 89 4e e0 ; 0xf840b 12364 mov word [bp-030h], dx ; 89 56 d0 ; 0xf840e 12365 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8411 12366 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8414 12367 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8417 12368 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf841a 12369 mov si, strict word 00010h ; be 10 00 ; 0xf841d 12370 call 09f90h ; e8 6d 1b ; 0xf8420 12371 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8423 12372 add si, dx ; 01 d6 ; 0xf8426 12373 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8428 12374 adc dx, cx ; 11 ca ; 0xf842b 12375 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf842d 12376 adc ax, bx ; 11 d8 ; 0xf8430 12377 jmp short 08473h ; eb 3f ; 0xf8432 scsi.c:521 12378 test ax, ax ; 85 c0 ; 0xf8434 12379 jnbe short 0844ah ; 77 12 ; 0xf8436 12380 jne short 08456h ; 75 1c ; 0xf8438 12381 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf843a 12382 jnbe short 0844ah ; 77 0a ; 0xf843e 12383 jne short 08456h ; 75 14 ; 0xf8440 12384 cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8442 12385 jnbe short 0844ah ; 77 02 ; 0xf8446 12386 jne short 08456h ; 75 0c ; 0xf8448 12387 mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf844a scsi.c:523 12388 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf844f scsi.c:524 12389 jmp short 0846fh ; eb 19 ; 0xf8454 scsi.c:527 12390 mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf8456 scsi.c:529 12391 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf845b scsi.c:530 12392 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf8460 scsi.c:531 12393 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8463 12394 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8466 12395 mov si, strict word 0000bh ; be 0b 00 ; 0xf8469 12396 call 09f90h ; e8 21 1b ; 0xf846c 12397 mov si, dx ; 89 d6 ; 0xf846f 12398 mov dx, cx ; 89 ca ; 0xf8471 12399 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8473 scsi.c:536 12400 add AL, strict byte 008h ; 04 08 ; 0xf8476 12401 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8478 12402 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf847b scsi.c:538 12403 sal ax, 002h ; c1 e0 02 ; 0xf847f 12404 mov es, [bp-022h] ; 8e 46 de ; 0xf8482 12405 mov bx, di ; 89 fb ; 0xf8485 12406 add bx, ax ; 01 c3 ; 0xf8487 12407 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8489 12408 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf848d 12409 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf8492 scsi.c:539 12410 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf8495 12411 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf849a scsi.c:540 12412 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf849e 12413 add bx, di ; 01 fb ; 0xf84a1 12406 12414 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; 0xf84 7712408 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84 80scsi.c:54412409 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84 8312410 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84 87scsi.c:54512411 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84 8cscsi.c:54812412 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf84 8f12413 mov ax, word [bp-026h] ; 8b 46 da ; 0xf84 93scsi.c:54912414 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf84 9612415 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84 9ascsi.c:55012416 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf84 9d12417 mov ax, word [bp-026h] ; 8b 46 da ; 0xf84 a1scsi.c:55112418 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf84 a412419 test dx, dx ; 85 d2 ; 0xf84 a8scsi.c:55312420 jne short 084 b2h ; 75 06 ; 0xf84aa12421 cmp si, 00400h ; 81 fe 00 04 ; 0xf84 ac12422 jbe short 084 c0h ; 76 0e ; 0xf84b012423 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf84 b2scsi.c:55412424 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf84 b8scsi.c:55512425 jmp short 084 c8h ; eb 08 ; 0xf84bescsi.c:55612426 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf84 c0scsi.c:55712427 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf84 c4scsi.c:55812428 mov bx, 00db8h ; bb b8 0d ; 0xf84 c8scsi.c:56212429 mov cx, ds ; 8c d9 ; 0xf84 cb12430 mov ax, strict word 00004h ; b8 04 00 ; 0xf84 cd12431 call 019d3h ; e8 00 95 ; 0xf84d012432 push word [bp-024h] ; ff 76 dc ; 0xf84 d312433 push word [bp-016h] ; ff 76 ea ; 0xf8 4d612434 push dword [bp-012h] ; 66 ff 76 ee ; 0xf8 4d912435 push word [bp-026h] ; ff 76 da ; 0xf8 4dd12436 push word [bp-032h] ; ff 76 ce ; 0xf8 4e012437 push dx ; 52 ; 0xf8 4e312438 push si ; 56 ; 0xf8 4e412439 push word [bp-01ch] ; ff 76 e4 ; 0xf8 4e512440 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8 4e812441 push ax ; 50 ; 0xf8 4ec12442 push 00c2ah ; 68 2a 0c ; 0xf8 4ed12443 push strict byte 00004h ; 6a 04 ; 0xf8 4f012444 call 01a14h ; e8 1f 95 ; 0xf84f212445 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8 4f512446 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf8 4f8scsi.c:56412447 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8 4fc12448 mov es, [bp-022h] ; 8e 46 de ; 0xf8 4ff12449 mov bx, di ; 89 fb ; 0xf85 0212450 add bx, ax ; 01 c3 ; 0xf85 0412451 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf85 0612452 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf85 0912453 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf85 0d12454 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf85 1012455 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf85 1412456 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf85 1712457 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85 1b12458 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf85 1e12459 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf85 22scsi.c:56712460 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf85 27scsi.c:56812461 add ah, 008h ; 80 c4 08 ; 0xf85 2a12462 movzx bx, al ; 0f b6 d8 ; 0xf85 2d12463 add bx, di ; 01 fb ; 0xf85 3012464 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf85 3212415 ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84a3 12416 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84ac scsi.c:544 12417 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84af 12418 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84b3 scsi.c:545 12419 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84b8 scsi.c:548 12420 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf84bb 12421 mov ax, word [bp-026h] ; 8b 46 da ; 0xf84bf scsi.c:549 12422 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf84c2 12423 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84c6 scsi.c:550 12424 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf84c9 12425 mov ax, word [bp-026h] ; 8b 46 da ; 0xf84cd scsi.c:551 12426 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf84d0 12427 test dx, dx ; 85 d2 ; 0xf84d4 scsi.c:553 12428 jne short 084deh ; 75 06 ; 0xf84d6 12429 cmp si, 00400h ; 81 fe 00 04 ; 0xf84d8 12430 jbe short 084ech ; 76 0e ; 0xf84dc 12431 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf84de scsi.c:554 12432 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf84e4 scsi.c:555 12433 jmp short 084f4h ; eb 08 ; 0xf84ea scsi.c:556 12434 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf84ec scsi.c:557 12435 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf84f0 scsi.c:558 12436 mov bx, 00db8h ; bb b8 0d ; 0xf84f4 scsi.c:562 12437 mov cx, ds ; 8c d9 ; 0xf84f7 12438 mov ax, strict word 00004h ; b8 04 00 ; 0xf84f9 12439 call 019d3h ; e8 d4 94 ; 0xf84fc 12440 push word [bp-024h] ; ff 76 dc ; 0xf84ff 12441 push word [bp-016h] ; ff 76 ea ; 0xf8502 12442 push dword [bp-012h] ; 66 ff 76 ee ; 0xf8505 12443 push word [bp-026h] ; ff 76 da ; 0xf8509 12444 push word [bp-032h] ; ff 76 ce ; 0xf850c 12445 push dx ; 52 ; 0xf850f 12446 push si ; 56 ; 0xf8510 12447 push word [bp-01ch] ; ff 76 e4 ; 0xf8511 12448 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8514 12449 push ax ; 50 ; 0xf8518 12450 push 00c2ah ; 68 2a 0c ; 0xf8519 12451 push strict byte 00004h ; 6a 04 ; 0xf851c 12452 call 01a14h ; e8 f3 94 ; 0xf851e 12453 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8521 12454 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf8524 scsi.c:564 12455 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8528 12456 mov es, [bp-022h] ; 8e 46 de ; 0xf852b 12457 mov bx, di ; 89 fb ; 0xf852e 12458 add bx, ax ; 01 c3 ; 0xf8530 12459 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8532 12460 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8535 12461 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8539 12462 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf853c 12463 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8540 12464 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8543 12465 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8547 12466 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf854a 12467 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf854e scsi.c:567 12468 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8553 scsi.c:568 12469 add ah, 008h ; 80 c4 08 ; 0xf8556 12470 movzx bx, al ; 0f b6 d8 ; 0xf8559 12471 add bx, di ; 01 fb ; 0xf855c 12472 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf855e 12465 12473 db 0feh, 0c0h 12466 ; inc al ; fe c0 ; 0xf85 37scsi.c:56912467 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf85 39scsi.c:57012468 mov bx, strict word 00075h ; bb 75 00 ; 0xf85 3escsi.c:3312469 mov ax, strict word 00040h ; b8 40 00 ; 0xf85 4112470 mov es, ax ; 8e c0 ; 0xf85 4412471 mov al, byte [es:bx] ; 26 8a 07 ; 0xf85 4612474 ; inc al ; fe c0 ; 0xf8563 scsi.c:569 12475 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf8565 scsi.c:570 12476 mov bx, strict word 00075h ; bb 75 00 ; 0xf856a scsi.c:33 12477 mov ax, strict word 00040h ; b8 40 00 ; 0xf856d 12478 mov es, ax ; 8e c0 ; 0xf8570 12479 mov al, byte [es:bx] ; 26 8a 07 ; 0xf8572 12472 12480 db 0feh, 0c0h 12473 ; inc al ; fe c0 ; 0xf85 49scsi.c:57412474 mov byte [es:bx], al ; 26 88 07 ; 0xf85 4bscsi.c:3812475 inc byte [bp-00ch] ; fe 46 f4 ; 0xf85 4escsi.c:57712476 jmp near 08 5e1h ; e9 8d 00 ; 0xf8551scsi.c:57912477 mov bx, 00db8h ; bb b8 0d ; 0xf85 54scsi.c:59112478 mov cx, ds ; 8c d9 ; 0xf85 5712479 mov ax, strict word 00004h ; b8 04 00 ; 0xf85 5912480 call 019d3h ; e8 74 94 ; 0xf855c12481 push word [bp-01ch] ; ff 76 e4 ; 0xf85 5f12482 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85 6212483 push ax ; 50 ; 0xf85 6612484 push 00c58h ; 68 58 0c ; 0xf85 6712485 push strict byte 00004h ; 6a 04 ; 0xf85 6a12486 call 01a14h ; e8 a5 94 ; 0xf856c12487 add sp, strict byte 00008h ; 83 c4 08 ; 0xf85 6f12488 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85 72scsi.c:59412489 add AL, strict byte 008h ; 04 08 ; 0xf85 7512490 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85 7712491 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85 7ascsi.c:59612481 ; inc al ; fe c0 ; 0xf8575 scsi.c:574 12482 mov byte [es:bx], al ; 26 88 07 ; 0xf8577 scsi.c:38 12483 inc byte [bp-00ch] ; fe 46 f4 ; 0xf857a scsi.c:577 12484 jmp near 0860dh ; e9 8d 00 ; 0xf857d scsi.c:579 12485 mov bx, 00db8h ; bb b8 0d ; 0xf8580 scsi.c:591 12486 mov cx, ds ; 8c d9 ; 0xf8583 12487 mov ax, strict word 00004h ; b8 04 00 ; 0xf8585 12488 call 019d3h ; e8 48 94 ; 0xf8588 12489 push word [bp-01ch] ; ff 76 e4 ; 0xf858b 12490 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf858e 12491 push ax ; 50 ; 0xf8592 12492 push 00c58h ; 68 58 0c ; 0xf8593 12493 push strict byte 00004h ; 6a 04 ; 0xf8596 12494 call 01a14h ; e8 79 94 ; 0xf8598 12495 add sp, strict byte 00008h ; 83 c4 08 ; 0xf859b 12496 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf859e scsi.c:594 12497 add AL, strict byte 008h ; 04 08 ; 0xf85a1 12498 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85a3 12499 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85a6 scsi.c:596 12492 12500 db 00fh, 095h, 0c0h 12493 ; setne al ; 0f 95 c0 ; 0xf85 7f12494 xor ah, ah ; 30 e4 ; 0xf85 8212495 mov dx, ax ; 89 c2 ; 0xf85 8412496 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85 86scsi.c:59812497 sal ax, 002h ; c1 e0 02 ; 0xf85 8a12498 mov es, [bp-022h] ; 8e 46 de ; 0xf85 8d12499 mov bx, di ; 89 fb ; 0xf85 9012500 add bx, ax ; 01 c3 ; 0xf85 9212501 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf85 9412502 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf85 9812503 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf85 9dscsi.c:59912504 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf85 a012505 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf85 a5scsi.c:60012506 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf85 a912507 add bx, di ; 01 fb ; 0xf85 ac12508 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf85 ae12509 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf85 b4scsi.c:60212510 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf85 b8scsi.c:60312511 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf85 bescsi.c:60412512 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf85 c2scsi.c:60712513 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf85 c7scsi.c:60812514 add ah, 008h ; 80 c4 08 ; 0xf85 ca12515 movzx bx, al ; 0f b6 d8 ; 0xf85 cd12516 add bx, di ; 01 fb ; 0xf85 d012517 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf85 d212501 ; setne al ; 0f 95 c0 ; 0xf85ab 12502 xor ah, ah ; 30 e4 ; 0xf85ae 12503 mov dx, ax ; 89 c2 ; 0xf85b0 12504 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85b2 scsi.c:598 12505 sal ax, 002h ; c1 e0 02 ; 0xf85b6 12506 mov es, [bp-022h] ; 8e 46 de ; 0xf85b9 12507 mov bx, di ; 89 fb ; 0xf85bc 12508 add bx, ax ; 01 c3 ; 0xf85be 12509 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf85c0 12510 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf85c4 12511 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf85c9 scsi.c:599 12512 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf85cc 12513 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf85d1 scsi.c:600 12514 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf85d5 12515 add bx, di ; 01 fb ; 0xf85d8 12516 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf85da 12517 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf85e0 scsi.c:602 12518 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf85e4 scsi.c:603 12519 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf85ea scsi.c:604 12520 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf85ee scsi.c:607 12521 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf85f3 scsi.c:608 12522 add ah, 008h ; 80 c4 08 ; 0xf85f6 12523 movzx bx, al ; 0f b6 d8 ; 0xf85f9 12524 add bx, di ; 01 fb ; 0xf85fc 12525 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf85fe 12518 12526 db 0feh, 0c0h 12519 ; inc al ; fe c0 ; 0xf8 5d7scsi.c:60912520 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf8 5d9scsi.c:61012521 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8 5descsi.c:61212522 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8 5e1scsi.c:61712523 mov es, [bp-022h] ; 8e 46 de ; 0xf8 5e412524 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8 5e712525 inc word [bp-01ch] ; ff 46 e4 ; 0xf8 5ecscsi.c:61812526 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf8 5ef12527 jnl short 086 69h ; 7d 74 ; 0xf85f312528 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8 5f512529 xor al, al ; 30 c0 ; 0xf8 5f912530 mov byte [bp-045h], al ; 88 46 bb ; 0xf8 5fb12531 mov byte [bp-044h], al ; 88 46 bc ; 0xf8 5fe12532 mov byte [bp-043h], al ; 88 46 bd ; 0xf86 0112533 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf86 0412534 mov byte [bp-041h], al ; 88 46 bf ; 0xf86 0812535 push dword 000000005h ; 66 6a 05 ; 0xf86 0b12536 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf86 0e12537 push SS ; 16 ; 0xf86 1212538 push dx ; 52 ; 0xf86 1312539 push strict byte 00006h ; 6a 06 ; 0xf86 1412540 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf86 1612541 mov cx, ss ; 8c d1 ; 0xf86 1a12542 lea bx, [bp-046h] ; 8d 5e ba ; 0xf86 1c12543 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf86 1f12544 call 07d 27h ; e8 01 f7 ; 0xf862312545 test al, al ; 84 c0 ; 0xf86 2612546 je short 086 38h ; 74 0e ; 0xf862812547 push 00ba4h ; 68 a4 0b ; 0xf86 2a12548 push 00bc4h ; 68 c4 0b ; 0xf86 2d12549 push strict byte 00007h ; 6a 07 ; 0xf86 3012550 call 01a14h ; e8 df 93 ; 0xf863212551 add sp, strict byte 00006h ; 83 c4 06 ; 0xf86 3512552 mov es, [bp-022h] ; 8e 46 de ; 0xf86 3812553 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf86 3b12554 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86 4012555 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86 4312556 jne short 086 53h ; 75 09 ; 0xf864812557 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86 4a12558 je near 082 15h ; 0f 84 c2 fb ; 0xf864f12559 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86 5312560 jne short 08 5e1h ; 75 87 ; 0xf865812561 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86 5a12562 and AL, strict byte 01fh ; 24 1f ; 0xf86 5e12563 cmp AL, strict byte 005h ; 3c 05 ; 0xf86 6012564 je near 085 54h ; 0f 84 ee fe ; 0xf866212565 jmp near 08 5e1h ; e9 78 ff ; 0xf866612566 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86 69scsi.c:61912567 pop di ; 5f ; 0xf86 6c12568 pop si ; 5e ; 0xf86 6d12569 pop dx ; 5a ; 0xf86 6e12570 pop cx ; 59 ; 0xf86 6f12571 pop bx ; 5b ; 0xf86 7012572 pop bp ; 5d ; 0xf86 7112573 retn ; c3 ; 0xf86 7212574 ; disGetNextSymbol 0xf86 73 LB 0x19a2 -> off=0x0 cb=000000000000002d uValue=00000000000f7073'scsi_pci_init'12575 scsi_pci_init: ; 0xf86 73LB 0x2d12576 push bp ; 55 ; 0xf86 73scsi.c:62112577 mov bp, sp ; 89 e5 ; 0xf86 7412578 push bx ; 53 ; 0xf86 7612579 push cx ; 51 ; 0xf86 7712580 push si ; 56 ; 0xf86 7812581 call 09d 4eh ; e8 d2 16 ; 0xf8679scsi.c:62512582 mov dx, ax ; 89 c2 ; 0xf86 7c12583 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86 7escsi.c:62612584 je short 086 98h ; 74 15 ; 0xf868112585 movzx si, dl ; 0f b6 f2 ; 0xf86 83scsi.c:63312586 mov ax, dx ; 89 d0 ; 0xf86 8612587 shr ax, 008h ; c1 e8 08 ; 0xf86 8812588 xor ah, ah ; 30 e4 ; 0xf86 8b12589 mov cx, strict word 00007h ; b9 07 00 ; 0xf86 8d12590 mov bx, strict word 00004h ; bb 04 00 ; 0xf86 9012591 mov dx, si ; 89 f2 ; 0xf86 9312592 call 09 de0h ; e8 48 17 ; 0xf869512593 lea sp, [bp-006h] ; 8d 66 fa ; 0xf86 98scsi.c:63412594 pop si ; 5e ; 0xf86 9b12595 pop cx ; 59 ; 0xf86 9c12596 pop bx ; 5b ; 0xf86 9d12597 pop bp ; 5d ; 0xf86 9e12598 retn ; c3 ; 0xf86 9f12599 ; disGetNextSymbol 0xf86 a0 LB 0x1975 -> off=0x0 cb=0000000000000081 uValue=00000000000f70a0'scsi_init'12600 scsi_init: ; 0xf86 a0LB 0x8112601 push bp ; 55 ; 0xf86 a0scsi.c:63912602 mov bp, sp ; 89 e5 ; 0xf86 a112603 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf86 a3scsi.c:4312604 mov ax, strict word 00040h ; b8 40 00 ; 0xf86 a612605 mov es, ax ; 8e c0 ; 0xf86 a912606 mov es, [es:bx] ; 26 8e 07 ; 0xf86 ab12607 mov bx, 00122h ; bb 22 01 ; 0xf86 aescsi.c:4412608 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf86 b1scsi.c:64612609 mov AL, strict byte 055h ; b0 55 ; 0xf86 b7scsi.c:65112610 mov dx, 00432h ; ba 32 04 ; 0xf86 b912611 out DX, AL ; ee ; 0xf86 bc12612 in AL, DX ; ec ; 0xf86 bdscsi.c:65212527 ; inc al ; fe c0 ; 0xf8603 scsi.c:609 12528 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf8605 scsi.c:610 12529 inc byte [bp-00ch] ; fe 46 f4 ; 0xf860a scsi.c:612 12530 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf860d scsi.c:617 12531 mov es, [bp-022h] ; 8e 46 de ; 0xf8610 12532 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8613 12533 inc word [bp-01ch] ; ff 46 e4 ; 0xf8618 scsi.c:618 12534 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf861b 12535 jnl short 08695h ; 7d 74 ; 0xf861f 12536 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8621 12537 xor al, al ; 30 c0 ; 0xf8625 12538 mov byte [bp-045h], al ; 88 46 bb ; 0xf8627 12539 mov byte [bp-044h], al ; 88 46 bc ; 0xf862a 12540 mov byte [bp-043h], al ; 88 46 bd ; 0xf862d 12541 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8630 12542 mov byte [bp-041h], al ; 88 46 bf ; 0xf8634 12543 push dword 000000005h ; 66 6a 05 ; 0xf8637 12544 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf863a 12545 push SS ; 16 ; 0xf863e 12546 push dx ; 52 ; 0xf863f 12547 push strict byte 00006h ; 6a 06 ; 0xf8640 12548 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8642 12549 mov cx, ss ; 8c d1 ; 0xf8646 12550 lea bx, [bp-046h] ; 8d 5e ba ; 0xf8648 12551 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf864b 12552 call 07d53h ; e8 01 f7 ; 0xf864f 12553 test al, al ; 84 c0 ; 0xf8652 12554 je short 08664h ; 74 0e ; 0xf8654 12555 push 00ba4h ; 68 a4 0b ; 0xf8656 12556 push 00bc4h ; 68 c4 0b ; 0xf8659 12557 push strict byte 00007h ; 6a 07 ; 0xf865c 12558 call 01a14h ; e8 b3 93 ; 0xf865e 12559 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8661 12560 mov es, [bp-022h] ; 8e 46 de ; 0xf8664 12561 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf8667 12562 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf866c 12563 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf866f 12564 jne short 0867fh ; 75 09 ; 0xf8674 12565 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf8676 12566 je near 08241h ; 0f 84 c2 fb ; 0xf867b 12567 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf867f 12568 jne short 0860dh ; 75 87 ; 0xf8684 12569 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf8686 12570 and AL, strict byte 01fh ; 24 1f ; 0xf868a 12571 cmp AL, strict byte 005h ; 3c 05 ; 0xf868c 12572 je near 08580h ; 0f 84 ee fe ; 0xf868e 12573 jmp near 0860dh ; e9 78 ff ; 0xf8692 12574 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8695 scsi.c:619 12575 pop di ; 5f ; 0xf8698 12576 pop si ; 5e ; 0xf8699 12577 pop dx ; 5a ; 0xf869a 12578 pop cx ; 59 ; 0xf869b 12579 pop bx ; 5b ; 0xf869c 12580 pop bp ; 5d ; 0xf869d 12581 retn ; c3 ; 0xf869e 12582 ; disGetNextSymbol 0xf869f LB 0x19a6 -> off=0x0 cb=000000000000002d uValue=00000000000f709f 'scsi_pci_init' 12583 scsi_pci_init: ; 0xf869f LB 0x2d 12584 push bp ; 55 ; 0xf869f scsi.c:621 12585 mov bp, sp ; 89 e5 ; 0xf86a0 12586 push bx ; 53 ; 0xf86a2 12587 push cx ; 51 ; 0xf86a3 12588 push si ; 56 ; 0xf86a4 12589 call 09d7ah ; e8 d2 16 ; 0xf86a5 scsi.c:625 12590 mov dx, ax ; 89 c2 ; 0xf86a8 12591 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86aa scsi.c:626 12592 je short 086c4h ; 74 15 ; 0xf86ad 12593 movzx si, dl ; 0f b6 f2 ; 0xf86af scsi.c:633 12594 mov ax, dx ; 89 d0 ; 0xf86b2 12595 shr ax, 008h ; c1 e8 08 ; 0xf86b4 12596 xor ah, ah ; 30 e4 ; 0xf86b7 12597 mov cx, strict word 00007h ; b9 07 00 ; 0xf86b9 12598 mov bx, strict word 00004h ; bb 04 00 ; 0xf86bc 12599 mov dx, si ; 89 f2 ; 0xf86bf 12600 call 09e0ch ; e8 48 17 ; 0xf86c1 12601 lea sp, [bp-006h] ; 8d 66 fa ; 0xf86c4 scsi.c:634 12602 pop si ; 5e ; 0xf86c7 12603 pop cx ; 59 ; 0xf86c8 12604 pop bx ; 5b ; 0xf86c9 12605 pop bp ; 5d ; 0xf86ca 12606 retn ; c3 ; 0xf86cb 12607 ; disGetNextSymbol 0xf86cc LB 0x1979 -> off=0x0 cb=0000000000000081 uValue=00000000000f70cc 'scsi_init' 12608 scsi_init: ; 0xf86cc LB 0x81 12609 push bp ; 55 ; 0xf86cc scsi.c:639 12610 mov bp, sp ; 89 e5 ; 0xf86cd 12611 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf86cf scsi.c:43 12612 mov ax, strict word 00040h ; b8 40 00 ; 0xf86d2 12613 mov es, ax ; 8e c0 ; 0xf86d5 12614 mov es, [es:bx] ; 26 8e 07 ; 0xf86d7 12615 mov bx, 00122h ; bb 22 01 ; 0xf86da scsi.c:44 12616 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf86dd scsi.c:646 12617 mov AL, strict byte 055h ; b0 55 ; 0xf86e3 scsi.c:651 12618 mov dx, 00432h ; ba 32 04 ; 0xf86e5 12619 out DX, AL ; ee ; 0xf86e8 12620 in AL, DX ; ec ; 0xf86e9 scsi.c:652 12613 12621 db 02ah, 0e4h 12614 ; sub ah, ah ; 2a e4 ; 0xf86 be12615 cmp AL, strict byte 055h ; 3c 55 ; 0xf86 c0scsi.c:65412616 jne short 08 6d9h ; 75 15 ; 0xf86c212617 xor al, al ; 30 c0 ; 0xf86 c4scsi.c:65812618 mov dx, 00433h ; ba 33 04 ; 0xf86 c612619 out DX, AL ; ee ; 0xf86 c912620 mov ax, 00430h ; b8 30 04 ; 0xf86 cascsi.c:65912621 call 08 1efh ; e8 1f fb ; 0xf86cd12622 mov dx, 01040h ; ba 40 10 ; 0xf86 d0scsi.c:66012623 mov ax, 0104bh ; b8 4b 10 ; 0xf86 d312624 call 086 73h ; e8 9a ff ; 0xf86d612625 mov AL, strict byte 055h ; b0 55 ; 0xf8 6d9scsi.c:66812626 mov dx, 00436h ; ba 36 04 ; 0xf8 6db12627 out DX, AL ; ee ; 0xf8 6de12628 in AL, DX ; ec ; 0xf8 6dfscsi.c:66912622 ; sub ah, ah ; 2a e4 ; 0xf86ea 12623 cmp AL, strict byte 055h ; 3c 55 ; 0xf86ec scsi.c:654 12624 jne short 08705h ; 75 15 ; 0xf86ee 12625 xor al, al ; 30 c0 ; 0xf86f0 scsi.c:658 12626 mov dx, 00433h ; ba 33 04 ; 0xf86f2 12627 out DX, AL ; ee ; 0xf86f5 12628 mov ax, 00430h ; b8 30 04 ; 0xf86f6 scsi.c:659 12629 call 0821bh ; e8 1f fb ; 0xf86f9 12630 mov dx, 01040h ; ba 40 10 ; 0xf86fc scsi.c:660 12631 mov ax, 0104bh ; b8 4b 10 ; 0xf86ff 12632 call 0869fh ; e8 9a ff ; 0xf8702 12633 mov AL, strict byte 055h ; b0 55 ; 0xf8705 scsi.c:668 12634 mov dx, 00436h ; ba 36 04 ; 0xf8707 12635 out DX, AL ; ee ; 0xf870a 12636 in AL, DX ; ec ; 0xf870b scsi.c:669 12629 12637 db 02ah, 0e4h 12630 ; sub ah, ah ; 2a e4 ; 0xf8 6e012631 cmp AL, strict byte 055h ; 3c 55 ; 0xf8 6e2scsi.c:67112632 jne short 08 6fbh ; 75 15 ; 0xf86e412633 xor al, al ; 30 c0 ; 0xf8 6e6scsi.c:67512634 mov dx, 00437h ; ba 37 04 ; 0xf8 6e812635 out DX, AL ; ee ; 0xf8 6eb12636 mov ax, 00434h ; b8 34 04 ; 0xf8 6ecscsi.c:67612637 call 08 1efh ; e8 fd fa ; 0xf86ef12638 mov dx, strict word 00030h ; ba 30 00 ; 0xf8 6f2scsi.c:67712639 mov ax, 01000h ; b8 00 10 ; 0xf8 6f512640 call 086 73h ; e8 78 ff ; 0xf86f812641 mov AL, strict byte 055h ; b0 55 ; 0xf8 6fbscsi.c:68512642 mov dx, 0043ah ; ba 3a 04 ; 0xf8 6fd12643 out DX, AL ; ee ; 0xf87 0012644 in AL, DX ; ec ; 0xf87 01scsi.c:68612638 ; sub ah, ah ; 2a e4 ; 0xf870c 12639 cmp AL, strict byte 055h ; 3c 55 ; 0xf870e scsi.c:671 12640 jne short 08727h ; 75 15 ; 0xf8710 12641 xor al, al ; 30 c0 ; 0xf8712 scsi.c:675 12642 mov dx, 00437h ; ba 37 04 ; 0xf8714 12643 out DX, AL ; ee ; 0xf8717 12644 mov ax, 00434h ; b8 34 04 ; 0xf8718 scsi.c:676 12645 call 0821bh ; e8 fd fa ; 0xf871b 12646 mov dx, strict word 00030h ; ba 30 00 ; 0xf871e scsi.c:677 12647 mov ax, 01000h ; b8 00 10 ; 0xf8721 12648 call 0869fh ; e8 78 ff ; 0xf8724 12649 mov AL, strict byte 055h ; b0 55 ; 0xf8727 scsi.c:685 12650 mov dx, 0043ah ; ba 3a 04 ; 0xf8729 12651 out DX, AL ; ee ; 0xf872c 12652 in AL, DX ; ec ; 0xf872d scsi.c:686 12645 12653 db 02ah, 0e4h 12646 ; sub ah, ah ; 2a e4 ; 0xf87 0212647 cmp AL, strict byte 055h ; 3c 55 ; 0xf87 04scsi.c:68812648 jne short 087 1dh ; 75 15 ; 0xf870612649 xor al, al ; 30 c0 ; 0xf87 08scsi.c:69212650 mov dx, 0043bh ; ba 3b 04 ; 0xf87 0a12651 out DX, AL ; ee ; 0xf87 0d12652 mov ax, 00438h ; b8 38 04 ; 0xf87 0escsi.c:69312653 call 08 1efh ; e8 db fa ; 0xf871112654 mov dx, strict word 00054h ; ba 54 00 ; 0xf87 14scsi.c:69412655 mov ax, 01000h ; b8 00 10 ; 0xf87 1712656 call 086 73h ; e8 56 ff ; 0xf871a12657 mov sp, bp ; 89 ec ; 0xf87 1dscsi.c:70012658 pop bp ; 5d ; 0xf87 1f12659 retn ; c3 ; 0xf87 2012660 ; disGetNextSymbol 0xf87 21 LB 0x18f4 -> off=0x0 cb=000000000000001b uValue=00000000000f7121'ahci_ctrl_extract_bits'12661 ahci_ctrl_extract_bits: ; 0xf87 21LB 0x1b12662 push si ; 56 ; 0xf87 21ahci.c:27912663 push bp ; 55 ; 0xf87 2212664 mov bp, sp ; 89 e5 ; 0xf87 2312665 mov si, bx ; 89 de ; 0xf87 2512666 and ax, bx ; 21 d8 ; 0xf87 27ahci.c:28112667 and dx, cx ; 21 ca ; 0xf87 2912668 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf87 2b12669 jcxz 087 37h ; e3 06 ; 0xf872f12670 shr dx, 1 ; d1 ea ; 0xf87 3112671 rcr ax, 1 ; d1 d8 ; 0xf87 3312672 loop 087 31h ; e2 fa ; 0xf873512673 pop bp ; 5d ; 0xf87 37ahci.c:28212674 pop si ; 5e ; 0xf87 3812675 retn 00002h ; c2 02 00 ; 0xf87 3912676 ; disGetNextSymbol 0xf87 3c LB 0x18d9 -> off=0x0 cb=000000000000001e uValue=00000000000f713c'ahci_addr_to_phys'12677 ahci_addr_to_phys: ; 0xf87 3cLB 0x1e12678 push bx ; 53 ; 0xf87 3cahci.c:28712679 push cx ; 51 ; 0xf87 3d12680 push bp ; 55 ; 0xf87 3e12681 mov bp, sp ; 89 e5 ; 0xf87 3f12682 mov bx, ax ; 89 c3 ; 0xf87 4112683 mov ax, dx ; 89 d0 ; 0xf87 4312684 xor dx, dx ; 31 d2 ; 0xf87 45ahci.c:28912685 mov cx, strict word 00004h ; b9 04 00 ; 0xf87 4712686 sal ax, 1 ; d1 e0 ; 0xf87 4a12687 rcl dx, 1 ; d1 d2 ; 0xf87 4c12688 loop 087 4ah ; e2 fa ; 0xf874e12689 xor cx, cx ; 31 c9 ; 0xf87 5012690 add ax, bx ; 01 d8 ; 0xf87 5212691 adc dx, cx ; 11 ca ; 0xf87 5412692 pop bp ; 5d ; 0xf87 56ahci.c:29012693 pop cx ; 59 ; 0xf87 5712694 pop bx ; 5b ; 0xf87 5812695 retn ; c3 ; 0xf87 5912696 ; disGetNextSymbol 0xf87 5a LB 0x18bb -> off=0x0 cb=000000000000014b uValue=00000000000f715a'ahci_port_cmd_sync'12697 ahci_port_cmd_sync: ; 0xf87 5aLB 0x14b12698 push bp ; 55 ; 0xf87 5aahci.c:29512699 mov bp, sp ; 89 e5 ; 0xf87 5b12700 push cx ; 51 ; 0xf87 5d12701 push si ; 56 ; 0xf87 5e12702 push di ; 57 ; 0xf87 5f12703 push ax ; 50 ; 0xf87 6012704 mov si, ax ; 89 c6 ; 0xf87 6112705 mov cx, dx ; 89 d1 ; 0xf87 6312706 mov al, bl ; 88 d8 ; 0xf87 6512707 mov es, dx ; 8e c2 ; 0xf87 67ahci.c:30012708 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87 6912709 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87 6e12710 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87 71ahci.c:30112711 cmp ah, 0ffh ; 80 fc ff ; 0xf87 76ahci.c:30312712 je near 088 9dh ; 0f 84 20 01 ; 0xf877912713 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87 7dahci.c:30612714 xor di, di ; 31 ff ; 0xf87 8312715 or di, 00080h ; 81 cf 80 00 ; 0xf87 8512716 xor ah, ah ; 30 e4 ; 0xf87 8912717 or di, ax ; 09 c7 ; 0xf87 8b12718 mov word [es:si], di ; 26 89 3c ; 0xf87 8d12719 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf87 9012654 ; sub ah, ah ; 2a e4 ; 0xf872e 12655 cmp AL, strict byte 055h ; 3c 55 ; 0xf8730 scsi.c:688 12656 jne short 08749h ; 75 15 ; 0xf8732 12657 xor al, al ; 30 c0 ; 0xf8734 scsi.c:692 12658 mov dx, 0043bh ; ba 3b 04 ; 0xf8736 12659 out DX, AL ; ee ; 0xf8739 12660 mov ax, 00438h ; b8 38 04 ; 0xf873a scsi.c:693 12661 call 0821bh ; e8 db fa ; 0xf873d 12662 mov dx, strict word 00054h ; ba 54 00 ; 0xf8740 scsi.c:694 12663 mov ax, 01000h ; b8 00 10 ; 0xf8743 12664 call 0869fh ; e8 56 ff ; 0xf8746 12665 mov sp, bp ; 89 ec ; 0xf8749 scsi.c:700 12666 pop bp ; 5d ; 0xf874b 12667 retn ; c3 ; 0xf874c 12668 ; disGetNextSymbol 0xf874d LB 0x18f8 -> off=0x0 cb=000000000000001b uValue=00000000000f714d 'ahci_ctrl_extract_bits' 12669 ahci_ctrl_extract_bits: ; 0xf874d LB 0x1b 12670 push si ; 56 ; 0xf874d ahci.c:279 12671 push bp ; 55 ; 0xf874e 12672 mov bp, sp ; 89 e5 ; 0xf874f 12673 mov si, bx ; 89 de ; 0xf8751 12674 and ax, bx ; 21 d8 ; 0xf8753 ahci.c:281 12675 and dx, cx ; 21 ca ; 0xf8755 12676 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf8757 12677 jcxz 08763h ; e3 06 ; 0xf875b 12678 shr dx, 1 ; d1 ea ; 0xf875d 12679 rcr ax, 1 ; d1 d8 ; 0xf875f 12680 loop 0875dh ; e2 fa ; 0xf8761 12681 pop bp ; 5d ; 0xf8763 ahci.c:282 12682 pop si ; 5e ; 0xf8764 12683 retn 00002h ; c2 02 00 ; 0xf8765 12684 ; disGetNextSymbol 0xf8768 LB 0x18dd -> off=0x0 cb=000000000000001e uValue=00000000000f7168 'ahci_addr_to_phys' 12685 ahci_addr_to_phys: ; 0xf8768 LB 0x1e 12686 push bx ; 53 ; 0xf8768 ahci.c:287 12687 push cx ; 51 ; 0xf8769 12688 push bp ; 55 ; 0xf876a 12689 mov bp, sp ; 89 e5 ; 0xf876b 12690 mov bx, ax ; 89 c3 ; 0xf876d 12691 mov ax, dx ; 89 d0 ; 0xf876f 12692 xor dx, dx ; 31 d2 ; 0xf8771 ahci.c:289 12693 mov cx, strict word 00004h ; b9 04 00 ; 0xf8773 12694 sal ax, 1 ; d1 e0 ; 0xf8776 12695 rcl dx, 1 ; d1 d2 ; 0xf8778 12696 loop 08776h ; e2 fa ; 0xf877a 12697 xor cx, cx ; 31 c9 ; 0xf877c 12698 add ax, bx ; 01 d8 ; 0xf877e 12699 adc dx, cx ; 11 ca ; 0xf8780 12700 pop bp ; 5d ; 0xf8782 ahci.c:290 12701 pop cx ; 59 ; 0xf8783 12702 pop bx ; 5b ; 0xf8784 12703 retn ; c3 ; 0xf8785 12704 ; disGetNextSymbol 0xf8786 LB 0x18bf -> off=0x0 cb=000000000000014b uValue=00000000000f7186 'ahci_port_cmd_sync' 12705 ahci_port_cmd_sync: ; 0xf8786 LB 0x14b 12706 push bp ; 55 ; 0xf8786 ahci.c:295 12707 mov bp, sp ; 89 e5 ; 0xf8787 12708 push cx ; 51 ; 0xf8789 12709 push si ; 56 ; 0xf878a 12710 push di ; 57 ; 0xf878b 12711 push ax ; 50 ; 0xf878c 12712 mov si, ax ; 89 c6 ; 0xf878d 12713 mov cx, dx ; 89 d1 ; 0xf878f 12714 mov al, bl ; 88 d8 ; 0xf8791 12715 mov es, dx ; 8e c2 ; 0xf8793 ahci.c:300 12716 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf8795 12717 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf879a 12718 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf879d ahci.c:301 12719 cmp ah, 0ffh ; 80 fc ff ; 0xf87a2 ahci.c:303 12720 je near 088c9h ; 0f 84 20 01 ; 0xf87a5 12721 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87a9 ahci.c:306 12722 xor di, di ; 31 ff ; 0xf87af 12723 or di, 00080h ; 81 cf 80 00 ; 0xf87b1 12724 xor ah, ah ; 30 e4 ; 0xf87b5 12725 or di, ax ; 09 c7 ; 0xf87b7 12726 mov word [es:si], di ; 26 89 3c ; 0xf87b9 12727 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf87bc 12720 12728 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; 0xf87 94ahci.c:30712722 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf87 9dahci.c:30812723 mov dx, cx ; 89 ca ; 0xf87 a112724 call 087 3ch ; e8 96 ff ; 0xf87a312725 mov es, cx ; 8e c1 ; 0xf87 a612726 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf87 a812727 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf87 ac12728 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf87 b0ahci.c:31112729 sal di, 007h ; c1 e7 07 ; 0xf87 b412730 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf87 b712731 xor cx, cx ; 31 c9 ; 0xf87 bbahci.c:25212732 mov dx, bx ; 89 da ; 0xf87 bd12733 xchg cx, ax ; 91 ; 0xf87 bf12734 sal eax, 010h ; 66 c1 e0 10 ; 0xf87 c012729 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf87c0 ahci.c:307 12730 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf87c9 ahci.c:308 12731 mov dx, cx ; 89 ca ; 0xf87cd 12732 call 08768h ; e8 96 ff ; 0xf87cf 12733 mov es, cx ; 8e c1 ; 0xf87d2 12734 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf87d4 12735 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf87d8 12736 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf87dc ahci.c:311 12737 sal di, 007h ; c1 e7 07 ; 0xf87e0 12738 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf87e3 12739 xor cx, cx ; 31 c9 ; 0xf87e7 ahci.c:252 12740 mov dx, bx ; 89 da ; 0xf87e9 12741 xchg cx, ax ; 91 ; 0xf87eb 12742 sal eax, 010h ; 66 c1 e0 10 ; 0xf87ec 12735 12743 db 08bh, 0c1h 12736 ; mov ax, cx ; 8b c1 ; 0xf87 c412737 out DX, eax ; 66 ef ; 0xf87 c612738 lea si, [bx+004h] ; 8d 77 04 ; 0xf87 c8ahci.c:25312739 mov dx, si ; 89 f2 ; 0xf87 cb12740 in eax, DX ; 66 ed ; 0xf87 cd12744 ; mov ax, cx ; 8b c1 ; 0xf87f0 12745 out DX, eax ; 66 ef ; 0xf87f2 12746 lea si, [bx+004h] ; 8d 77 04 ; 0xf87f4 ahci.c:253 12747 mov dx, si ; 89 f2 ; 0xf87f7 12748 in eax, DX ; 66 ed ; 0xf87f9 12741 12749 db 08bh, 0d0h 12742 ; mov dx, ax ; 8b d0 ; 0xf87 cf12743 shr eax, 010h ; 66 c1 e8 10 ; 0xf87 d112744 xchg dx, ax ; 92 ; 0xf8 7d512745 or AL, strict byte 011h ; 0c 11 ; 0xf8 7d612746 mov cx, dx ; 89 d1 ; 0xf8 7d812747 mov dx, si ; 89 f2 ; 0xf8 7da12748 xchg cx, ax ; 91 ; 0xf8 7dc12749 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 7dd12750 ; mov dx, ax ; 8b d0 ; 0xf87fb 12751 shr eax, 010h ; 66 c1 e8 10 ; 0xf87fd 12752 xchg dx, ax ; 92 ; 0xf8801 12753 or AL, strict byte 011h ; 0c 11 ; 0xf8802 12754 mov cx, dx ; 89 d1 ; 0xf8804 12755 mov dx, si ; 89 f2 ; 0xf8806 12756 xchg cx, ax ; 91 ; 0xf8808 12757 sal eax, 010h ; 66 c1 e0 10 ; 0xf8809 12750 12758 db 08bh, 0c1h 12751 ; mov ax, cx ; 8b c1 ; 0xf8 7e112752 out DX, eax ; 66 ef ; 0xf8 7e312753 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8 7e5ahci.c:31512754 cwd ; 99 ; 0xf8 7e912755 mov cx, dx ; 89 d1 ; 0xf8 7ea12756 mov dx, bx ; 89 da ; 0xf8 7ec12757 xchg cx, ax ; 91 ; 0xf8 7ee12758 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 7ef12759 ; mov ax, cx ; 8b c1 ; 0xf880d 12760 out DX, eax ; 66 ef ; 0xf880f 12761 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8811 ahci.c:315 12762 cwd ; 99 ; 0xf8815 12763 mov cx, dx ; 89 d1 ; 0xf8816 12764 mov dx, bx ; 89 da ; 0xf8818 12765 xchg cx, ax ; 91 ; 0xf881a 12766 sal eax, 010h ; 66 c1 e0 10 ; 0xf881b 12759 12767 db 08bh, 0c1h 12760 ; mov ax, cx ; 8b c1 ; 0xf8 7f312761 out DX, eax ; 66 ef ; 0xf8 7f512762 mov ax, strict word 00001h ; b8 01 00 ; 0xf8 7f712763 xor cx, cx ; 31 c9 ; 0xf8 7fa12764 mov dx, si ; 89 f2 ; 0xf8 7fc12765 xchg cx, ax ; 91 ; 0xf8 7fe12766 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 7ff12768 ; mov ax, cx ; 8b c1 ; 0xf881f 12769 out DX, eax ; 66 ef ; 0xf8821 12770 mov ax, strict word 00001h ; b8 01 00 ; 0xf8823 12771 xor cx, cx ; 31 c9 ; 0xf8826 12772 mov dx, si ; 89 f2 ; 0xf8828 12773 xchg cx, ax ; 91 ; 0xf882a 12774 sal eax, 010h ; 66 c1 e0 10 ; 0xf882b 12767 12775 db 08bh, 0c1h 12768 ; mov ax, cx ; 8b c1 ; 0xf88 0312769 out DX, eax ; 66 ef ; 0xf88 0512770 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf88 07ahci.c:31912771 sal ax, 007h ; c1 e0 07 ; 0xf88 0b12772 add ax, 00110h ; 05 10 01 ; 0xf88 0e12773 xor cx, cx ; 31 c9 ; 0xf88 11ahci.c:27112774 mov dx, bx ; 89 da ; 0xf88 1312775 xchg cx, ax ; 91 ; 0xf88 1512776 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 1612776 ; mov ax, cx ; 8b c1 ; 0xf882f 12777 out DX, eax ; 66 ef ; 0xf8831 12778 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8833 ahci.c:319 12779 sal ax, 007h ; c1 e0 07 ; 0xf8837 12780 add ax, 00110h ; 05 10 01 ; 0xf883a 12781 xor cx, cx ; 31 c9 ; 0xf883d ahci.c:271 12782 mov dx, bx ; 89 da ; 0xf883f 12783 xchg cx, ax ; 91 ; 0xf8841 12784 sal eax, 010h ; 66 c1 e0 10 ; 0xf8842 12777 12785 db 08bh, 0c1h 12778 ; mov ax, cx ; 8b c1 ; 0xf88 1a12779 out DX, eax ; 66 ef ; 0xf88 1c12780 lea dx, [bx+004h] ; 8d 57 04 ; 0xf88 1eahci.c:27212781 in eax, DX ; 66 ed ; 0xf88 2112786 ; mov ax, cx ; 8b c1 ; 0xf8846 12787 out DX, eax ; 66 ef ; 0xf8848 12788 lea dx, [bx+004h] ; 8d 57 04 ; 0xf884a ahci.c:272 12789 in eax, DX ; 66 ed ; 0xf884d 12782 12790 db 08bh, 0d0h 12783 ; mov dx, ax ; 8b d0 ; 0xf88 2312784 shr eax, 010h ; 66 c1 e8 10 ; 0xf88 2512785 xchg dx, ax ; 92 ; 0xf88 2912786 test dh, 040h ; f6 c6 40 ; 0xf88 2a12787 jne short 088 33h ; 75 04 ; 0xf882d12788 test AL, strict byte 001h ; a8 01 ; 0xf88 2f12789 je short 088 37h ; 74 04 ; 0xf883112790 mov AL, strict byte 001h ; b0 01 ; 0xf88 3312791 jmp short 088 39h ; eb 02 ; 0xf883512792 xor al, al ; 30 c0 ; 0xf88 3712793 test al, al ; 84 c0 ; 0xf88 39ahci.c:27312794 je short 088 07h ; 74 ca ; 0xf883b12795 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88 3dahci.c:32512796 sal di, 007h ; c1 e7 07 ; 0xf88 4112797 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88 4412798 xor cx, cx ; 31 c9 ; 0xf88 48ahci.c:25212799 mov dx, bx ; 89 da ; 0xf88 4a12800 xchg cx, ax ; 91 ; 0xf88 4c12801 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 4d12791 ; mov dx, ax ; 8b d0 ; 0xf884f 12792 shr eax, 010h ; 66 c1 e8 10 ; 0xf8851 12793 xchg dx, ax ; 92 ; 0xf8855 12794 test dh, 040h ; f6 c6 40 ; 0xf8856 12795 jne short 0885fh ; 75 04 ; 0xf8859 12796 test AL, strict byte 001h ; a8 01 ; 0xf885b 12797 je short 08863h ; 74 04 ; 0xf885d 12798 mov AL, strict byte 001h ; b0 01 ; 0xf885f 12799 jmp short 08865h ; eb 02 ; 0xf8861 12800 xor al, al ; 30 c0 ; 0xf8863 12801 test al, al ; 84 c0 ; 0xf8865 ahci.c:273 12802 je short 08833h ; 74 ca ; 0xf8867 12803 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8869 ahci.c:325 12804 sal di, 007h ; c1 e7 07 ; 0xf886d 12805 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8870 12806 xor cx, cx ; 31 c9 ; 0xf8874 ahci.c:252 12807 mov dx, bx ; 89 da ; 0xf8876 12808 xchg cx, ax ; 91 ; 0xf8878 12809 sal eax, 010h ; 66 c1 e0 10 ; 0xf8879 12802 12810 db 08bh, 0c1h 12803 ; mov ax, cx ; 8b c1 ; 0xf88 5112804 out DX, eax ; 66 ef ; 0xf88 5312805 lea si, [bx+004h] ; 8d 77 04 ; 0xf88 55ahci.c:25312806 mov dx, si ; 89 f2 ; 0xf88 5812807 in eax, DX ; 66 ed ; 0xf88 5a12811 ; mov ax, cx ; 8b c1 ; 0xf887d 12812 out DX, eax ; 66 ef ; 0xf887f 12813 lea si, [bx+004h] ; 8d 77 04 ; 0xf8881 ahci.c:253 12814 mov dx, si ; 89 f2 ; 0xf8884 12815 in eax, DX ; 66 ed ; 0xf8886 12808 12816 db 08bh, 0d0h 12809 ; mov dx, ax ; 8b d0 ; 0xf88 5c12810 shr eax, 010h ; 66 c1 e8 10 ; 0xf88 5e12811 xchg dx, ax ; 92 ; 0xf88 6212812 or AL, strict byte 001h ; 0c 01 ; 0xf88 6312813 mov cx, dx ; 89 d1 ; 0xf88 6512814 mov dx, si ; 89 f2 ; 0xf88 6712815 xchg cx, ax ; 91 ; 0xf88 6912816 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 6a12817 ; mov dx, ax ; 8b d0 ; 0xf8888 12818 shr eax, 010h ; 66 c1 e8 10 ; 0xf888a 12819 xchg dx, ax ; 92 ; 0xf888e 12820 or AL, strict byte 001h ; 0c 01 ; 0xf888f 12821 mov cx, dx ; 89 d1 ; 0xf8891 12822 mov dx, si ; 89 f2 ; 0xf8893 12823 xchg cx, ax ; 91 ; 0xf8895 12824 sal eax, 010h ; 66 c1 e0 10 ; 0xf8896 12817 12825 db 08bh, 0c1h 12818 ; mov ax, cx ; 8b c1 ; 0xf88 6e12819 out DX, eax ; 66 ef ; 0xf88 7012820 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88 72ahci.c:32912821 xor cx, cx ; 31 c9 ; 0xf88 76ahci.c:26112822 mov dx, bx ; 89 da ; 0xf88 7812823 xchg cx, ax ; 91 ; 0xf88 7a12824 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 7b12826 ; mov ax, cx ; 8b c1 ; 0xf889a 12827 out DX, eax ; 66 ef ; 0xf889c 12828 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf889e ahci.c:329 12829 xor cx, cx ; 31 c9 ; 0xf88a2 ahci.c:261 12830 mov dx, bx ; 89 da ; 0xf88a4 12831 xchg cx, ax ; 91 ; 0xf88a6 12832 sal eax, 010h ; 66 c1 e0 10 ; 0xf88a7 12825 12833 db 08bh, 0c1h 12826 ; mov ax, cx ; 8b c1 ; 0xf88 7f12827 out DX, eax ; 66 ef ; 0xf88 8112828 mov dx, si ; 89 f2 ; 0xf88 83ahci.c:26212829 in eax, DX ; 66 ed ; 0xf88 8512834 ; mov ax, cx ; 8b c1 ; 0xf88ab 12835 out DX, eax ; 66 ef ; 0xf88ad 12836 mov dx, si ; 89 f2 ; 0xf88af ahci.c:262 12837 in eax, DX ; 66 ed ; 0xf88b1 12830 12838 db 08bh, 0d0h 12831 ; mov dx, ax ; 8b d0 ; 0xf88 8712832 shr eax, 010h ; 66 c1 e8 10 ; 0xf88 8912833 xchg dx, ax ; 92 ; 0xf88 8d12834 and AL, strict byte 0feh ; 24 fe ; 0xf88 8e12835 mov cx, dx ; 89 d1 ; 0xf88 9012836 mov dx, si ; 89 f2 ; 0xf88 9212837 xchg cx, ax ; 91 ; 0xf88 9412838 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 9512839 ; mov dx, ax ; 8b d0 ; 0xf88b3 12840 shr eax, 010h ; 66 c1 e8 10 ; 0xf88b5 12841 xchg dx, ax ; 92 ; 0xf88b9 12842 and AL, strict byte 0feh ; 24 fe ; 0xf88ba 12843 mov cx, dx ; 89 d1 ; 0xf88bc 12844 mov dx, si ; 89 f2 ; 0xf88be 12845 xchg cx, ax ; 91 ; 0xf88c0 12846 sal eax, 010h ; 66 c1 e0 10 ; 0xf88c1 12839 12847 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' 12849 ahci_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 12848 ; mov ax, cx ; 8b c1 ; 0xf88c5 12849 out DX, eax ; 66 ef ; 0xf88c7 12850 lea sp, [bp-006h] ; 8d 66 fa ; 0xf88c9 ahci.c:335 12851 pop di ; 5f ; 0xf88cc 12852 pop si ; 5e ; 0xf88cd 12853 pop cx ; 59 ; 0xf88ce 12854 pop bp ; 5d ; 0xf88cf 12855 retn ; c3 ; 0xf88d0 12856 ; disGetNextSymbol 0xf88d1 LB 0x1774 -> off=0x0 cb=0000000000000262 uValue=00000000000f72d1 'ahci_cmd_data' 12857 ahci_cmd_data: ; 0xf88d1 LB 0x262 12858 push bp ; 55 ; 0xf88d1 ahci.c:340 12859 mov bp, sp ; 89 e5 ; 0xf88d2 12860 push cx ; 51 ; 0xf88d4 12861 push si ; 56 ; 0xf88d5 12862 push di ; 57 ; 0xf88d6 12863 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf88d7 12864 push ax ; 50 ; 0xf88da 12865 push dx ; 52 ; 0xf88db 12866 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88dc 12867 xor di, di ; 31 ff ; 0xf88df ahci.c:342 12868 mov es, dx ; 8e c2 ; 0xf88e1 12869 mov bx, ax ; 89 c3 ; 0xf88e3 12870 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf88e5 12871 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf88ea 12872 mov word [bp-00eh], di ; 89 7e f2 ; 0xf88ed 12873 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf88f0 12874 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf88f3 ahci.c:343 12875 mov word [bp-012h], ax ; 89 46 ee ; 0xf88f7 12876 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf88fa ahci.c:344 12877 mov word [bp-010h], ax ; 89 46 f0 ; 0xf88fe 12878 mov cx, strict word 00040h ; b9 40 00 ; 0xf8901 ahci.c:347 12879 xor bx, bx ; 31 db ; 0xf8904 12880 mov ax, 00080h ; b8 80 00 ; 0xf8906 12881 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8909 12882 call 09fb0h ; e8 a1 16 ; 0xf890c 12883 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf890f ahci.c:350 12884 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8912 12885 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8919 ahci.c:352 12886 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf891c 12887 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8921 ahci.c:353 12888 mov es, [bp-016h] ; 8e 46 ea ; 0xf8927 ahci.c:355 12889 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf892a 12890 mov ax, word [es:bx] ; 26 8b 07 ; 0xf892d 12891 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8930 12892 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8933 12893 mov es, [bp-016h] ; 8e 46 ea ; 0xf8938 ahci.c:356 12894 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf893b 12895 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf893f 12896 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8943 12897 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8946 12898 mov dx, word [es:si] ; 26 8b 14 ; 0xf894a 12899 mov si, strict word 00008h ; be 08 00 ; 0xf894d 12900 call 09f90h ; e8 3d 16 ; 0xf8950 12901 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8953 12902 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8956 12903 mov es, [bp-016h] ; 8e 46 ea ; 0xf895b ahci.c:357 12908 12904 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf895e 12909 12905 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8961 … … 12912 12908 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf896c 12913 12909 mov dx, word [es:si] ; 26 8b 14 ; 0xf8970 12914 mov si, strict word 0001 8h ; be 1800 ; 0xf897312915 call 09f 60h ; e8 e7 15; 0xf897612910 mov si, strict word 00010h ; be 10 00 ; 0xf8973 12911 call 09f90h ; e8 17 16 ; 0xf8976 12916 12912 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' 13034 ahci_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 12913 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf897c 12914 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf8981 ahci.c:358 12915 mov es, [bp-016h] ; 8e 46 ea ; 0xf8987 ahci.c:360 12916 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf898a 12917 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf898d 12918 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8991 12919 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8995 12920 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8998 12921 mov dx, word [es:si] ; 26 8b 14 ; 0xf899c 12922 mov si, strict word 00018h ; be 18 00 ; 0xf899f 12923 call 09f90h ; e8 eb 15 ; 0xf89a2 12924 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89a5 12925 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89a8 12926 mov es, [bp-016h] ; 8e 46 ea ; 0xf89ad ahci.c:361 12927 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89b0 12928 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89b3 12929 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89b7 12930 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89bb 12931 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89be 12932 mov dx, word [es:si] ; 26 8b 14 ; 0xf89c2 12933 mov si, strict word 00020h ; be 20 00 ; 0xf89c5 12934 call 09f90h ; e8 c5 15 ; 0xf89c8 12935 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cb 12936 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf89ce 12937 mov es, [bp-016h] ; 8e 46 ea ; 0xf89d3 ahci.c:362 12938 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89d6 12939 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89d9 12940 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89dd 12941 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89e1 12942 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89e4 12943 mov dx, word [es:si] ; 26 8b 14 ; 0xf89e8 12944 mov si, strict word 00028h ; be 28 00 ; 0xf89eb 12945 call 09f90h ; e8 9f 15 ; 0xf89ee 12946 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89f1 12947 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf89f4 12948 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf89f9 ahci.c:363 12949 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf89ff ahci.c:365 12950 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a02 12951 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a07 ahci.c:366 12952 shr ax, 008h ; c1 e8 08 ; 0xf8a0a 12953 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a0d 12954 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a12 ahci.c:369 12955 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a19 ahci.c:372 12956 xor dx, dx ; 31 d2 ; 0xf8a1c 12957 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a1e 12958 xor cx, cx ; 31 c9 ; 0xf8a21 12959 call 09f10h ; e8 ea 14 ; 0xf8a23 12960 push dx ; 52 ; 0xf8a26 12961 push ax ; 50 ; 0xf8a27 12962 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a28 12963 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a2b 12964 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a2e 12965 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a32 12966 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a35 12967 mov ax, 0026ah ; b8 6a 02 ; 0xf8a39 12968 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a3c 12969 call 09e63h ; e8 21 14 ; 0xf8a3f 12970 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a42 ahci.c:375 12971 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a45 12972 add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a4a 12973 mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a4d 12974 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a52 12975 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a55 12976 sal bx, 004h ; c1 e3 04 ; 0xf8a5b 12977 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8a5e 12978 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8a63 12979 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a68 ahci.c:376 12980 sal bx, 004h ; c1 e3 04 ; 0xf8a6e 12981 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8a71 12982 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8a76 12983 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8a7b 12984 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8a80 12985 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8a85 ahci.c:377 12986 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a8a ahci.c:379 12987 mov bx, si ; 89 f3 ; 0xf8a8d 12988 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8a8f 12989 test ax, ax ; 85 c0 ; 0xf8a93 12990 je short 08ad0h ; 74 39 ; 0xf8a95 12991 dec ax ; 48 ; 0xf8a97 ahci.c:380 12992 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a98 12993 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a9b 12994 sal bx, 004h ; c1 e3 04 ; 0xf8aa1 12995 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aa4 12996 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8aa9 12997 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aae ahci.c:381 12998 sal bx, 004h ; c1 e3 04 ; 0xf8ab4 12999 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8ab7 13000 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8abc 13001 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8ac1 13002 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8ac6 13003 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8acb ahci.c:382 13004 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ad0 ahci.c:397 13005 cmp AL, strict byte 035h ; 3c 35 ; 0xf8ad3 13006 jne short 08addh ; 75 06 ; 0xf8ad5 13007 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8ad7 ahci.c:398 13008 jmp short 08af4h ; eb 17 ; 0xf8adb ahci.c:399 13009 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8add 13010 jne short 08af0h ; 75 0f ; 0xf8adf 13011 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8ae1 ahci.c:400 13012 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8ae5 ahci.c:401 13013 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8ae8 13014 jmp short 08af4h ; eb 04 ; 0xf8aee ahci.c:402 13015 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8af0 ahci.c:403 13016 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8af4 ahci.c:405 13017 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8af8 ahci.c:407 13018 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8afc 13019 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8aff 13020 call 08786h ; e8 81 fc ; 0xf8b02 13021 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b05 ahci.c:410 13022 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b08 13023 add bx, 00240h ; 81 c3 40 02 ; 0xf8b0b 13024 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b0f ahci.c:414 13025 add ax, 0026ah ; 05 6a 02 ; 0xf8b12 13026 mov dx, cx ; 89 ca ; 0xf8b15 13027 call 09edch ; e8 c2 13 ; 0xf8b17 13028 mov es, cx ; 8e c1 ; 0xf8b1a ahci.c:415 13029 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b1c 13030 test al, al ; 84 c0 ; 0xf8b20 13031 je short 08b29h ; 74 05 ; 0xf8b22 13032 mov ax, strict word 00004h ; b8 04 00 ; 0xf8b24 13033 jmp short 08b2bh ; eb 02 ; 0xf8b27 13034 xor ah, ah ; 30 e4 ; 0xf8b29 13035 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b2b ahci.c:416 13036 pop di ; 5f ; 0xf8b2e 13037 pop si ; 5e ; 0xf8b2f 13038 pop cx ; 59 ; 0xf8b30 13039 pop bp ; 5d ; 0xf8b31 13040 retn ; c3 ; 0xf8b32 13041 ; disGetNextSymbol 0xf8b33 LB 0x1512 -> off=0x0 cb=000000000000017f uValue=00000000000f7533 'ahci_port_deinit_current' 13042 ahci_port_deinit_current: ; 0xf8b33 LB 0x17f 13043 push bp ; 55 ; 0xf8b33 ahci.c:421 13044 mov bp, sp ; 89 e5 ; 0xf8b34 13045 push bx ; 53 ; 0xf8b36 13046 push cx ; 51 ; 0xf8b37 13047 push si ; 56 ; 0xf8b38 13048 push di ; 57 ; 0xf8b39 13049 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b3a 13050 mov di, ax ; 89 c7 ; 0xf8b3d 13051 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b3f 13052 mov es, dx ; 8e c2 ; 0xf8b42 ahci.c:426 13053 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b44 13054 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b49 ahci.c:427 13055 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b4e 13056 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b51 ahci.c:429 13057 je near 08ca9h ; 0f 84 52 01 ; 0xf8b53 13058 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b57 ahci.c:432 13059 sal ax, 007h ; c1 e0 07 ; 0xf8b5b 13060 add ax, 00118h ; 05 18 01 ; 0xf8b5e 13061 xor cx, cx ; 31 c9 ; 0xf8b61 ahci.c:261 13062 mov dx, si ; 89 f2 ; 0xf8b63 13063 xchg cx, ax ; 91 ; 0xf8b65 13064 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b66 13057 13065 db 08bh, 0c1h 13058 ; mov ax, cx ; 8b c1 ; 0xf8b 3e13059 out DX, eax ; 66 ef ; 0xf8b 4013060 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8b 42ahci.c:26213061 mov dx, bx ; 89 da ; 0xf8b 4513062 in eax, DX ; 66 ed ; 0xf8b 4713066 ; mov ax, cx ; 8b c1 ; 0xf8b6a 13067 out DX, eax ; 66 ef ; 0xf8b6c 13068 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8b6e ahci.c:262 13069 mov dx, bx ; 89 da ; 0xf8b71 13070 in eax, DX ; 66 ed ; 0xf8b73 13063 13071 db 08bh, 0d0h 13064 ; mov dx, ax ; 8b d0 ; 0xf8b 4913065 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b 4b13066 xchg dx, ax ; 92 ; 0xf8b 4f13067 and AL, strict byte 0eeh ; 24 ee ; 0xf8b 5013068 mov cx, dx ; 89 d1 ; 0xf8b 5213069 mov dx, bx ; 89 da ; 0xf8b 5413070 xchg cx, ax ; 91 ; 0xf8b 5613071 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b 5713072 ; mov dx, ax ; 8b d0 ; 0xf8b75 13073 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b77 13074 xchg dx, ax ; 92 ; 0xf8b7b 13075 and AL, strict byte 0eeh ; 24 ee ; 0xf8b7c 13076 mov cx, dx ; 89 d1 ; 0xf8b7e 13077 mov dx, bx ; 89 da ; 0xf8b80 13078 xchg cx, ax ; 91 ; 0xf8b82 13079 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b83 13072 13080 db 08bh, 0c1h 13073 ; mov ax, cx ; 8b c1 ; 0xf8b 5b13074 out DX, eax ; 66 ef ; 0xf8b 5d13075 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b 5fahci.c:43513076 sal ax, 007h ; c1 e0 07 ; 0xf8b 6313077 add ax, 00118h ; 05 18 01 ; 0xf8b 6613078 xor cx, cx ; 31 c9 ; 0xf8b 69ahci.c:27113079 mov dx, si ; 89 f2 ; 0xf8b 6b13080 xchg cx, ax ; 91 ; 0xf8b 6d13081 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b 6e13081 ; mov ax, cx ; 8b c1 ; 0xf8b87 13082 out DX, eax ; 66 ef ; 0xf8b89 13083 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b8b ahci.c:435 13084 sal ax, 007h ; c1 e0 07 ; 0xf8b8f 13085 add ax, 00118h ; 05 18 01 ; 0xf8b92 13086 xor cx, cx ; 31 c9 ; 0xf8b95 ahci.c:271 13087 mov dx, si ; 89 f2 ; 0xf8b97 13088 xchg cx, ax ; 91 ; 0xf8b99 13089 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b9a 13082 13090 db 08bh, 0c1h 13083 ; mov ax, cx ; 8b c1 ; 0xf8b 7213084 out DX, eax ; 66 ef ; 0xf8b 7413085 lea dx, [si+004h] ; 8d 54 04 ; 0xf8b 76ahci.c:27213086 in eax, DX ; 66 ed ; 0xf8b 7913091 ; mov ax, cx ; 8b c1 ; 0xf8b9e 13092 out DX, eax ; 66 ef ; 0xf8ba0 13093 lea dx, [si+004h] ; 8d 54 04 ; 0xf8ba2 ahci.c:272 13094 in eax, DX ; 66 ed ; 0xf8ba5 13087 13095 db 08bh, 0d0h 13088 ; mov dx, ax ; 8b d0 ; 0xf8b 7b13089 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b 7d13090 xchg dx, ax ; 92 ; 0xf8b 8113091 test ax, 0c011h ; a9 11 c0 ; 0xf8b 8213092 je short 08b 8bh ; 74 04 ; 0xf8b8513093 mov AL, strict byte 001h ; b0 01 ; 0xf8b 8713094 jmp short 08b 8dh ; eb 02 ; 0xf8b8913095 xor al, al ; 30 c0 ; 0xf8b 8b13096 cmp AL, strict byte 001h ; 3c 01 ; 0xf8b 8dahci.c:27313097 je short 08b 5fh ; 74 ce ; 0xf8b8f13098 mov cx, strict word 00020h ; b9 20 00 ; 0xf8b 91ahci.c:44613099 xor bx, bx ; 31 db ; 0xf8b 9413100 mov ax, di ; 89 f8 ; 0xf8b 9613101 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b 9813102 call 09f 80h ; e8 e2 13 ; 0xf8b9b13103 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8b 9eahci.c:44713104 mov cx, strict word 00040h ; b9 40 00 ; 0xf8b a213105 xor bx, bx ; 31 db ; 0xf8b a513106 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b a713107 call 09f 80h ; e8 d3 13 ; 0xf8baa13108 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8b adahci.c:44813109 mov cx, strict word 00060h ; b9 60 00 ; 0xf8b b113110 xor bx, bx ; 31 db ; 0xf8b b413111 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b b613112 call 09f 80h ; e8 c4 13 ; 0xf8bb913113 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b bcahci.c:45013114 sal ax, 007h ; c1 e0 07 ; 0xf8b c013115 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8b c313116 add ax, 00108h ; 05 08 01 ; 0xf8b c613117 cwd ; 99 ; 0xf8b c913118 mov cx, dx ; 89 d1 ; 0xf8b ca13119 mov dx, si ; 89 f2 ; 0xf8b cc13120 xchg cx, ax ; 91 ; 0xf8b ce13121 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b cf13096 ; mov dx, ax ; 8b d0 ; 0xf8ba7 13097 shr eax, 010h ; 66 c1 e8 10 ; 0xf8ba9 13098 xchg dx, ax ; 92 ; 0xf8bad 13099 test ax, 0c011h ; a9 11 c0 ; 0xf8bae 13100 je short 08bb7h ; 74 04 ; 0xf8bb1 13101 mov AL, strict byte 001h ; b0 01 ; 0xf8bb3 13102 jmp short 08bb9h ; eb 02 ; 0xf8bb5 13103 xor al, al ; 30 c0 ; 0xf8bb7 13104 cmp AL, strict byte 001h ; 3c 01 ; 0xf8bb9 ahci.c:273 13105 je short 08b8bh ; 74 ce ; 0xf8bbb 13106 mov cx, strict word 00020h ; b9 20 00 ; 0xf8bbd ahci.c:446 13107 xor bx, bx ; 31 db ; 0xf8bc0 13108 mov ax, di ; 89 f8 ; 0xf8bc2 13109 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8bc4 13110 call 09fb0h ; e8 e6 13 ; 0xf8bc7 13111 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8bca ahci.c:447 13112 mov cx, strict word 00040h ; b9 40 00 ; 0xf8bce 13113 xor bx, bx ; 31 db ; 0xf8bd1 13114 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8bd3 13115 call 09fb0h ; e8 d7 13 ; 0xf8bd6 13116 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8bd9 ahci.c:448 13117 mov cx, strict word 00060h ; b9 60 00 ; 0xf8bdd 13118 xor bx, bx ; 31 db ; 0xf8be0 13119 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8be2 13120 call 09fb0h ; e8 c8 13 ; 0xf8be5 13121 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8be8 ahci.c:450 13122 sal ax, 007h ; c1 e0 07 ; 0xf8bec 13123 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8bef 13124 add ax, 00108h ; 05 08 01 ; 0xf8bf2 13125 cwd ; 99 ; 0xf8bf5 13126 mov cx, dx ; 89 d1 ; 0xf8bf6 13127 mov dx, si ; 89 f2 ; 0xf8bf8 13128 xchg cx, ax ; 91 ; 0xf8bfa 13129 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bfb 13122 13130 db 08bh, 0c1h 13123 ; mov ax, cx ; 8b c1 ; 0xf8b d313124 out DX, eax ; 66 ef ; 0xf8 bd513125 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8 bd713126 xor ax, ax ; 31 c0 ; 0xf8 bda13127 xor cx, cx ; 31 c9 ; 0xf8 bdc13128 mov dx, bx ; 89 da ; 0xf8 bde13129 xchg cx, ax ; 91 ; 0xf8 be013130 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 be113131 ; mov ax, cx ; 8b c1 ; 0xf8bff 13132 out DX, eax ; 66 ef ; 0xf8c01 13133 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c03 13134 xor ax, ax ; 31 c0 ; 0xf8c06 13135 xor cx, cx ; 31 c9 ; 0xf8c08 13136 mov dx, bx ; 89 da ; 0xf8c0a 13137 xchg cx, ax ; 91 ; 0xf8c0c 13138 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c0d 13131 13139 db 08bh, 0c1h 13132 ; mov ax, cx ; 8b c1 ; 0xf8 be513133 out DX, eax ; 66 ef ; 0xf8 be713134 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8 be9ahci.c:45113135 add ax, 0010ch ; 05 0c 01 ; 0xf8 bec13136 cwd ; 99 ; 0xf8 bef13137 mov cx, dx ; 89 d1 ; 0xf8 bf013138 mov dx, si ; 89 f2 ; 0xf8 bf213139 xchg cx, ax ; 91 ; 0xf8 bf413140 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 bf513140 ; mov ax, cx ; 8b c1 ; 0xf8c11 13141 out DX, eax ; 66 ef ; 0xf8c13 13142 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c15 ahci.c:451 13143 add ax, 0010ch ; 05 0c 01 ; 0xf8c18 13144 cwd ; 99 ; 0xf8c1b 13145 mov cx, dx ; 89 d1 ; 0xf8c1c 13146 mov dx, si ; 89 f2 ; 0xf8c1e 13147 xchg cx, ax ; 91 ; 0xf8c20 13148 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c21 13141 13149 db 08bh, 0c1h 13142 ; mov ax, cx ; 8b c1 ; 0xf8 bf913143 out DX, eax ; 66 ef ; 0xf8 bfb13144 xor ax, ax ; 31 c0 ; 0xf8 bfd13145 xor cx, cx ; 31 c9 ; 0xf8 bff13146 mov dx, bx ; 89 da ; 0xf8c 0113147 xchg cx, ax ; 91 ; 0xf8c 0313148 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 0413150 ; mov ax, cx ; 8b c1 ; 0xf8c25 13151 out DX, eax ; 66 ef ; 0xf8c27 13152 xor ax, ax ; 31 c0 ; 0xf8c29 13153 xor cx, cx ; 31 c9 ; 0xf8c2b 13154 mov dx, bx ; 89 da ; 0xf8c2d 13155 xchg cx, ax ; 91 ; 0xf8c2f 13156 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c30 13149 13157 db 08bh, 0c1h 13150 ; mov ax, cx ; 8b c1 ; 0xf8c 0813151 out DX, eax ; 66 ef ; 0xf8c 0a13152 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c 0cahci.c:45313158 ; mov ax, cx ; 8b c1 ; 0xf8c34 13159 out DX, eax ; 66 ef ; 0xf8c36 13160 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c38 ahci.c:453 13153 13161 db 0feh, 0c4h 13154 ; inc ah ; fe c4 ; 0xf8c 0f13155 cwd ; 99 ; 0xf8c 1113156 mov cx, dx ; 89 d1 ; 0xf8c 1213157 mov dx, si ; 89 f2 ; 0xf8c 1413158 xchg cx, ax ; 91 ; 0xf8c 1613159 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 1713162 ; inc ah ; fe c4 ; 0xf8c3b 13163 cwd ; 99 ; 0xf8c3d 13164 mov cx, dx ; 89 d1 ; 0xf8c3e 13165 mov dx, si ; 89 f2 ; 0xf8c40 13166 xchg cx, ax ; 91 ; 0xf8c42 13167 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c43 13160 13168 db 08bh, 0c1h 13161 ; mov ax, cx ; 8b c1 ; 0xf8c 1b13162 out DX, eax ; 66 ef ; 0xf8c 1d13163 xor ax, ax ; 31 c0 ; 0xf8c 1f13164 xor cx, cx ; 31 c9 ; 0xf8c 2113165 mov dx, bx ; 89 da ; 0xf8c 2313166 xchg cx, ax ; 91 ; 0xf8c 2513167 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 2613169 ; mov ax, cx ; 8b c1 ; 0xf8c47 13170 out DX, eax ; 66 ef ; 0xf8c49 13171 xor ax, ax ; 31 c0 ; 0xf8c4b 13172 xor cx, cx ; 31 c9 ; 0xf8c4d 13173 mov dx, bx ; 89 da ; 0xf8c4f 13174 xchg cx, ax ; 91 ; 0xf8c51 13175 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c52 13168 13176 db 08bh, 0c1h 13169 ; mov ax, cx ; 8b c1 ; 0xf8c 2a13170 out DX, eax ; 66 ef ; 0xf8c 2c13171 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c 2eahci.c:45413172 add ax, 00104h ; 05 04 01 ; 0xf8c 3113173 cwd ; 99 ; 0xf8c 3413174 mov cx, dx ; 89 d1 ; 0xf8c 3513175 mov dx, si ; 89 f2 ; 0xf8c 3713176 xchg cx, ax ; 91 ; 0xf8c 3913177 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 3a13177 ; mov ax, cx ; 8b c1 ; 0xf8c56 13178 out DX, eax ; 66 ef ; 0xf8c58 13179 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c5a ahci.c:454 13180 add ax, 00104h ; 05 04 01 ; 0xf8c5d 13181 cwd ; 99 ; 0xf8c60 13182 mov cx, dx ; 89 d1 ; 0xf8c61 13183 mov dx, si ; 89 f2 ; 0xf8c63 13184 xchg cx, ax ; 91 ; 0xf8c65 13185 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c66 13178 13186 db 08bh, 0c1h 13179 ; mov ax, cx ; 8b c1 ; 0xf8c 3e13180 out DX, eax ; 66 ef ; 0xf8c 4013181 xor ax, ax ; 31 c0 ; 0xf8c 4213182 xor cx, cx ; 31 c9 ; 0xf8c 4413183 mov dx, bx ; 89 da ; 0xf8c 4613184 xchg cx, ax ; 91 ; 0xf8c 4813185 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 4913187 ; mov ax, cx ; 8b c1 ; 0xf8c6a 13188 out DX, eax ; 66 ef ; 0xf8c6c 13189 xor ax, ax ; 31 c0 ; 0xf8c6e 13190 xor cx, cx ; 31 c9 ; 0xf8c70 13191 mov dx, bx ; 89 da ; 0xf8c72 13192 xchg cx, ax ; 91 ; 0xf8c74 13193 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c75 13186 13194 db 08bh, 0c1h 13187 ; mov ax, cx ; 8b c1 ; 0xf8c 4d13188 out DX, eax ; 66 ef ; 0xf8c 4f13189 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c 51ahci.c:45713190 add ax, 00114h ; 05 14 01 ; 0xf8c 5413191 cwd ; 99 ; 0xf8c 5713192 mov cx, dx ; 89 d1 ; 0xf8c 5813193 mov dx, si ; 89 f2 ; 0xf8c 5a13194 xchg cx, ax ; 91 ; 0xf8c 5c13195 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 5d13195 ; mov ax, cx ; 8b c1 ; 0xf8c79 13196 out DX, eax ; 66 ef ; 0xf8c7b 13197 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7d ahci.c:457 13198 add ax, 00114h ; 05 14 01 ; 0xf8c80 13199 cwd ; 99 ; 0xf8c83 13200 mov cx, dx ; 89 d1 ; 0xf8c84 13201 mov dx, si ; 89 f2 ; 0xf8c86 13202 xchg cx, ax ; 91 ; 0xf8c88 13203 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c89 13196 13204 db 08bh, 0c1h 13197 ; mov ax, cx ; 8b c1 ; 0xf8c 6113198 out DX, eax ; 66 ef ; 0xf8c 6313199 xor ax, ax ; 31 c0 ; 0xf8c 6513200 xor cx, cx ; 31 c9 ; 0xf8c 6713201 mov dx, bx ; 89 da ; 0xf8c 6913202 xchg cx, ax ; 91 ; 0xf8c 6b13203 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 6c13205 ; mov ax, cx ; 8b c1 ; 0xf8c8d 13206 out DX, eax ; 66 ef ; 0xf8c8f 13207 xor ax, ax ; 31 c0 ; 0xf8c91 13208 xor cx, cx ; 31 c9 ; 0xf8c93 13209 mov dx, bx ; 89 da ; 0xf8c95 13210 xchg cx, ax ; 91 ; 0xf8c97 13211 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c98 13204 13212 db 08bh, 0c1h 13205 ; mov ax, cx ; 8b c1 ; 0xf8c 7013206 out DX, eax ; 66 ef ; 0xf8c 7213207 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8c 74ahci.c:45913208 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8c 7713209 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8c 7dahci.c:46113210 pop di ; 5f ; 0xf8c 8013211 pop si ; 5e ; 0xf8c 8113212 pop cx ; 59 ; 0xf8c 8213213 pop bx ; 5b ; 0xf8c 8313214 pop bp ; 5d ; 0xf8c 8413215 retn ; c3 ; 0xf8c 8513216 ; disGetNextSymbol 0xf8c 86 LB 0x138f -> off=0x0 cb=000000000000024a uValue=00000000000f7686'ahci_port_init'13217 ahci_port_init: ; 0xf8c 86LB 0x24a13218 push bp ; 55 ; 0xf8c 86ahci.c:46713219 mov bp, sp ; 89 e5 ; 0xf8c 8713220 push cx ; 51 ; 0xf8c 8913221 push si ; 56 ; 0xf8c 8a13222 push di ; 57 ; 0xf8c 8b13223 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8c 8c13224 mov si, ax ; 89 c6 ; 0xf8c 8f13225 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8c 9113226 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8c 9413227 call 08b 07h ; e8 6d fe ; 0xf8c97ahci.c:47013228 movzx ax, bl ; 0f b6 c3 ; 0xf8c 9aahci.c:47313229 sal ax, 007h ; c1 e0 07 ; 0xf8c 9d13230 add ax, 00118h ; 05 18 01 ; 0xf8c a013231 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8c a3ahci.c:25913232 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c a613233 xor cx, cx ; 31 c9 ; 0xf8c abahci.c:26113234 mov dx, bx ; 89 da ; 0xf8c ad13235 xchg cx, ax ; 91 ; 0xf8c af13236 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c b013213 ; mov ax, cx ; 8b c1 ; 0xf8c9c 13214 out DX, eax ; 66 ef ; 0xf8c9e 13215 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ca0 ahci.c:459 13216 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ca3 13217 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8ca9 ahci.c:461 13218 pop di ; 5f ; 0xf8cac 13219 pop si ; 5e ; 0xf8cad 13220 pop cx ; 59 ; 0xf8cae 13221 pop bx ; 5b ; 0xf8caf 13222 pop bp ; 5d ; 0xf8cb0 13223 retn ; c3 ; 0xf8cb1 13224 ; disGetNextSymbol 0xf8cb2 LB 0x1393 -> off=0x0 cb=000000000000024a uValue=00000000000f76b2 'ahci_port_init' 13225 ahci_port_init: ; 0xf8cb2 LB 0x24a 13226 push bp ; 55 ; 0xf8cb2 ahci.c:467 13227 mov bp, sp ; 89 e5 ; 0xf8cb3 13228 push cx ; 51 ; 0xf8cb5 13229 push si ; 56 ; 0xf8cb6 13230 push di ; 57 ; 0xf8cb7 13231 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cb8 13232 mov si, ax ; 89 c6 ; 0xf8cbb 13233 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8cbd 13234 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8cc0 13235 call 08b33h ; e8 6d fe ; 0xf8cc3 ahci.c:470 13236 movzx ax, bl ; 0f b6 c3 ; 0xf8cc6 ahci.c:473 13237 sal ax, 007h ; c1 e0 07 ; 0xf8cc9 13238 add ax, 00118h ; 05 18 01 ; 0xf8ccc 13239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ccf ahci.c:259 13240 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8cd2 13241 xor cx, cx ; 31 c9 ; 0xf8cd7 ahci.c:261 13242 mov dx, bx ; 89 da ; 0xf8cd9 13243 xchg cx, ax ; 91 ; 0xf8cdb 13244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cdc 13237 13245 db 08bh, 0c1h 13238 ; mov ax, cx ; 8b c1 ; 0xf8c b413239 out DX, eax ; 66 ef ; 0xf8c b613240 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8c b8ahci.c:26213241 mov dx, bx ; 89 da ; 0xf8c bb13242 in eax, DX ; 66 ed ; 0xf8c bd13246 ; mov ax, cx ; 8b c1 ; 0xf8ce0 13247 out DX, eax ; 66 ef ; 0xf8ce2 13248 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8ce4 ahci.c:262 13249 mov dx, bx ; 89 da ; 0xf8ce7 13250 in eax, DX ; 66 ed ; 0xf8ce9 13243 13251 db 08bh, 0d0h 13244 ; mov dx, ax ; 8b d0 ; 0xf8c bf13245 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c c113246 xchg dx, ax ; 92 ; 0xf8c c513247 and AL, strict byte 0eeh ; 24 ee ; 0xf8c c613248 mov cx, dx ; 89 d1 ; 0xf8c c813249 mov dx, bx ; 89 da ; 0xf8c ca13250 xchg cx, ax ; 91 ; 0xf8c cc13251 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c cd13252 ; mov dx, ax ; 8b d0 ; 0xf8ceb 13253 shr eax, 010h ; 66 c1 e8 10 ; 0xf8ced 13254 xchg dx, ax ; 92 ; 0xf8cf1 13255 and AL, strict byte 0eeh ; 24 ee ; 0xf8cf2 13256 mov cx, dx ; 89 d1 ; 0xf8cf4 13257 mov dx, bx ; 89 da ; 0xf8cf6 13258 xchg cx, ax ; 91 ; 0xf8cf8 13259 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cf9 13252 13260 db 08bh, 0c1h 13253 ; mov ax, cx ; 8b c1 ; 0xf8c d113254 out DX, eax ; 66 ef ; 0xf8c d313255 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8 cd5ahci.c:47613256 sal ax, 007h ; c1 e0 07 ; 0xf8 cd913257 add ax, 00118h ; 05 18 01 ; 0xf8 cdc13258 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 cdfahci.c:26913259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8 ce213260 xor cx, cx ; 31 c9 ; 0xf8 ce7ahci.c:27113261 mov dx, bx ; 89 da ; 0xf8 ce913262 xchg cx, ax ; 91 ; 0xf8 ceb13263 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 cec13261 ; mov ax, cx ; 8b c1 ; 0xf8cfd 13262 out DX, eax ; 66 ef ; 0xf8cff 13263 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d01 ahci.c:476 13264 sal ax, 007h ; c1 e0 07 ; 0xf8d05 13265 add ax, 00118h ; 05 18 01 ; 0xf8d08 13266 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d0b ahci.c:269 13267 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d0e 13268 xor cx, cx ; 31 c9 ; 0xf8d13 ahci.c:271 13269 mov dx, bx ; 89 da ; 0xf8d15 13270 xchg cx, ax ; 91 ; 0xf8d17 13271 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d18 13264 13272 db 08bh, 0c1h 13265 ; mov ax, cx ; 8b c1 ; 0xf8 cf013266 out DX, eax ; 66 ef ; 0xf8 cf213267 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8 cf4ahci.c:27213268 in eax, DX ; 66 ed ; 0xf8 cf713273 ; mov ax, cx ; 8b c1 ; 0xf8d1c 13274 out DX, eax ; 66 ef ; 0xf8d1e 13275 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d20 ahci.c:272 13276 in eax, DX ; 66 ed ; 0xf8d23 13269 13277 db 08bh, 0d0h 13270 ; mov dx, ax ; 8b d0 ; 0xf8 cf913271 shr eax, 010h ; 66 c1 e8 10 ; 0xf8 cfb13272 xchg dx, ax ; 92 ; 0xf8 cff13273 test ax, 0c011h ; a9 11 c0 ; 0xf8d 0013274 je short 08d 09h ; 74 04 ; 0xf8d0313275 mov AL, strict byte 001h ; b0 01 ; 0xf8d 0513276 jmp short 08d 0bh ; eb 02 ; 0xf8d0713277 xor al, al ; 30 c0 ; 0xf8d 0913278 cmp AL, strict byte 001h ; 3c 01 ; 0xf8d 0bahci.c:27313279 je short 08 cd5h ; 74 c6 ; 0xf8d0d13280 mov cx, strict word 00020h ; b9 20 00 ; 0xf8d 0fahci.c:48713281 xor bx, bx ; 31 db ; 0xf8d 1213282 mov ax, si ; 89 f0 ; 0xf8d 1413283 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d 1613284 call 09f 80h ; e8 64 12 ; 0xf8d1913285 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d 1cahci.c:48813286 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d 2013287 xor bx, bx ; 31 db ; 0xf8d 2313288 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d 2513289 call 09f 80h ; e8 55 12 ; 0xf8d2813290 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d 2bahci.c:48913291 mov cx, strict word 00060h ; b9 60 00 ; 0xf8d 2f13292 xor bx, bx ; 31 db ; 0xf8d 3213293 mov ax, di ; 89 f8 ; 0xf8d 3413294 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d 3613295 call 09f 80h ; e8 44 12 ; 0xf8d3913296 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8d 3cahci.c:49313297 sal bx, 007h ; c1 e3 07 ; 0xf8d 4013298 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8d 4313299 cwd ; 99 ; 0xf8d 4713300 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d 4813301 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8d 4b13302 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8d 5013303 mov cx, dx ; 89 d1 ; 0xf8d 5313304 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8d 5513305 xchg cx, ax ; 91 ; 0xf8d 5813306 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d 5913278 ; mov dx, ax ; 8b d0 ; 0xf8d25 13279 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d27 13280 xchg dx, ax ; 92 ; 0xf8d2b 13281 test ax, 0c011h ; a9 11 c0 ; 0xf8d2c 13282 je short 08d35h ; 74 04 ; 0xf8d2f 13283 mov AL, strict byte 001h ; b0 01 ; 0xf8d31 13284 jmp short 08d37h ; eb 02 ; 0xf8d33 13285 xor al, al ; 30 c0 ; 0xf8d35 13286 cmp AL, strict byte 001h ; 3c 01 ; 0xf8d37 ahci.c:273 13287 je short 08d01h ; 74 c6 ; 0xf8d39 13288 mov cx, strict word 00020h ; b9 20 00 ; 0xf8d3b ahci.c:487 13289 xor bx, bx ; 31 db ; 0xf8d3e 13290 mov ax, si ; 89 f0 ; 0xf8d40 13291 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d42 13292 call 09fb0h ; e8 68 12 ; 0xf8d45 13293 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d48 ahci.c:488 13294 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d4c 13295 xor bx, bx ; 31 db ; 0xf8d4f 13296 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d51 13297 call 09fb0h ; e8 59 12 ; 0xf8d54 13298 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d57 ahci.c:489 13299 mov cx, strict word 00060h ; b9 60 00 ; 0xf8d5b 13300 xor bx, bx ; 31 db ; 0xf8d5e 13301 mov ax, di ; 89 f8 ; 0xf8d60 13302 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d62 13303 call 09fb0h ; e8 48 12 ; 0xf8d65 13304 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8d68 ahci.c:493 13305 sal bx, 007h ; c1 e3 07 ; 0xf8d6c 13306 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8d6f 13307 cwd ; 99 ; 0xf8d73 13308 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d74 13309 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8d77 13310 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8d7c 13311 mov cx, dx ; 89 d1 ; 0xf8d7f 13312 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8d81 13313 xchg cx, ax ; 91 ; 0xf8d84 13314 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d85 13307 13315 db 08bh, 0c1h 13308 ; mov ax, cx ; 8b c1 ; 0xf8d 5d13309 out DX, eax ; 66 ef ; 0xf8d 5f13310 mov ax, di ; 89 f8 ; 0xf8d 6113311 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d 6313312 call 087 3ch ; e8 d3 f9 ; 0xf8d6613313 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d 6913314 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8d 6c13315 add di, strict byte 00004h ; 83 c7 04 ; 0xf8d 7113316 mov cx, dx ; 89 d1 ; 0xf8d 7413317 mov dx, di ; 89 fa ; 0xf8d 7613318 xchg cx, ax ; 91 ; 0xf8d 7813319 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d 7913316 ; mov ax, cx ; 8b c1 ; 0xf8d89 13317 out DX, eax ; 66 ef ; 0xf8d8b 13318 mov ax, di ; 89 f8 ; 0xf8d8d 13319 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d8f 13320 call 08768h ; e8 d3 f9 ; 0xf8d92 13321 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d95 13322 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8d98 13323 add di, strict byte 00004h ; 83 c7 04 ; 0xf8d9d 13324 mov cx, dx ; 89 d1 ; 0xf8da0 13325 mov dx, di ; 89 fa ; 0xf8da2 13326 xchg cx, ax ; 91 ; 0xf8da4 13327 sal eax, 010h ; 66 c1 e0 10 ; 0xf8da5 13320 13328 db 08bh, 0c1h 13321 ; mov ax, cx ; 8b c1 ; 0xf8d 7d13322 out DX, eax ; 66 ef ; 0xf8d 7f13323 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8d 81ahci.c:49413324 cwd ; 99 ; 0xf8d 8513325 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d 8613326 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8d 8913327 mov cx, dx ; 89 d1 ; 0xf8d 8e13328 mov dx, di ; 89 fa ; 0xf8d 9013329 xchg cx, ax ; 91 ; 0xf8d 9213330 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d 9313329 ; mov ax, cx ; 8b c1 ; 0xf8da9 13330 out DX, eax ; 66 ef ; 0xf8dab 13331 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8dad ahci.c:494 13332 cwd ; 99 ; 0xf8db1 13333 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db2 13334 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8db5 13335 mov cx, dx ; 89 d1 ; 0xf8dba 13336 mov dx, di ; 89 fa ; 0xf8dbc 13337 xchg cx, ax ; 91 ; 0xf8dbe 13338 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dbf 13331 13339 db 08bh, 0c1h 13332 ; mov ax, cx ; 8b c1 ; 0xf8d 9713333 out DX, eax ; 66 ef ; 0xf8d 9913334 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d 9b13335 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8d 9e13336 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8d a313337 xor ax, ax ; 31 c0 ; 0xf8d a613338 xor cx, cx ; 31 c9 ; 0xf8d a813339 xchg cx, ax ; 91 ; 0xf8d aa13340 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d ab13340 ; mov ax, cx ; 8b c1 ; 0xf8dc3 13341 out DX, eax ; 66 ef ; 0xf8dc5 13342 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dc7 13343 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8dca 13344 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8dcf 13345 xor ax, ax ; 31 c0 ; 0xf8dd2 13346 xor cx, cx ; 31 c9 ; 0xf8dd4 13347 xchg cx, ax ; 91 ; 0xf8dd6 13348 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dd7 13341 13349 db 08bh, 0c1h 13342 ; mov ax, cx ; 8b c1 ; 0xf8d af13343 out DX, eax ; 66 ef ; 0xf8d b113344 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8d b3ahci.c:49713345 cwd ; 99 ; 0xf8d b713346 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d b813347 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8d bb13348 mov cx, dx ; 89 d1 ; 0xf8d c013349 mov dx, di ; 89 fa ; 0xf8d c213350 xchg cx, ax ; 91 ; 0xf8d c413351 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d c513350 ; mov ax, cx ; 8b c1 ; 0xf8ddb 13351 out DX, eax ; 66 ef ; 0xf8ddd 13352 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8ddf ahci.c:497 13353 cwd ; 99 ; 0xf8de3 13354 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8de4 13355 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8de7 13356 mov cx, dx ; 89 d1 ; 0xf8dec 13357 mov dx, di ; 89 fa ; 0xf8dee 13358 xchg cx, ax ; 91 ; 0xf8df0 13359 sal eax, 010h ; 66 c1 e0 10 ; 0xf8df1 13352 13360 db 08bh, 0c1h 13353 ; mov ax, cx ; 8b c1 ; 0xf8d c913354 out DX, eax ; 66 ef ; 0xf8d cb13355 mov ax, si ; 89 f0 ; 0xf8d cd13356 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d cf13357 call 087 3ch ; e8 67 f9 ; 0xf8dd213358 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 dd513359 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8 dd813360 add di, strict byte 00004h ; 83 c7 04 ; 0xf8 ddd13361 mov cx, dx ; 89 d1 ; 0xf8 de013362 mov dx, di ; 89 fa ; 0xf8 de213363 xchg cx, ax ; 91 ; 0xf8 de413364 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 de513361 ; mov ax, cx ; 8b c1 ; 0xf8df5 13362 out DX, eax ; 66 ef ; 0xf8df7 13363 mov ax, si ; 89 f0 ; 0xf8df9 13364 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dfb 13365 call 08768h ; e8 67 f9 ; 0xf8dfe 13366 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e01 13367 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e04 13368 add di, strict byte 00004h ; 83 c7 04 ; 0xf8e09 13369 mov cx, dx ; 89 d1 ; 0xf8e0c 13370 mov dx, di ; 89 fa ; 0xf8e0e 13371 xchg cx, ax ; 91 ; 0xf8e10 13372 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e11 13365 13373 db 08bh, 0c1h 13366 ; mov ax, cx ; 8b c1 ; 0xf8 de913367 out DX, eax ; 66 ef ; 0xf8 deb13368 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8 dedahci.c:49813369 cwd ; 99 ; 0xf8 df113370 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 df213371 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8 df513372 mov cx, dx ; 89 d1 ; 0xf8 dfa13373 mov dx, di ; 89 fa ; 0xf8 dfc13374 xchg cx, ax ; 91 ; 0xf8 dfe13375 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 dff13374 ; mov ax, cx ; 8b c1 ; 0xf8e15 13375 out DX, eax ; 66 ef ; 0xf8e17 13376 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e19 ahci.c:498 13377 cwd ; 99 ; 0xf8e1d 13378 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e1e 13379 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e21 13380 mov cx, dx ; 89 d1 ; 0xf8e26 13381 mov dx, di ; 89 fa ; 0xf8e28 13382 xchg cx, ax ; 91 ; 0xf8e2a 13383 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2b 13376 13384 db 08bh, 0c1h 13377 ; mov ax, cx ; 8b c1 ; 0xf8e 0313378 out DX, eax ; 66 ef ; 0xf8e 0513379 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e 0713380 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e 0a13381 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e 0f13382 xor ax, ax ; 31 c0 ; 0xf8e 1213383 xor cx, cx ; 31 c9 ; 0xf8e 1413384 xchg cx, ax ; 91 ; 0xf8e 1613385 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 1713385 ; mov ax, cx ; 8b c1 ; 0xf8e2f 13386 out DX, eax ; 66 ef ; 0xf8e31 13387 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e33 13388 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e36 13389 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e3b 13390 xor ax, ax ; 31 c0 ; 0xf8e3e 13391 xor cx, cx ; 31 c9 ; 0xf8e40 13392 xchg cx, ax ; 91 ; 0xf8e42 13393 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e43 13386 13394 db 08bh, 0c1h 13387 ; mov ax, cx ; 8b c1 ; 0xf8e 1b13388 out DX, eax ; 66 ef ; 0xf8e 1d13389 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e 1fahci.c:50113390 cwd ; 99 ; 0xf8e 2313391 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e 2413392 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e 2713393 mov cx, dx ; 89 d1 ; 0xf8e 2c13394 mov dx, di ; 89 fa ; 0xf8e 2e13395 xchg cx, ax ; 91 ; 0xf8e 3013396 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 3113395 ; mov ax, cx ; 8b c1 ; 0xf8e47 13396 out DX, eax ; 66 ef ; 0xf8e49 13397 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e4b ahci.c:501 13398 cwd ; 99 ; 0xf8e4f 13399 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e50 13400 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e53 13401 mov cx, dx ; 89 d1 ; 0xf8e58 13402 mov dx, di ; 89 fa ; 0xf8e5a 13403 xchg cx, ax ; 91 ; 0xf8e5c 13404 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e5d 13397 13405 db 08bh, 0c1h 13398 ; mov ax, cx ; 8b c1 ; 0xf8e 3513399 out DX, eax ; 66 ef ; 0xf8e 3713400 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e 3913401 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e 3c13402 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e 4113403 xor ax, ax ; 31 c0 ; 0xf8e 4413404 xor cx, cx ; 31 c9 ; 0xf8e 4613405 xchg cx, ax ; 91 ; 0xf8e 4813406 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 4913406 ; mov ax, cx ; 8b c1 ; 0xf8e61 13407 out DX, eax ; 66 ef ; 0xf8e63 13408 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e65 13409 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e68 13410 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e6d 13411 xor ax, ax ; 31 c0 ; 0xf8e70 13412 xor cx, cx ; 31 c9 ; 0xf8e72 13413 xchg cx, ax ; 91 ; 0xf8e74 13414 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e75 13407 13415 db 08bh, 0c1h 13408 ; mov ax, cx ; 8b c1 ; 0xf8e 4d13409 out DX, eax ; 66 ef ; 0xf8e 4f13410 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8e 51ahci.c:50213411 cwd ; 99 ; 0xf8e 5513412 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e 5613413 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e 5913414 mov cx, dx ; 89 d1 ; 0xf8e 5e13415 mov dx, di ; 89 fa ; 0xf8e 6013416 xchg cx, ax ; 91 ; 0xf8e 6213417 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 6313416 ; mov ax, cx ; 8b c1 ; 0xf8e79 13417 out DX, eax ; 66 ef ; 0xf8e7b 13418 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8e7d ahci.c:502 13419 cwd ; 99 ; 0xf8e81 13420 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e82 13421 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e85 13422 mov cx, dx ; 89 d1 ; 0xf8e8a 13423 mov dx, di ; 89 fa ; 0xf8e8c 13424 xchg cx, ax ; 91 ; 0xf8e8e 13425 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e8f 13418 13426 db 08bh, 0c1h 13419 ; mov ax, cx ; 8b c1 ; 0xf8e 6713420 out DX, eax ; 66 ef ; 0xf8e 6913421 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e 6b13422 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e 6e13423 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e 7313424 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8e 7613425 mov cx, ax ; 89 c1 ; 0xf8e 7913426 xchg cx, ax ; 91 ; 0xf8e 7b13427 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 7c13427 ; mov ax, cx ; 8b c1 ; 0xf8e93 13428 out DX, eax ; 66 ef ; 0xf8e95 13429 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e97 13430 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e9a 13431 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e9f 13432 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ea2 13433 mov cx, ax ; 89 c1 ; 0xf8ea5 13434 xchg cx, ax ; 91 ; 0xf8ea7 13435 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea8 13428 13436 db 08bh, 0c1h 13429 ; mov ax, cx ; 8b c1 ; 0xf8e 8013430 out DX, eax ; 66 ef ; 0xf8e 8213431 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8e 84ahci.c:50413432 cwd ; 99 ; 0xf8e 8813433 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e 8913434 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e 8c13435 mov cx, dx ; 89 d1 ; 0xf8e 9113436 mov dx, bx ; 89 da ; 0xf8e 9313437 xchg cx, ax ; 91 ; 0xf8e 9513438 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 9613437 ; mov ax, cx ; 8b c1 ; 0xf8eac 13438 out DX, eax ; 66 ef ; 0xf8eae 13439 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8eb0 ahci.c:504 13440 cwd ; 99 ; 0xf8eb4 13441 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8eb5 13442 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8eb8 13443 mov cx, dx ; 89 d1 ; 0xf8ebd 13444 mov dx, bx ; 89 da ; 0xf8ebf 13445 xchg cx, ax ; 91 ; 0xf8ec1 13446 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ec2 13439 13447 db 08bh, 0c1h 13440 ; mov ax, cx ; 8b c1 ; 0xf8e 9a13441 out DX, eax ; 66 ef ; 0xf8e 9c13442 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e 9e13443 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e a113444 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e a613445 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8e a913446 mov cx, ax ; 89 c1 ; 0xf8e ac13447 xchg cx, ax ; 91 ; 0xf8e ae13448 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e af13448 ; mov ax, cx ; 8b c1 ; 0xf8ec6 13449 out DX, eax ; 66 ef ; 0xf8ec8 13450 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8eca 13451 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ecd 13452 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ed2 13453 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ed5 13454 mov cx, ax ; 89 c1 ; 0xf8ed8 13455 xchg cx, ax ; 91 ; 0xf8eda 13456 sal eax, 010h ; 66 c1 e0 10 ; 0xf8edb 13449 13457 db 08bh, 0c1h 13450 ; mov ax, cx ; 8b c1 ; 0xf8e b313451 out DX, eax ; 66 ef ; 0xf8e b513452 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8e b7ahci.c:50613453 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e ba13454 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8e bd13455 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8e c2ahci.c:50713456 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8e c8ahci.c:50813457 pop di ; 5f ; 0xf8e cb13458 pop si ; 5e ; 0xf8e cc13459 pop cx ; 59 ; 0xf8e cd13460 pop bp ; 5d ; 0xf8e ce13461 retn ; c3 ; 0xf8e cf13462 ; disGetNextSymbol 0xf8e d0 LB 0x1145 -> off=0x0 cb=00000000000000a6 uValue=00000000000f78d0'ahci_read_sectors'13463 ahci_read_sectors: ; 0xf8e d0LB 0xa613464 push bp ; 55 ; 0xf8e d0ahci.c:51713465 mov bp, sp ; 89 e5 ; 0xf8e d113466 push si ; 56 ; 0xf8e d313467 push di ; 57 ; 0xf8 ed413468 push ax ; 50 ; 0xf8 ed513469 les di, [bp+004h] ; c4 7e 04 ; 0xf8 ed6ahci.c:52213470 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8 ed913471 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8 ede13472 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8 ee1ahci.c:52313473 jbe short 08 ef5h ; 76 0f ; 0xf8ee413474 push di ; 57 ; 0xf8 ee6ahci.c:52413475 push 00c74h ; 68 74 0c ; 0xf8 ee713476 push 00c86h ; 68 86 0c ; 0xf8 eea13477 push strict byte 00007h ; 6a 07 ; 0xf8 eed13478 call 01a14h ; e8 22 8b ; 0xf8eef13479 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8 ef213480 xor bx, bx ; 31 db ; 0xf8 ef5ahci.c:53013481 les si, [bp+004h] ; c4 76 04 ; 0xf8 ef713482 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8 efa13483 shr eax, 010h ; 66 c1 e8 10 ; 0xf8 effahci.c:23913484 mov es, dx ; 8e c2 ; 0xf8f 0313485 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f 0513486 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f 0aahci.c:53113487 add di, si ; 01 f7 ; 0xf8f 0d13488 movzx bx, byte [es:di+0022dh] ; 26 0f b6 9d 2d 02 ; 0xf8f 0f13489 mov di, si ; 89 f7 ; 0xf8f 1513490 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8f 1713491 xor ax, ax ; 31 c0 ; 0xf8f 1c13492 call 08c 86h ; e8 65 fd ; 0xf8f1e13493 mov bx, strict word 00025h ; bb 25 00 ; 0xf8f 21ahci.c:53213494 mov ax, si ; 89 f0 ; 0xf8f 2413495 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f 2613496 call 088 a5h ; e8 79 f9 ; 0xf8f2913497 mov word [bp-006h], ax ; 89 46 fa ; 0xf8f 2c13498 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f 2fahci.c:53413499 mov bx, si ; 89 f3 ; 0xf8f 3213500 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8f 3413501 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8f 3813502 mov cx, ax ; 89 c1 ; 0xf8f 3cahci.c:53613503 sal cx, 009h ; c1 e1 09 ; 0xf8f 3e13504 shr cx, 1 ; d1 e9 ; 0xf8f 4113505 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8f 4313506 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8f 4713507 mov si, di ; 89 fe ; 0xf8f 4b13508 mov dx, ax ; 89 c2 ; 0xf8f 4d13509 mov es, ax ; 8e c0 ; 0xf8f 4f13510 push DS ; 1e ; 0xf8f 5113511 mov ds, dx ; 8e da ; 0xf8f 5213512 rep movsw ; f3 a5 ; 0xf8f 5413513 pop DS ; 1f ; 0xf8f 5613514 xor bx, bx ; 31 db ; 0xf8f 57ahci.c:53813515 les di, [bp+004h] ; c4 7e 04 ; 0xf8f 5913516 mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8f 5c13517 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8f 61ahci.c:24413518 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f 6613519 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8f 6aahci.c:54013520 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8f 6d13521 pop di ; 5f ; 0xf8f 7013522 pop si ; 5e ; 0xf8f 7113523 pop bp ; 5d ; 0xf8f 7213524 retn 00004h ; c2 04 00 ; 0xf8f 7313525 ; disGetNextSymbol 0xf8f 76 LB 0x109f -> off=0x0 cb=0000000000000084 uValue=00000000000f7976'ahci_write_sectors'13526 ahci_write_sectors: ; 0xf8f 76LB 0x8413527 push bp ; 55 ; 0xf8f 76ahci.c:54913528 mov bp, sp ; 89 e5 ; 0xf8f 7713529 push si ; 56 ; 0xf8f 7913530 push di ; 57 ; 0xf8f 7a13531 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8f 7b13532 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8f 7e13533 mov es, cx ; 8e c1 ; 0xf8f 81ahci.c:55413534 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8f 8313535 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8f 8813536 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8f 8bahci.c:55513537 jbe short 08f 9fh ; 76 0f ; 0xf8f8e13538 push dx ; 52 ; 0xf8f 90ahci.c:55613539 push 00ca5h ; 68 a5 0c ; 0xf8f 9113540 push 00c86h ; 68 86 0c ; 0xf8f 9413541 push strict byte 00007h ; 6a 07 ; 0xf8f 9713542 call 01a14h ; e8 78 8a ; 0xf8f9913543 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f 9c13544 xor bx, bx ; 31 db ; 0xf8f 9fahci.c:56213545 mov es, cx ; 8e c1 ; 0xf8f a113546 mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf8f a313547 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f a8ahci.c:23913548 mov es, di ; 8e c7 ; 0xf8f ac13549 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f ae13550 mov es, cx ; 8e c1 ; 0xf8f b3ahci.c:56313551 mov bx, si ; 89 f3 ; 0xf8f b513552 add bx, dx ; 01 d3 ; 0xf8f b713553 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf8f b913554 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8f bf13555 xor ax, ax ; 31 c0 ; 0xf8f c413556 call 08c 86h ; e8 bd fc ; 0xf8fc613557 mov bx, strict word 00035h ; bb 35 00 ; 0xf8f c9ahci.c:56413558 mov ax, si ; 89 f0 ; 0xf8f cc13559 mov dx, cx ; 89 ca ; 0xf8f ce13560 call 088 a5h ; e8 d2 f8 ; 0xf8fd013561 mov dx, ax ; 89 c2 ; 0xf8f d313562 mov es, cx ; 8e c1 ; 0xf 8fd5ahci.c:56613563 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf 8fd713564 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf 8fdb13565 xor bx, bx ; 31 db ; 0xf 8fdfahci.c:56713566 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf 8fe113567 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf 8fe6ahci.c:24413568 sal eax, 010h ; 66 c1 e0 10 ; 0xf 8feb13569 mov ax, dx ; 89 d0 ; 0xf 8fefahci.c:56913570 lea sp, [bp-004h] ; 8d 66 fc ; 0xf 8ff113571 pop di ; 5f ; 0xf 8ff413572 pop si ; 5e ; 0xf 8ff513573 pop bp ; 5d ; 0xf 8ff613574 retn 00004h ; c2 04 00 ; 0xf 8ff713575 ; disGetNextSymbol 0xf 8ffa LB 0x101b -> off=0x0 cb=0000000000000185 uValue=00000000000f79fa'ahci_cmd_packet'13576 ahci_cmd_packet: ; 0xf 8ffaLB 0x18513577 push bp ; 55 ; 0xf 8ffaahci.c:57613578 mov bp, sp ; 89 e5 ; 0xf 8ffb13579 push si ; 56 ; 0xf 8ffd13580 push di ; 57 ; 0xf 8ffe13581 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf 8fff13582 push ax ; 50 ; 0xf90 0213583 mov byte [bp-006h], dl ; 88 56 fa ; 0xf90 0313584 mov word [bp-012h], bx ; 89 5e ee ; 0xf90 0613585 mov word [bp-010h], cx ; 89 4e f0 ; 0xf90 0913586 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf90 0cahci.c:4313587 mov ax, strict word 00040h ; b8 40 00 ; 0xf90 0f13588 mov es, ax ; 8e c0 ; 0xf90 1213589 mov ax, word [es:bx] ; 26 8b 07 ; 0xf90 1413590 mov si, 00122h ; be 22 01 ; 0xf90 17ahci.c:4413591 mov word [bp-008h], ax ; 89 46 f8 ; 0xf90 1a13592 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf90 1dahci.c:58313593 jne short 090 42h ; 75 1f ; 0xf902113594 mov bx, 00db8h ; bb b8 0d ; 0xf90 23ahci.c:58413595 mov cx, ds ; 8c d9 ; 0xf90 2613596 mov ax, strict word 00004h ; b8 04 00 ; 0xf90 2813597 call 019d3h ; e8 a5 89 ; 0xf902b13598 push 00cb8h ; 68 b8 0c ; 0xf90 2e13599 push 00cc8h ; 68 c8 0c ; 0xf90 3113600 push strict byte 00004h ; 6a 04 ; 0xf90 3413601 call 01a14h ; e8 db 89 ; 0xf903613602 add sp, strict byte 00006h ; 83 c4 06 ; 0xf90 3913603 mov ax, strict word 00001h ; b8 01 00 ; 0xf90 3cahci.c:58513604 jmp near 091 76h ; e9 34 01 ; 0xf903f13605 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90 42ahci.c:58913606 jne short 090 3ch ; 75 f4 ; 0xf904613607 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90 48ahci.c:60313608 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90 4b13609 mov cx, strict word 00008h ; b9 08 00 ; 0xf90 4e13610 sal bx, 1 ; d1 e3 ; 0xf90 5113611 rcl di, 1 ; d1 d7 ; 0xf90 5313612 loop 090 51h ; e2 fa ; 0xf905513613 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90 5713614 mov word [es:si], bx ; 26 89 1c ; 0xf90 5a13615 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90 5d13458 ; mov ax, cx ; 8b c1 ; 0xf8edf 13459 out DX, eax ; 66 ef ; 0xf8ee1 13460 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ee3 ahci.c:506 13461 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ee6 13462 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8ee9 13463 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8eee ahci.c:507 13464 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8ef4 ahci.c:508 13465 pop di ; 5f ; 0xf8ef7 13466 pop si ; 5e ; 0xf8ef8 13467 pop cx ; 59 ; 0xf8ef9 13468 pop bp ; 5d ; 0xf8efa 13469 retn ; c3 ; 0xf8efb 13470 ; disGetNextSymbol 0xf8efc LB 0x1149 -> off=0x0 cb=00000000000000a6 uValue=00000000000f78fc 'ahci_read_sectors' 13471 ahci_read_sectors: ; 0xf8efc LB 0xa6 13472 push bp ; 55 ; 0xf8efc ahci.c:517 13473 mov bp, sp ; 89 e5 ; 0xf8efd 13474 push si ; 56 ; 0xf8eff 13475 push di ; 57 ; 0xf8f00 13476 push ax ; 50 ; 0xf8f01 13477 les di, [bp+004h] ; c4 7e 04 ; 0xf8f02 ahci.c:522 13478 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f05 13479 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f0a 13480 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f0d ahci.c:523 13481 jbe short 08f21h ; 76 0f ; 0xf8f10 13482 push di ; 57 ; 0xf8f12 ahci.c:524 13483 push 00c74h ; 68 74 0c ; 0xf8f13 13484 push 00c86h ; 68 86 0c ; 0xf8f16 13485 push strict byte 00007h ; 6a 07 ; 0xf8f19 13486 call 01a14h ; e8 f6 8a ; 0xf8f1b 13487 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f1e 13488 xor bx, bx ; 31 db ; 0xf8f21 ahci.c:530 13489 les si, [bp+004h] ; c4 76 04 ; 0xf8f23 13490 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8f26 13491 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f2b ahci.c:239 13492 mov es, dx ; 8e c2 ; 0xf8f2f 13493 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f31 13494 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f36 ahci.c:531 13495 add di, si ; 01 f7 ; 0xf8f39 13496 movzx bx, byte [es:di+0022dh] ; 26 0f b6 9d 2d 02 ; 0xf8f3b 13497 mov di, si ; 89 f7 ; 0xf8f41 13498 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8f43 13499 xor ax, ax ; 31 c0 ; 0xf8f48 13500 call 08cb2h ; e8 65 fd ; 0xf8f4a 13501 mov bx, strict word 00025h ; bb 25 00 ; 0xf8f4d ahci.c:532 13502 mov ax, si ; 89 f0 ; 0xf8f50 13503 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f52 13504 call 088d1h ; e8 79 f9 ; 0xf8f55 13505 mov word [bp-006h], ax ; 89 46 fa ; 0xf8f58 13506 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f5b ahci.c:534 13507 mov bx, si ; 89 f3 ; 0xf8f5e 13508 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8f60 13509 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8f64 13510 mov cx, ax ; 89 c1 ; 0xf8f68 ahci.c:536 13511 sal cx, 009h ; c1 e1 09 ; 0xf8f6a 13512 shr cx, 1 ; d1 e9 ; 0xf8f6d 13513 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8f6f 13514 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8f73 13515 mov si, di ; 89 fe ; 0xf8f77 13516 mov dx, ax ; 89 c2 ; 0xf8f79 13517 mov es, ax ; 8e c0 ; 0xf8f7b 13518 push DS ; 1e ; 0xf8f7d 13519 mov ds, dx ; 8e da ; 0xf8f7e 13520 rep movsw ; f3 a5 ; 0xf8f80 13521 pop DS ; 1f ; 0xf8f82 13522 xor bx, bx ; 31 db ; 0xf8f83 ahci.c:538 13523 les di, [bp+004h] ; c4 7e 04 ; 0xf8f85 13524 mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8f88 13525 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8f8d ahci.c:244 13526 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f92 13527 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8f96 ahci.c:540 13528 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8f99 13529 pop di ; 5f ; 0xf8f9c 13530 pop si ; 5e ; 0xf8f9d 13531 pop bp ; 5d ; 0xf8f9e 13532 retn 00004h ; c2 04 00 ; 0xf8f9f 13533 ; disGetNextSymbol 0xf8fa2 LB 0x10a3 -> off=0x0 cb=0000000000000084 uValue=00000000000f79a2 'ahci_write_sectors' 13534 ahci_write_sectors: ; 0xf8fa2 LB 0x84 13535 push bp ; 55 ; 0xf8fa2 ahci.c:549 13536 mov bp, sp ; 89 e5 ; 0xf8fa3 13537 push si ; 56 ; 0xf8fa5 13538 push di ; 57 ; 0xf8fa6 13539 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fa7 13540 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8faa 13541 mov es, cx ; 8e c1 ; 0xf8fad ahci.c:554 13542 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8faf 13543 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8fb4 13544 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8fb7 ahci.c:555 13545 jbe short 08fcbh ; 76 0f ; 0xf8fba 13546 push dx ; 52 ; 0xf8fbc ahci.c:556 13547 push 00ca5h ; 68 a5 0c ; 0xf8fbd 13548 push 00c86h ; 68 86 0c ; 0xf8fc0 13549 push strict byte 00007h ; 6a 07 ; 0xf8fc3 13550 call 01a14h ; e8 4c 8a ; 0xf8fc5 13551 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8fc8 13552 xor bx, bx ; 31 db ; 0xf8fcb ahci.c:562 13553 mov es, cx ; 8e c1 ; 0xf8fcd 13554 mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf8fcf 13555 shr eax, 010h ; 66 c1 e8 10 ; 0xf8fd4 ahci.c:239 13556 mov es, di ; 8e c7 ; 0xf8fd8 13557 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8fda 13558 mov es, cx ; 8e c1 ; 0xf8fdf ahci.c:563 13559 mov bx, si ; 89 f3 ; 0xf8fe1 13560 add bx, dx ; 01 d3 ; 0xf8fe3 13561 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf8fe5 13562 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8feb 13563 xor ax, ax ; 31 c0 ; 0xf8ff0 13564 call 08cb2h ; e8 bd fc ; 0xf8ff2 13565 mov bx, strict word 00035h ; bb 35 00 ; 0xf8ff5 ahci.c:564 13566 mov ax, si ; 89 f0 ; 0xf8ff8 13567 mov dx, cx ; 89 ca ; 0xf8ffa 13568 call 088d1h ; e8 d2 f8 ; 0xf8ffc 13569 mov dx, ax ; 89 c2 ; 0xf8fff 13570 mov es, cx ; 8e c1 ; 0xf9001 ahci.c:566 13571 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf9003 13572 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9007 13573 xor bx, bx ; 31 db ; 0xf900b ahci.c:567 13574 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf900d 13575 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9012 ahci.c:244 13576 sal eax, 010h ; 66 c1 e0 10 ; 0xf9017 13577 mov ax, dx ; 89 d0 ; 0xf901b ahci.c:569 13578 lea sp, [bp-004h] ; 8d 66 fc ; 0xf901d 13579 pop di ; 5f ; 0xf9020 13580 pop si ; 5e ; 0xf9021 13581 pop bp ; 5d ; 0xf9022 13582 retn 00004h ; c2 04 00 ; 0xf9023 13583 ; disGetNextSymbol 0xf9026 LB 0x101f -> off=0x0 cb=0000000000000185 uValue=00000000000f7a26 'ahci_cmd_packet' 13584 ahci_cmd_packet: ; 0xf9026 LB 0x185 13585 push bp ; 55 ; 0xf9026 ahci.c:576 13586 mov bp, sp ; 89 e5 ; 0xf9027 13587 push si ; 56 ; 0xf9029 13588 push di ; 57 ; 0xf902a 13589 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf902b 13590 push ax ; 50 ; 0xf902e 13591 mov byte [bp-006h], dl ; 88 56 fa ; 0xf902f 13592 mov word [bp-012h], bx ; 89 5e ee ; 0xf9032 13593 mov word [bp-010h], cx ; 89 4e f0 ; 0xf9035 13594 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9038 ahci.c:43 13595 mov ax, strict word 00040h ; b8 40 00 ; 0xf903b 13596 mov es, ax ; 8e c0 ; 0xf903e 13597 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9040 13598 mov si, 00122h ; be 22 01 ; 0xf9043 ahci.c:44 13599 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9046 13600 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9049 ahci.c:583 13601 jne short 0906eh ; 75 1f ; 0xf904d 13602 mov bx, 00db8h ; bb b8 0d ; 0xf904f ahci.c:584 13603 mov cx, ds ; 8c d9 ; 0xf9052 13604 mov ax, strict word 00004h ; b8 04 00 ; 0xf9054 13605 call 019d3h ; e8 79 89 ; 0xf9057 13606 push 00cb8h ; 68 b8 0c ; 0xf905a 13607 push 00cc8h ; 68 c8 0c ; 0xf905d 13608 push strict byte 00004h ; 6a 04 ; 0xf9060 13609 call 01a14h ; e8 af 89 ; 0xf9062 13610 add sp, strict byte 00006h ; 83 c4 06 ; 0xf9065 13611 mov ax, strict word 00001h ; b8 01 00 ; 0xf9068 ahci.c:585 13612 jmp near 091a2h ; e9 34 01 ; 0xf906b 13613 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf906e ahci.c:589 13614 jne short 09068h ; 75 f4 ; 0xf9072 13615 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9074 ahci.c:603 13616 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf9077 13617 mov cx, strict word 00008h ; b9 08 00 ; 0xf907a 13618 sal bx, 1 ; d1 e3 ; 0xf907d 13619 rcl di, 1 ; d1 d7 ; 0xf907f 13620 loop 0907dh ; e2 fa ; 0xf9081 13621 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9083 13622 mov word [es:si], bx ; 26 89 1c ; 0xf9086 13623 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf9089 13616 13624 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; 0xf90 6113618 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90 6aahci.c:60413619 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90 6d13620 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90 7113621 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90 7413622 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90 78ahci.c:60513623 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90 7c13624 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90 7f13625 xor cx, cx ; 31 c9 ; 0xf90 8213626 call 09f 20h ; e8 99 0e ; 0xf908413627 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90 8713628 xor di, di ; 31 ff ; 0xf90 8bahci.c:60813629 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf90 8d13630 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf90 9213631 mov word [bp-00eh], di ; 89 7e f2 ; 0xf90 9513632 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf90 9813633 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf90 9bahci.c:59513634 shr eax, 010h ; 66 c1 e8 10 ; 0xf90 9fahci.c:23913635 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf90 a313636 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf90 a613637 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90 abahci.c:61113638 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf90 ae13639 add bx, si ; 01 f3 ; 0xf90 b113640 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf90 b313641 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf90 b913642 xor ax, ax ; 31 c0 ; 0xf90 be13643 call 08c 86h ; e8 c3 fb ; 0xf90c013644 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf90 c3ahci.c:61413645 push ax ; 50 ; 0xf90 c713646 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf90 c813647 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf90 cb13648 mov ax, 000c0h ; b8 c0 00 ; 0xf90 ce13649 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf90 d113650 call 09f 90h ; e8 b9 0e ; 0xf90d413651 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9 0d7ahci.c:61813652 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9 0da13653 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf9 0deahci.c:61913654 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9 0e213655 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9 0e6ahci.c:62213656 test ax, ax ; 85 c0 ; 0xf9 0ea13657 je short 091 15h ; 74 27 ; 0xf90ec13658 dec ax ; 48 ; 0xf9 0eeahci.c:62313659 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9 0ef13660 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf9 0f213661 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9 0f713662 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf9 0fcahci.c:62413663 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf91 0113664 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf91 0613665 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf91 0b13666 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf91 10ahci.c:62513667 mov bx, 000a0h ; bb a0 00 ; 0xf91 15ahci.c:62813668 mov ax, si ; 89 f0 ; 0xf91 1813669 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf91 1a13670 call 088 a5h ; e8 85 f7 ; 0xf911d13671 les bx, [bp-00eh] ; c4 5e f2 ; 0xf91 20ahci.c:63013672 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf91 2313673 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf91 2713674 mov es, [bp-008h] ; 8e 46 f8 ; 0xf91 2b13675 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf91 2e13676 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf91 3213677 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91 36ahci.c:63213678 mov cx, dx ; 89 d1 ; 0xf91 3a13679 shr cx, 1 ; d1 e9 ; 0xf91 3c13680 rcr bx, 1 ; d1 db ; 0xf91 3e13681 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91 4013682 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91 4413683 mov cx, bx ; 89 d9 ; 0xf91 4813684 mov si, di ; 89 fe ; 0xf91 4a13685 mov dx, ax ; 89 c2 ; 0xf91 4c13686 mov es, ax ; 8e c0 ; 0xf91 4e13687 push DS ; 1e ; 0xf91 5013688 mov ds, dx ; 8e da ; 0xf91 5113689 rep movsw ; f3 a5 ; 0xf91 5313690 pop DS ; 1f ; 0xf91 5513691 les bx, [bp-00eh] ; c4 5e f2 ; 0xf91 56ahci.c:24413692 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91 5913693 sal eax, 010h ; 66 c1 e0 10 ; 0xf91 5e13694 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91 62ahci.c:63613695 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91 6513696 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91 6913697 jne short 091 74h ; 75 05 ; 0xf916d13698 mov ax, strict word 00004h ; b8 04 00 ; 0xf91 6f13699 jmp short 091 76h ; eb 02 ; 0xf917213700 xor ax, ax ; 31 c0 ; 0xf91 7413701 lea sp, [bp-004h] ; 8d 66 fc ; 0xf91 76ahci.c:63713702 pop di ; 5f ; 0xf91 7913703 pop si ; 5e ; 0xf91 7a13704 pop bp ; 5d ; 0xf91 7b13705 retn 0000ch ; c2 0c 00 ; 0xf91 7c13706 ; disGetNextSymbol 0xf91 7f LB 0xe96 -> off=0x0 cb=0000000000000005 uValue=00000000000f7b7f'wait_ticks_device_init'13707 wait_ticks_device_init: ; 0xf91 7fLB 0x513708 push bp ; 55 ; 0xf91 7fahci.c:64013709 mov bp, sp ; 89 e5 ; 0xf91 8013710 pop bp ; 5d ; 0xf91 82ahci.c:64213711 retn ; c3 ; 0xf91 8313712 ; disGetNextSymbol 0xf91 84 LB 0xe91 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7b84'ahci_port_detect_device'13713 ahci_port_detect_device: ; 0xf91 84LB 0x4c913714 push bp ; 55 ; 0xf91 84ahci.c:64413715 mov bp, sp ; 89 e5 ; 0xf91 8513716 push cx ; 51 ; 0xf91 8713717 push si ; 56 ; 0xf91 8813718 push di ; 57 ; 0xf91 8913719 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91 8a13720 mov si, ax ; 89 c6 ; 0xf91 8e13721 mov word [bp-012h], dx ; 89 56 ee ; 0xf91 9013722 mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf91 9313723 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf91 96ahci.c:65013724 movzx di, bl ; 0f b6 fb ; 0xf91 9bahci.c:65213725 mov bx, di ; 89 fb ; 0xf91 9e13726 call 08c 86h ; e8 e3 fa ; 0xf91a013727 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf91 a3ahci.c:4313728 mov ax, strict word 00040h ; b8 40 00 ; 0xf91 a613729 mov es, ax ; 8e c0 ; 0xf91 a913730 mov ax, word [es:bx] ; 26 8b 07 ; 0xf91 ab13731 mov word [bp-02ch], 00122h ; c7 46 d4 22 01 ; 0xf91 aeahci.c:4413732 mov word [bp-010h], ax ; 89 46 f0 ; 0xf91 b313733 mov ax, di ; 89 f8 ; 0xf91 b6ahci.c:65713734 sal ax, 007h ; c1 e0 07 ; 0xf91 b813735 add ax, 0012ch ; 05 2c 01 ; 0xf91 bb13736 cwd ; 99 ; 0xf91 be13737 mov bx, ax ; 89 c3 ; 0xf91 bf13738 mov di, dx ; 89 d7 ; 0xf91 c113739 mov es, [bp-012h] ; 8e 46 ee ; 0xf91 c313740 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf91 c613741 mov cx, di ; 89 f9 ; 0xf91 cb13742 xchg cx, ax ; 91 ; 0xf91 cd13743 sal eax, 010h ; 66 c1 e0 10 ; 0xf91 ce13625 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf908d 13626 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf9096 ahci.c:604 13627 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf9099 13628 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf909d 13629 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90a0 13630 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90a4 ahci.c:605 13631 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90a8 13632 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90ab 13633 xor cx, cx ; 31 c9 ; 0xf90ae 13634 call 09f50h ; e8 9d 0e ; 0xf90b0 13635 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90b3 13636 xor di, di ; 31 ff ; 0xf90b7 ahci.c:608 13637 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf90b9 13638 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf90be 13639 mov word [bp-00eh], di ; 89 7e f2 ; 0xf90c1 13640 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf90c4 13641 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf90c7 ahci.c:595 13642 shr eax, 010h ; 66 c1 e8 10 ; 0xf90cb ahci.c:239 13643 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf90cf 13644 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf90d2 13645 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90d7 ahci.c:611 13646 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf90da 13647 add bx, si ; 01 f3 ; 0xf90dd 13648 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf90df 13649 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf90e5 13650 xor ax, ax ; 31 c0 ; 0xf90ea 13651 call 08cb2h ; e8 c3 fb ; 0xf90ec 13652 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf90ef ahci.c:614 13653 push ax ; 50 ; 0xf90f3 13654 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf90f4 13655 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf90f7 13656 mov ax, 000c0h ; b8 c0 00 ; 0xf90fa 13657 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf90fd 13658 call 09fc0h ; e8 bd 0e ; 0xf9100 13659 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9103 ahci.c:618 13660 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9106 13661 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf910a ahci.c:619 13662 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf910e 13663 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9112 ahci.c:622 13664 test ax, ax ; 85 c0 ; 0xf9116 13665 je short 09141h ; 74 27 ; 0xf9118 13666 dec ax ; 48 ; 0xf911a ahci.c:623 13667 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf911b 13668 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf911e 13669 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9123 13670 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf9128 ahci.c:624 13671 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf912d 13672 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9132 13673 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf9137 13674 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf913c ahci.c:625 13675 mov bx, 000a0h ; bb a0 00 ; 0xf9141 ahci.c:628 13676 mov ax, si ; 89 f0 ; 0xf9144 13677 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf9146 13678 call 088d1h ; e8 85 f7 ; 0xf9149 13679 les bx, [bp-00eh] ; c4 5e f2 ; 0xf914c ahci.c:630 13680 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf914f 13681 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9153 13682 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9157 13683 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf915a 13684 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf915e 13685 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf9162 ahci.c:632 13686 mov cx, dx ; 89 d1 ; 0xf9166 13687 shr cx, 1 ; d1 e9 ; 0xf9168 13688 rcr bx, 1 ; d1 db ; 0xf916a 13689 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf916c 13690 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf9170 13691 mov cx, bx ; 89 d9 ; 0xf9174 13692 mov si, di ; 89 fe ; 0xf9176 13693 mov dx, ax ; 89 c2 ; 0xf9178 13694 mov es, ax ; 8e c0 ; 0xf917a 13695 push DS ; 1e ; 0xf917c 13696 mov ds, dx ; 8e da ; 0xf917d 13697 rep movsw ; f3 a5 ; 0xf917f 13698 pop DS ; 1f ; 0xf9181 13699 les bx, [bp-00eh] ; c4 5e f2 ; 0xf9182 ahci.c:244 13700 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9185 13701 sal eax, 010h ; 66 c1 e0 10 ; 0xf918a 13702 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf918e ahci.c:636 13703 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf9191 13704 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf9195 13705 jne short 091a0h ; 75 05 ; 0xf9199 13706 mov ax, strict word 00004h ; b8 04 00 ; 0xf919b 13707 jmp short 091a2h ; eb 02 ; 0xf919e 13708 xor ax, ax ; 31 c0 ; 0xf91a0 13709 lea sp, [bp-004h] ; 8d 66 fc ; 0xf91a2 ahci.c:637 13710 pop di ; 5f ; 0xf91a5 13711 pop si ; 5e ; 0xf91a6 13712 pop bp ; 5d ; 0xf91a7 13713 retn 0000ch ; c2 0c 00 ; 0xf91a8 13714 ; disGetNextSymbol 0xf91ab LB 0xe9a -> off=0x0 cb=0000000000000005 uValue=00000000000f7bab 'wait_ticks_device_init' 13715 wait_ticks_device_init: ; 0xf91ab LB 0x5 13716 push bp ; 55 ; 0xf91ab ahci.c:640 13717 mov bp, sp ; 89 e5 ; 0xf91ac 13718 pop bp ; 5d ; 0xf91ae ahci.c:642 13719 retn ; c3 ; 0xf91af 13720 ; disGetNextSymbol 0xf91b0 LB 0xe95 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bb0 'ahci_port_detect_device' 13721 ahci_port_detect_device: ; 0xf91b0 LB 0x4c9 13722 push bp ; 55 ; 0xf91b0 ahci.c:644 13723 mov bp, sp ; 89 e5 ; 0xf91b1 13724 push cx ; 51 ; 0xf91b3 13725 push si ; 56 ; 0xf91b4 13726 push di ; 57 ; 0xf91b5 13727 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91b6 13728 mov si, ax ; 89 c6 ; 0xf91ba 13729 mov word [bp-012h], dx ; 89 56 ee ; 0xf91bc 13730 mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf91bf 13731 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf91c2 ahci.c:650 13732 movzx di, bl ; 0f b6 fb ; 0xf91c7 ahci.c:652 13733 mov bx, di ; 89 fb ; 0xf91ca 13734 call 08cb2h ; e8 e3 fa ; 0xf91cc 13735 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf91cf ahci.c:43 13736 mov ax, strict word 00040h ; b8 40 00 ; 0xf91d2 13737 mov es, ax ; 8e c0 ; 0xf91d5 13738 mov ax, word [es:bx] ; 26 8b 07 ; 0xf91d7 13739 mov word [bp-02ch], 00122h ; c7 46 d4 22 01 ; 0xf91da ahci.c:44 13740 mov word [bp-010h], ax ; 89 46 f0 ; 0xf91df 13741 mov ax, di ; 89 f8 ; 0xf91e2 ahci.c:657 13742 sal ax, 007h ; c1 e0 07 ; 0xf91e4 13743 add ax, 0012ch ; 05 2c 01 ; 0xf91e7 13744 cwd ; 99 ; 0xf91ea 13745 mov bx, ax ; 89 c3 ; 0xf91eb 13746 mov di, dx ; 89 d7 ; 0xf91ed 13747 mov es, [bp-012h] ; 8e 46 ee ; 0xf91ef 13748 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf91f2 13749 mov cx, di ; 89 f9 ; 0xf91f7 13750 xchg cx, ax ; 91 ; 0xf91f9 13751 sal eax, 010h ; 66 c1 e0 10 ; 0xf91fa 13744 13752 db 08bh, 0c1h 13745 ; mov ax, cx ; 8b c1 ; 0xf91 d213746 out DX, eax ; 66 ef ; 0xf9 1d413747 mov es, [bp-012h] ; 8e 46 ee ; 0xf9 1d613748 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9 1d913749 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9 1de13750 mov ax, strict word 00001h ; b8 01 00 ; 0xf9 1e113751 xor cx, cx ; 31 c9 ; 0xf9 1e413752 xchg cx, ax ; 91 ; 0xf9 1e613753 sal eax, 010h ; 66 c1 e0 10 ; 0xf9 1e713753 ; mov ax, cx ; 8b c1 ; 0xf91fe 13754 out DX, eax ; 66 ef ; 0xf9200 13755 mov es, [bp-012h] ; 8e 46 ee ; 0xf9202 13756 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9205 13757 add dx, strict byte 00004h ; 83 c2 04 ; 0xf920a 13758 mov ax, strict word 00001h ; b8 01 00 ; 0xf920d 13759 xor cx, cx ; 31 c9 ; 0xf9210 13760 xchg cx, ax ; 91 ; 0xf9212 13761 sal eax, 010h ; 66 c1 e0 10 ; 0xf9213 13754 13762 db 08bh, 0c1h 13755 ; mov ax, cx ; 8b c1 ; 0xf9 1eb13756 out DX, eax ; 66 ef ; 0xf9 1ed13757 mov es, [bp-012h] ; 8e 46 ee ; 0xf9 1efahci.c:66213758 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9 1f213759 mov ax, bx ; 89 d8 ; 0xf9 1f713760 mov cx, di ; 89 f9 ; 0xf9 1f913761 xchg cx, ax ; 91 ; 0xf9 1fb13762 sal eax, 010h ; 66 c1 e0 10 ; 0xf9 1fc13763 ; mov ax, cx ; 8b c1 ; 0xf9217 13764 out DX, eax ; 66 ef ; 0xf9219 13765 mov es, [bp-012h] ; 8e 46 ee ; 0xf921b ahci.c:662 13766 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf921e 13767 mov ax, bx ; 89 d8 ; 0xf9223 13768 mov cx, di ; 89 f9 ; 0xf9225 13769 xchg cx, ax ; 91 ; 0xf9227 13770 sal eax, 010h ; 66 c1 e0 10 ; 0xf9228 13763 13771 db 08bh, 0c1h 13764 ; mov ax, cx ; 8b c1 ; 0xf92 0013765 out DX, eax ; 66 ef ; 0xf92 0213766 mov es, [bp-012h] ; 8e 46 ee ; 0xf92 0413767 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92 0713768 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92 0c13769 xor ax, ax ; 31 c0 ; 0xf92 0f13770 xor cx, cx ; 31 c9 ; 0xf92 1113771 xchg cx, ax ; 91 ; 0xf92 1313772 sal eax, 010h ; 66 c1 e0 10 ; 0xf92 1413772 ; mov ax, cx ; 8b c1 ; 0xf922c 13773 out DX, eax ; 66 ef ; 0xf922e 13774 mov es, [bp-012h] ; 8e 46 ee ; 0xf9230 13775 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9233 13776 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9238 13777 xor ax, ax ; 31 c0 ; 0xf923b 13778 xor cx, cx ; 31 c9 ; 0xf923d 13779 xchg cx, ax ; 91 ; 0xf923f 13780 sal eax, 010h ; 66 c1 e0 10 ; 0xf9240 13773 13781 db 08bh, 0c1h 13774 ; mov ax, cx ; 8b c1 ; 0xf92 1813775 out DX, eax ; 66 ef ; 0xf92 1a13776 mov di, strict word 0006ch ; bf 6c 00 ; 0xf92 1cahci.c:67113777 mov ax, strict word 00040h ; b8 40 00 ; 0xf92 1f13778 mov word [bp-014h], ax ; 89 46 ec ; 0xf92 2213779 mov es, ax ; 8e c0 ; 0xf92 25ahci.c:67213780 mov ax, word [es:di] ; 26 8b 05 ; 0xf92 2713781 add ax, strict word 00003h ; 05 03 00 ; 0xf92 2a13782 mov word [bp-026h], ax ; 89 46 da ; 0xf92 2d13783 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92 3013784 adc ax, strict word 00000h ; 15 00 00 ; 0xf92 3413785 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92 3713786 mov es, [bp-014h] ; 8e 46 ec ; 0xf92 3aahci.c:67413787 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92 3d13788 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92 4113789 jc short 092 57h ; 72 11 ; 0xf924413790 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92 4613791 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92 4a13792 jne short 092 a2h ; 75 53 ; 0xf924d13793 mov ax, word [es:di] ; 26 8b 05 ; 0xf92 4f13794 cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92 5213795 jnc short 092 a2h ; 73 4b ; 0xf925513796 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92 57ahci.c:67713797 sal ax, 007h ; c1 e0 07 ; 0xf92 5b13798 add ax, 00128h ; 05 28 01 ; 0xf92 5e13799 cwd ; 99 ; 0xf92 6113800 mov es, [bp-012h] ; 8e 46 ee ; 0xf92 6213801 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92 6513802 mov cx, dx ; 89 d1 ; 0xf92 6a13803 mov dx, bx ; 89 da ; 0xf92 6c13804 xchg cx, ax ; 91 ; 0xf92 6e13805 sal eax, 010h ; 66 c1 e0 10 ; 0xf92 6f13782 ; mov ax, cx ; 8b c1 ; 0xf9244 13783 out DX, eax ; 66 ef ; 0xf9246 13784 mov di, strict word 0006ch ; bf 6c 00 ; 0xf9248 ahci.c:671 13785 mov ax, strict word 00040h ; b8 40 00 ; 0xf924b 13786 mov word [bp-014h], ax ; 89 46 ec ; 0xf924e 13787 mov es, ax ; 8e c0 ; 0xf9251 ahci.c:672 13788 mov ax, word [es:di] ; 26 8b 05 ; 0xf9253 13789 add ax, strict word 00003h ; 05 03 00 ; 0xf9256 13790 mov word [bp-026h], ax ; 89 46 da ; 0xf9259 13791 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf925c 13792 adc ax, strict word 00000h ; 15 00 00 ; 0xf9260 13793 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9263 13794 mov es, [bp-014h] ; 8e 46 ec ; 0xf9266 ahci.c:674 13795 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf9269 13796 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf926d 13797 jc short 09283h ; 72 11 ; 0xf9270 13798 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf9272 13799 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf9276 13800 jne short 092ceh ; 75 53 ; 0xf9279 13801 mov ax, word [es:di] ; 26 8b 05 ; 0xf927b 13802 cmp ax, word [bp-026h] ; 3b 46 da ; 0xf927e 13803 jnc short 092ceh ; 73 4b ; 0xf9281 13804 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9283 ahci.c:677 13805 sal ax, 007h ; c1 e0 07 ; 0xf9287 13806 add ax, 00128h ; 05 28 01 ; 0xf928a 13807 cwd ; 99 ; 0xf928d 13808 mov es, [bp-012h] ; 8e 46 ee ; 0xf928e 13809 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9291 13810 mov cx, dx ; 89 d1 ; 0xf9296 13811 mov dx, bx ; 89 da ; 0xf9298 13812 xchg cx, ax ; 91 ; 0xf929a 13813 sal eax, 010h ; 66 c1 e0 10 ; 0xf929b 13806 13814 db 08bh, 0c1h 13807 ; mov ax, cx ; 8b c1 ; 0xf92 7313808 out DX, eax ; 66 ef ; 0xf92 7513809 mov es, [bp-012h] ; 8e 46 ee ; 0xf92 7713810 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92 7a13811 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92 7f13812 in eax, DX ; 66 ed ; 0xf92 8213815 ; mov ax, cx ; 8b c1 ; 0xf929f 13816 out DX, eax ; 66 ef ; 0xf92a1 13817 mov es, [bp-012h] ; 8e 46 ee ; 0xf92a3 13818 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92a6 13819 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92ab 13820 in eax, DX ; 66 ed ; 0xf92ae 13813 13821 db 08bh, 0d0h 13814 ; mov dx, ax ; 8b d0 ; 0xf92 8413815 shr eax, 010h ; 66 c1 e8 10 ; 0xf92 8613816 xchg dx, ax ; 92 ; 0xf92 8a13817 mov word [bp-022h], ax ; 89 46 de ; 0xf92 8b13818 mov word [bp-028h], dx ; 89 56 d8 ; 0xf92 8e13819 push strict byte 00000h ; 6a 00 ; 0xf92 91ahci.c:67813820 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf92 9313821 xor cx, cx ; 31 c9 ; 0xf92 9613822 call 087 21h ; e8 86 f4 ; 0xf929813823 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf92 9b13824 jne short 092 3ah ; 75 9a ; 0xf929e13825 jmp short 092 aah ; eb 08 ; 0xf92a0ahci.c:68013826 cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf92 a2ahci.c:68513827 je near 096 45h ; 0f 84 9b 03 ; 0xf92a613828 push strict byte 00000h ; 6a 00 ; 0xf92 aaahci.c:69013829 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf92 ac13830 xor cx, cx ; 31 c9 ; 0xf92 af13831 mov ax, word [bp-022h] ; 8b 46 de ; 0xf92 b113832 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf92 b413833 call 087 21h ; e8 67 f4 ; 0xf92b713834 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf92 ba13835 jne near 096 45h ; 0f 85 84 03 ; 0xf92bd13836 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf92 c1ahci.c:69813837 sal di, 007h ; c1 e7 07 ; 0xf92 c513838 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf92 c813839 cwd ; 99 ; 0xf92 cc13840 mov es, [bp-012h] ; 8e 46 ee ; 0xf92 cd13841 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92 d013842 mov cx, dx ; 89 d1 ; 0xf9 2d513843 mov dx, bx ; 89 da ; 0xf9 2d713844 xchg cx, ax ; 91 ; 0xf9 2d913845 sal eax, 010h ; 66 c1 e0 10 ; 0xf9 2da13822 ; mov dx, ax ; 8b d0 ; 0xf92b0 13823 shr eax, 010h ; 66 c1 e8 10 ; 0xf92b2 13824 xchg dx, ax ; 92 ; 0xf92b6 13825 mov word [bp-022h], ax ; 89 46 de ; 0xf92b7 13826 mov word [bp-028h], dx ; 89 56 d8 ; 0xf92ba 13827 push strict byte 00000h ; 6a 00 ; 0xf92bd ahci.c:678 13828 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf92bf 13829 xor cx, cx ; 31 c9 ; 0xf92c2 13830 call 0874dh ; e8 86 f4 ; 0xf92c4 13831 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf92c7 13832 jne short 09266h ; 75 9a ; 0xf92ca 13833 jmp short 092d6h ; eb 08 ; 0xf92cc ahci.c:680 13834 cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf92ce ahci.c:685 13835 je near 09671h ; 0f 84 9b 03 ; 0xf92d2 13836 push strict byte 00000h ; 6a 00 ; 0xf92d6 ahci.c:690 13837 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf92d8 13838 xor cx, cx ; 31 c9 ; 0xf92db 13839 mov ax, word [bp-022h] ; 8b 46 de ; 0xf92dd 13840 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf92e0 13841 call 0874dh ; e8 67 f4 ; 0xf92e3 13842 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf92e6 13843 jne near 09671h ; 0f 85 84 03 ; 0xf92e9 13844 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf92ed ahci.c:698 13845 sal di, 007h ; c1 e7 07 ; 0xf92f1 13846 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf92f4 13847 cwd ; 99 ; 0xf92f8 13848 mov es, [bp-012h] ; 8e 46 ee ; 0xf92f9 13849 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92fc 13850 mov cx, dx ; 89 d1 ; 0xf9301 13851 mov dx, bx ; 89 da ; 0xf9303 13852 xchg cx, ax ; 91 ; 0xf9305 13853 sal eax, 010h ; 66 c1 e0 10 ; 0xf9306 13846 13854 db 08bh, 0c1h 13847 ; mov ax, cx ; 8b c1 ; 0xf9 2de13848 out DX, eax ; 66 ef ; 0xf9 2e013849 mov es, [bp-012h] ; 8e 46 ee ; 0xf9 2e213850 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9 2e513851 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9 2ea13852 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9 2ed13853 mov cx, ax ; 89 c1 ; 0xf9 2f013854 xchg cx, ax ; 91 ; 0xf9 2f213855 sal eax, 010h ; 66 c1 e0 10 ; 0xf9 2f313855 ; mov ax, cx ; 8b c1 ; 0xf930a 13856 out DX, eax ; 66 ef ; 0xf930c 13857 mov es, [bp-012h] ; 8e 46 ee ; 0xf930e 13858 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9311 13859 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9316 13860 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9319 13861 mov cx, ax ; 89 c1 ; 0xf931c 13862 xchg cx, ax ; 91 ; 0xf931e 13863 sal eax, 010h ; 66 c1 e0 10 ; 0xf931f 13856 13864 db 08bh, 0c1h 13857 ; mov ax, cx ; 8b c1 ; 0xf9 2f713858 out DX, eax ; 66 ef ; 0xf9 2f913859 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9 2fbahci.c:70013860 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9 2fe13861 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf93 0113862 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf93 0613863 cmp AL, strict byte 004h ; 3c 04 ; 0xf93 09ahci.c:70513864 jnc near 096 45h ; 0f 83 36 03 ; 0xf930b13865 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf93 0fahci.c:70813866 mov es, [bp-012h] ; 8e 46 ee ; 0xf93 13ahci.c:25013867 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93 1613868 xor cx, cx ; 31 c9 ; 0xf93 1bahci.c:25213869 mov dx, bx ; 89 da ; 0xf93 1d13870 xchg cx, ax ; 91 ; 0xf93 1f13871 sal eax, 010h ; 66 c1 e0 10 ; 0xf93 2013865 ; mov ax, cx ; 8b c1 ; 0xf9323 13866 out DX, eax ; 66 ef ; 0xf9325 13867 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9327 ahci.c:700 13868 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf932a 13869 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf932d 13870 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9332 13871 cmp AL, strict byte 004h ; 3c 04 ; 0xf9335 ahci.c:705 13872 jnc near 09671h ; 0f 83 36 03 ; 0xf9337 13873 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf933b ahci.c:708 13874 mov es, [bp-012h] ; 8e 46 ee ; 0xf933f ahci.c:250 13875 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9342 13876 xor cx, cx ; 31 c9 ; 0xf9347 ahci.c:252 13877 mov dx, bx ; 89 da ; 0xf9349 13878 xchg cx, ax ; 91 ; 0xf934b 13879 sal eax, 010h ; 66 c1 e0 10 ; 0xf934c 13872 13880 db 08bh, 0c1h 13873 ; mov ax, cx ; 8b c1 ; 0xf93 2413874 out DX, eax ; 66 ef ; 0xf93 2613875 add bx, strict byte 00004h ; 83 c3 04 ; 0xf93 28ahci.c:25313876 mov dx, bx ; 89 da ; 0xf93 2b13877 in eax, DX ; 66 ed ; 0xf93 2d13881 ; mov ax, cx ; 8b c1 ; 0xf9350 13882 out DX, eax ; 66 ef ; 0xf9352 13883 add bx, strict byte 00004h ; 83 c3 04 ; 0xf9354 ahci.c:253 13884 mov dx, bx ; 89 da ; 0xf9357 13885 in eax, DX ; 66 ed ; 0xf9359 13878 13886 db 08bh, 0d0h 13879 ; mov dx, ax ; 8b d0 ; 0xf93 2f13880 shr eax, 010h ; 66 c1 e8 10 ; 0xf93 3113881 xchg dx, ax ; 92 ; 0xf93 3513882 or AL, strict byte 010h ; 0c 10 ; 0xf93 3613883 mov cx, dx ; 89 d1 ; 0xf93 3813884 mov dx, bx ; 89 da ; 0xf93 3a13885 xchg cx, ax ; 91 ; 0xf93 3c13886 sal eax, 010h ; 66 c1 e0 10 ; 0xf93 3d13887 ; mov dx, ax ; 8b d0 ; 0xf935b 13888 shr eax, 010h ; 66 c1 e8 10 ; 0xf935d 13889 xchg dx, ax ; 92 ; 0xf9361 13890 or AL, strict byte 010h ; 0c 10 ; 0xf9362 13891 mov cx, dx ; 89 d1 ; 0xf9364 13892 mov dx, bx ; 89 da ; 0xf9366 13893 xchg cx, ax ; 91 ; 0xf9368 13894 sal eax, 010h ; 66 c1 e0 10 ; 0xf9369 13887 13895 db 08bh, 0c1h 13888 ; mov ax, cx ; 8b c1 ; 0xf93 4113889 out DX, eax ; 66 ef ; 0xf93 4313890 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93 45ahci.c:71213891 cwd ; 99 ; 0xf93 4913892 mov es, [bp-012h] ; 8e 46 ee ; 0xf93 4a13893 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93 4d13894 mov cx, dx ; 89 d1 ; 0xf93 5213895 mov dx, bx ; 89 da ; 0xf93 5413896 xchg cx, ax ; 91 ; 0xf93 5613897 sal eax, 010h ; 66 c1 e0 10 ; 0xf93 5713896 ; mov ax, cx ; 8b c1 ; 0xf936d 13897 out DX, eax ; 66 ef ; 0xf936f 13898 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf9371 ahci.c:712 13899 cwd ; 99 ; 0xf9375 13900 mov es, [bp-012h] ; 8e 46 ee ; 0xf9376 13901 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9379 13902 mov cx, dx ; 89 d1 ; 0xf937e 13903 mov dx, bx ; 89 da ; 0xf9380 13904 xchg cx, ax ; 91 ; 0xf9382 13905 sal eax, 010h ; 66 c1 e0 10 ; 0xf9383 13898 13906 db 08bh, 0c1h 13899 ; mov ax, cx ; 8b c1 ; 0xf93 5b13900 out DX, eax ; 66 ef ; 0xf93 5d13901 mov es, [bp-012h] ; 8e 46 ee ; 0xf93 5f13902 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93 6213903 add dx, strict byte 00004h ; 83 c2 04 ; 0xf93 6713904 in eax, DX ; 66 ed ; 0xf93 6a13907 ; mov ax, cx ; 8b c1 ; 0xf9387 13908 out DX, eax ; 66 ef ; 0xf9389 13909 mov es, [bp-012h] ; 8e 46 ee ; 0xf938b 13910 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf938e 13911 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9393 13912 in eax, DX ; 66 ed ; 0xf9396 13905 13913 db 08bh, 0d0h 13906 ; mov dx, ax ; 8b d0 ; 0xf93 6c13907 shr eax, 010h ; 66 c1 e8 10 ; 0xf93 6e13908 xchg dx, ax ; 92 ; 0xf93 7213909 mov si, ax ; 89 c6 ; 0xf93 7313910 mov ax, dx ; 89 d0 ; 0xf93 7513911 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93 7713912 add dl, 00ch ; 80 c2 0c ; 0xf93 7a13913 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93 7d13914 test ax, ax ; 85 c0 ; 0xf93 80ahci.c:71313915 jne near 095 8dh ; 0f 85 07 02 ; 0xf938213916 cmp si, 00101h ; 81 fe 01 01 ; 0xf93 8613917 jne near 095 8dh ; 0f 85 ff 01 ; 0xf938a13918 mov es, [bp-010h] ; 8e 46 f0 ; 0xf93 8eahci.c:72313919 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf93 9113914 ; mov dx, ax ; 8b d0 ; 0xf9398 13915 shr eax, 010h ; 66 c1 e8 10 ; 0xf939a 13916 xchg dx, ax ; 92 ; 0xf939e 13917 mov si, ax ; 89 c6 ; 0xf939f 13918 mov ax, dx ; 89 d0 ; 0xf93a1 13919 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93a3 13920 add dl, 00ch ; 80 c2 0c ; 0xf93a6 13921 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93a9 13922 test ax, ax ; 85 c0 ; 0xf93ac ahci.c:713 13923 jne near 095b9h ; 0f 85 07 02 ; 0xf93ae 13924 cmp si, 00101h ; 81 fe 01 01 ; 0xf93b2 13925 jne near 095b9h ; 0f 85 ff 01 ; 0xf93b6 13926 mov es, [bp-010h] ; 8e 46 f0 ; 0xf93ba ahci.c:723 13927 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf93bd 13920 13928 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; 0xf93 9413929 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf93c0 13922 13930 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 ; 0xf93 9d13924 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf93 a5ahci.c:72413925 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf93 a913926 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf93 ad13931 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf93c9 13932 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf93d1 ahci.c:724 13933 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf93d5 13934 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf93d9 13927 13935 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; 0xf93 b1ahci.c:72513929 mov bx, 000ech ; bb ec 00 ; 0xf93 baahci.c:72713930 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf93 bd13931 mov dx, es ; 8c c2 ; 0xf93 c013932 call 088 a5h ; e8 e0 f4 ; 0xf93c213933 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf93 c5ahci.c:73013934 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf93 c813935 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf93 cbahci.c:73213936 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf93dd ahci.c:725 13937 mov bx, 000ech ; bb ec 00 ; 0xf93e6 ahci.c:727 13938 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf93e9 13939 mov dx, es ; 8c c2 ; 0xf93ec 13940 call 088d1h ; e8 e0 f4 ; 0xf93ee 13941 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf93f1 ahci.c:730 13942 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf93f4 13943 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf93f7 ahci.c:732 13936 13944 db 00fh, 095h, 0c0h 13937 ; setne al ; 0f 95 c0 ; 0xf93 d013938 xor ah, ah ; 30 e4 ; 0xf93 d313939 mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9 3d5ahci.c:73313940 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9 3d913941 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf9 3dcahci.c:73413942 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf9 3e013943 mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf9 3e3ahci.c:73513944 mov word [bp-020h], dx ; 89 56 e0 ; 0xf9 3e713945 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9 3eaahci.c:73613946 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf9 3ee13947 mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf9 3f213948 cmp si, 00fffh ; 81 fe ff 0f ; 0xf9 3faahci.c:73813949 jne short 094 1bh ; 75 1b ; 0xf93fe13950 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf94 0013951 jne short 094 1bh ; 75 16 ; 0xf940313952 mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf94 05ahci.c:73913953 mov word [bp-018h], dx ; 89 56 e8 ; 0xf94 0913954 mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf94 0c13955 mov word [bp-016h], dx ; 89 56 ea ; 0xf94 1013956 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf94 1313957 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf94 1713958 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf94 1bahci.c:74313959 mov es, [bp-010h] ; 8e 46 f0 ; 0xf94 1f13960 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf94 2213961 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf94 2513962 mov byte [es:bx+0022dh], ah ; 26 88 a7 2d 02 ; 0xf94 2813963 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf94 2dahci.c:74413964 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf94 3113965 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94 3413966 add bx, dx ; 01 d3 ; 0xf94 3713967 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94 3913968 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94 3fahci.c:74613969 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94 43ahci.c:74713970 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94 48ahci.c:74813971 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94 4eahci.c:74913972 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94 53ahci.c:75013973 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94 5613974 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94 5a13975 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94 5d13976 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94 6113977 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94 6513978 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94 69ahci.c:75213979 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94 6c13980 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94 70ahci.c:75313981 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94 7313982 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94 77ahci.c:75413983 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94 7a13984 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94 7eahci.c:75713985 cmp AL, strict byte 001h ; 3c 01 ; 0xf94 8113986 jc short 094 91h ; 72 0c ; 0xf948313987 jbe short 094 99h ; 76 12 ; 0xf948513988 cmp AL, strict byte 003h ; 3c 03 ; 0xf94 8713989 je short 094 a1h ; 74 16 ; 0xf948913990 cmp AL, strict byte 002h ; 3c 02 ; 0xf94 8b13991 je short 094 9dh ; 74 0e ; 0xf948d13992 jmp short 09 4eeh ; eb 5d ; 0xf948f13993 test al, al ; 84 c0 ; 0xf94 9113994 jne short 09 4eeh ; 75 59 ; 0xf949313995 mov BL, strict byte 040h ; b3 40 ; 0xf94 95ahci.c:76013996 jmp short 094 a3h ; eb 0a ; 0xf9497ahci.c:76113997 mov BL, strict byte 048h ; b3 48 ; 0xf94 99ahci.c:76313998 jmp short 094 a3h ; eb 06 ; 0xf949bahci.c:76413999 mov BL, strict byte 050h ; b3 50 ; 0xf94 9dahci.c:76614000 jmp short 094 a3h ; eb 02 ; 0xf949fahci.c:76714001 mov BL, strict byte 058h ; b3 58 ; 0xf94 a1ahci.c:76914002 mov al, bl ; 88 d8 ; 0xf94 a3ahci.c:77314003 add AL, strict byte 007h ; 04 07 ; 0xf94 a514004 movzx dx, al ; 0f b6 d0 ; 0xf94 a714005 mov ax, dx ; 89 d0 ; 0xf94 aa14006 call 01756h ; e8 a7 82 ; 0xf94ac14007 test al, al ; 84 c0 ; 0xf94 af14008 je short 09 4eeh ; 74 3b ; 0xf94b114009 mov al, bl ; 88 d8 ; 0xf94 b3ahci.c:77613945 ; setne al ; 0f 95 c0 ; 0xf93fc 13946 xor ah, ah ; 30 e4 ; 0xf93ff 13947 mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9401 ahci.c:733 13948 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9405 13949 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf9408 ahci.c:734 13950 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf940c 13951 mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf940f ahci.c:735 13952 mov word [bp-020h], dx ; 89 56 e0 ; 0xf9413 13953 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9416 ahci.c:736 13954 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf941a 13955 mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf941e 13956 cmp si, 00fffh ; 81 fe ff 0f ; 0xf9426 ahci.c:738 13957 jne short 09447h ; 75 1b ; 0xf942a 13958 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf942c 13959 jne short 09447h ; 75 16 ; 0xf942f 13960 mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9431 ahci.c:739 13961 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9435 13962 mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf9438 13963 mov word [bp-016h], dx ; 89 56 ea ; 0xf943c 13964 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf943f 13965 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9443 13966 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9447 ahci.c:743 13967 mov es, [bp-010h] ; 8e 46 f0 ; 0xf944b 13968 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf944e 13969 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9451 13970 mov byte [es:bx+0022dh], ah ; 26 88 a7 2d 02 ; 0xf9454 13971 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf9459 ahci.c:744 13972 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf945d 13973 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9460 13974 add bx, dx ; 01 d3 ; 0xf9463 13975 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9465 13976 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf946b ahci.c:746 13977 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf946f ahci.c:747 13978 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9474 ahci.c:748 13979 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf947a ahci.c:749 13980 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf947f ahci.c:750 13981 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9482 13982 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9486 13983 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf9489 13984 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf948d 13985 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf9491 13986 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9495 ahci.c:752 13987 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9498 13988 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf949c ahci.c:753 13989 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf949f 13990 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94a3 ahci.c:754 13991 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94a6 13992 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94aa ahci.c:757 13993 cmp AL, strict byte 001h ; 3c 01 ; 0xf94ad 13994 jc short 094bdh ; 72 0c ; 0xf94af 13995 jbe short 094c5h ; 76 12 ; 0xf94b1 13996 cmp AL, strict byte 003h ; 3c 03 ; 0xf94b3 13997 je short 094cdh ; 74 16 ; 0xf94b5 13998 cmp AL, strict byte 002h ; 3c 02 ; 0xf94b7 13999 je short 094c9h ; 74 0e ; 0xf94b9 14000 jmp short 0951ah ; eb 5d ; 0xf94bb 14001 test al, al ; 84 c0 ; 0xf94bd 14002 jne short 0951ah ; 75 59 ; 0xf94bf 14003 mov BL, strict byte 040h ; b3 40 ; 0xf94c1 ahci.c:760 14004 jmp short 094cfh ; eb 0a ; 0xf94c3 ahci.c:761 14005 mov BL, strict byte 048h ; b3 48 ; 0xf94c5 ahci.c:763 14006 jmp short 094cfh ; eb 06 ; 0xf94c7 ahci.c:764 14007 mov BL, strict byte 050h ; b3 50 ; 0xf94c9 ahci.c:766 14008 jmp short 094cfh ; eb 02 ; 0xf94cb ahci.c:767 14009 mov BL, strict byte 058h ; b3 58 ; 0xf94cd ahci.c:769 14010 mov al, bl ; 88 d8 ; 0xf94cf ahci.c:773 14011 add AL, strict byte 007h ; 04 07 ; 0xf94d1 14012 movzx dx, al ; 0f b6 d0 ; 0xf94d3 14013 mov ax, dx ; 89 d0 ; 0xf94d6 14014 call 01756h ; e8 7b 82 ; 0xf94d8 14015 test al, al ; 84 c0 ; 0xf94db 14016 je short 0951ah ; 74 3b ; 0xf94dd 14017 mov al, bl ; 88 d8 ; 0xf94df ahci.c:776 14010 14018 db 0feh, 0c0h 14011 ; inc al ; fe c0 ; 0xf94 b514012 xor ah, ah ; 30 e4 ; 0xf94 b714013 call 01756h ; e8 9a 82 ; 0xf94b914014 xor ah, ah ; 30 e4 ; 0xf94 bc14015 sal ax, 008h ; c1 e0 08 ; 0xf94 be14016 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf94 c114017 movzx ax, bl ; 0f b6 c3 ; 0xf94 c414018 call 01756h ; e8 8c 82 ; 0xf94c714019 xor ah, ah ; 30 e4 ; 0xf94 ca14020 mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf94 cc14021 add cx, ax ; 01 c1 ; 0xf94 cf14022 mov word [bp-030h], cx ; 89 4e d0 ; 0xf94 d114023 mov al, bl ; 88 d8 ; 0xf9 4d4ahci.c:77714024 add AL, strict byte 002h ; 04 02 ; 0xf9 4d614025 xor ah, ah ; 30 e4 ; 0xf9 4d814026 call 01756h ; e8 79 82 ; 0xf94da14027 xor ah, ah ; 30 e4 ; 0xf9 4dd14028 mov word [bp-032h], ax ; 89 46 ce ; 0xf9 4df14029 mov ax, dx ; 89 d0 ; 0xf9 4e2ahci.c:77814030 call 01756h ; e8 6f 82 ; 0xf94e414031 xor ah, ah ; 30 e4 ; 0xf9 4e714032 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9 4e914033 jmp short 09 4feh ; eb 10 ; 0xf94ecahci.c:78014034 push word [bp-018h] ; ff 76 e8 ; 0xf9 4eeahci.c:78114035 push word [bp-016h] ; ff 76 ea ; 0xf9 4f114036 push si ; 56 ; 0xf9 4f414037 push di ; 57 ; 0xf9 4f514038 mov dx, ss ; 8c d2 ; 0xf9 4f614039 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9 4f814040 call 0599dh ; e8 9f c4 ; 0xf94fb14041 mov bx, 00db8h ; bb b8 0d ; 0xf9 4feahci.c:78514042 mov cx, ds ; 8c d9 ; 0xf95 0114043 mov ax, strict word 00004h ; b8 04 00 ; 0xf95 0314044 call 019d3h ; e8 ca 84 ; 0xf950614045 push word [bp-018h] ; ff 76 e8 ; 0xf95 0914046 push word [bp-016h] ; ff 76 ea ; 0xf95 0c14047 push si ; 56 ; 0xf95 0f14048 push di ; 57 ; 0xf95 1014049 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf95 1114050 push ax ; 50 ; 0xf95 1414051 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf95 1514052 push ax ; 50 ; 0xf95 1814053 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf95 1914054 push ax ; 50 ; 0xf95 1c14055 push word [bp-020h] ; ff 76 e0 ; 0xf95 1d14056 push word [bp-01ah] ; ff 76 e6 ; 0xf95 2014057 push word [bp-01eh] ; ff 76 e2 ; 0xf95 2314058 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf95 2614059 push ax ; 50 ; 0xf95 2a14060 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf95 2b14061 push ax ; 50 ; 0xf95 2f14062 push 00ce8h ; 68 e8 0c ; 0xf95 3014063 push strict byte 00004h ; 6a 04 ; 0xf95 3314064 call 01a14h ; e8 dc 84 ; 0xf953514065 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95 3814066 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95 3bahci.c:78714067 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95 3f14068 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95 4214069 add di, ax ; 01 c7 ; 0xf95 4514070 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95 4714071 lea di, [di+02ah] ; 8d 7d 2a ; 0xf95 4a14072 push DS ; 1e ; 0xf95 4d14073 push SS ; 16 ; 0xf95 4e14074 pop DS ; 1f ; 0xf95 4f14075 lea si, [bp-032h] ; 8d 76 ce ; 0xf95 5014076 movsw ; a5 ; 0xf95 5314077 movsw ; a5 ; 0xf95 5414078 movsw ; a5 ; 0xf95 5514079 pop DS ; 1f ; 0xf95 5614080 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95 57ahci.c:79014081 mov al, byte [es:bx+001e2h] ; 26 8a 87 e2 01 ; 0xf95 5a14082 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95 5fahci.c:79114083 add ah, 00ch ; 80 c4 0c ; 0xf95 6214084 movzx bx, al ; 0f b6 d8 ; 0xf95 6514085 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95 6814086 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf95 6b14019 ; inc al ; fe c0 ; 0xf94e1 14020 xor ah, ah ; 30 e4 ; 0xf94e3 14021 call 01756h ; e8 6e 82 ; 0xf94e5 14022 xor ah, ah ; 30 e4 ; 0xf94e8 14023 sal ax, 008h ; c1 e0 08 ; 0xf94ea 14024 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf94ed 14025 movzx ax, bl ; 0f b6 c3 ; 0xf94f0 14026 call 01756h ; e8 60 82 ; 0xf94f3 14027 xor ah, ah ; 30 e4 ; 0xf94f6 14028 mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf94f8 14029 add cx, ax ; 01 c1 ; 0xf94fb 14030 mov word [bp-030h], cx ; 89 4e d0 ; 0xf94fd 14031 mov al, bl ; 88 d8 ; 0xf9500 ahci.c:777 14032 add AL, strict byte 002h ; 04 02 ; 0xf9502 14033 xor ah, ah ; 30 e4 ; 0xf9504 14034 call 01756h ; e8 4d 82 ; 0xf9506 14035 xor ah, ah ; 30 e4 ; 0xf9509 14036 mov word [bp-032h], ax ; 89 46 ce ; 0xf950b 14037 mov ax, dx ; 89 d0 ; 0xf950e ahci.c:778 14038 call 01756h ; e8 43 82 ; 0xf9510 14039 xor ah, ah ; 30 e4 ; 0xf9513 14040 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9515 14041 jmp short 0952ah ; eb 10 ; 0xf9518 ahci.c:780 14042 push word [bp-018h] ; ff 76 e8 ; 0xf951a ahci.c:781 14043 push word [bp-016h] ; ff 76 ea ; 0xf951d 14044 push si ; 56 ; 0xf9520 14045 push di ; 57 ; 0xf9521 14046 mov dx, ss ; 8c d2 ; 0xf9522 14047 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9524 14048 call 0599dh ; e8 73 c4 ; 0xf9527 14049 mov bx, 00db8h ; bb b8 0d ; 0xf952a ahci.c:785 14050 mov cx, ds ; 8c d9 ; 0xf952d 14051 mov ax, strict word 00004h ; b8 04 00 ; 0xf952f 14052 call 019d3h ; e8 9e 84 ; 0xf9532 14053 push word [bp-018h] ; ff 76 e8 ; 0xf9535 14054 push word [bp-016h] ; ff 76 ea ; 0xf9538 14055 push si ; 56 ; 0xf953b 14056 push di ; 57 ; 0xf953c 14057 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf953d 14058 push ax ; 50 ; 0xf9540 14059 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9541 14060 push ax ; 50 ; 0xf9544 14061 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9545 14062 push ax ; 50 ; 0xf9548 14063 push word [bp-020h] ; ff 76 e0 ; 0xf9549 14064 push word [bp-01ah] ; ff 76 e6 ; 0xf954c 14065 push word [bp-01eh] ; ff 76 e2 ; 0xf954f 14066 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9552 14067 push ax ; 50 ; 0xf9556 14068 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9557 14069 push ax ; 50 ; 0xf955b 14070 push 00ce8h ; 68 e8 0c ; 0xf955c 14071 push strict byte 00004h ; 6a 04 ; 0xf955f 14072 call 01a14h ; e8 b0 84 ; 0xf9561 14073 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9564 14074 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9567 ahci.c:787 14075 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf956b 14076 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf956e 14077 add di, ax ; 01 c7 ; 0xf9571 14078 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9573 14079 lea di, [di+02ah] ; 8d 7d 2a ; 0xf9576 14080 push DS ; 1e ; 0xf9579 14081 push SS ; 16 ; 0xf957a 14082 pop DS ; 1f ; 0xf957b 14083 lea si, [bp-032h] ; 8d 76 ce ; 0xf957c 14084 movsw ; a5 ; 0xf957f 14085 movsw ; a5 ; 0xf9580 14086 movsw ; a5 ; 0xf9581 14087 pop DS ; 1f ; 0xf9582 14088 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9583 ahci.c:790 14089 mov al, byte [es:bx+001e2h] ; 26 8a 87 e2 01 ; 0xf9586 14090 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf958b ahci.c:791 14091 add ah, 00ch ; 80 c4 0c ; 0xf958e 14092 movzx bx, al ; 0f b6 d8 ; 0xf9591 14093 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9594 14094 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf9597 14087 14095 db 0feh, 0c0h 14088 ; inc al ; fe c0 ; 0xf95 70ahci.c:79214089 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95 72ahci.c:79314090 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf95 7514091 mov bx, strict word 00075h ; bb 75 00 ; 0xf95 7aahci.c:3314092 mov ax, strict word 00040h ; b8 40 00 ; 0xf95 7d14093 mov es, ax ; 8e c0 ; 0xf95 8014094 mov al, byte [es:bx] ; 26 8a 07 ; 0xf95 8214096 ; inc al ; fe c0 ; 0xf959c ahci.c:792 14097 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf959e ahci.c:793 14098 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf95a1 14099 mov bx, strict word 00075h ; bb 75 00 ; 0xf95a6 ahci.c:33 14100 mov ax, strict word 00040h ; b8 40 00 ; 0xf95a9 14101 mov es, ax ; 8e c0 ; 0xf95ac 14102 mov al, byte [es:bx] ; 26 8a 07 ; 0xf95ae 14095 14103 db 0feh, 0c0h 14096 ; inc al ; fe c0 ; 0xf95 85ahci.c:79714097 mov byte [es:bx], al ; 26 88 07 ; 0xf95 87ahci.c:3814098 jmp near 096 34h ; e9 a7 00 ; 0xf958aahci.c:80014099 cmp ax, 0eb14h ; 3d 14 eb ; 0xf95 8d14100 jne near 096 34h ; 0f 85 a0 00 ; 0xf959014101 cmp si, 00101h ; 81 fe 01 01 ; 0xf95 9414102 jne near 096 34h ; 0f 85 98 00 ; 0xf959814103 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95 9cahci.c:80514104 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95 9f14104 ; inc al ; fe c0 ; 0xf95b1 ahci.c:797 14105 mov byte [es:bx], al ; 26 88 07 ; 0xf95b3 ahci.c:38 14106 jmp near 09660h ; e9 a7 00 ; 0xf95b6 ahci.c:800 14107 cmp ax, 0eb14h ; 3d 14 eb ; 0xf95b9 14108 jne near 09660h ; 0f 85 a0 00 ; 0xf95bc 14109 cmp si, 00101h ; 81 fe 01 01 ; 0xf95c0 14110 jne near 09660h ; 0f 85 98 00 ; 0xf95c4 14111 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95c8 ahci.c:805 14112 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95cb 14105 14113 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; 0xf95 a214114 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf95ce 14107 14115 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 ; 0xf95 ab14109 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf95 b3ahci.c:80614110 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf95 b714111 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf95 bb14116 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf95d7 14117 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf95df ahci.c:806 14118 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf95e3 14119 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf95e7 14112 14120 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; 0xf95 bfahci.c:80714114 mov bx, 000a1h ; bb a1 00 ; 0xf95 c8ahci.c:80914115 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf95 cb14116 mov dx, es ; 8c c2 ; 0xf95 ce14117 call 088 a5h ; e8 d2 f2 ; 0xf95d014118 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf95 d3ahci.c:81414121 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf95eb ahci.c:807 14122 mov bx, 000a1h ; bb a1 00 ; 0xf95f4 ahci.c:809 14123 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf95f7 14124 mov dx, es ; 8c c2 ; 0xf95fa 14125 call 088d1h ; e8 d2 f2 ; 0xf95fc 14126 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf95ff ahci.c:814 14119 14127 db 00fh, 095h, 0c0h 14120 ; setne al ; 0f 95 c0 ; 0xf9 5d814121 xor ah, ah ; 30 e4 ; 0xf9 5db14122 mov dx, ax ; 89 c2 ; 0xf9 5dd14123 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9 5dfahci.c:81614124 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9 5e314125 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9 5e614126 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9 5e914127 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9 5ec14128 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9 5f1ahci.c:81714129 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9 5f514130 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9 5f814131 add bx, ax ; 01 c3 ; 0xf9 5fb14132 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9 5fd14133 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf96 03ahci.c:81914134 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf96 07ahci.c:82014135 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf96 0dahci.c:82114136 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96 11ahci.c:82414137 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf96 1414138 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf96 19ahci.c:82514139 add ah, 00ch ; 80 c4 0c ; 0xf96 1c14140 movzx bx, al ; 0f b6 d8 ; 0xf96 1f14141 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf96 2214142 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf96 2514128 ; setne al ; 0f 95 c0 ; 0xf9604 14129 xor ah, ah ; 30 e4 ; 0xf9607 14130 mov dx, ax ; 89 c2 ; 0xf9609 14131 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf960b ahci.c:816 14132 mov es, [bp-010h] ; 8e 46 f0 ; 0xf960f 14133 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9612 14134 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9615 14135 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9618 14136 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf961d ahci.c:817 14137 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9621 14138 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9624 14139 add bx, ax ; 01 c3 ; 0xf9627 14140 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9629 14141 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf962f ahci.c:819 14142 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9633 ahci.c:820 14143 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf9639 ahci.c:821 14144 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf963d ahci.c:824 14145 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf9640 14146 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf9645 ahci.c:825 14147 add ah, 00ch ; 80 c4 0c ; 0xf9648 14148 movzx bx, al ; 0f b6 d8 ; 0xf964b 14149 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf964e 14150 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf9651 14143 14151 db 0feh, 0c0h 14144 ; inc al ; fe c0 ; 0xf96 2aahci.c:82614145 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96 2cahci.c:82714146 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf96 2f14147 inc byte [bp-00ch] ; fe 46 f4 ; 0xf96 34ahci.c:83214148 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96 37ahci.c:83314149 mov es, [bp-010h] ; 8e 46 f0 ; 0xf96 3a14150 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96 3d14151 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf96 4014152 lea sp, [bp-006h] ; 8d 66 fa ; 0xf96 45ahci.c:83814153 pop di ; 5f ; 0xf96 4814154 pop si ; 5e ; 0xf96 4914155 pop cx ; 59 ; 0xf96 4a14156 pop bp ; 5d ; 0xf96 4b14157 retn ; c3 ; 0xf96 4c14158 ; disGetNextSymbol 0xf96 4d LB 0x9c8 -> off=0x0 cb=000000000000003a uValue=00000000000f804d'ahci_mem_alloc'14159 ahci_mem_alloc: ; 0xf96 4dLB 0x3a14160 push bx ; 53 ; 0xf96 4dahci.c:84314161 push cx ; 51 ; 0xf96 4e14162 push dx ; 52 ; 0xf96 4f14163 push di ; 57 ; 0xf96 5014164 push bp ; 55 ; 0xf96 5114165 mov bp, sp ; 89 e5 ; 0xf96 5214166 mov di, 00413h ; bf 13 04 ; 0xf96 54ahci.c:4314167 xor ax, ax ; 31 c0 ; 0xf96 5714168 mov es, ax ; 8e c0 ; 0xf96 5914169 mov ax, word [es:di] ; 26 8b 05 ; 0xf96 5b14170 test ax, ax ; 85 c0 ; 0xf96 5eahci.c:85214171 je short 096 81h ; 74 1f ; 0xf966014172 dec ax ; 48 ; 0xf96 62ahci.c:85314173 mov bx, ax ; 89 c3 ; 0xf96 6314174 xor dx, dx ; 31 d2 ; 0xf96 65ahci.c:85614175 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96 6714176 sal ax, 1 ; d1 e0 ; 0xf96 6a14177 rcl dx, 1 ; d1 d2 ; 0xf96 6c14178 loop 096 6ah ; e2 fa ; 0xf966e14179 mov di, dx ; 89 d7 ; 0xf96 7014180 mov cx, strict word 00004h ; b9 04 00 ; 0xf96 7214181 shr di, 1 ; d1 ef ; 0xf96 7514182 rcr ax, 1 ; d1 d8 ; 0xf96 7714183 loop 096 75h ; e2 fa ; 0xf967914184 mov di, 00413h ; bf 13 04 ; 0xf96 7bahci.c:4814185 mov word [es:di], bx ; 26 89 1d ; 0xf96 7e14186 pop bp ; 5d ; 0xf96 81ahci.c:86114187 pop di ; 5f ; 0xf96 8214188 pop dx ; 5a ; 0xf96 8314189 pop cx ; 59 ; 0xf96 8414190 pop bx ; 5b ; 0xf96 8514191 retn ; c3 ; 0xf96 8614192 ; disGetNextSymbol 0xf96 87 LB 0x98e -> off=0x0 cb=000000000000014f uValue=00000000000f8087'ahci_hba_init'14193 ahci_hba_init: ; 0xf96 87LB 0x14f14194 push bp ; 55 ; 0xf96 87ahci.c:86614195 mov bp, sp ; 89 e5 ; 0xf96 8814196 push bx ; 53 ; 0xf96 8a14197 push cx ; 51 ; 0xf96 8b14198 push dx ; 52 ; 0xf96 8c14199 push si ; 56 ; 0xf96 8d14200 push di ; 57 ; 0xf96 8e14201 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf96 8f14202 mov si, ax ; 89 c6 ; 0xf96 9214203 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf96 94ahci.c:4314204 mov ax, strict word 00040h ; b8 40 00 ; 0xf96 9714205 mov es, ax ; 8e c0 ; 0xf96 9a14206 mov di, word [es:bx] ; 26 8b 3f ; 0xf96 9c14207 mov bx, 00122h ; bb 22 01 ; 0xf96 9fahci.c:87714208 mov ax, strict word 00010h ; b8 10 00 ; 0xf96 a2ahci.c:87914209 xor cx, cx ; 31 c9 ; 0xf96 a514210 mov dx, si ; 89 f2 ; 0xf96 a714211 xchg cx, ax ; 91 ; 0xf96 a914212 sal eax, 010h ; 66 c1 e0 10 ; 0xf96 aa14152 ; inc al ; fe c0 ; 0xf9656 ahci.c:826 14153 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9658 ahci.c:827 14154 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf965b 14155 inc byte [bp-00ch] ; fe 46 f4 ; 0xf9660 ahci.c:832 14156 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9663 ahci.c:833 14157 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9666 14158 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9669 14159 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf966c 14160 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9671 ahci.c:838 14161 pop di ; 5f ; 0xf9674 14162 pop si ; 5e ; 0xf9675 14163 pop cx ; 59 ; 0xf9676 14164 pop bp ; 5d ; 0xf9677 14165 retn ; c3 ; 0xf9678 14166 ; disGetNextSymbol 0xf9679 LB 0x9cc -> off=0x0 cb=000000000000003a uValue=00000000000f8079 'ahci_mem_alloc' 14167 ahci_mem_alloc: ; 0xf9679 LB 0x3a 14168 push bx ; 53 ; 0xf9679 ahci.c:843 14169 push cx ; 51 ; 0xf967a 14170 push dx ; 52 ; 0xf967b 14171 push di ; 57 ; 0xf967c 14172 push bp ; 55 ; 0xf967d 14173 mov bp, sp ; 89 e5 ; 0xf967e 14174 mov di, 00413h ; bf 13 04 ; 0xf9680 ahci.c:43 14175 xor ax, ax ; 31 c0 ; 0xf9683 14176 mov es, ax ; 8e c0 ; 0xf9685 14177 mov ax, word [es:di] ; 26 8b 05 ; 0xf9687 14178 test ax, ax ; 85 c0 ; 0xf968a ahci.c:852 14179 je short 096adh ; 74 1f ; 0xf968c 14180 dec ax ; 48 ; 0xf968e ahci.c:853 14181 mov bx, ax ; 89 c3 ; 0xf968f 14182 xor dx, dx ; 31 d2 ; 0xf9691 ahci.c:856 14183 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9693 14184 sal ax, 1 ; d1 e0 ; 0xf9696 14185 rcl dx, 1 ; d1 d2 ; 0xf9698 14186 loop 09696h ; e2 fa ; 0xf969a 14187 mov di, dx ; 89 d7 ; 0xf969c 14188 mov cx, strict word 00004h ; b9 04 00 ; 0xf969e 14189 shr di, 1 ; d1 ef ; 0xf96a1 14190 rcr ax, 1 ; d1 d8 ; 0xf96a3 14191 loop 096a1h ; e2 fa ; 0xf96a5 14192 mov di, 00413h ; bf 13 04 ; 0xf96a7 ahci.c:48 14193 mov word [es:di], bx ; 26 89 1d ; 0xf96aa 14194 pop bp ; 5d ; 0xf96ad ahci.c:861 14195 pop di ; 5f ; 0xf96ae 14196 pop dx ; 5a ; 0xf96af 14197 pop cx ; 59 ; 0xf96b0 14198 pop bx ; 5b ; 0xf96b1 14199 retn ; c3 ; 0xf96b2 14200 ; disGetNextSymbol 0xf96b3 LB 0x992 -> off=0x0 cb=000000000000014f uValue=00000000000f80b3 'ahci_hba_init' 14201 ahci_hba_init: ; 0xf96b3 LB 0x14f 14202 push bp ; 55 ; 0xf96b3 ahci.c:866 14203 mov bp, sp ; 89 e5 ; 0xf96b4 14204 push bx ; 53 ; 0xf96b6 14205 push cx ; 51 ; 0xf96b7 14206 push dx ; 52 ; 0xf96b8 14207 push si ; 56 ; 0xf96b9 14208 push di ; 57 ; 0xf96ba 14209 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf96bb 14210 mov si, ax ; 89 c6 ; 0xf96be 14211 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf96c0 ahci.c:43 14212 mov ax, strict word 00040h ; b8 40 00 ; 0xf96c3 14213 mov es, ax ; 8e c0 ; 0xf96c6 14214 mov di, word [es:bx] ; 26 8b 3f ; 0xf96c8 14215 mov bx, 00122h ; bb 22 01 ; 0xf96cb ahci.c:877 14216 mov ax, strict word 00010h ; b8 10 00 ; 0xf96ce ahci.c:879 14217 xor cx, cx ; 31 c9 ; 0xf96d1 14218 mov dx, si ; 89 f2 ; 0xf96d3 14219 xchg cx, ax ; 91 ; 0xf96d5 14220 sal eax, 010h ; 66 c1 e0 10 ; 0xf96d6 14213 14221 db 08bh, 0c1h 14214 ; mov ax, cx ; 8b c1 ; 0xf96 ae14215 out DX, eax ; 66 ef ; 0xf96 b014216 lea dx, [si+004h] ; 8d 54 04 ; 0xf96 b214217 in eax, DX ; 66 ed ; 0xf96 b514222 ; mov ax, cx ; 8b c1 ; 0xf96da 14223 out DX, eax ; 66 ef ; 0xf96dc 14224 lea dx, [si+004h] ; 8d 54 04 ; 0xf96de 14225 in eax, DX ; 66 ed ; 0xf96e1 14218 14226 db 08bh, 0d0h 14219 ; mov dx, ax ; 8b d0 ; 0xf96 b714220 shr eax, 010h ; 66 c1 e8 10 ; 0xf96 b914221 xchg dx, ax ; 92 ; 0xf96 bd14222 call 096 4dh ; e8 8c ff ; 0xf96beahci.c:88514223 mov word [bp-010h], ax ; 89 46 f0 ; 0xf96 c114224 test ax, ax ; 85 c0 ; 0xf96 c4ahci.c:88614225 je near 097 cch ; 0f 84 02 01 ; 0xf96c614226 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96 caahci.c:88914227 mov es, di ; 8e c7 ; 0xf96 cd14228 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf96 cf14229 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9 6d4ahci.c:89514230 xor bx, bx ; 31 db ; 0xf9 6daahci.c:89714231 mov es, ax ; 8e c0 ; 0xf9 6dc14232 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9 6deahci.c:89814233 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9 6e4ahci.c:89914227 ; mov dx, ax ; 8b d0 ; 0xf96e3 14228 shr eax, 010h ; 66 c1 e8 10 ; 0xf96e5 14229 xchg dx, ax ; 92 ; 0xf96e9 14230 call 09679h ; e8 8c ff ; 0xf96ea ahci.c:885 14231 mov word [bp-010h], ax ; 89 46 f0 ; 0xf96ed 14232 test ax, ax ; 85 c0 ; 0xf96f0 ahci.c:886 14233 je near 097f8h ; 0f 84 02 01 ; 0xf96f2 14234 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96f6 ahci.c:889 14235 mov es, di ; 8e c7 ; 0xf96f9 14236 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf96fb 14237 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9700 ahci.c:895 14238 xor bx, bx ; 31 db ; 0xf9706 ahci.c:897 14239 mov es, ax ; 8e c0 ; 0xf9708 14240 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf970a ahci.c:898 14241 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9710 ahci.c:899 14234 14242 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; 0xf9 6e9ahci.c:90414236 mov ax, strict word 00004h ; b8 04 00 ; 0xf9 6f3ahci.c:25214237 xor cx, cx ; 31 c9 ; 0xf9 6f614238 mov dx, si ; 89 f2 ; 0xf9 6f814239 xchg cx, ax ; 91 ; 0xf9 6fa14240 sal eax, 010h ; 66 c1 e0 10 ; 0xf9 6fb14243 ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf9715 ahci.c:904 14244 mov ax, strict word 00004h ; b8 04 00 ; 0xf971f ahci.c:252 14245 xor cx, cx ; 31 c9 ; 0xf9722 14246 mov dx, si ; 89 f2 ; 0xf9724 14247 xchg cx, ax ; 91 ; 0xf9726 14248 sal eax, 010h ; 66 c1 e0 10 ; 0xf9727 14241 14249 db 08bh, 0c1h 14242 ; mov ax, cx ; 8b c1 ; 0xf9 6ff14243 out DX, eax ; 66 ef ; 0xf97 0114244 lea bx, [si+004h] ; 8d 5c 04 ; 0xf97 03ahci.c:25314245 mov dx, bx ; 89 da ; 0xf97 0614246 in eax, DX ; 66 ed ; 0xf97 0814250 ; mov ax, cx ; 8b c1 ; 0xf972b 14251 out DX, eax ; 66 ef ; 0xf972d 14252 lea bx, [si+004h] ; 8d 5c 04 ; 0xf972f ahci.c:253 14253 mov dx, bx ; 89 da ; 0xf9732 14254 in eax, DX ; 66 ed ; 0xf9734 14247 14255 db 08bh, 0d0h 14248 ; mov dx, ax ; 8b d0 ; 0xf97 0a14249 shr eax, 010h ; 66 c1 e8 10 ; 0xf97 0c14250 xchg dx, ax ; 92 ; 0xf97 1014251 or AL, strict byte 001h ; 0c 01 ; 0xf97 1114252 mov cx, dx ; 89 d1 ; 0xf97 1314253 mov dx, bx ; 89 da ; 0xf97 1514254 xchg cx, ax ; 91 ; 0xf97 1714255 sal eax, 010h ; 66 c1 e0 10 ; 0xf97 1814256 ; mov dx, ax ; 8b d0 ; 0xf9736 14257 shr eax, 010h ; 66 c1 e8 10 ; 0xf9738 14258 xchg dx, ax ; 92 ; 0xf973c 14259 or AL, strict byte 001h ; 0c 01 ; 0xf973d 14260 mov cx, dx ; 89 d1 ; 0xf973f 14261 mov dx, bx ; 89 da ; 0xf9741 14262 xchg cx, ax ; 91 ; 0xf9743 14263 sal eax, 010h ; 66 c1 e0 10 ; 0xf9744 14256 14264 db 08bh, 0c1h 14257 ; mov ax, cx ; 8b c1 ; 0xf97 1c14258 out DX, eax ; 66 ef ; 0xf97 1e14259 mov ax, strict word 00004h ; b8 04 00 ; 0xf97 20ahci.c:91014260 xor cx, cx ; 31 c9 ; 0xf97 2314261 mov dx, si ; 89 f2 ; 0xf97 2514262 xchg cx, ax ; 91 ; 0xf97 2714263 sal eax, 010h ; 66 c1 e0 10 ; 0xf97 2814265 ; mov ax, cx ; 8b c1 ; 0xf9748 14266 out DX, eax ; 66 ef ; 0xf974a 14267 mov ax, strict word 00004h ; b8 04 00 ; 0xf974c ahci.c:910 14268 xor cx, cx ; 31 c9 ; 0xf974f 14269 mov dx, si ; 89 f2 ; 0xf9751 14270 xchg cx, ax ; 91 ; 0xf9753 14271 sal eax, 010h ; 66 c1 e0 10 ; 0xf9754 14264 14272 db 08bh, 0c1h 14265 ; mov ax, cx ; 8b c1 ; 0xf97 2c14266 out DX, eax ; 66 ef ; 0xf97 2e14267 lea bx, [si+004h] ; 8d 5c 04 ; 0xf97 3014268 mov dx, bx ; 89 da ; 0xf97 3314269 in eax, DX ; 66 ed ; 0xf97 3514273 ; mov ax, cx ; 8b c1 ; 0xf9758 14274 out DX, eax ; 66 ef ; 0xf975a 14275 lea bx, [si+004h] ; 8d 5c 04 ; 0xf975c 14276 mov dx, bx ; 89 da ; 0xf975f 14277 in eax, DX ; 66 ed ; 0xf9761 14270 14278 db 08bh, 0d0h 14271 ; mov dx, ax ; 8b d0 ; 0xf97 3714272 shr eax, 010h ; 66 c1 e8 10 ; 0xf97 3914273 xchg dx, ax ; 92 ; 0xf97 3d14274 test AL, strict byte 001h ; a8 01 ; 0xf97 3eahci.c:91114275 jne short 097 20h ; 75 de ; 0xf974014276 xor ax, ax ; 31 c0 ; 0xf97 42ahci.c:91314277 xor cx, cx ; 31 c9 ; 0xf97 4414278 mov dx, si ; 89 f2 ; 0xf97 4614279 xchg cx, ax ; 91 ; 0xf97 4814280 sal eax, 010h ; 66 c1 e0 10 ; 0xf97 4914279 ; mov dx, ax ; 8b d0 ; 0xf9763 14280 shr eax, 010h ; 66 c1 e8 10 ; 0xf9765 14281 xchg dx, ax ; 92 ; 0xf9769 14282 test AL, strict byte 001h ; a8 01 ; 0xf976a ahci.c:911 14283 jne short 0974ch ; 75 de ; 0xf976c 14284 xor ax, ax ; 31 c0 ; 0xf976e ahci.c:913 14285 xor cx, cx ; 31 c9 ; 0xf9770 14286 mov dx, si ; 89 f2 ; 0xf9772 14287 xchg cx, ax ; 91 ; 0xf9774 14288 sal eax, 010h ; 66 c1 e0 10 ; 0xf9775 14281 14289 db 08bh, 0c1h 14282 ; mov ax, cx ; 8b c1 ; 0xf97 4d14283 out DX, eax ; 66 ef ; 0xf97 4f14284 mov dx, bx ; 89 da ; 0xf97 5114285 in eax, DX ; 66 ed ; 0xf97 5314290 ; mov ax, cx ; 8b c1 ; 0xf9779 14291 out DX, eax ; 66 ef ; 0xf977b 14292 mov dx, bx ; 89 da ; 0xf977d 14293 in eax, DX ; 66 ed ; 0xf977f 14286 14294 db 08bh, 0d0h 14287 ; mov dx, ax ; 8b d0 ; 0xf97 5514288 shr eax, 010h ; 66 c1 e8 10 ; 0xf97 5714289 xchg dx, ax ; 92 ; 0xf97 5b14290 push strict byte 00000h ; 6a 00 ; 0xf97 5cahci.c:91414291 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97 5e14292 xor cx, cx ; 31 c9 ; 0xf97 6114293 call 087 21h ; e8 bb ef ; 0xf976314295 ; mov dx, ax ; 8b d0 ; 0xf9781 14296 shr eax, 010h ; 66 c1 e8 10 ; 0xf9783 14297 xchg dx, ax ; 92 ; 0xf9787 14298 push strict byte 00000h ; 6a 00 ; 0xf9788 ahci.c:914 14299 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf978a 14300 xor cx, cx ; 31 c9 ; 0xf978d 14301 call 0874dh ; e8 bb ef ; 0xf978f 14294 14302 db 0feh, 0c0h 14295 ; inc al ; fe c0 ; 0xf97 6614296 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97 6814297 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97 6bahci.c:91914298 jmp short 097 91h ; eb 20 ; 0xf976fahci.c:92014299 xor al, al ; 30 c0 ; 0xf97 71ahci.c:27214300 test al, al ; 84 c0 ; 0xf97 73ahci.c:27314301 je short 097 88h ; 74 11 ; 0xf977514302 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97 77ahci.c:92514303 xor ax, ax ; 31 c0 ; 0xf97 7b14304 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97 7d14305 call 091 84h ; e8 01 fa ; 0xf978014306 dec byte [bp-00eh] ; fe 4e f2 ; 0xf97 83ahci.c:92614307 je short 097 cah ; 74 42 ; 0xf9786ahci.c:92714308 inc byte [bp-00ch] ; fe 46 f4 ; 0xf97 88ahci.c:93014309 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97 8bahci.c:93114310 jnc short 097 cah ; 73 39 ; 0xf978f14311 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf97 9114312 mov bx, strict word 00001h ; bb 01 00 ; 0xf97 9514313 xor di, di ; 31 ff ; 0xf97 9814314 jcxz 097 a2h ; e3 06 ; 0xf979a14315 sal bx, 1 ; d1 e3 ; 0xf97 9c14316 rcl di, 1 ; d1 d7 ; 0xf97 9e14317 loop 097 9ch ; e2 fa ; 0xf97a014318 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf97 a214319 xor cx, cx ; 31 c9 ; 0xf97 a514320 mov dx, si ; 89 f2 ; 0xf97 a714321 xchg cx, ax ; 91 ; 0xf97 a914322 sal eax, 010h ; 66 c1 e0 10 ; 0xf97 aa14303 ; inc al ; fe c0 ; 0xf9792 14304 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9794 14305 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9797 ahci.c:919 14306 jmp short 097bdh ; eb 20 ; 0xf979b ahci.c:920 14307 xor al, al ; 30 c0 ; 0xf979d ahci.c:272 14308 test al, al ; 84 c0 ; 0xf979f ahci.c:273 14309 je short 097b4h ; 74 11 ; 0xf97a1 14310 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97a3 ahci.c:925 14311 xor ax, ax ; 31 c0 ; 0xf97a7 14312 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97a9 14313 call 091b0h ; e8 01 fa ; 0xf97ac 14314 dec byte [bp-00eh] ; fe 4e f2 ; 0xf97af ahci.c:926 14315 je short 097f6h ; 74 42 ; 0xf97b2 ahci.c:927 14316 inc byte [bp-00ch] ; fe 46 f4 ; 0xf97b4 ahci.c:930 14317 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97b7 ahci.c:931 14318 jnc short 097f6h ; 73 39 ; 0xf97bb 14319 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf97bd 14320 mov bx, strict word 00001h ; bb 01 00 ; 0xf97c1 14321 xor di, di ; 31 ff ; 0xf97c4 14322 jcxz 097ceh ; e3 06 ; 0xf97c6 14323 sal bx, 1 ; d1 e3 ; 0xf97c8 14324 rcl di, 1 ; d1 d7 ; 0xf97ca 14325 loop 097c8h ; e2 fa ; 0xf97cc 14326 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf97ce 14327 xor cx, cx ; 31 c9 ; 0xf97d1 14328 mov dx, si ; 89 f2 ; 0xf97d3 14329 xchg cx, ax ; 91 ; 0xf97d5 14330 sal eax, 010h ; 66 c1 e0 10 ; 0xf97d6 14323 14331 db 08bh, 0c1h 14324 ; mov ax, cx ; 8b c1 ; 0xf97 ae14325 out DX, eax ; 66 ef ; 0xf97 b014326 lea dx, [si+004h] ; 8d 54 04 ; 0xf97 b214327 in eax, DX ; 66 ed ; 0xf97 b514332 ; mov ax, cx ; 8b c1 ; 0xf97da 14333 out DX, eax ; 66 ef ; 0xf97dc 14334 lea dx, [si+004h] ; 8d 54 04 ; 0xf97de 14335 in eax, DX ; 66 ed ; 0xf97e1 14328 14336 db 08bh, 0d0h 14329 ; mov dx, ax ; 8b d0 ; 0xf97 b714330 shr eax, 010h ; 66 c1 e8 10 ; 0xf97 b914331 xchg dx, ax ; 92 ; 0xf97 bd14332 test dx, di ; 85 fa ; 0xf97 be14333 jne short 097 c6h ; 75 04 ; 0xf97c014334 test ax, bx ; 85 d8 ; 0xf97 c214335 je short 097 71h ; 74 ab ; 0xf97c414336 mov AL, strict byte 001h ; b0 01 ; 0xf97 c614337 jmp short 097 73h ; eb a9 ; 0xf97c814338 xor ax, ax ; 31 c0 ; 0xf97 caahci.c:93314339 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf97 ccahci.c:93414340 pop di ; 5f ; 0xf97 cf14341 pop si ; 5e ; 0xf97 d014342 pop dx ; 5a ; 0xf97 d114343 pop cx ; 59 ; 0xf97 d214344 pop bx ; 5b ; 0xf97 d314345 pop bp ; 5d ; 0xf9 7d414346 retn ; c3 ; 0xf9 7d514347 ; disGetNextSymbol 0xf9 7d6 LB 0x83f -> off=0x17 cb=0000000000000116 uValue=00000000000f81ed'ahci_init'14348 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0 bdh, 098h, 09bh, 098h, 0a1h, 098h, 0a7h, 098h, 0adh14349 db 098h, 0 b3h, 098h, 0b9h, 098h, 0bdh, 098h14350 ahci_init: ; 0xf9 7edLB 0x11614351 push bp ; 55 ; 0xf9 7edahci.c:93914352 mov bp, sp ; 89 e5 ; 0xf9 7ee14353 push si ; 56 ; 0xf9 7f014354 push di ; 57 ; 0xf9 7f114355 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9 7f214356 mov ax, 00601h ; b8 01 06 ; 0xf9 7f5ahci.c:94314357 mov dx, strict word 00001h ; ba 01 00 ; 0xf9 7f814358 call 09d 23h ; e8 25 05 ; 0xf97fb14359 mov bx, ax ; 89 c3 ; 0xf9 7fe14360 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf98 00ahci.c:94414361 je near 09 8fch ; 0f 84 f5 00 ; 0xf980314362 xor al, al ; 30 c0 ; 0xf98 07ahci.c:94914363 shr ax, 008h ; c1 e8 08 ; 0xf98 0914364 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf98 0c14365 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf98 0fahci.c:95014366 movzx dx, bl ; 0f b6 d3 ; 0xf98 12ahci.c:95514367 xor ah, ah ; 30 e4 ; 0xf98 1514368 mov bx, strict word 00034h ; bb 34 00 ; 0xf98 1714369 call 09d 73h ; e8 56 05 ; 0xf981a14370 mov cl, al ; 88 c1 ; 0xf98 1d14371 test cl, cl ; 84 c9 ; 0xf98 1fahci.c:95714372 je short 098 46h ; 74 23 ; 0xf982114373 movzx bx, cl ; 0f b6 d9 ; 0xf98 23ahci.c:95914374 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf98 2614375 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf98 2a14376 mov dx, di ; 89 fa ; 0xf98 2e14377 mov ax, si ; 89 f0 ; 0xf98 3014378 call 09d 73h ; e8 3e 05 ; 0xf983214379 cmp AL, strict byte 012h ; 3c 12 ; 0xf98 35ahci.c:96314380 je short 098 46h ; 74 0d ; 0xf983714381 mov al, cl ; 88 c8 ; 0xf98 39ahci.c:96714337 ; mov dx, ax ; 8b d0 ; 0xf97e3 14338 shr eax, 010h ; 66 c1 e8 10 ; 0xf97e5 14339 xchg dx, ax ; 92 ; 0xf97e9 14340 test dx, di ; 85 fa ; 0xf97ea 14341 jne short 097f2h ; 75 04 ; 0xf97ec 14342 test ax, bx ; 85 d8 ; 0xf97ee 14343 je short 0979dh ; 74 ab ; 0xf97f0 14344 mov AL, strict byte 001h ; b0 01 ; 0xf97f2 14345 jmp short 0979fh ; eb a9 ; 0xf97f4 14346 xor ax, ax ; 31 c0 ; 0xf97f6 ahci.c:933 14347 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf97f8 ahci.c:934 14348 pop di ; 5f ; 0xf97fb 14349 pop si ; 5e ; 0xf97fc 14350 pop dx ; 5a ; 0xf97fd 14351 pop cx ; 59 ; 0xf97fe 14352 pop bx ; 5b ; 0xf97ff 14353 pop bp ; 5d ; 0xf9800 14354 retn ; c3 ; 0xf9801 14355 ; disGetNextSymbol 0xf9802 LB 0x843 -> off=0x17 cb=0000000000000116 uValue=00000000000f8219 'ahci_init' 14356 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0e9h, 098h, 0c7h, 098h, 0cdh, 098h, 0d3h, 098h, 0d9h 14357 db 098h, 0dfh, 098h, 0e5h, 098h, 0e9h, 098h 14358 ahci_init: ; 0xf9819 LB 0x116 14359 push bp ; 55 ; 0xf9819 ahci.c:939 14360 mov bp, sp ; 89 e5 ; 0xf981a 14361 push si ; 56 ; 0xf981c 14362 push di ; 57 ; 0xf981d 14363 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf981e 14364 mov ax, 00601h ; b8 01 06 ; 0xf9821 ahci.c:943 14365 mov dx, strict word 00001h ; ba 01 00 ; 0xf9824 14366 call 09d4fh ; e8 25 05 ; 0xf9827 14367 mov bx, ax ; 89 c3 ; 0xf982a 14368 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf982c ahci.c:944 14369 je near 09928h ; 0f 84 f5 00 ; 0xf982f 14370 xor al, al ; 30 c0 ; 0xf9833 ahci.c:949 14371 shr ax, 008h ; c1 e8 08 ; 0xf9835 14372 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9838 14373 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf983b ahci.c:950 14374 movzx dx, bl ; 0f b6 d3 ; 0xf983e ahci.c:955 14375 xor ah, ah ; 30 e4 ; 0xf9841 14376 mov bx, strict word 00034h ; bb 34 00 ; 0xf9843 14377 call 09d9fh ; e8 56 05 ; 0xf9846 14378 mov cl, al ; 88 c1 ; 0xf9849 14379 test cl, cl ; 84 c9 ; 0xf984b ahci.c:957 14380 je short 09872h ; 74 23 ; 0xf984d 14381 movzx bx, cl ; 0f b6 d9 ; 0xf984f ahci.c:959 14382 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9852 14383 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9856 14384 mov dx, di ; 89 fa ; 0xf985a 14385 mov ax, si ; 89 f0 ; 0xf985c 14386 call 09d9fh ; e8 3e 05 ; 0xf985e 14387 cmp AL, strict byte 012h ; 3c 12 ; 0xf9861 ahci.c:963 14388 je short 09872h ; 74 0d ; 0xf9863 14389 mov al, cl ; 88 c8 ; 0xf9865 ahci.c:967 14382 14390 db 0feh, 0c0h 14383 ; inc al ; fe c0 ; 0xf98 3b14384 movzx bx, al ; 0f b6 d8 ; 0xf98 3d14385 mov dx, di ; 89 fa ; 0xf98 4014386 mov ax, si ; 89 f0 ; 0xf98 4214387 jmp short 098 1ah ; eb d4 ; 0xf9844ahci.c:96814388 test cl, cl ; 84 c9 ; 0xf98 46ahci.c:97014389 je near 09 8fch ; 0f 84 b0 00 ; 0xf984814390 add cl, 002h ; 80 c1 02 ; 0xf98 4cahci.c:97714391 movzx bx, cl ; 0f b6 d9 ; 0xf98 4fahci.c:97914392 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98 5214393 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98 5614394 mov dx, si ; 89 f2 ; 0xf98 5a14395 mov ax, di ; 89 f8 ; 0xf98 5c14396 call 09d 73h ; e8 12 05 ; 0xf985e14397 cmp AL, strict byte 010h ; 3c 10 ; 0xf98 61ahci.c:98014398 jne near 09 8fch ; 0f 85 95 00 ; 0xf986314399 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98 67ahci.c:98314400 mov al, cl ; 88 c8 ; 0xf98 6bahci.c:98514401 add AL, strict byte 002h ; 04 02 ; 0xf98 6d14402 movzx bx, al ; 0f b6 d8 ; 0xf98 6f14403 mov dx, si ; 89 f2 ; 0xf98 7214404 mov ax, di ; 89 f8 ; 0xf98 7414405 call 09d 97h ; e8 1e 05 ; 0xf987614406 mov dx, ax ; 89 c2 ; 0xf98 7914407 and ax, strict word 0000fh ; 25 0f 00 ; 0xf98 7bahci.c:98914408 sub ax, strict word 00004h ; 2d 04 00 ; 0xf98 7e14409 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98 8114410 jnbe short 098 bdh ; 77 37 ; 0xf988414411 push CS ; 0e ; 0xf98 8614412 pop ES ; 07 ; 0xf98 8714413 mov cx, strict word 00008h ; b9 08 00 ; 0xf98 8814414 mov di, 09 7d6h ; bf d6 97 ; 0xf988b14415 repne scasb ; f2 ae ; 0xf98 8e14416 sal cx, 1 ; d1 e1 ; 0xf98 9014417 mov di, cx ; 89 cf ; 0xf98 9214418 mov ax, word [cs:di-06 823h] ; 2e 8b 85 dd 97 ; 0xf989414419 jmp ax ; ff e0 ; 0xf98 9914420 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf98 9bahci.c:99214421 jmp short 098 bdh ; eb 1c ; 0xf989fahci.c:99314422 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf98 a1ahci.c:99514423 jmp short 098 bdh ; eb 16 ; 0xf98a5ahci.c:99614424 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf98 a7ahci.c:99814425 jmp short 098 bdh ; eb 10 ; 0xf98abahci.c:99914426 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf98 adahci.c:100114427 jmp short 098 bdh ; eb 0a ; 0xf98b1ahci.c:100214428 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf98 b3ahci.c:100414429 jmp short 098 bdh ; eb 04 ; 0xf98b7ahci.c:100514430 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf98 b9ahci.c:100714431 mov cx, dx ; 89 d1 ; 0xf98 bdahci.c:101614432 shr cx, 004h ; c1 e9 04 ; 0xf98 bf14433 sal cx, 002h ; c1 e1 02 ; 0xf98 c214434 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf98 c5ahci.c:101814435 test al, al ; 84 c0 ; 0xf98 c814436 je short 09 8fch ; 74 30 ; 0xf98ca14437 movzx bx, al ; 0f b6 d8 ; 0xf98 ccahci.c:102014438 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf98 cf14439 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf98 d314440 mov dx, di ; 89 fa ; 0xf9 8d714441 mov ax, si ; 89 f0 ; 0xf9 8d914442 call 09d b9h ; e8 db 04 ; 0xf98db14443 test AL, strict byte 001h ; a8 01 ; 0xf9 8deahci.c:102414444 je short 09 8fch ; 74 1a ; 0xf98e014445 and AL, strict byte 0f0h ; 24 f0 ; 0xf9 8e2ahci.c:102714446 add ax, cx ; 01 c8 ; 0xf9 8e414447 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9 8e614448 mov cx, strict word 00007h ; b9 07 00 ; 0xf9 8e9ahci.c:103014449 mov bx, strict word 00004h ; bb 04 00 ; 0xf9 8ec14450 mov dx, di ; 89 fa ; 0xf9 8ef14451 mov ax, si ; 89 f0 ; 0xf9 8f114452 call 09 de0h ; e8 ea 04 ; 0xf98f314453 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9 8f6ahci.c:103314454 call 096 87h ; e8 8b fd ; 0xf98f914455 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9 8fcahci.c:104714456 pop di ; 5f ; 0xf9 8ff14457 pop si ; 5e ; 0xf99 0014458 pop bp ; 5d ; 0xf99 0114459 retn ; c3 ; 0xf99 0214460 ; disGetNextSymbol 0xf99 03 LB 0x712 -> off=0x0 cb=000000000000001b uValue=00000000000f8303'apm_out_str'14461 apm_out_str: ; 0xf99 03LB 0x1b14462 push bp ; 55 ; 0xf99 03apm.c:14614463 mov bp, sp ; 89 e5 ; 0xf99 0414464 push bx ; 53 ; 0xf99 0614465 mov bx, ax ; 89 c3 ; 0xf99 0714466 cmp byte [bx], 000h ; 80 3f 00 ; 0xf99 09apm.c:14814467 je short 099 18h ; 74 0a ; 0xf990c14468 mov al, byte [bx] ; 8a 07 ; 0xf99 0eapm.c:14914469 out DX, AL ; ee ; 0xf99 1014470 inc bx ; 43 ; 0xf99 1114471 mov al, byte [bx] ; 8a 07 ; 0xf99 1214391 ; inc al ; fe c0 ; 0xf9867 14392 movzx bx, al ; 0f b6 d8 ; 0xf9869 14393 mov dx, di ; 89 fa ; 0xf986c 14394 mov ax, si ; 89 f0 ; 0xf986e 14395 jmp short 09846h ; eb d4 ; 0xf9870 ahci.c:968 14396 test cl, cl ; 84 c9 ; 0xf9872 ahci.c:970 14397 je near 09928h ; 0f 84 b0 00 ; 0xf9874 14398 add cl, 002h ; 80 c1 02 ; 0xf9878 ahci.c:977 14399 movzx bx, cl ; 0f b6 d9 ; 0xf987b ahci.c:979 14400 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf987e 14401 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9882 14402 mov dx, si ; 89 f2 ; 0xf9886 14403 mov ax, di ; 89 f8 ; 0xf9888 14404 call 09d9fh ; e8 12 05 ; 0xf988a 14405 cmp AL, strict byte 010h ; 3c 10 ; 0xf988d ahci.c:980 14406 jne near 09928h ; 0f 85 95 00 ; 0xf988f 14407 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf9893 ahci.c:983 14408 mov al, cl ; 88 c8 ; 0xf9897 ahci.c:985 14409 add AL, strict byte 002h ; 04 02 ; 0xf9899 14410 movzx bx, al ; 0f b6 d8 ; 0xf989b 14411 mov dx, si ; 89 f2 ; 0xf989e 14412 mov ax, di ; 89 f8 ; 0xf98a0 14413 call 09dc3h ; e8 1e 05 ; 0xf98a2 14414 mov dx, ax ; 89 c2 ; 0xf98a5 14415 and ax, strict word 0000fh ; 25 0f 00 ; 0xf98a7 ahci.c:989 14416 sub ax, strict word 00004h ; 2d 04 00 ; 0xf98aa 14417 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98ad 14418 jnbe short 098e9h ; 77 37 ; 0xf98b0 14419 push CS ; 0e ; 0xf98b2 14420 pop ES ; 07 ; 0xf98b3 14421 mov cx, strict word 00008h ; b9 08 00 ; 0xf98b4 14422 mov di, 09802h ; bf 02 98 ; 0xf98b7 14423 repne scasb ; f2 ae ; 0xf98ba 14424 sal cx, 1 ; d1 e1 ; 0xf98bc 14425 mov di, cx ; 89 cf ; 0xf98be 14426 mov ax, word [cs:di-067f7h] ; 2e 8b 85 09 98 ; 0xf98c0 14427 jmp ax ; ff e0 ; 0xf98c5 14428 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf98c7 ahci.c:992 14429 jmp short 098e9h ; eb 1c ; 0xf98cb ahci.c:993 14430 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf98cd ahci.c:995 14431 jmp short 098e9h ; eb 16 ; 0xf98d1 ahci.c:996 14432 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf98d3 ahci.c:998 14433 jmp short 098e9h ; eb 10 ; 0xf98d7 ahci.c:999 14434 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf98d9 ahci.c:1001 14435 jmp short 098e9h ; eb 0a ; 0xf98dd ahci.c:1002 14436 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf98df ahci.c:1004 14437 jmp short 098e9h ; eb 04 ; 0xf98e3 ahci.c:1005 14438 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf98e5 ahci.c:1007 14439 mov cx, dx ; 89 d1 ; 0xf98e9 ahci.c:1016 14440 shr cx, 004h ; c1 e9 04 ; 0xf98eb 14441 sal cx, 002h ; c1 e1 02 ; 0xf98ee 14442 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf98f1 ahci.c:1018 14443 test al, al ; 84 c0 ; 0xf98f4 14444 je short 09928h ; 74 30 ; 0xf98f6 14445 movzx bx, al ; 0f b6 d8 ; 0xf98f8 ahci.c:1020 14446 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf98fb 14447 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf98ff 14448 mov dx, di ; 89 fa ; 0xf9903 14449 mov ax, si ; 89 f0 ; 0xf9905 14450 call 09de5h ; e8 db 04 ; 0xf9907 14451 test AL, strict byte 001h ; a8 01 ; 0xf990a ahci.c:1024 14452 je short 09928h ; 74 1a ; 0xf990c 14453 and AL, strict byte 0f0h ; 24 f0 ; 0xf990e ahci.c:1027 14454 add ax, cx ; 01 c8 ; 0xf9910 14455 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9912 14456 mov cx, strict word 00007h ; b9 07 00 ; 0xf9915 ahci.c:1030 14457 mov bx, strict word 00004h ; bb 04 00 ; 0xf9918 14458 mov dx, di ; 89 fa ; 0xf991b 14459 mov ax, si ; 89 f0 ; 0xf991d 14460 call 09e0ch ; e8 ea 04 ; 0xf991f 14461 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9922 ahci.c:1033 14462 call 096b3h ; e8 8b fd ; 0xf9925 14463 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9928 ahci.c:1047 14464 pop di ; 5f ; 0xf992b 14465 pop si ; 5e ; 0xf992c 14466 pop bp ; 5d ; 0xf992d 14467 retn ; c3 ; 0xf992e 14468 ; disGetNextSymbol 0xf992f LB 0x716 -> off=0x0 cb=000000000000001b uValue=00000000000f832f 'apm_out_str' 14469 apm_out_str: ; 0xf992f LB 0x1b 14470 push bp ; 55 ; 0xf992f apm.c:146 14471 mov bp, sp ; 89 e5 ; 0xf9930 14472 push bx ; 53 ; 0xf9932 14473 mov bx, ax ; 89 c3 ; 0xf9933 14474 cmp byte [bx], 000h ; 80 3f 00 ; 0xf9935 apm.c:148 14475 je short 09944h ; 74 0a ; 0xf9938 14476 mov al, byte [bx] ; 8a 07 ; 0xf993a apm.c:149 14477 out DX, AL ; ee ; 0xf993c 14478 inc bx ; 43 ; 0xf993d 14479 mov al, byte [bx] ; 8a 07 ; 0xf993e 14472 14480 db 00ah, 0c0h 14473 ; or al, al ; 0a c0 ; 0xf99 1414474 jne short 099 10h ; 75 f8 ; 0xf991614475 lea sp, [bp-002h] ; 8d 66 fe ; 0xf99 18apm.c:15014476 pop bx ; 5b ; 0xf99 1b14477 pop bp ; 5d ; 0xf99 1c14478 retn ; c3 ; 0xf99 1d14479 ; disGetNextSymbol 0xf99 1e LB 0x6f7 -> off=0x1e cb=00000000000000f5 uValue=00000000000f833c'apm_function'14480 db 0 5fh, 099h, 02bh, 09ah, 071h, 099h, 08ch, 099h, 02bh, 09ah, 0b7h, 099h, 02bh, 09ah, 0bch, 099h14481 db 0 00h, 09ah, 000h, 09ah, 000h, 09ah, 0fbh, 099h, 000h, 09ah, 000h, 09ah, 0f4h, 099h14482 apm_function: ; 0xf99 3cLB 0xf514483 push bp ; 55 ; 0xf99 3capm.c:15214484 mov bp, sp ; 89 e5 ; 0xf99 3d14485 push si ; 56 ; 0xf99 3f14486 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf99 40apm.c:15614487 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf99 44apm.c:15714488 xor ah, ah ; 30 e4 ; 0xf99 4714489 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf99 4914490 jnbe near 09a 00h ; 0f 87 b0 00 ; 0xf994c14491 mov bx, ax ; 89 c3 ; 0xf99 5014492 add bx, ax ; 01 c3 ; 0xf99 5214493 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf99 5414494 or dl, 001h ; 80 ca 01 ; 0xf99 5714495 jmp word [cs:bx-066 e2h] ; 2e ff a7 1e 99 ; 0xf995a14496 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf99 5fapm.c:15914497 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf99 64apm.c:16014498 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf99 69apm.c:16114499 jmp near 09a 2bh ; e9 ba 00 ; 0xf996eapm.c:16214500 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99 71apm.c:17214501 mov word [bp+00ch], 0a0 04h ; c7 46 0c 04 a0 ; 0xf9976apm.c:17314502 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf99 7bapm.c:17414503 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf99 80apm.c:17514504 mov word [bp+006h], ax ; 89 46 06 ; 0xf99 8314505 mov word [bp+004h], ax ; 89 46 04 ; 0xf99 86apm.c:17614506 jmp near 09a 2bh ; e9 9f 00 ; 0xf9989apm.c:17714507 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99 8capm.c:18314508 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xf99 91apm.c:18414509 mov ax, 0f000h ; b8 00 f0 ; 0xf99 96apm.c:18514510 mov word [bp+010h], ax ; 89 46 10 ; 0xf99 9914511 mov word [bp+00eh], ax ; 89 46 0e ; 0xf99 9capm.c:18614512 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf99 9fapm.c:18714513 mov word [bp+006h], ax ; 89 46 06 ; 0xf99 a214514 mov word [bp+004h], ax ; 89 46 04 ; 0xf99 a5apm.c:18814515 xor bx, bx ; 31 db ; 0xf99 a8apm.c:18914516 sal ebx, 010h ; 66 c1 e3 10 ; 0xf99 aa14517 mov si, ax ; 89 c6 ; 0xf99 aeapm.c:19014518 sal esi, 010h ; 66 c1 e6 10 ; 0xf99 b014519 jmp near 09a 2bh ; e9 74 00 ; 0xf99b4apm.c:19114520 sti ; fb ; 0xf99 b7apm.c:19414521 hlt ; f4 ; 0xf99 b8apm.c:19514522 jmp near 09a 2bh ; e9 6f 00 ; 0xf99b9apm.c:19614523 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf99 bcapm.c:20014524 je short 09 9e1h ; 74 1f ; 0xf99c014525 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf99 c214526 je short 09 9d9h ; 74 11 ; 0xf99c614527 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf99 c814528 jne short 09 9e9h ; 75 1b ; 0xf99cc14529 mov dx, 0040fh ; ba 0f 04 ; 0xf99 ceapm.c:20214530 mov ax, 00d22h ; b8 22 0d ; 0xf99 d114531 call 099 03h ; e8 2c ff ; 0xf99d414532 jmp short 09a 2bh ; eb 52 ; 0xf99d7apm.c:20314533 mov dx, 0040fh ; ba 0f 04 ; 0xf9 9d9apm.c:20514534 mov ax, 00d2ah ; b8 2a 0d ; 0xf9 9dc14535 jmp short 09 9d4h ; eb f3 ; 0xf99df14536 mov dx, 0040fh ; ba 0f 04 ; 0xf9 9e1apm.c:20814537 mov ax, 00d32h ; b8 32 0d ; 0xf9 9e414538 jmp short 09 9d4h ; eb eb ; 0xf99e714539 or ah, 00ah ; 80 cc 0a ; 0xf9 9e9apm.c:21114540 mov word [bp+012h], ax ; 89 46 12 ; 0xf9 9ec14541 mov word [bp+018h], dx ; 89 56 18 ; 0xf9 9efapm.c:21214542 jmp short 09a 2bh ; eb 37 ; 0xf99f2apm.c:21414543 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9 9f4apm.c:21614544 jmp short 09a 2bh ; eb 30 ; 0xf99f9apm.c:21714545 or ah, 080h ; 80 cc 80 ; 0xf9 9fbapm.c:22414546 jmp short 09 9ech ; eb ec ; 0xf99fe14547 mov bx, 00db8h ; bb b8 0d ; 0xf9a 00apm.c:22814548 mov cx, ds ; 8c d9 ; 0xf9a 0314549 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a 0514550 call 019d3h ; e8 c8 7f ; 0xf9a0814551 push word [bp+00ch] ; ff 76 0c ; 0xf9a 0b14552 push word [bp+012h] ; ff 76 12 ; 0xf9a 0e14553 push 00d3bh ; 68 3b 0d ; 0xf9a 1114554 push strict byte 00004h ; 6a 04 ; 0xf9a 1414555 call 01a14h ; e8 fb 7f ; 0xf9a1614556 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9a 1914557 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9a 1capm.c:22914558 xor ah, ah ; 30 e4 ; 0xf9a 1f14559 or ah, 00ch ; 80 cc 0c ; 0xf9a 2114560 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a 2414561 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9a 27apm.c:23014562 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a 2bapm.c:23214563 pop si ; 5e ; 0xf9a 2e14564 pop bp ; 5d ; 0xf9a 2f14565 retn ; c3 ; 0xf9a 3014566 ; disGetNextSymbol 0xf9a 31 LB 0x5e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f8431'pci16_select_reg'14567 pci16_select_reg: ; 0xf9a 31LB 0x2414568 push bp ; 55 ; 0xf9a 31pcibios.c:18814569 mov bp, sp ; 89 e5 ; 0xf9a 3214570 push bx ; 53 ; 0xf9a 3414571 and dl, 0fch ; 80 e2 fc ; 0xf9a 35pcibios.c:19014572 mov bx, dx ; 89 d3 ; 0xf9a 3814573 mov dx, 00cf8h ; ba f8 0c ; 0xf9a 3a14574 movzx eax, ax ; 66 0f b7 c0 ; 0xf9a 3d14575 sal eax, 008h ; 66 c1 e0 08 ; 0xf9a 4114576 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9a 4514481 ; or al, al ; 0a c0 ; 0xf9940 14482 jne short 0993ch ; 75 f8 ; 0xf9942 14483 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9944 apm.c:150 14484 pop bx ; 5b ; 0xf9947 14485 pop bp ; 5d ; 0xf9948 14486 retn ; c3 ; 0xf9949 14487 ; disGetNextSymbol 0xf994a LB 0x6fb -> off=0x1e cb=00000000000000f5 uValue=00000000000f8368 'apm_function' 14488 db 08bh, 099h, 057h, 09ah, 09dh, 099h, 0b8h, 099h, 057h, 09ah, 0e3h, 099h, 057h, 09ah, 0e8h, 099h 14489 db 02ch, 09ah, 02ch, 09ah, 02ch, 09ah, 027h, 09ah, 02ch, 09ah, 02ch, 09ah, 020h, 09ah 14490 apm_function: ; 0xf9968 LB 0xf5 14491 push bp ; 55 ; 0xf9968 apm.c:152 14492 mov bp, sp ; 89 e5 ; 0xf9969 14493 push si ; 56 ; 0xf996b 14494 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf996c apm.c:156 14495 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9970 apm.c:157 14496 xor ah, ah ; 30 e4 ; 0xf9973 14497 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf9975 14498 jnbe near 09a2ch ; 0f 87 b0 00 ; 0xf9978 14499 mov bx, ax ; 89 c3 ; 0xf997c 14500 add bx, ax ; 01 c3 ; 0xf997e 14501 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf9980 14502 or dl, 001h ; 80 ca 01 ; 0xf9983 14503 jmp word [cs:bx-066b6h] ; 2e ff a7 4a 99 ; 0xf9986 14504 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf998b apm.c:159 14505 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf9990 apm.c:160 14506 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf9995 apm.c:161 14507 jmp near 09a57h ; e9 ba 00 ; 0xf999a apm.c:162 14508 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf999d apm.c:172 14509 mov word [bp+00ch], 0a034h ; c7 46 0c 34 a0 ; 0xf99a2 apm.c:173 14510 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf99a7 apm.c:174 14511 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf99ac apm.c:175 14512 mov word [bp+006h], ax ; 89 46 06 ; 0xf99af 14513 mov word [bp+004h], ax ; 89 46 04 ; 0xf99b2 apm.c:176 14514 jmp near 09a57h ; e9 9f 00 ; 0xf99b5 apm.c:177 14515 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99b8 apm.c:183 14516 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xf99bd apm.c:184 14517 mov ax, 0f000h ; b8 00 f0 ; 0xf99c2 apm.c:185 14518 mov word [bp+010h], ax ; 89 46 10 ; 0xf99c5 14519 mov word [bp+00eh], ax ; 89 46 0e ; 0xf99c8 apm.c:186 14520 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf99cb apm.c:187 14521 mov word [bp+006h], ax ; 89 46 06 ; 0xf99ce 14522 mov word [bp+004h], ax ; 89 46 04 ; 0xf99d1 apm.c:188 14523 xor bx, bx ; 31 db ; 0xf99d4 apm.c:189 14524 sal ebx, 010h ; 66 c1 e3 10 ; 0xf99d6 14525 mov si, ax ; 89 c6 ; 0xf99da apm.c:190 14526 sal esi, 010h ; 66 c1 e6 10 ; 0xf99dc 14527 jmp near 09a57h ; e9 74 00 ; 0xf99e0 apm.c:191 14528 sti ; fb ; 0xf99e3 apm.c:194 14529 hlt ; f4 ; 0xf99e4 apm.c:195 14530 jmp near 09a57h ; e9 6f 00 ; 0xf99e5 apm.c:196 14531 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf99e8 apm.c:200 14532 je short 09a0dh ; 74 1f ; 0xf99ec 14533 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf99ee 14534 je short 09a05h ; 74 11 ; 0xf99f2 14535 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf99f4 14536 jne short 09a15h ; 75 1b ; 0xf99f8 14537 mov dx, 0040fh ; ba 0f 04 ; 0xf99fa apm.c:202 14538 mov ax, 00d22h ; b8 22 0d ; 0xf99fd 14539 call 0992fh ; e8 2c ff ; 0xf9a00 14540 jmp short 09a57h ; eb 52 ; 0xf9a03 apm.c:203 14541 mov dx, 0040fh ; ba 0f 04 ; 0xf9a05 apm.c:205 14542 mov ax, 00d2ah ; b8 2a 0d ; 0xf9a08 14543 jmp short 09a00h ; eb f3 ; 0xf9a0b 14544 mov dx, 0040fh ; ba 0f 04 ; 0xf9a0d apm.c:208 14545 mov ax, 00d32h ; b8 32 0d ; 0xf9a10 14546 jmp short 09a00h ; eb eb ; 0xf9a13 14547 or ah, 00ah ; 80 cc 0a ; 0xf9a15 apm.c:211 14548 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a18 14549 mov word [bp+018h], dx ; 89 56 18 ; 0xf9a1b apm.c:212 14550 jmp short 09a57h ; eb 37 ; 0xf9a1e apm.c:214 14551 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9a20 apm.c:216 14552 jmp short 09a57h ; eb 30 ; 0xf9a25 apm.c:217 14553 or ah, 080h ; 80 cc 80 ; 0xf9a27 apm.c:224 14554 jmp short 09a18h ; eb ec ; 0xf9a2a 14555 mov bx, 00db8h ; bb b8 0d ; 0xf9a2c apm.c:228 14556 mov cx, ds ; 8c d9 ; 0xf9a2f 14557 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a31 14558 call 019d3h ; e8 9c 7f ; 0xf9a34 14559 push word [bp+00ch] ; ff 76 0c ; 0xf9a37 14560 push word [bp+012h] ; ff 76 12 ; 0xf9a3a 14561 push 00d3bh ; 68 3b 0d ; 0xf9a3d 14562 push strict byte 00004h ; 6a 04 ; 0xf9a40 14563 call 01a14h ; e8 cf 7f ; 0xf9a42 14564 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9a45 14565 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9a48 apm.c:229 14566 xor ah, ah ; 30 e4 ; 0xf9a4b 14567 or ah, 00ch ; 80 cc 0c ; 0xf9a4d 14568 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a50 14569 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9a53 apm.c:230 14570 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a57 apm.c:232 14571 pop si ; 5e ; 0xf9a5a 14572 pop bp ; 5d ; 0xf9a5b 14573 retn ; c3 ; 0xf9a5c 14574 ; disGetNextSymbol 0xf9a5d LB 0x5e8 -> off=0x0 cb=0000000000000024 uValue=00000000000f845d 'pci16_select_reg' 14575 pci16_select_reg: ; 0xf9a5d LB 0x24 14576 push bp ; 55 ; 0xf9a5d pcibios.c:188 14577 mov bp, sp ; 89 e5 ; 0xf9a5e 14578 push bx ; 53 ; 0xf9a60 14579 and dl, 0fch ; 80 e2 fc ; 0xf9a61 pcibios.c:190 14580 mov bx, dx ; 89 d3 ; 0xf9a64 14581 mov dx, 00cf8h ; ba f8 0c ; 0xf9a66 14582 movzx eax, ax ; 66 0f b7 c0 ; 0xf9a69 14583 sal eax, 008h ; 66 c1 e0 08 ; 0xf9a6d 14584 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9a71 14577 14585 db 08ah, 0c3h 14578 ; mov al, bl ; 8a c3 ; 0xf9a 4b14579 out DX, eax ; 66 ef ; 0xf9a 4d14580 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a 4fpcibios.c:19114581 pop bx ; 5b ; 0xf9a 5214582 pop bp ; 5d ; 0xf9a 5314583 retn ; c3 ; 0xf9a 5414584 ; disGetNextSymbol 0xf9a 55 LB 0x5c0 -> off=0x0 cb=00000000000000eb uValue=00000000000f8455'pci16_find_device'14585 pci16_find_device: ; 0xf9a 55LB 0xeb14586 push bp ; 55 ; 0xf9a 55pcibios.c:22114587 mov bp, sp ; 89 e5 ; 0xf9a 5614588 push si ; 56 ; 0xf9a 5814589 push di ; 57 ; 0xf9a 5914590 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9a 5a14591 push ax ; 50 ; 0xf9a 5d14592 push dx ; 52 ; 0xf9a 5e14593 mov si, bx ; 89 de ; 0xf9a 5f14594 mov di, cx ; 89 cf ; 0xf9a 6114595 test cx, cx ; 85 c9 ; 0xf9a 63pcibios.c:23114596 xor bx, bx ; 31 db ; 0xf9a 65pcibios.c:23814597 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9a 67pcibios.c:23914598 test bl, 007h ; f6 c3 07 ; 0xf9a 6bpcibios.c:24914599 jne short 09a 9dh ; 75 2d ; 0xf9a6e14600 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9a 70pcibios.c:25014601 mov ax, bx ; 89 d8 ; 0xf9a 7314602 call 09a 31h ; e8 b9 ff ; 0xf9a7514603 mov dx, 00cfeh ; ba fe 0c ; 0xf9a 78pcibios.c:25114604 in AL, DX ; ec ; 0xf9a 7b14586 ; mov al, bl ; 8a c3 ; 0xf9a77 14587 out DX, eax ; 66 ef ; 0xf9a79 14588 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a7b pcibios.c:191 14589 pop bx ; 5b ; 0xf9a7e 14590 pop bp ; 5d ; 0xf9a7f 14591 retn ; c3 ; 0xf9a80 14592 ; disGetNextSymbol 0xf9a81 LB 0x5c4 -> off=0x0 cb=00000000000000eb uValue=00000000000f8481 'pci16_find_device' 14593 pci16_find_device: ; 0xf9a81 LB 0xeb 14594 push bp ; 55 ; 0xf9a81 pcibios.c:221 14595 mov bp, sp ; 89 e5 ; 0xf9a82 14596 push si ; 56 ; 0xf9a84 14597 push di ; 57 ; 0xf9a85 14598 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9a86 14599 push ax ; 50 ; 0xf9a89 14600 push dx ; 52 ; 0xf9a8a 14601 mov si, bx ; 89 de ; 0xf9a8b 14602 mov di, cx ; 89 cf ; 0xf9a8d 14603 test cx, cx ; 85 c9 ; 0xf9a8f pcibios.c:231 14604 xor bx, bx ; 31 db ; 0xf9a91 pcibios.c:238 14605 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9a93 pcibios.c:239 14606 test bl, 007h ; f6 c3 07 ; 0xf9a97 pcibios.c:249 14607 jne short 09ac9h ; 75 2d ; 0xf9a9a 14608 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9a9c pcibios.c:250 14609 mov ax, bx ; 89 d8 ; 0xf9a9f 14610 call 09a5dh ; e8 b9 ff ; 0xf9aa1 14611 mov dx, 00cfeh ; ba fe 0c ; 0xf9aa4 pcibios.c:251 14612 in AL, DX ; ec ; 0xf9aa7 14605 14613 db 02ah, 0e4h 14606 ; sub ah, ah ; 2a e4 ; 0xf9a 7c14607 mov byte [bp-006h], al ; 88 46 fa ; 0xf9a 7e14608 cmp AL, strict byte 0ffh ; 3c ff ; 0xf9a 81pcibios.c:25214609 jne short 09a 8bh ; 75 06 ; 0xf9a8314610 add bx, strict byte 00008h ; 83 c3 08 ; 0xf9a 85pcibios.c:25314611 jmp near 09b 1eh ; e9 93 00 ; 0xf9a88pcibios.c:25414612 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf9a 8bpcibios.c:25614613 je short 09a 98h ; 74 07 ; 0xf9a8f14614 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xf9a 91pcibios.c:25714615 jmp short 09a 9dh ; eb 05 ; 0xf9a96pcibios.c:25814616 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xf9a 98pcibios.c:25914617 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9a 9dpcibios.c:27014618 and AL, strict byte 007h ; 24 07 ; 0xf9a a014619 cmp AL, strict byte 001h ; 3c 01 ; 0xf9a a214620 jne short 09a c5h ; 75 1f ; 0xf9aa414621 mov ax, bx ; 89 d8 ; 0xf9a a614622 shr ax, 008h ; c1 e8 08 ; 0xf9a a814623 test ax, ax ; 85 c0 ; 0xf9a ab14624 jne short 09a c5h ; 75 16 ; 0xf9aad14625 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9a afpcibios.c:27214626 mov ax, bx ; 89 d8 ; 0xf9a b214627 call 09a 31h ; e8 7a ff ; 0xf9ab414628 mov dx, 00cfeh ; ba fe 0c ; 0xf9a b7pcibios.c:27314629 in AL, DX ; ec ; 0xf9a ba14614 ; sub ah, ah ; 2a e4 ; 0xf9aa8 14615 mov byte [bp-006h], al ; 88 46 fa ; 0xf9aaa 14616 cmp AL, strict byte 0ffh ; 3c ff ; 0xf9aad pcibios.c:252 14617 jne short 09ab7h ; 75 06 ; 0xf9aaf 14618 add bx, strict byte 00008h ; 83 c3 08 ; 0xf9ab1 pcibios.c:253 14619 jmp near 09b4ah ; e9 93 00 ; 0xf9ab4 pcibios.c:254 14620 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf9ab7 pcibios.c:256 14621 je short 09ac4h ; 74 07 ; 0xf9abb 14622 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xf9abd pcibios.c:257 14623 jmp short 09ac9h ; eb 05 ; 0xf9ac2 pcibios.c:258 14624 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xf9ac4 pcibios.c:259 14625 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9ac9 pcibios.c:270 14626 and AL, strict byte 007h ; 24 07 ; 0xf9acc 14627 cmp AL, strict byte 001h ; 3c 01 ; 0xf9ace 14628 jne short 09af1h ; 75 1f ; 0xf9ad0 14629 mov ax, bx ; 89 d8 ; 0xf9ad2 14630 shr ax, 008h ; c1 e8 08 ; 0xf9ad4 14631 test ax, ax ; 85 c0 ; 0xf9ad7 14632 jne short 09af1h ; 75 16 ; 0xf9ad9 14633 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9adb pcibios.c:272 14634 mov ax, bx ; 89 d8 ; 0xf9ade 14635 call 09a5dh ; e8 7a ff ; 0xf9ae0 14636 mov dx, 00cfeh ; ba fe 0c ; 0xf9ae3 pcibios.c:273 14637 in AL, DX ; ec ; 0xf9ae6 14630 14638 db 02ah, 0e4h 14631 ; sub ah, ah ; 2a e4 ; 0xf9a bb14632 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf9a bdpcibios.c:27414633 jbe short 09a c5h ; 76 03 ; 0xf9ac014634 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9a c2pcibios.c:27514635 test di, di ; 85 ff ; 0xf9a c5pcibios.c:27914636 je short 09a ceh ; 74 05 ; 0xf9ac714637 mov dx, strict word 00008h ; ba 08 00 ; 0xf9a c914638 jmp short 09a d0h ; eb 02 ; 0xf9acc14639 xor dx, dx ; 31 d2 ; 0xf9a ce14640 mov ax, bx ; 89 d8 ; 0xf9a d014641 call 09a 31h ; e8 5c ff ; 0xf9ad214642 mov dx, 00cfch ; ba fc 0c ; 0xf9 ad5pcibios.c:28014643 in eax, DX ; 66 ed ; 0xf9 ad814639 ; sub ah, ah ; 2a e4 ; 0xf9ae7 14640 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf9ae9 pcibios.c:274 14641 jbe short 09af1h ; 76 03 ; 0xf9aec 14642 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9aee pcibios.c:275 14643 test di, di ; 85 ff ; 0xf9af1 pcibios.c:279 14644 je short 09afah ; 74 05 ; 0xf9af3 14645 mov dx, strict word 00008h ; ba 08 00 ; 0xf9af5 14646 jmp short 09afch ; eb 02 ; 0xf9af8 14647 xor dx, dx ; 31 d2 ; 0xf9afa 14648 mov ax, bx ; 89 d8 ; 0xf9afc 14649 call 09a5dh ; e8 5c ff ; 0xf9afe 14650 mov dx, 00cfch ; ba fc 0c ; 0xf9b01 pcibios.c:280 14651 in eax, DX ; 66 ed ; 0xf9b04 14644 14652 db 08bh, 0d0h 14645 ; mov dx, ax ; 8b d0 ; 0xf9 ada14646 shr eax, 010h ; 66 c1 e8 10 ; 0xf9 adc14647 xchg dx, ax ; 92 ; 0xf9 ae014648 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9 ae114649 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9 ae414650 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf9 ae7pcibios.c:28114651 test di, di ; 85 ff ; 0xf9 aecpcibios.c:28414652 je short 09 affh ; 74 0f ; 0xf9aee14653 mov cx, strict word 00008h ; b9 08 00 ; 0xf9 af0pcibios.c:28514654 shr dx, 1 ; d1 ea ; 0xf9 af314655 rcr ax, 1 ; d1 d8 ; 0xf9 af514656 loop 09 af3h ; e2 fa ; 0xf9af714657 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9 af914658 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9 afc14659 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9 affpcibios.c:29214660 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9b 0214661 jne short 09b 0fh ; 75 08 ; 0xf9b0514662 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b 0714663 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9b 0a14664 je short 09b 15h ; 74 06 ; 0xf9b0d14665 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 ; 0xf9b 0fpcibios.c:29314666 je short 09b 1bh ; 74 06 ; 0xf9b1314667 dec si ; 4e ; 0xf9b 1514668 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b 1614669 je short 09b 2dh ; 74 12 ; 0xf9b1914670 add bx, word [bp-00ah] ; 03 5e f6 ; 0xf9b 1bpcibios.c:30114671 mov dx, bx ; 89 da ; 0xf9b 1epcibios.c:30214672 shr dx, 008h ; c1 ea 08 ; 0xf9b 2014673 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b 2314674 cmp dx, ax ; 39 c2 ; 0xf9b 2714675 jbe near 09a 6bh ; 0f 86 3e ff ; 0xf9b2914676 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b 2dpcibios.c:30414677 jne short 09b 36h ; 75 04 ; 0xf9b30pcibios.c:30814678 mov ax, bx ; 89 d8 ; 0xf9b 3214679 jmp short 09b 39h ; eb 03 ; 0xf9b3414680 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9b 3614681 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b 39pcibios.c:30914682 pop di ; 5f ; 0xf9b 3c14683 pop si ; 5e ; 0xf9b 3d14684 pop bp ; 5d ; 0xf9b 3e14685 retn ; c3 ; 0xf9b 3f14686 ; disGetNextSymbol 0xf9b 40 LB 0x4d5 -> off=0xc cb=00000000000001d7 uValue=00000000000f854c'pci16_function'14687 db 0 2eh, 09ch, 048h, 09ch, 05bh, 09ch, 070h, 09ch, 083h, 09ch, 096h, 09ch14688 pci16_function: ; 0xf9b 4cLB 0x1d714689 push bp ; 55 ; 0xf9b 4cpcibios.c:31114690 mov bp, sp ; 89 e5 ; 0xf9b 4d14691 push si ; 56 ; 0xf9b 4f14692 push di ; 57 ; 0xf9b 5014693 push ax ; 50 ; 0xf9b 5114694 push ax ; 50 ; 0xf9b 5214695 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9b 53pcibios.c:31814696 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9b 58pcibios.c:31914697 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9b 5cpcibios.c:32114698 xor bh, bh ; 30 ff ; 0xf9b 5f14699 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9b 6114700 xor ah, ah ; 30 e4 ; 0xf9b 6414701 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf9b 6614702 jc short 09b 85h ; 72 1a ; 0xf9b6914703 jbe short 09 bddh ; 76 70 ; 0xf9b6b14704 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9b 6d14705 je near 09c aah ; 0f 84 36 01 ; 0xf9b7014706 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9b 7414707 jc near 09 cefh ; 0f 82 74 01 ; 0xf9b7714708 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf9b 7b14709 jbe near 09c 02h ; 0f 86 80 00 ; 0xf9b7e14710 jmp near 09 cefh ; e9 6a 01 ; 0xf9b8214711 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9b 8514712 je short 09b adh ; 74 23 ; 0xf9b8814713 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf9b 8a14714 jne near 09 cefh ; 0f 85 5e 01 ; 0xf9b8d14715 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9b 91pcibios.c:32314716 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9b 96pcibios.c:32414717 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9b 9bpcibios.c:32614718 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9b a0pcibios.c:32714719 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9b a514720 jmp near 09d 1ch ; e9 6f 01 ; 0xf9baapcibios.c:32814721 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf9b adpcibios.c:33314722 jne short 09b b9h ; 75 06 ; 0xf9bb114723 or ah, 083h ; 80 cc 83 ; 0xf9b b3pcibios.c:33414724 jmp near 09d 15h ; e9 5c 01 ; 0xf9bb6pcibios.c:33514725 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9b b9pcibios.c:33714726 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf9b bc14727 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9b bf14728 xor cx, cx ; 31 c9 ; 0xf9b c214729 call 09a 55h ; e8 8e fe ; 0xf9bc414730 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9b c7pcibios.c:33814731 jne short 09 bd7h ; 75 0b ; 0xf9bca14732 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9b ccpcibios.c:33914733 xor ah, ah ; 30 e4 ; 0xf9b cf14734 or ah, 086h ; 80 cc 86 ; 0xf9b d114735 jmp near 09d 15h ; e9 3e 01 ; 0xf9bd414736 mov word [bp+014h], ax ; 89 46 14 ; 0xf9 bd7pcibios.c:34014737 jmp near 09d 1ch ; e9 3f 01 ; 0xf9bdapcibios.c:34514738 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9 bddpcibios.c:34714739 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9 be014740 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9 be314741 mov cx, strict word 00001h ; b9 01 00 ; 0xf9 be614742 call 09a 55h ; e8 69 fe ; 0xf9be914743 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9 becpcibios.c:34814744 jne short 09 bfch ; 75 0b ; 0xf9bef14745 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9 bf1pcibios.c:34914746 xor ah, ah ; 30 e4 ; 0xf9 bf414747 or ah, 086h ; 80 cc 86 ; 0xf9 bf614748 jmp near 09d 15h ; e9 19 01 ; 0xf9bf9pcibios.c:35014749 mov word [bp+014h], ax ; 89 46 14 ; 0xf9 bfcpcibios.c:35214750 jmp near 09d 1ch ; e9 1a 01 ; 0xf9bffpcibios.c:35414751 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9c 02pcibios.c:36114752 jc short 09c 0fh ; 72 06 ; 0xf9c0714753 or ah, 087h ; 80 cc 87 ; 0xf9c 09pcibios.c:36214754 jmp near 09d 15h ; e9 06 01 ; 0xf9c0cpcibios.c:36314755 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c 0fpcibios.c:36514756 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c 1214757 call 09a 31h ; e8 19 fe ; 0xf9c1514758 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9c 18pcibios.c:36614759 xor bh, bh ; 30 ff ; 0xf9c 1b14760 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9c 1d14761 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9c 2014762 jnbe near 09d 1ch ; 0f 87 f5 00 ; 0xf9c2314763 add bx, bx ; 01 db ; 0xf9c 2714764 jmp word [cs:bx-064 c0h] ; 2e ff a7 40 9b ; 0xf9c2914765 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9c 2epcibios.c:36814766 xor bl, bl ; 30 db ; 0xf9c 3114767 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c 3314768 and dx, strict byte 00003h ; 83 e2 03 ; 0xf9c 3614769 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c 3914770 in AL, DX ; ec ; 0xf9c 3d14653 ; mov dx, ax ; 8b d0 ; 0xf9b06 14654 shr eax, 010h ; 66 c1 e8 10 ; 0xf9b08 14655 xchg dx, ax ; 92 ; 0xf9b0c 14656 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9b0d 14657 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9b10 14658 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf9b13 pcibios.c:281 14659 test di, di ; 85 ff ; 0xf9b18 pcibios.c:284 14660 je short 09b2bh ; 74 0f ; 0xf9b1a 14661 mov cx, strict word 00008h ; b9 08 00 ; 0xf9b1c pcibios.c:285 14662 shr dx, 1 ; d1 ea ; 0xf9b1f 14663 rcr ax, 1 ; d1 d8 ; 0xf9b21 14664 loop 09b1fh ; e2 fa ; 0xf9b23 14665 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9b25 14666 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9b28 14667 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9b2b pcibios.c:292 14668 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9b2e 14669 jne short 09b3bh ; 75 08 ; 0xf9b31 14670 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b33 14671 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9b36 14672 je short 09b41h ; 74 06 ; 0xf9b39 14673 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 ; 0xf9b3b pcibios.c:293 14674 je short 09b47h ; 74 06 ; 0xf9b3f 14675 dec si ; 4e ; 0xf9b41 14676 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b42 14677 je short 09b59h ; 74 12 ; 0xf9b45 14678 add bx, word [bp-00ah] ; 03 5e f6 ; 0xf9b47 pcibios.c:301 14679 mov dx, bx ; 89 da ; 0xf9b4a pcibios.c:302 14680 shr dx, 008h ; c1 ea 08 ; 0xf9b4c 14681 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b4f 14682 cmp dx, ax ; 39 c2 ; 0xf9b53 14683 jbe near 09a97h ; 0f 86 3e ff ; 0xf9b55 14684 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b59 pcibios.c:304 14685 jne short 09b62h ; 75 04 ; 0xf9b5c pcibios.c:308 14686 mov ax, bx ; 89 d8 ; 0xf9b5e 14687 jmp short 09b65h ; eb 03 ; 0xf9b60 14688 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9b62 14689 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b65 pcibios.c:309 14690 pop di ; 5f ; 0xf9b68 14691 pop si ; 5e ; 0xf9b69 14692 pop bp ; 5d ; 0xf9b6a 14693 retn ; c3 ; 0xf9b6b 14694 ; disGetNextSymbol 0xf9b6c LB 0x4d9 -> off=0xc cb=00000000000001d7 uValue=00000000000f8578 'pci16_function' 14695 db 05ah, 09ch, 074h, 09ch, 087h, 09ch, 09ch, 09ch, 0afh, 09ch, 0c2h, 09ch 14696 pci16_function: ; 0xf9b78 LB 0x1d7 14697 push bp ; 55 ; 0xf9b78 pcibios.c:311 14698 mov bp, sp ; 89 e5 ; 0xf9b79 14699 push si ; 56 ; 0xf9b7b 14700 push di ; 57 ; 0xf9b7c 14701 push ax ; 50 ; 0xf9b7d 14702 push ax ; 50 ; 0xf9b7e 14703 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9b7f pcibios.c:318 14704 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9b84 pcibios.c:319 14705 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9b88 pcibios.c:321 14706 xor bh, bh ; 30 ff ; 0xf9b8b 14707 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9b8d 14708 xor ah, ah ; 30 e4 ; 0xf9b90 14709 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf9b92 14710 jc short 09bb1h ; 72 1a ; 0xf9b95 14711 jbe short 09c09h ; 76 70 ; 0xf9b97 14712 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9b99 14713 je near 09cd6h ; 0f 84 36 01 ; 0xf9b9c 14714 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9ba0 14715 jc near 09d1bh ; 0f 82 74 01 ; 0xf9ba3 14716 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf9ba7 14717 jbe near 09c2eh ; 0f 86 80 00 ; 0xf9baa 14718 jmp near 09d1bh ; e9 6a 01 ; 0xf9bae 14719 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9bb1 14720 je short 09bd9h ; 74 23 ; 0xf9bb4 14721 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf9bb6 14722 jne near 09d1bh ; 0f 85 5e 01 ; 0xf9bb9 14723 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9bbd pcibios.c:323 14724 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9bc2 pcibios.c:324 14725 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9bc7 pcibios.c:326 14726 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9bcc pcibios.c:327 14727 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9bd1 14728 jmp near 09d48h ; e9 6f 01 ; 0xf9bd6 pcibios.c:328 14729 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf9bd9 pcibios.c:333 14730 jne short 09be5h ; 75 06 ; 0xf9bdd 14731 or ah, 083h ; 80 cc 83 ; 0xf9bdf pcibios.c:334 14732 jmp near 09d41h ; e9 5c 01 ; 0xf9be2 pcibios.c:335 14733 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9be5 pcibios.c:337 14734 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf9be8 14735 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9beb 14736 xor cx, cx ; 31 c9 ; 0xf9bee 14737 call 09a81h ; e8 8e fe ; 0xf9bf0 14738 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9bf3 pcibios.c:338 14739 jne short 09c03h ; 75 0b ; 0xf9bf6 14740 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9bf8 pcibios.c:339 14741 xor ah, ah ; 30 e4 ; 0xf9bfb 14742 or ah, 086h ; 80 cc 86 ; 0xf9bfd 14743 jmp near 09d41h ; e9 3e 01 ; 0xf9c00 14744 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c03 pcibios.c:340 14745 jmp near 09d48h ; e9 3f 01 ; 0xf9c06 pcibios.c:345 14746 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c09 pcibios.c:347 14747 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c0c 14748 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9c0f 14749 mov cx, strict word 00001h ; b9 01 00 ; 0xf9c12 14750 call 09a81h ; e8 69 fe ; 0xf9c15 14751 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c18 pcibios.c:348 14752 jne short 09c28h ; 75 0b ; 0xf9c1b 14753 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c1d pcibios.c:349 14754 xor ah, ah ; 30 e4 ; 0xf9c20 14755 or ah, 086h ; 80 cc 86 ; 0xf9c22 14756 jmp near 09d41h ; e9 19 01 ; 0xf9c25 pcibios.c:350 14757 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c28 pcibios.c:352 14758 jmp near 09d48h ; e9 1a 01 ; 0xf9c2b pcibios.c:354 14759 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9c2e pcibios.c:361 14760 jc short 09c3bh ; 72 06 ; 0xf9c33 14761 or ah, 087h ; 80 cc 87 ; 0xf9c35 pcibios.c:362 14762 jmp near 09d41h ; e9 06 01 ; 0xf9c38 pcibios.c:363 14763 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c3b pcibios.c:365 14764 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c3e 14765 call 09a5dh ; e8 19 fe ; 0xf9c41 14766 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9c44 pcibios.c:366 14767 xor bh, bh ; 30 ff ; 0xf9c47 14768 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9c49 14769 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9c4c 14770 jnbe near 09d48h ; 0f 87 f5 00 ; 0xf9c4f 14771 add bx, bx ; 01 db ; 0xf9c53 14772 jmp word [cs:bx-06494h] ; 2e ff a7 6c 9b ; 0xf9c55 14773 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9c5a pcibios.c:368 14774 xor bl, bl ; 30 db ; 0xf9c5d 14775 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c5f 14776 and dx, strict byte 00003h ; 83 e2 03 ; 0xf9c62 14777 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c65 14778 in AL, DX ; ec ; 0xf9c69 14771 14779 db 02ah, 0e4h 14772 ; sub ah, ah ; 2a e4 ; 0xf9c 3e14773 or bx, ax ; 09 c3 ; 0xf9c 4014774 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9c 4214775 jmp near 09d 1ch ; e9 d4 00 ; 0xf9c45pcibios.c:36914776 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c 48pcibios.c:37114777 xor dh, dh ; 30 f6 ; 0xf9c 4b14778 and dl, 002h ; 80 e2 02 ; 0xf9c 4d14779 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c 5014780 in ax, DX ; ed ; 0xf9c 5414781 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9c 5514782 jmp near 09d 1ch ; e9 c1 00 ; 0xf9c58pcibios.c:37214783 mov dx, 00cfch ; ba fc 0c ; 0xf9c 5bpcibios.c:37414784 in eax, DX ; 66 ed ; 0xf9c 5e14780 ; sub ah, ah ; 2a e4 ; 0xf9c6a 14781 or bx, ax ; 09 c3 ; 0xf9c6c 14782 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9c6e 14783 jmp near 09d48h ; e9 d4 00 ; 0xf9c71 pcibios.c:369 14784 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c74 pcibios.c:371 14785 xor dh, dh ; 30 f6 ; 0xf9c77 14786 and dl, 002h ; 80 e2 02 ; 0xf9c79 14787 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c7c 14788 in ax, DX ; ed ; 0xf9c80 14789 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9c81 14790 jmp near 09d48h ; e9 c1 00 ; 0xf9c84 pcibios.c:372 14791 mov dx, 00cfch ; ba fc 0c ; 0xf9c87 pcibios.c:374 14792 in eax, DX ; 66 ed ; 0xf9c8a 14785 14793 db 08bh, 0d0h 14786 ; mov dx, ax ; 8b d0 ; 0xf9c 6014787 shr eax, 010h ; 66 c1 e8 10 ; 0xf9c 6214788 xchg dx, ax ; 92 ; 0xf9c 6614789 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9c 6714790 mov word [bp+01eh], dx ; 89 56 1e ; 0xf9c 6a14791 jmp near 09d 1ch ; e9 ac 00 ; 0xf9c6dpcibios.c:37514792 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c 70pcibios.c:37714793 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c 7314794 xor dh, dh ; 30 f6 ; 0xf9c 7614795 and dl, 003h ; 80 e2 03 ; 0xf9c 7814796 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c 7b14797 out DX, AL ; ee ; 0xf9c 7f14798 jmp near 09d 1ch ; e9 99 00 ; 0xf9c80pcibios.c:37814799 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c 83pcibios.c:38014800 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c 8614801 xor dh, dh ; 30 f6 ; 0xf9c 8914802 and dl, 002h ; 80 e2 02 ; 0xf9c 8b14803 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9c 8e14804 out DX, ax ; ef ; 0xf9c 9214805 jmp near 09d 1ch ; e9 86 00 ; 0xf9c93pcibios.c:38114806 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c 96pcibios.c:38314807 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf9c 9914808 mov dx, 00cfch ; ba fc 0c ; 0xf9c 9c14809 xchg cx, ax ; 91 ; 0xf9c 9f14810 sal eax, 010h ; 66 c1 e0 10 ; 0xf9c a014794 ; mov dx, ax ; 8b d0 ; 0xf9c8c 14795 shr eax, 010h ; 66 c1 e8 10 ; 0xf9c8e 14796 xchg dx, ax ; 92 ; 0xf9c92 14797 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9c93 14798 mov word [bp+01eh], dx ; 89 56 1e ; 0xf9c96 14799 jmp near 09d48h ; e9 ac 00 ; 0xf9c99 pcibios.c:375 14800 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c9c pcibios.c:377 14801 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c9f 14802 xor dh, dh ; 30 f6 ; 0xf9ca2 14803 and dl, 003h ; 80 e2 03 ; 0xf9ca4 14804 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9ca7 14805 out DX, AL ; ee ; 0xf9cab 14806 jmp near 09d48h ; e9 99 00 ; 0xf9cac pcibios.c:378 14807 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9caf pcibios.c:380 14808 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cb2 14809 xor dh, dh ; 30 f6 ; 0xf9cb5 14810 and dl, 002h ; 80 e2 02 ; 0xf9cb7 14811 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cba 14812 out DX, ax ; ef ; 0xf9cbe 14813 jmp near 09d48h ; e9 86 00 ; 0xf9cbf pcibios.c:381 14814 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9cc2 pcibios.c:383 14815 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf9cc5 14816 mov dx, 00cfch ; ba fc 0c ; 0xf9cc8 14817 xchg cx, ax ; 91 ; 0xf9ccb 14818 sal eax, 010h ; 66 c1 e0 10 ; 0xf9ccc 14811 14819 db 08bh, 0c1h 14812 ; mov ax, cx ; 8b c1 ; 0xf9c a414813 out DX, eax ; 66 ef ; 0xf9c a614814 jmp short 09d 1ch ; eb 72 ; 0xf9ca8pcibios.c:38714815 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9c aapcibios.c:38914816 mov es, [bp+026h] ; 8e 46 26 ; 0xf9c ad14817 mov word [bp-008h], bx ; 89 5e f8 ; 0xf9c b014818 mov [bp-006h], es ; 8c 46 fa ; 0xf9c b314819 mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xf9c b6pcibios.c:39314820 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf9c ba14821 jbe short 09c d0h ; 76 11 ; 0xf9cbd14822 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c bfpcibios.c:39414823 xor ah, ah ; 30 e4 ; 0xf9c c214824 or ah, 089h ; 80 cc 89 ; 0xf9c c414825 mov word [bp+020h], ax ; 89 46 20 ; 0xf9c c714826 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9c capcibios.c:39514827 jmp short 09 ce4h ; eb 14 ; 0xf9ccepcibios.c:39614828 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9c d0pcibios.c:39714829 mov si, 0f190h ; be 90 f1 ; 0xf9 cd414830 mov dx, ds ; 8c da ; 0xf9 cd714831 push DS ; 1e ; 0xf9 cd914832 mov ds, dx ; 8e da ; 0xf9 cda14833 rep movsb ; f3 a4 ; 0xf9 cdc14834 pop DS ; 1f ; 0xf9 cde14835 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9 cdfpcibios.c:39914836 mov ax, word [0f370h] ; a1 70 f3 ; 0xf9 ce4pcibios.c:40114837 les bx, [bp-008h] ; c4 5e f8 ; 0xf9 ce714838 mov word [es:bx], ax ; 26 89 07 ; 0xf9 cea14839 jmp short 09d 1ch ; eb 2d ; 0xf9cedpcibios.c:40214840 mov bx, 00db8h ; bb b8 0d ; 0xf9 cefpcibios.c:40414841 mov cx, ds ; 8c d9 ; 0xf9 cf214842 mov ax, strict word 00004h ; b8 04 00 ; 0xf9 cf414843 call 019d3h ; e8 d9 7c ; 0xf9cf714844 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9 cfa14845 push ax ; 50 ; 0xf9 cfd14846 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9 cfe14847 push ax ; 50 ; 0xf9d 0114848 push 00d6eh ; 68 6e 0d ; 0xf9d 0214849 push strict byte 00004h ; 6a 04 ; 0xf9d 0514850 call 01a14h ; e8 0a 7d ; 0xf9d0714851 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9d 0a14852 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d 0dpcibios.c:40514853 xor ah, ah ; 30 e4 ; 0xf9d 1014854 or ah, 081h ; 80 cc 81 ; 0xf9d 1214855 mov word [bp+020h], ax ; 89 46 20 ; 0xf9d 1514856 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d 18pcibios.c:40614857 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d 1cpcibios.c:40814858 pop di ; 5f ; 0xf9d 1f14859 pop si ; 5e ; 0xf9d 2014860 pop bp ; 5d ; 0xf9d 2114861 retn ; c3 ; 0xf9d 2214862 ; disGetNextSymbol 0xf9d 23 LB 0x2f2 -> off=0x0 cb=000000000000002b uValue=00000000000f8723'pci_find_classcode'14863 pci_find_classcode: ; 0xf9d 23LB 0x2b14864 push bp ; 55 ; 0xf9d 23pciutil.c:12614865 mov bp, sp ; 89 e5 ; 0xf9d 2414866 push bx ; 53 ; 0xf9d 2614867 push cx ; 51 ; 0xf9d 2714868 push si ; 56 ; 0xf9d 2814869 mov cx, dx ; 89 d1 ; 0xf9d 2914870 xor si, si ; 31 f6 ; 0xf9d 2bpciutil.c:12914871 mov dx, ax ; 89 c2 ; 0xf9d 2d14872 mov ax, 0b103h ; b8 03 b1 ; 0xf9d 2f14873 sal ecx, 010h ; 66 c1 e1 10 ; 0xf9d 3214820 ; mov ax, cx ; 8b c1 ; 0xf9cd0 14821 out DX, eax ; 66 ef ; 0xf9cd2 14822 jmp short 09d48h ; eb 72 ; 0xf9cd4 pcibios.c:387 14823 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9cd6 pcibios.c:389 14824 mov es, [bp+026h] ; 8e 46 26 ; 0xf9cd9 14825 mov word [bp-008h], bx ; 89 5e f8 ; 0xf9cdc 14826 mov [bp-006h], es ; 8c 46 fa ; 0xf9cdf 14827 mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xf9ce2 pcibios.c:393 14828 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf9ce6 14829 jbe short 09cfch ; 76 11 ; 0xf9ce9 14830 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9ceb pcibios.c:394 14831 xor ah, ah ; 30 e4 ; 0xf9cee 14832 or ah, 089h ; 80 cc 89 ; 0xf9cf0 14833 mov word [bp+020h], ax ; 89 46 20 ; 0xf9cf3 14834 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9cf6 pcibios.c:395 14835 jmp short 09d10h ; eb 14 ; 0xf9cfa pcibios.c:396 14836 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9cfc pcibios.c:397 14837 mov si, 0f190h ; be 90 f1 ; 0xf9d00 14838 mov dx, ds ; 8c da ; 0xf9d03 14839 push DS ; 1e ; 0xf9d05 14840 mov ds, dx ; 8e da ; 0xf9d06 14841 rep movsb ; f3 a4 ; 0xf9d08 14842 pop DS ; 1f ; 0xf9d0a 14843 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9d0b pcibios.c:399 14844 mov ax, word [0f370h] ; a1 70 f3 ; 0xf9d10 pcibios.c:401 14845 les bx, [bp-008h] ; c4 5e f8 ; 0xf9d13 14846 mov word [es:bx], ax ; 26 89 07 ; 0xf9d16 14847 jmp short 09d48h ; eb 2d ; 0xf9d19 pcibios.c:402 14848 mov bx, 00db8h ; bb b8 0d ; 0xf9d1b pcibios.c:404 14849 mov cx, ds ; 8c d9 ; 0xf9d1e 14850 mov ax, strict word 00004h ; b8 04 00 ; 0xf9d20 14851 call 019d3h ; e8 ad 7c ; 0xf9d23 14852 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9d26 14853 push ax ; 50 ; 0xf9d29 14854 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d2a 14855 push ax ; 50 ; 0xf9d2d 14856 push 00d6eh ; 68 6e 0d ; 0xf9d2e 14857 push strict byte 00004h ; 6a 04 ; 0xf9d31 14858 call 01a14h ; e8 de 7c ; 0xf9d33 14859 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9d36 14860 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d39 pcibios.c:405 14861 xor ah, ah ; 30 e4 ; 0xf9d3c 14862 or ah, 081h ; 80 cc 81 ; 0xf9d3e 14863 mov word [bp+020h], ax ; 89 46 20 ; 0xf9d41 14864 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d44 pcibios.c:406 14865 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d48 pcibios.c:408 14866 pop di ; 5f ; 0xf9d4b 14867 pop si ; 5e ; 0xf9d4c 14868 pop bp ; 5d ; 0xf9d4d 14869 retn ; c3 ; 0xf9d4e 14870 ; disGetNextSymbol 0xf9d4f LB 0x2f6 -> off=0x0 cb=000000000000002b uValue=00000000000f874f 'pci_find_classcode' 14871 pci_find_classcode: ; 0xf9d4f LB 0x2b 14872 push bp ; 55 ; 0xf9d4f pciutil.c:126 14873 mov bp, sp ; 89 e5 ; 0xf9d50 14874 push bx ; 53 ; 0xf9d52 14875 push cx ; 51 ; 0xf9d53 14876 push si ; 56 ; 0xf9d54 14877 mov cx, dx ; 89 d1 ; 0xf9d55 14878 xor si, si ; 31 f6 ; 0xf9d57 pciutil.c:129 14879 mov dx, ax ; 89 c2 ; 0xf9d59 14880 mov ax, 0b103h ; b8 03 b1 ; 0xf9d5b 14881 sal ecx, 010h ; 66 c1 e1 10 ; 0xf9d5e 14874 14882 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' 14888 pci_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' 14910 pci_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 14883 ; mov cx, dx ; 8b ca ; 0xf9d62 14884 int 01ah ; cd 1a ; 0xf9d64 14885 cmp ah, 000h ; 80 fc 00 ; 0xf9d66 14886 je near 09d70h ; 0f 84 03 00 ; 0xf9d69 14887 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9d6d 14888 mov ax, bx ; 89 d8 ; 0xf9d70 14889 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d72 pciutil.c:133 14890 pop si ; 5e ; 0xf9d75 14891 pop cx ; 59 ; 0xf9d76 14892 pop bx ; 5b ; 0xf9d77 14893 pop bp ; 5d ; 0xf9d78 14894 retn ; c3 ; 0xf9d79 14895 ; disGetNextSymbol 0xf9d7a LB 0x2cb -> off=0x0 cb=0000000000000025 uValue=00000000000f877a 'pci_find_device' 14896 pci_find_device: ; 0xf9d7a LB 0x25 14897 push bp ; 55 ; 0xf9d7a pciutil.c:146 14898 mov bp, sp ; 89 e5 ; 0xf9d7b 14899 push bx ; 53 ; 0xf9d7d 14900 push cx ; 51 ; 0xf9d7e 14901 push si ; 56 ; 0xf9d7f 14902 mov cx, dx ; 89 d1 ; 0xf9d80 14903 xor si, si ; 31 f6 ; 0xf9d82 pciutil.c:148 14904 mov dx, ax ; 89 c2 ; 0xf9d84 14905 mov ax, 0b102h ; b8 02 b1 ; 0xf9d86 14921 14906 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' 14930 pci_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' 14950 pci_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 14907 cmp ah, 000h ; 80 fc 00 ; 0xf9d8b 14908 je near 09d95h ; 0f 84 03 00 ; 0xf9d8e 14909 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9d92 14910 mov ax, bx ; 89 d8 ; 0xf9d95 14911 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d97 pciutil.c:149 14912 pop si ; 5e ; 0xf9d9a 14913 pop cx ; 59 ; 0xf9d9b 14914 pop bx ; 5b ; 0xf9d9c 14915 pop bp ; 5d ; 0xf9d9d 14916 retn ; c3 ; 0xf9d9e 14917 ; disGetNextSymbol 0xf9d9f LB 0x2a6 -> off=0x0 cb=0000000000000024 uValue=00000000000f879f 'pci_read_config_byte' 14918 pci_read_config_byte: ; 0xf9d9f LB 0x24 14919 push bp ; 55 ; 0xf9d9f pciutil.c:151 14920 mov bp, sp ; 89 e5 ; 0xf9da0 14921 push cx ; 51 ; 0xf9da2 14922 push di ; 57 ; 0xf9da3 14923 movzx di, bl ; 0f b6 fb ; 0xf9da4 pciutil.c:153 14924 movzx bx, al ; 0f b6 d8 ; 0xf9da7 14925 sal bx, 008h ; c1 e3 08 ; 0xf9daa 14926 movzx ax, dl ; 0f b6 c2 ; 0xf9dad 14927 or bx, ax ; 09 c3 ; 0xf9db0 14928 mov ax, 0b108h ; b8 08 b1 ; 0xf9db2 14929 int 01ah ; cd 1a ; 0xf9db5 14930 movzx ax, cl ; 0f b6 c1 ; 0xf9db7 14931 xor dx, dx ; 31 d2 ; 0xf9dba pciutil.c:154 14932 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dbc 14933 pop di ; 5f ; 0xf9dbf 14934 pop cx ; 59 ; 0xf9dc0 14935 pop bp ; 5d ; 0xf9dc1 14936 retn ; c3 ; 0xf9dc2 14937 ; disGetNextSymbol 0xf9dc3 LB 0x282 -> off=0x0 cb=0000000000000022 uValue=00000000000f87c3 'pci_read_config_word' 14938 pci_read_config_word: ; 0xf9dc3 LB 0x22 14939 push bp ; 55 ; 0xf9dc3 pciutil.c:156 14940 mov bp, sp ; 89 e5 ; 0xf9dc4 14941 push cx ; 51 ; 0xf9dc6 14942 push di ; 57 ; 0xf9dc7 14943 movzx di, bl ; 0f b6 fb ; 0xf9dc8 pciutil.c:158 14944 xor ah, ah ; 30 e4 ; 0xf9dcb 14945 sal ax, 008h ; c1 e0 08 ; 0xf9dcd 14946 movzx bx, dl ; 0f b6 da ; 0xf9dd0 14947 or bx, ax ; 09 c3 ; 0xf9dd3 14948 mov ax, 0b109h ; b8 09 b1 ; 0xf9dd5 14949 int 01ah ; cd 1a ; 0xf9dd8 14950 mov ax, cx ; 89 c8 ; 0xf9dda 14951 xor dx, dx ; 31 d2 ; 0xf9ddc pciutil.c:159 14952 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dde 14953 pop di ; 5f ; 0xf9de1 14954 pop cx ; 59 ; 0xf9de2 14955 pop bp ; 5d ; 0xf9de3 14956 retn ; c3 ; 0xf9de4 14957 ; disGetNextSymbol 0xf9de5 LB 0x260 -> off=0x0 cb=0000000000000027 uValue=00000000000f87e5 'pci_read_config_dword' 14958 pci_read_config_dword: ; 0xf9de5 LB 0x27 14959 push bp ; 55 ; 0xf9de5 pciutil.c:161 14960 mov bp, sp ; 89 e5 ; 0xf9de6 14961 push cx ; 51 ; 0xf9de8 14962 push di ; 57 ; 0xf9de9 14963 movzx di, bl ; 0f b6 fb ; 0xf9dea pciutil.c:164 14964 movzx bx, al ; 0f b6 d8 ; 0xf9ded 14965 sal bx, 008h ; c1 e3 08 ; 0xf9df0 14966 movzx ax, dl ; 0f b6 c2 ; 0xf9df3 14967 or bx, ax ; 09 c3 ; 0xf9df6 14968 mov ax, 0b10ah ; b8 0a b1 ; 0xf9df8 14969 int 01ah ; cd 1a ; 0xf9dfb 14962 14970 db 08bh, 0c1h 14963 ; mov ax, cx ; 8b c1 ; 0xf9d d114964 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9d d314965 mov dx, cx ; 89 ca ; 0xf9 dd714966 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9 dd9pciutil.c:16914967 pop di ; 5f ; 0xf9 ddc14968 pop cx ; 59 ; 0xf9 ddd14969 pop bp ; 5d ; 0xf9 dde14970 retn ; c3 ; 0xf9 ddf14971 ; disGetNextSymbol 0xf9 de0 LB 0x235 -> off=0x0 cb=000000000000001c uValue=00000000000f87e0'pci_write_config_word'14972 pci_write_config_word: ; 0xf9 de0LB 0x1c14973 push bp ; 55 ; 0xf9 de0pciutil.c:17114974 mov bp, sp ; 89 e5 ; 0xf9 de114975 push di ; 57 ; 0xf9 de314976 movzx di, bl ; 0f b6 fb ; 0xf9 de4pciutil.c:17314977 xor ah, ah ; 30 e4 ; 0xf9 de714978 sal ax, 008h ; c1 e0 08 ; 0xf9 de914979 movzx bx, dl ; 0f b6 da ; 0xf9 dec14980 or bx, ax ; 09 c3 ; 0xf9 def14981 mov ax, 0b10ch ; b8 0c b1 ; 0xf9 df114982 int 01ah ; cd 1a ; 0xf9 df414983 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9 df6pciutil.c:17414984 pop di ; 5f ; 0xf9 df914985 pop bp ; 5d ; 0xf9 dfa14986 retn ; c3 ; 0xf9 dfb14987 ; disGetNextSymbol 0xf9 dfc LB 0x219 -> off=0x0 cb=000000000000001d uValue=00000000000f87fc'vds_is_present'14988 vds_is_present: ; 0xf9 dfcLB 0x1d14989 push bx ; 53 ; 0xf9 dfcvds.c:3214990 push bp ; 55 ; 0xf9 dfd14991 mov bp, sp ; 89 e5 ; 0xf9 dfe14992 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9e 00vds.c:3614993 mov ax, strict word 00040h ; b8 40 00 ; 0xf9e 0314994 mov es, ax ; 8e c0 ; 0xf9e 0614995 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9e 08vds.c:3714996 je short 09e 14h ; 74 06 ; 0xf9e0c14997 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e 0e14998 pop bp ; 5d ; 0xf9e 1114999 pop bx ; 5b ; 0xf9e 1215000 retn ; c3 ; 0xf9e 1315001 xor ax, ax ; 31 c0 ; 0xf9e 1415002 pop bp ; 5d ; 0xf9e 16vds.c:3815003 pop bx ; 5b ; 0xf9e 1715004 retn ; c3 ; 0xf9e 1815005 ; disGetNextSymbol 0xf9e 19 LB 0x1fc -> off=0x0 cb=000000000000001e uValue=00000000000f8819'vds_real_to_lin'15006 vds_real_to_lin: ; 0xf9e 19LB 0x1e15007 push bx ; 53 ; 0xf9e 19vds.c:6715008 push cx ; 51 ; 0xf9e 1a15009 push bp ; 55 ; 0xf9e 1b15010 mov bp, sp ; 89 e5 ; 0xf9e 1c15011 mov bx, ax ; 89 c3 ; 0xf9e 1e15012 mov ax, dx ; 89 d0 ; 0xf9e 2015013 xor dx, dx ; 31 d2 ; 0xf9e 22vds.c:6915014 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e 2415015 sal ax, 1 ; d1 e0 ; 0xf9e 2715016 rcl dx, 1 ; d1 d2 ; 0xf9e 2915017 loop 09e 27h ; e2 fa ; 0xf9e2b15018 xor cx, cx ; 31 c9 ; 0xf9e 2d15019 add ax, bx ; 01 d8 ; 0xf9e 2f15020 adc dx, cx ; 11 ca ; 0xf9e 3115021 pop bp ; 5d ; 0xf9e 33vds.c:7015022 pop cx ; 59 ; 0xf9e 3415023 pop bx ; 5b ; 0xf9e 3515024 retn ; c3 ; 0xf9e 3615025 ; disGetNextSymbol 0xf9e 37 LB 0x1de -> off=0x0 cb=0000000000000079 uValue=00000000000f8837'vds_build_sg_list'15026 vds_build_sg_list: ; 0xf9e 37LB 0x7915027 push bp ; 55 ; 0xf9e 37vds.c:7715028 mov bp, sp ; 89 e5 ; 0xf9e 3815029 push si ; 56 ; 0xf9e 3a15030 push di ; 57 ; 0xf9e 3b15031 mov di, ax ; 89 c7 ; 0xf9e 3c15032 mov si, dx ; 89 d6 ; 0xf9e 3e15033 mov ax, bx ; 89 d8 ; 0xf9e 4015034 mov dx, cx ; 89 ca ; 0xf9e 4215035 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9e 44vds.c:8215036 mov es, si ; 8e c6 ; 0xf9e 4715037 mov word [es:di], bx ; 26 89 1d ; 0xf9e 4915038 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9e 4c15039 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9e 4f15040 call 09e 19h ; e8 c3 ff ; 0xf9e53vds.c:8315041 mov es, si ; 8e c6 ; 0xf9e 5615042 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9e 5815043 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9e 5c15044 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9e 60vds.c:8415045 call 09 dfch ; e8 93 ff ; 0xf9e66vds.c:8515046 test ax, ax ; 85 c0 ; 0xf9e 6915047 je short 09e 80h ; 74 13 ; 0xf9e6b15048 mov es, si ; 8e c6 ; 0xf9e 6dvds.c:8715049 mov ax, 08105h ; b8 05 81 ; 0xf9e 6f15050 mov dx, strict word 00000h ; ba 00 00 ; 0xf9e 7215051 int 04bh ; cd 4b ; 0xf9e 7515052 jc near 09e 7dh ; 0f 82 02 00 ; 0xf9e7714971 ; mov ax, cx ; 8b c1 ; 0xf9dfd 14972 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9dff 14973 mov dx, cx ; 89 ca ; 0xf9e03 14974 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e05 pciutil.c:169 14975 pop di ; 5f ; 0xf9e08 14976 pop cx ; 59 ; 0xf9e09 14977 pop bp ; 5d ; 0xf9e0a 14978 retn ; c3 ; 0xf9e0b 14979 ; disGetNextSymbol 0xf9e0c LB 0x239 -> off=0x0 cb=000000000000001c uValue=00000000000f880c 'pci_write_config_word' 14980 pci_write_config_word: ; 0xf9e0c LB 0x1c 14981 push bp ; 55 ; 0xf9e0c pciutil.c:171 14982 mov bp, sp ; 89 e5 ; 0xf9e0d 14983 push di ; 57 ; 0xf9e0f 14984 movzx di, bl ; 0f b6 fb ; 0xf9e10 pciutil.c:173 14985 xor ah, ah ; 30 e4 ; 0xf9e13 14986 sal ax, 008h ; c1 e0 08 ; 0xf9e15 14987 movzx bx, dl ; 0f b6 da ; 0xf9e18 14988 or bx, ax ; 09 c3 ; 0xf9e1b 14989 mov ax, 0b10ch ; b8 0c b1 ; 0xf9e1d 14990 int 01ah ; cd 1a ; 0xf9e20 14991 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e22 pciutil.c:174 14992 pop di ; 5f ; 0xf9e25 14993 pop bp ; 5d ; 0xf9e26 14994 retn ; c3 ; 0xf9e27 14995 ; disGetNextSymbol 0xf9e28 LB 0x21d -> off=0x0 cb=000000000000001d uValue=00000000000f8828 'vds_is_present' 14996 vds_is_present: ; 0xf9e28 LB 0x1d 14997 push bx ; 53 ; 0xf9e28 vds.c:32 14998 push bp ; 55 ; 0xf9e29 14999 mov bp, sp ; 89 e5 ; 0xf9e2a 15000 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9e2c vds.c:36 15001 mov ax, strict word 00040h ; b8 40 00 ; 0xf9e2f 15002 mov es, ax ; 8e c0 ; 0xf9e32 15003 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9e34 vds.c:37 15004 je short 09e40h ; 74 06 ; 0xf9e38 15005 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e3a 15006 pop bp ; 5d ; 0xf9e3d 15007 pop bx ; 5b ; 0xf9e3e 15008 retn ; c3 ; 0xf9e3f 15009 xor ax, ax ; 31 c0 ; 0xf9e40 15010 pop bp ; 5d ; 0xf9e42 vds.c:38 15011 pop bx ; 5b ; 0xf9e43 15012 retn ; c3 ; 0xf9e44 15013 ; disGetNextSymbol 0xf9e45 LB 0x200 -> off=0x0 cb=000000000000001e uValue=00000000000f8845 'vds_real_to_lin' 15014 vds_real_to_lin: ; 0xf9e45 LB 0x1e 15015 push bx ; 53 ; 0xf9e45 vds.c:67 15016 push cx ; 51 ; 0xf9e46 15017 push bp ; 55 ; 0xf9e47 15018 mov bp, sp ; 89 e5 ; 0xf9e48 15019 mov bx, ax ; 89 c3 ; 0xf9e4a 15020 mov ax, dx ; 89 d0 ; 0xf9e4c 15021 xor dx, dx ; 31 d2 ; 0xf9e4e vds.c:69 15022 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e50 15023 sal ax, 1 ; d1 e0 ; 0xf9e53 15024 rcl dx, 1 ; d1 d2 ; 0xf9e55 15025 loop 09e53h ; e2 fa ; 0xf9e57 15026 xor cx, cx ; 31 c9 ; 0xf9e59 15027 add ax, bx ; 01 d8 ; 0xf9e5b 15028 adc dx, cx ; 11 ca ; 0xf9e5d 15029 pop bp ; 5d ; 0xf9e5f vds.c:70 15030 pop cx ; 59 ; 0xf9e60 15031 pop bx ; 5b ; 0xf9e61 15032 retn ; c3 ; 0xf9e62 15033 ; disGetNextSymbol 0xf9e63 LB 0x1e2 -> off=0x0 cb=0000000000000079 uValue=00000000000f8863 'vds_build_sg_list' 15034 vds_build_sg_list: ; 0xf9e63 LB 0x79 15035 push bp ; 55 ; 0xf9e63 vds.c:77 15036 mov bp, sp ; 89 e5 ; 0xf9e64 15037 push si ; 56 ; 0xf9e66 15038 push di ; 57 ; 0xf9e67 15039 mov di, ax ; 89 c7 ; 0xf9e68 15040 mov si, dx ; 89 d6 ; 0xf9e6a 15041 mov ax, bx ; 89 d8 ; 0xf9e6c 15042 mov dx, cx ; 89 ca ; 0xf9e6e 15043 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9e70 vds.c:82 15044 mov es, si ; 8e c6 ; 0xf9e73 15045 mov word [es:di], bx ; 26 89 1d ; 0xf9e75 15046 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9e78 15047 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9e7b 15048 call 09e45h ; e8 c3 ff ; 0xf9e7f vds.c:83 15049 mov es, si ; 8e c6 ; 0xf9e82 15050 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9e84 15051 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9e88 15052 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9e8c vds.c:84 15053 call 09e28h ; e8 93 ff ; 0xf9e92 vds.c:85 15054 test ax, ax ; 85 c0 ; 0xf9e95 15055 je short 09each ; 74 13 ; 0xf9e97 15056 mov es, si ; 8e c6 ; 0xf9e99 vds.c:87 15057 mov ax, 08105h ; b8 05 81 ; 0xf9e9b 15058 mov dx, strict word 00000h ; ba 00 00 ; 0xf9e9e 15059 int 04bh ; cd 4b ; 0xf9ea1 15060 jc near 09ea9h ; 0f 82 02 00 ; 0xf9ea3 15053 15061 db 032h, 0c0h 15054 ; xor al, al ; 32 c0 ; 0xf9e 7b15055 cbw ; 98 ; 0xf9e 7d15056 jmp short 09e a7h ; eb 27 ; 0xf9e7evds.c:8815057 mov es, si ; 8e c6 ; 0xf9e 80vds.c:9015058 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9e 8215059 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9e 88vds.c:9115060 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9e 8c15061 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9e 9015062 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9e 9415063 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9e 98vds.c:9215064 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9e 9b15065 mov ax, bx ; 89 d8 ; 0xf9e 9f15066 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9e a115067 xor ax, bx ; 31 d8 ; 0xf9e a5vds.c:9315068 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e a7vds.c:9615069 pop di ; 5f ; 0xf9e aa15070 pop si ; 5e ; 0xf9e ab15071 pop bp ; 5d ; 0xf9e ac15072 retn 00004h ; c2 04 00 ; 0xf9e ad15073 ; disGetNextSymbol 0xf9e b0 LB 0x165 -> off=0x0 cb=0000000000000030 uValue=00000000000f88b0'vds_free_sg_list'15074 vds_free_sg_list: ; 0xf9e b0LB 0x3015075 push bp ; 55 ; 0xf9e b0vds.c:10215076 mov bp, sp ; 89 e5 ; 0xf9e b115077 push bx ; 53 ; 0xf9e b315078 push di ; 57 ; 0xf9e b415079 mov bx, ax ; 89 c3 ; 0xf9e b515080 call 09 dfch ; e8 42 ff ; 0xf9eb7vds.c:10615081 test ax, ax ; 85 c0 ; 0xf9e ba15082 je short 09e d1h ; 74 13 ; 0xf9ebc15083 mov di, bx ; 89 df ; 0xf9e bevds.c:10815084 mov es, dx ; 8e c2 ; 0xf9e c015085 mov ax, 08106h ; b8 06 81 ; 0xf9e c215086 mov dx, strict word 00000h ; ba 00 00 ; 0xf9e c515087 int 04bh ; cd 4b ; 0xf9e c815088 jc near 09e d0h ; 0f 82 02 00 ; 0xf9eca15062 ; xor al, al ; 32 c0 ; 0xf9ea7 15063 cbw ; 98 ; 0xf9ea9 15064 jmp short 09ed3h ; eb 27 ; 0xf9eaa vds.c:88 15065 mov es, si ; 8e c6 ; 0xf9eac vds.c:90 15066 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9eae 15067 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9eb4 vds.c:91 15068 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9eb8 15069 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9ebc 15070 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9ec0 15071 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9ec4 vds.c:92 15072 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9ec7 15073 mov ax, bx ; 89 d8 ; 0xf9ecb 15074 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9ecd 15075 xor ax, bx ; 31 d8 ; 0xf9ed1 vds.c:93 15076 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ed3 vds.c:96 15077 pop di ; 5f ; 0xf9ed6 15078 pop si ; 5e ; 0xf9ed7 15079 pop bp ; 5d ; 0xf9ed8 15080 retn 00004h ; c2 04 00 ; 0xf9ed9 15081 ; disGetNextSymbol 0xf9edc LB 0x169 -> off=0x0 cb=0000000000000030 uValue=00000000000f88dc 'vds_free_sg_list' 15082 vds_free_sg_list: ; 0xf9edc LB 0x30 15083 push bp ; 55 ; 0xf9edc vds.c:102 15084 mov bp, sp ; 89 e5 ; 0xf9edd 15085 push bx ; 53 ; 0xf9edf 15086 push di ; 57 ; 0xf9ee0 15087 mov bx, ax ; 89 c3 ; 0xf9ee1 15088 call 09e28h ; e8 42 ff ; 0xf9ee3 vds.c:106 15089 test ax, ax ; 85 c0 ; 0xf9ee6 15090 je short 09efdh ; 74 13 ; 0xf9ee8 15091 mov di, bx ; 89 df ; 0xf9eea vds.c:108 15092 mov es, dx ; 8e c2 ; 0xf9eec 15093 mov ax, 08106h ; b8 06 81 ; 0xf9eee 15094 mov dx, strict word 00000h ; ba 00 00 ; 0xf9ef1 15095 int 04bh ; cd 4b ; 0xf9ef4 15096 jc near 09efch ; 0f 82 02 00 ; 0xf9ef6 15089 15097 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 15098 ; xor al, al ; 32 c0 ; 0xf9efa 15099 cbw ; 98 ; 0xf9efc 15100 mov es, dx ; 8e c2 ; 0xf9efd vds.c:116 15101 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9eff 15102 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f05 vds.c:118 15103 pop di ; 5f ; 0xf9f08 15104 pop bx ; 5b ; 0xf9f09 15105 pop bp ; 5d ; 0xf9f0a 15106 retn ; c3 ; 0xf9f0b 15107 ; disGetNextSymbol 0xf9f0c LB 0x139 -> off=0x4 cb=0000000000000040 uValue=00000000000f8910 '__U4M' 15108 db 000h, 000h, 000h, 000h 15109 __U4M: ; 0xf9f10 LB 0x40 15110 pushfw ; 9c ; 0xf9f10 __U4M.asm:37 15111 push eax ; 66 50 ; 0xf9f11 __U4M.asm:40 15112 push edx ; 66 52 ; 0xf9f13 __U4M.asm:41 15113 push ecx ; 66 51 ; 0xf9f15 __U4M.asm:42 15114 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f17 __U4M.asm:44 15106 15115 db 08bh, 0c2h 15107 ; mov ax, dx ; 8b c2 ; 0xf9 eeb __U4M.asm:4515108 ror eax, 010h ; 66 c1 c8 10 ; 0xf9 eed __U4M.asm:4615116 ; mov ax, dx ; 8b c2 ; 0xf9f1b __U4M.asm:45 15117 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f1d __U4M.asm:46 15109 15118 db 066h, 033h, 0d2h 15110 ; xor edx, edx ; 66 33 d2 ; 0xf9 ef1 __U4M.asm:4715111 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9 ef4 __U4M.asm:4915119 ; xor edx, edx ; 66 33 d2 ; 0xf9f21 __U4M.asm:47 15120 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9f24 __U4M.asm:49 15112 15121 db 08bh, 0cbh 15113 ; mov cx, bx ; 8b cb ; 0xf9 ef8 __U4M.asm:5015114 mul ecx ; 66 f7 e1 ; 0xf9 efa __U4M.asm:5215115 pop ecx ; 66 59 ; 0xf9 efd __U4M.asm:5415116 pop edx ; 66 5a ; 0xf9 eff __U4M.asm:5615117 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f 01 __U4M.asm:5715122 ; mov cx, bx ; 8b cb ; 0xf9f28 __U4M.asm:50 15123 mul ecx ; 66 f7 e1 ; 0xf9f2a __U4M.asm:52 15124 pop ecx ; 66 59 ; 0xf9f2d __U4M.asm:54 15125 pop edx ; 66 5a ; 0xf9f2f __U4M.asm:56 15126 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f31 __U4M.asm:57 15118 15127 db 08bh, 0d0h 15119 ; mov dx, ax ; 8b d0 ; 0xf9f 05 __U4M.asm:5815120 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9f 07 __U4M.asm:5915121 pop ax ; 58 ; 0xf9f 0a __U4M.asm:6015122 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f 0b __U4M.asm:6115123 popfw ; 9d ; 0xf9f 0f __U4M.asm:10315124 retn ; c3 ; 0xf9f 10 __U4M.asm:10415128 ; mov dx, ax ; 8b d0 ; 0xf9f35 __U4M.asm:58 15129 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9f37 __U4M.asm:59 15130 pop ax ; 58 ; 0xf9f3a __U4M.asm:60 15131 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f3b __U4M.asm:61 15132 popfw ; 9d ; 0xf9f3f __U4M.asm:103 15133 retn ; c3 ; 0xf9f40 __U4M.asm:104 15125 15134 times 0xf db 0 15126 ; disGetNextSymbol 0xf9f 20 LB 0xf5 -> off=0x0 cb=0000000000000040 uValue=00000000000f8920 '__U4D'15127 __U4D: ; 0xf9f 20 LB 0x4015128 pushfw ; 9c ; 0xf9f 20 __U4D.asm:4415129 push eax ; 66 50 ; 0xf9f 21 __U4D.asm:4715130 push edx ; 66 52 ; 0xf9f 23 __U4D.asm:4815131 push ecx ; 66 51 ; 0xf9f 25 __U4D.asm:4915132 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f 27 __U4D.asm:5115135 ; disGetNextSymbol 0xf9f50 LB 0xf5 -> off=0x0 cb=0000000000000040 uValue=00000000000f8950 '__U4D' 15136 __U4D: ; 0xf9f50 LB 0x40 15137 pushfw ; 9c ; 0xf9f50 __U4D.asm:44 15138 push eax ; 66 50 ; 0xf9f51 __U4D.asm:47 15139 push edx ; 66 52 ; 0xf9f53 __U4D.asm:48 15140 push ecx ; 66 51 ; 0xf9f55 __U4D.asm:49 15141 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f57 __U4D.asm:51 15133 15142 db 08bh, 0c2h 15134 ; mov ax, dx ; 8b c2 ; 0xf9f 2b __U4D.asm:5215135 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f 2d __U4D.asm:5315143 ; mov ax, dx ; 8b c2 ; 0xf9f5b __U4D.asm:52 15144 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f5d __U4D.asm:53 15136 15145 db 066h, 033h, 0d2h 15137 ; xor edx, edx ; 66 33 d2 ; 0xf9f 31 __U4D.asm:5415138 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9f 34 __U4D.asm:5615146 ; xor edx, edx ; 66 33 d2 ; 0xf9f61 __U4D.asm:54 15147 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9f64 __U4D.asm:56 15139 15148 db 08bh, 0cbh 15140 ; mov cx, bx ; 8b cb ; 0xf9f 38 __U4D.asm:5715141 div ecx ; 66 f7 f1 ; 0xf9f 3a __U4D.asm:5915149 ; mov cx, bx ; 8b cb ; 0xf9f68 __U4D.asm:57 15150 div ecx ; 66 f7 f1 ; 0xf9f6a __U4D.asm:59 15142 15151 db 08bh, 0dah 15143 ; mov bx, dx ; 8b da ; 0xf9f 3d __U4D.asm:6115144 pop ecx ; 66 59 ; 0xf9f 3f __U4D.asm:6215145 shr edx, 010h ; 66 c1 ea 10 ; 0xf9f 41 __U4D.asm:6315152 ; mov bx, dx ; 8b da ; 0xf9f6d __U4D.asm:61 15153 pop ecx ; 66 59 ; 0xf9f6f __U4D.asm:62 15154 shr edx, 010h ; 66 c1 ea 10 ; 0xf9f71 __U4D.asm:63 15146 15155 db 08bh, 0cah 15147 ; mov cx, dx ; 8b ca ; 0xf9f 45 __U4D.asm:6415148 pop edx ; 66 5a ; 0xf9f 47 __U4D.asm:6615149 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f 49 __U4D.asm:6715156 ; mov cx, dx ; 8b ca ; 0xf9f75 __U4D.asm:64 15157 pop edx ; 66 5a ; 0xf9f77 __U4D.asm:66 15158 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f79 __U4D.asm:67 15150 15159 db 08bh, 0d0h 15151 ; mov dx, ax ; 8b d0 ; 0xf9f 4d __U4D.asm:6815152 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9f 4f __U4D.asm:6915153 pop ax ; 58 ; 0xf9f 52 __U4D.asm:7015154 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f 53 __U4D.asm:7115155 popfw ; 9d ; 0xf9f 57 __U4D.asm:11415156 retn ; c3 ; 0xf9f 58 __U4D.asm:11515160 ; mov dx, ax ; 8b d0 ; 0xf9f7d __U4D.asm:68 15161 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9f7f __U4D.asm:69 15162 pop ax ; 58 ; 0xf9f82 __U4D.asm:70 15163 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f83 __U4D.asm:71 15164 popfw ; 9d ; 0xf9f87 __U4D.asm:129 15165 retn ; c3 ; 0xf9f88 __U4D.asm:130 15157 15166 times 0x7 db 0 15158 ; disGetNextSymbol 0xf9f 60 LB 0xb5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8960 '__U8RS'15159 __U8RS: ; 0xf9f 60 LB 0x1015160 test si, si ; 85 f6 ; 0xf9f 60 __U8RS.asm:4015161 je short 09f 6fh ; 74 0b ; 0xf9f62 __U8RS.asm:4115162 shr ax, 1 ; d1 e8 ; 0xf9f 64 __U8RS.asm:4315163 rcr bx, 1 ; d1 db ; 0xf9f 66 __U8RS.asm:4415164 rcr cx, 1 ; d1 d9 ; 0xf9f 68 __U8RS.asm:4515165 rcr dx, 1 ; d1 da ; 0xf9f 6a __U8RS.asm:4615166 dec si ; 4e ; 0xf9f 6c __U8RS.asm:4715167 jne short 09f 64h ; 75 f5 ; 0xf9f6d __U8RS.asm:4815168 retn ; c3 ; 0xf9f 6f __U8RS.asm:5015169 ; disGetNextSymbol 0xf9f 70 LB 0xa5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8970 '__U8LS'15170 __U8LS: ; 0xf9f 70 LB 0x1015171 test si, si ; 85 f6 ; 0xf9f 70 __U8LS.asm:4015172 je short 09f 7fh ; 74 0b ; 0xf9f72 __U8LS.asm:4115173 sal dx, 1 ; d1 e2 ; 0xf9f 74 __U8LS.asm:4315174 rcl cx, 1 ; d1 d1 ; 0xf9f 76 __U8LS.asm:4415175 rcl bx, 1 ; d1 d3 ; 0xf9f 78 __U8LS.asm:4515176 rcl ax, 1 ; d1 d0 ; 0xf9f 7a __U8LS.asm:4615177 dec si ; 4e ; 0xf9f 7c __U8LS.asm:4715178 jne short 09f 74h ; 75 f5 ; 0xf9f7d __U8LS.asm:4815179 retn ; c3 ; 0xf9f 7f __U8LS.asm:5015180 ; disGetNextSymbol 0xf9f 80 LB 0x95 -> off=0x0 cb=0000000000000010 uValue=00000000000f8980 '_fmemset_'15181 _fmemset_: ; 0xf9f 80 LB 0x1015182 push di ; 57 ; 0xf9f 80 fmemset.asm:4215183 mov es, dx ; 8e c2 ; 0xf9f 81 fmemset.asm:4415167 ; disGetNextSymbol 0xf9f90 LB 0xb5 -> off=0x0 cb=0000000000000010 uValue=00000000000f8990 '__U8RS' 15168 __U8RS: ; 0xf9f90 LB 0x10 15169 test si, si ; 85 f6 ; 0xf9f90 __U8RS.asm:40 15170 je short 09f9fh ; 74 0b ; 0xf9f92 __U8RS.asm:41 15171 shr ax, 1 ; d1 e8 ; 0xf9f94 __U8RS.asm:43 15172 rcr bx, 1 ; d1 db ; 0xf9f96 __U8RS.asm:44 15173 rcr cx, 1 ; d1 d9 ; 0xf9f98 __U8RS.asm:45 15174 rcr dx, 1 ; d1 da ; 0xf9f9a __U8RS.asm:46 15175 dec si ; 4e ; 0xf9f9c __U8RS.asm:47 15176 jne short 09f94h ; 75 f5 ; 0xf9f9d __U8RS.asm:48 15177 retn ; c3 ; 0xf9f9f __U8RS.asm:50 15178 ; disGetNextSymbol 0xf9fa0 LB 0xa5 -> off=0x0 cb=0000000000000010 uValue=00000000000f89a0 '__U8LS' 15179 __U8LS: ; 0xf9fa0 LB 0x10 15180 test si, si ; 85 f6 ; 0xf9fa0 __U8LS.asm:40 15181 je short 09fafh ; 74 0b ; 0xf9fa2 __U8LS.asm:41 15182 sal dx, 1 ; d1 e2 ; 0xf9fa4 __U8LS.asm:43 15183 rcl cx, 1 ; d1 d1 ; 0xf9fa6 __U8LS.asm:44 15184 rcl bx, 1 ; d1 d3 ; 0xf9fa8 __U8LS.asm:45 15185 rcl ax, 1 ; d1 d0 ; 0xf9faa __U8LS.asm:46 15186 dec si ; 4e ; 0xf9fac __U8LS.asm:47 15187 jne short 09fa4h ; 75 f5 ; 0xf9fad __U8LS.asm:48 15188 retn ; c3 ; 0xf9faf __U8LS.asm:50 15189 ; disGetNextSymbol 0xf9fb0 LB 0x95 -> off=0x0 cb=0000000000000010 uValue=00000000000f89b0 '_fmemset_' 15190 _fmemset_: ; 0xf9fb0 LB 0x10 15191 push di ; 57 ; 0xf9fb0 fmemset.asm:42 15192 mov es, dx ; 8e c2 ; 0xf9fb1 fmemset.asm:44 15184 15193 db 08bh, 0f8h 15185 ; mov di, ax ; 8b f8 ; 0xf9f 83 fmemset.asm:4515186 xchg al, bl ; 86 d8 ; 0xf9f 85 fmemset.asm:4615187 rep stosb ; f3 aa ; 0xf9f 87 fmemset.asm:4715188 xchg al, bl ; 86 d8 ; 0xf9f 89 fmemset.asm:4815189 pop di ; 5f ; 0xf9f 8b fmemset.asm:5015190 retn ; c3 ; 0xf9f 8c fmemset.asm:5115194 ; mov di, ax ; 8b f8 ; 0xf9fb3 fmemset.asm:45 15195 xchg al, bl ; 86 d8 ; 0xf9fb5 fmemset.asm:46 15196 rep stosb ; f3 aa ; 0xf9fb7 fmemset.asm:47 15197 xchg al, bl ; 86 d8 ; 0xf9fb9 fmemset.asm:48 15198 pop di ; 5f ; 0xf9fbb fmemset.asm:50 15199 retn ; c3 ; 0xf9fbc fmemset.asm:51 15191 15200 times 0x3 db 0 15192 ; disGetNextSymbol 0xf9f 90 LB 0x85 -> off=0x0 cb=000000000000003a uValue=00000000000f8990 '_fmemcpy_'15193 _fmemcpy_: ; 0xf9f 90 LB 0x3a15194 push bp ; 55 ; 0xf9f 90 fmemcpy.asm:4215201 ; disGetNextSymbol 0xf9fc0 LB 0x85 -> off=0x0 cb=000000000000003a uValue=00000000000f89c0 '_fmemcpy_' 15202 _fmemcpy_: ; 0xf9fc0 LB 0x3a 15203 push bp ; 55 ; 0xf9fc0 fmemcpy.asm:42 15195 15204 db 08bh, 0ech 15196 ; mov bp, sp ; 8b ec ; 0xf9f 91 fmemcpy.asm:4315197 push di ; 57 ; 0xf9f 93 fmemcpy.asm:4415198 push DS ; 1e ; 0xf9f 94 fmemcpy.asm:4515199 push si ; 56 ; 0xf9f 95 fmemcpy.asm:4615200 mov es, dx ; 8e c2 ; 0xf9f 96 fmemcpy.asm:4815205 ; mov bp, sp ; 8b ec ; 0xf9fc1 fmemcpy.asm:43 15206 push di ; 57 ; 0xf9fc3 fmemcpy.asm:44 15207 push DS ; 1e ; 0xf9fc4 fmemcpy.asm:45 15208 push si ; 56 ; 0xf9fc5 fmemcpy.asm:46 15209 mov es, dx ; 8e c2 ; 0xf9fc6 fmemcpy.asm:48 15201 15210 db 08bh, 0f8h 15202 ; mov di, ax ; 8b f8 ; 0xf9f 98 fmemcpy.asm:4915203 mov ds, cx ; 8e d9 ; 0xf9f 9a fmemcpy.asm:5015211 ; mov di, ax ; 8b f8 ; 0xf9fc8 fmemcpy.asm:49 15212 mov ds, cx ; 8e d9 ; 0xf9fca fmemcpy.asm:50 15204 15213 db 08bh, 0f3h 15205 ; mov si, bx ; 8b f3 ; 0xf9f 9c fmemcpy.asm:5115206 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9f 9e fmemcpy.asm:5215207 rep movsb ; f3 a4 ; 0xf9f a1 fmemcpy.asm:5315208 pop si ; 5e ; 0xf9f a3 fmemcpy.asm:5515209 pop DS ; 1f ; 0xf9f a4 fmemcpy.asm:5615210 pop di ; 5f ; 0xf9f a5 fmemcpy.asm:5715214 ; mov si, bx ; 8b f3 ; 0xf9fcc fmemcpy.asm:51 15215 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9fce fmemcpy.asm:52 15216 rep movsb ; f3 a4 ; 0xf9fd1 fmemcpy.asm:53 15217 pop si ; 5e ; 0xf9fd3 fmemcpy.asm:55 15218 pop DS ; 1f ; 0xf9fd4 fmemcpy.asm:56 15219 pop di ; 5f ; 0xf9fd5 fmemcpy.asm:57 15211 15220 db 08bh, 0e5h 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' 15234 apm_worker: ; 0xf9fca LB 0x3a 15235 sti ; fb ; 0xf9fca apm_pm.asm:56 15236 push ax ; 50 ; 0xf9fcb apm_pm.asm:58 15221 ; mov sp, bp ; 8b e5 ; 0xf9fd6 fmemcpy.asm:58 15222 pop bp ; 5d ; 0xf9fd8 fmemcpy.asm:59 15223 retn ; c3 ; 0xf9fd9 fmemcpy.asm:60 15224 add byte [bx+si], al ; 00 00 ; 0xf9fda 15225 add byte [bx+si], al ; 00 00 ; 0xf9fdc 15226 add byte [bx+si], al ; 00 00 ; 0xf9fde 15227 adc byte [bx+si-05feeh], ah ; 10 a0 12 a0 ; 0xf9fe0 15228 push SS ; 16 ; 0xf9fe4 15229 mov AL, byte [0a016h] ; a0 16 a0 ; 0xf9fe5 15230 push SS ; 16 ; 0xf9fe8 15231 mov AL, byte [0a018h] ; a0 18 a0 ; 0xf9fe9 15232 sbb byte [bx+si-05fe6h], ah ; 18 a0 1a a0 ; 0xf9fec 15233 push DS ; 1e ; 0xf9ff0 15234 mov AL, byte [0a01eh] ; a0 1e a0 ; 0xf9ff1 15235 and byte [bx+si-05fdbh], ah ; 20 a0 25 a0 ; 0xf9ff4 15236 daa ; 27 ; 0xf9ff8 15237 db 0a0h 15238 ; disGetNextSymbol 0xf9ffa LB 0x4b -> off=0x0 cb=000000000000003a uValue=00000000000089fa 'apm_worker' 15239 apm_worker: ; 0xf9ffa LB 0x3a 15240 sti ; fb ; 0xf9ffa apm_pm.asm:56 15241 push ax ; 50 ; 0xf9ffb apm_pm.asm:58 15237 15242 db 032h, 0e4h 15238 ; xor ah, ah ; 32 e4 ; 0xf9f cc apm_pm.asm:5915239 sub AL, strict byte 004h ; 2c 04 ; 0xf9f ce apm_pm.asm:6015243 ; xor ah, ah ; 32 e4 ; 0xf9ffc apm_pm.asm:59 15244 sub AL, strict byte 004h ; 2c 04 ; 0xf9ffe apm_pm.asm:60 15240 15245 db 08bh, 0e8h 15241 ; mov bp, ax ; 8b e8 ; 0xf 9fd0 apm_pm.asm:6115242 sal bp, 1 ; d1 e5 ; 0xf 9fd2 apm_pm.asm:6215243 cmp AL, strict byte 00dh ; 3c 0d ; 0xf 9fd4 apm_pm.asm:6315244 pop ax ; 58 ; 0xf 9fd6 apm_pm.asm:6415245 mov AH, strict byte 053h ; b4 53 ; 0xf 9fd7 apm_pm.asm:6515246 jnc short 0a0 00h ; 73 25 ; 0xf9fd9 apm_pm.asm:6615247 jmp word [cs:bp-060 50h] ; 2e ff a6 b0 9f ; 0xf9fdb apm_pm.asm:6815248 jmp short 0 9ffeh ; eb 1c ; 0xf9fe0 apm_pm.asm:7115249 sti ; fb ; 0xf 9fe2 apm_pm.asm:7415250 hlt ; f4 ; 0xf 9fe3 apm_pm.asm:7515251 jmp short 0 9ffeh ; eb 18 ; 0xf9fe4 apm_pm.asm:7615252 jmp short 0 9ffeh ; eb 16 ; 0xf9fe6 apm_pm.asm:8515253 jmp short 0a0 00h ; eb 16 ; 0xf9fe8 apm_pm.asm:9115254 mov AH, strict byte 080h ; b4 80 ; 0xf 9fea apm_pm.asm:9415255 jmp short 0a0 02h ; eb 14 ; 0xf9fec apm_pm.asm:9515256 jmp short 0a0 00h ; eb 10 ; 0xf9fee apm_pm.asm:10015257 mov ax, 00102h ; b8 02 01 ; 0xf 9ff0 apm_pm.asm:10315258 jmp short 0 9ffeh ; eb 09 ; 0xf9ff3 apm_pm.asm:10415259 jmp short 0 9ffeh ; eb 07 ; 0xf9ff5 apm_pm.asm:10815260 mov BL, strict byte 000h ; b3 00 ; 0xf 9ff7 apm_pm.asm:11115261 mov cx, strict word 00000h ; b9 00 00 ; 0xf 9ff9 apm_pm.asm:11215262 jmp short 0 9ffeh ; eb 00 ; 0xf9ffc apm_pm.asm:11315263 clc ; f8 ; 0xf 9ffe apm_pm.asm:11615264 retn ; c3 ; 0xf 9fff apm_pm.asm:11715265 mov AH, strict byte 009h ; b4 09 ; 0xfa0 00 apm_pm.asm:12015266 stc ; f9 ; 0xfa0 02 apm_pm.asm:12315267 retn ; c3 ; 0xfa0 03 apm_pm.asm:12415268 ; disGetNextSymbol 0xfa0 04 LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8a04 'apm_pm16_entry'15269 apm_pm16_entry: ; 0xfa0 04 LB 0x1115270 mov AH, strict byte 002h ; b4 02 ; 0xfa0 04 apm_pm.asm:13615271 push DS ; 1e ; 0xfa0 06 apm_pm.asm:14215272 push bp ; 55 ; 0xfa0 07 apm_pm.asm:14315273 push CS ; 0e ; 0xfa0 08 apm_pm.asm:14515274 pop bp ; 5d ; 0xfa0 09 apm_pm.asm:14615275 add bp, strict byte 00008h ; 83 c5 08 ; 0xfa0 0a apm_pm.asm:14715276 mov ds, bp ; 8e dd ; 0xfa0 0d apm_pm.asm:14815277 call 09f cah ; e8 b8 ff ; 0xfa00f apm_pm.asm:15015278 pop bp ; 5d ; 0xfa0 12 apm_pm.asm:15215279 pop DS ; 1f ; 0xfa0 13 apm_pm.asm:15315280 retf ; cb ; 0xfa0 14 apm_pm.asm:15515246 ; mov bp, ax ; 8b e8 ; 0xfa000 apm_pm.asm:61 15247 sal bp, 1 ; d1 e5 ; 0xfa002 apm_pm.asm:62 15248 cmp AL, strict byte 00dh ; 3c 0d ; 0xfa004 apm_pm.asm:63 15249 pop ax ; 58 ; 0xfa006 apm_pm.asm:64 15250 mov AH, strict byte 053h ; b4 53 ; 0xfa007 apm_pm.asm:65 15251 jnc short 0a030h ; 73 25 ; 0xfa009 apm_pm.asm:66 15252 jmp word [cs:bp-06020h] ; 2e ff a6 e0 9f ; 0xfa00b apm_pm.asm:68 15253 jmp short 0a02eh ; eb 1c ; 0xfa010 apm_pm.asm:71 15254 sti ; fb ; 0xfa012 apm_pm.asm:74 15255 hlt ; f4 ; 0xfa013 apm_pm.asm:75 15256 jmp short 0a02eh ; eb 18 ; 0xfa014 apm_pm.asm:76 15257 jmp short 0a02eh ; eb 16 ; 0xfa016 apm_pm.asm:85 15258 jmp short 0a030h ; eb 16 ; 0xfa018 apm_pm.asm:91 15259 mov AH, strict byte 080h ; b4 80 ; 0xfa01a apm_pm.asm:94 15260 jmp short 0a032h ; eb 14 ; 0xfa01c apm_pm.asm:95 15261 jmp short 0a030h ; eb 10 ; 0xfa01e apm_pm.asm:100 15262 mov ax, 00102h ; b8 02 01 ; 0xfa020 apm_pm.asm:103 15263 jmp short 0a02eh ; eb 09 ; 0xfa023 apm_pm.asm:104 15264 jmp short 0a02eh ; eb 07 ; 0xfa025 apm_pm.asm:108 15265 mov BL, strict byte 000h ; b3 00 ; 0xfa027 apm_pm.asm:111 15266 mov cx, strict word 00000h ; b9 00 00 ; 0xfa029 apm_pm.asm:112 15267 jmp short 0a02eh ; eb 00 ; 0xfa02c apm_pm.asm:113 15268 clc ; f8 ; 0xfa02e apm_pm.asm:116 15269 retn ; c3 ; 0xfa02f apm_pm.asm:117 15270 mov AH, strict byte 009h ; b4 09 ; 0xfa030 apm_pm.asm:120 15271 stc ; f9 ; 0xfa032 apm_pm.asm:123 15272 retn ; c3 ; 0xfa033 apm_pm.asm:124 15273 ; disGetNextSymbol 0xfa034 LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8a34 'apm_pm16_entry' 15274 apm_pm16_entry: ; 0xfa034 LB 0x11 15275 mov AH, strict byte 002h ; b4 02 ; 0xfa034 apm_pm.asm:136 15276 push DS ; 1e ; 0xfa036 apm_pm.asm:142 15277 push bp ; 55 ; 0xfa037 apm_pm.asm:143 15278 push CS ; 0e ; 0xfa038 apm_pm.asm:145 15279 pop bp ; 5d ; 0xfa039 apm_pm.asm:146 15280 add bp, strict byte 00008h ; 83 c5 08 ; 0xfa03a apm_pm.asm:147 15281 mov ds, bp ; 8e dd ; 0xfa03d apm_pm.asm:148 15282 call 09ffah ; e8 b8 ff ; 0xfa03f apm_pm.asm:150 15283 pop bp ; 5d ; 0xfa042 apm_pm.asm:152 15284 pop DS ; 1f ; 0xfa043 apm_pm.asm:153 15285 retf ; cb ; 0xfa044 apm_pm.asm:155 15281 15286 15282 ; Padding 0x39 eb bytes at 0xfa01515283 times 14 827db 015287 ; Padding 0x39bb bytes at 0xfa045 15288 times 14779 db 0 15284 15289 15285 15290 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3cb class=CODE group=AUTO … … 15331 15336 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:189 15332 15337 push ebp ; 66 55 ; 0xfda52 apm_pm.asm:190 15333 mov bp, 0a0 06h ; bd 06 a0 ; 0xfda54 apm_pm.asm:19215338 mov bp, 0a036h ; bd 36 a0 ; 0xfda54 apm_pm.asm:192 15334 15339 add byte [bx+si], al ; 00 00 ; 0xfda57 15335 15340 push ebp ; 66 55 ; 0xfda59 apm_pm.asm:193 … … 15730 15735 ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' 15731 15736 eoi_both_pics: ; 0xfe030 LB 0x4 15732 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:23 115733 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:23 215737 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:238 15738 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:239 15734 15739 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' 15735 15740 eoi_master_pic: ; 0xfe034 LB 0x5 15736 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:2 3415737 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:2 3515738 retn ; c3 ; 0xfe038 orgs.asm:2 3615741 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:241 15742 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:242 15743 retn ; c3 ; 0xfe038 orgs.asm:243 15739 15744 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' 15740 15745 set_int_vects: ; 0xfe039 LB 0xb 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' 15747 eoi_jmp_post: ; 0xfe044 LB 0x3 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' 15750 no_eoi_jmp_post: ; 0xfe047 LB 0x8 15746 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:250 15747 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:251 15748 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:252 15749 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:253 15750 retn ; c3 ; 0xfe043 orgs.asm:254 15751 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' 15752 eoi_jmp_post: ; 0xfe044 LB 0x6 15753 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:262 15754 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:263 15755 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:264 15756 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' 15757 no_eoi_jmp_post: ; 0xfe04a LB 0x9 15758 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:267 15759 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:268 15760 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:269 15761 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' 15762 seg_40_value: ; 0xfe053 LB 0x2 15763 inc ax ; 40 ; 0xfe053 15764 times 0x1 db 0 15765 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' 15766 biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 15767 add byte [bx+si], al ; 00 00 ; 0xfe055 15768 add byte [bx+si], al ; 00 00 ; 0xfe057 15769 pop ax ; 58 ; 0xfe059 15770 dec bp ; 4d ; 0xfe05a 15771 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post' 15772 post: ; 0xfe05b LB 0x6e 15773 cli ; fa ; 0xfe05b orgs.asm:278 15774 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:284 15775 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:285 15776 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:286 15777 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:295 15778 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:296 15779 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:297 15780 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:302 15781 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:303 15782 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:304 15783 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:307 15784 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:311 15785 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:312 15786 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:313 15787 db 08ah, 0c4h 15788 ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:316 15789 db 00ah, 0c0h 15790 ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:317 15791 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:318 15792 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:324 15793 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:325 15794 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:326 15795 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:330 15796 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:331 15797 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:332 15798 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:333 15799 db 08ah, 0c4h 15800 ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:337 15801 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:338 15802 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:339 15803 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:340 15804 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:341 15805 db 032h, 0c0h 15806 ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:343 15807 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:346 15808 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:347 15809 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:350 15810 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:351 15811 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:352 15812 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:353 15813 db 08ah, 0c4h 15814 ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:357 15815 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:358 15816 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:359 15817 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:361 15818 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:362 15819 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:363 15820 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:364 15821 jmp near 0e363h ; e9 a7 02 ; 0xfe0b9 orgs.asm:365 15822 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:368 15823 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:370 15824 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:371 15825 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:373 15826 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:374 15827 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:378 15828 ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001f6 uValue=00000000000f00c9 'normal_post' 15829 normal_post: ; 0xfe0c9 LB 0x1f6 15830 mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:387 15831 db 08bh, 0e0h 15832 ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:388 15751 15833 db 033h, 0c0h 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' 15756 seg_40_value: ; 0xfe04f LB 0x2 15757 inc ax ; 40 ; 0xfe04f 15758 times 0x1 db 0 15759 ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h' 15760 biosorg_check_before_or_at_0E059h: ; 0xfe051 LB 0xa 15761 times 0x8 db 0 15762 db 'XM' 15763 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006b uValue=00000000000f005b 'post' 15764 post: ; 0xfe05b LB 0x6b 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 15779 db 08ah, 0c4h 15780 ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:303 15781 db 00ah, 0c0h 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 15791 db 08ah, 0c4h 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 15797 db 032h, 0c0h 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 15805 db 08ah, 0c4h 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' 15820 normal_post: ; 0xfe0c6 LB 0x1f6 15821 mov ax, 07800h ; b8 00 78 ; 0xfe0c6 orgs.asm:373 15822 db 08bh, 0e0h 15823 ; mov sp, ax ; 8b e0 ; 0xfe0c9 orgs.asm:374 15834 ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:389 15835 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:390 15836 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:391 15837 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:395 15838 db 033h, 0ffh 15839 ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:396 15840 cld ; fc ; 0xfe0d8 orgs.asm:397 15841 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:398 15842 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:399 15843 inc di ; 47 ; 0xfe0de orgs.asm:400 15844 inc di ; 47 ; 0xfe0df orgs.asm:401 15845 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:402 15846 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:403 15847 db 033h, 0dbh 15848 ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:407 15849 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:409 15850 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:410 15851 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:411 15852 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:412 15853 db 033h, 0ffh 15854 ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:413 15855 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:414 15856 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:415 15857 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:416 15858 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:418 15859 db 033h, 0ffh 15860 ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:419 15861 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:420 15862 rep stosw ; f3 ab ; 0xfe103 orgs.asm:421 15863 db 033h, 0dbh 15864 ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:422 15865 push CS ; 0e ; 0xfe107 orgs.asm:104 15866 pop DS ; 1f ; 0xfe108 orgs.asm:105 15867 cld ; fc ; 0xfe109 orgs.asm:106 15868 call 01820h ; e8 13 37 ; 0xfe10a orgs.asm:426 15869 call 0e8e7h ; e8 d7 07 ; 0xfe10d orgs.asm:429 15870 db 033h, 0dbh 15871 ; xor bx, bx ; 33 db ; 0xfe110 orgs.asm:433 15872 mov ds, bx ; 8e db ; 0xfe112 orgs.asm:434 15873 mov cx, strict word 00060h ; b9 60 00 ; 0xfe114 orgs.asm:435 15874 mov ax, 0ff53h ; b8 53 ff ; 0xfe117 orgs.asm:436 15875 mov dx, 0f000h ; ba 00 f0 ; 0xfe11a orgs.asm:437 15876 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:438 15877 mov bx, 001a0h ; bb a0 01 ; 0xfe120 orgs.asm:443 15878 mov cx, strict word 00010h ; b9 10 00 ; 0xfe123 orgs.asm:444 15879 call 0e039h ; e8 10 ff ; 0xfe126 orgs.asm:445 15880 mov ax, 0027fh ; b8 7f 02 ; 0xfe129 orgs.asm:448 15881 mov word [00413h], ax ; a3 13 04 ; 0xfe12c orgs.asm:449 15882 mov ax, 0e9cch ; b8 cc e9 ; 0xfe12f orgs.asm:95 15883 mov word [00018h], ax ; a3 18 00 ; 0xfe132 orgs.asm:96 15884 mov ax, 0f000h ; b8 00 f0 ; 0xfe135 orgs.asm:97 15885 mov word [0001ah], ax ; a3 1a 00 ; 0xfe138 orgs.asm:98 15886 mov ax, 0f84dh ; b8 4d f8 ; 0xfe13b orgs.asm:95 15887 mov word [00044h], ax ; a3 44 00 ; 0xfe13e orgs.asm:96 15888 mov ax, 0f000h ; b8 00 f0 ; 0xfe141 orgs.asm:97 15889 mov word [00046h], ax ; a3 46 00 ; 0xfe144 orgs.asm:98 15890 mov ax, 0f841h ; b8 41 f8 ; 0xfe147 orgs.asm:95 15891 mov word [00048h], ax ; a3 48 00 ; 0xfe14a orgs.asm:96 15892 mov ax, 0f000h ; b8 00 f0 ; 0xfe14d orgs.asm:97 15893 mov word [0004ah], ax ; a3 4a 00 ; 0xfe150 orgs.asm:98 15894 mov ax, 0f859h ; b8 59 f8 ; 0xfe153 orgs.asm:95 15895 mov word [00054h], ax ; a3 54 00 ; 0xfe156 orgs.asm:96 15896 mov ax, 0f000h ; b8 00 f0 ; 0xfe159 orgs.asm:97 15897 mov word [00056h], ax ; a3 56 00 ; 0xfe15c orgs.asm:98 15898 mov ax, 0efd4h ; b8 d4 ef ; 0xfe15f orgs.asm:95 15899 mov word [0005ch], ax ; a3 5c 00 ; 0xfe162 orgs.asm:96 15900 mov ax, 0f000h ; b8 00 f0 ; 0xfe165 orgs.asm:97 15901 mov word [0005eh], ax ; a3 5e 00 ; 0xfe168 orgs.asm:98 15902 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe16b orgs.asm:95 15903 mov word [00060h], ax ; a3 60 00 ; 0xfe16e orgs.asm:96 15904 mov ax, 0f000h ; b8 00 f0 ; 0xfe171 orgs.asm:97 15905 mov word [00062h], ax ; a3 62 00 ; 0xfe174 orgs.asm:98 15906 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe177 orgs.asm:95 15907 mov word [00064h], ax ; a3 64 00 ; 0xfe17a orgs.asm:96 15908 mov ax, 0f000h ; b8 00 f0 ; 0xfe17d orgs.asm:97 15909 mov word [00066h], ax ; a3 66 00 ; 0xfe180 orgs.asm:98 15910 mov ax, 0efedh ; b8 ed ef ; 0xfe183 orgs.asm:95 15911 mov word [00070h], ax ; a3 70 00 ; 0xfe186 orgs.asm:96 15912 mov ax, 0f000h ; b8 00 f0 ; 0xfe189 orgs.asm:97 15913 mov word [00072h], ax ; a3 72 00 ; 0xfe18c orgs.asm:98 15914 call 0e778h ; e8 e6 05 ; 0xfe18f orgs.asm:465 15915 call 0f13bh ; e8 a6 0f ; 0xfe192 orgs.asm:469 15916 call 0f166h ; e8 ce 0f ; 0xfe195 orgs.asm:470 15917 mov ax, 0fe6eh ; b8 6e fe ; 0xfe198 orgs.asm:95 15918 mov word [00068h], ax ; a3 68 00 ; 0xfe19b orgs.asm:96 15919 mov ax, 0f000h ; b8 00 f0 ; 0xfe19e orgs.asm:97 15920 mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a1 orgs.asm:98 15921 mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a4 orgs.asm:95 15922 mov word [00020h], ax ; a3 20 00 ; 0xfe1a7 orgs.asm:96 15923 mov ax, 0f000h ; b8 00 f0 ; 0xfe1aa orgs.asm:97 15924 mov word [00022h], ax ; a3 22 00 ; 0xfe1ad orgs.asm:98 15925 mov AL, strict byte 034h ; b0 34 ; 0xfe1b0 orgs.asm:476 15926 out strict byte 043h, AL ; e6 43 ; 0xfe1b2 orgs.asm:477 15927 mov AL, strict byte 000h ; b0 00 ; 0xfe1b4 orgs.asm:478 15928 out strict byte 040h, AL ; e6 40 ; 0xfe1b6 orgs.asm:479 15929 out strict byte 040h, AL ; e6 40 ; 0xfe1b8 orgs.asm:480 15930 mov ax, 0f065h ; b8 65 f0 ; 0xfe1ba orgs.asm:95 15931 mov word [00040h], ax ; a3 40 00 ; 0xfe1bd orgs.asm:96 15932 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c0 orgs.asm:97 15933 mov word [00042h], ax ; a3 42 00 ; 0xfe1c3 orgs.asm:98 15934 mov ax, 0e987h ; b8 87 e9 ; 0xfe1c6 orgs.asm:95 15935 mov word [00024h], ax ; a3 24 00 ; 0xfe1c9 orgs.asm:96 15936 mov ax, 0f000h ; b8 00 f0 ; 0xfe1cc orgs.asm:97 15937 mov word [00026h], ax ; a3 26 00 ; 0xfe1cf orgs.asm:98 15938 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d2 orgs.asm:95 15939 mov word [00058h], ax ; a3 58 00 ; 0xfe1d5 orgs.asm:96 15940 mov ax, 0f000h ; b8 00 f0 ; 0xfe1d8 orgs.asm:97 15941 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1db orgs.asm:98 15824 15942 db 033h, 0c0h 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 15829 db 033h, 0ffh 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 15943 ; xor ax, ax ; 33 c0 ; 0xfe1de orgs.asm:489 15944 mov ds, ax ; 8e d8 ; 0xfe1e0 orgs.asm:490 15945 mov byte [00417h], AL ; a2 17 04 ; 0xfe1e2 orgs.asm:492 15946 mov byte [00418h], AL ; a2 18 04 ; 0xfe1e5 orgs.asm:493 15947 mov byte [00419h], AL ; a2 19 04 ; 0xfe1e8 orgs.asm:494 15948 mov byte [00471h], AL ; a2 71 04 ; 0xfe1eb orgs.asm:495 15949 mov byte [00497h], AL ; a2 97 04 ; 0xfe1ee orgs.asm:496 15950 mov AL, strict byte 010h ; b0 10 ; 0xfe1f1 orgs.asm:497 15951 mov byte [00496h], AL ; a2 96 04 ; 0xfe1f3 orgs.asm:498 15952 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1f6 orgs.asm:500 15953 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f9 orgs.asm:501 15954 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1fd orgs.asm:502 15955 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe201 orgs.asm:503 15956 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe205 orgs.asm:504 15957 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe208 orgs.asm:505 15958 mov AL, strict byte 014h ; b0 14 ; 0xfe20c orgs.asm:508 15959 out strict byte 070h, AL ; e6 70 ; 0xfe20e orgs.asm:509 15960 in AL, strict byte 071h ; e4 71 ; 0xfe210 orgs.asm:510 15961 mov byte [00410h], AL ; a2 10 04 ; 0xfe212 orgs.asm:511 15962 push DS ; 1e ; 0xfe215 orgs.asm:513 15963 push CS ; 0e ; 0xfe216 orgs.asm:104 15964 pop DS ; 1f ; 0xfe217 orgs.asm:105 15965 cld ; fc ; 0xfe218 orgs.asm:106 15966 mov ax, 0c000h ; b8 00 c0 ; 0xfe219 orgs.asm:518 15967 mov dx, 0c800h ; ba 00 c8 ; 0xfe21c orgs.asm:519 15968 call 01600h ; e8 de 33 ; 0xfe21f orgs.asm:520 15969 call 04f68h ; e8 43 6d ; 0xfe222 orgs.asm:523 15970 pop DS ; 1f ; 0xfe225 orgs.asm:524 15971 mov ax, 0ff53h ; b8 53 ff ; 0xfe226 orgs.asm:95 15972 mov word [0003ch], ax ; a3 3c 00 ; 0xfe229 orgs.asm:96 15973 mov ax, 0f000h ; b8 00 f0 ; 0xfe22c orgs.asm:97 15974 mov word [0003eh], ax ; a3 3e 00 ; 0xfe22f orgs.asm:98 15975 db 033h, 0c0h 15976 ; xor ax, ax ; 33 c0 ; 0xfe232 orgs.asm:528 15977 mov ds, ax ; 8e d8 ; 0xfe234 orgs.asm:529 15838 15978 db 033h, 0dbh 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 15844 db 033h, 0ffh 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 15850 db 033h, 0ffh 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 15979 ; xor bx, bx ; 33 db ; 0xfe236 orgs.asm:530 15980 mov CL, strict byte 014h ; b1 14 ; 0xfe238 orgs.asm:531 15981 mov dx, 00378h ; ba 78 03 ; 0xfe23a orgs.asm:532 15982 call 0ecedh ; e8 ad 0a ; 0xfe23d orgs.asm:533 15983 mov dx, 00278h ; ba 78 02 ; 0xfe240 orgs.asm:534 15984 call 0ecedh ; e8 a7 0a ; 0xfe243 orgs.asm:535 15985 sal bx, 00eh ; c1 e3 0e ; 0xfe246 orgs.asm:200 15986 mov ax, word [00410h] ; a1 10 04 ; 0xfe249 orgs.asm:537 15987 and ax, 03fffh ; 25 ff 3f ; 0xfe24c orgs.asm:538 15988 db 00bh, 0c3h 15989 ; or ax, bx ; 0b c3 ; 0xfe24f orgs.asm:539 15990 mov word [00410h], ax ; a3 10 04 ; 0xfe251 orgs.asm:540 15991 mov ax, 0e746h ; b8 46 e7 ; 0xfe254 orgs.asm:95 15992 mov word [0002ch], ax ; a3 2c 00 ; 0xfe257 orgs.asm:96 15993 mov ax, 0f000h ; b8 00 f0 ; 0xfe25a orgs.asm:97 15994 mov word [0002eh], ax ; a3 2e 00 ; 0xfe25d orgs.asm:98 15995 mov ax, 0e746h ; b8 46 e7 ; 0xfe260 orgs.asm:95 15996 mov word [00030h], ax ; a3 30 00 ; 0xfe263 orgs.asm:96 15997 mov ax, 0f000h ; b8 00 f0 ; 0xfe266 orgs.asm:97 15998 mov word [00032h], ax ; a3 32 00 ; 0xfe269 orgs.asm:98 15999 mov ax, 0e739h ; b8 39 e7 ; 0xfe26c orgs.asm:95 16000 mov word [00050h], ax ; a3 50 00 ; 0xfe26f orgs.asm:96 16001 mov ax, 0f000h ; b8 00 f0 ; 0xfe272 orgs.asm:97 16002 mov word [00052h], ax ; a3 52 00 ; 0xfe275 orgs.asm:98 15854 16003 db 033h, 0dbh 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 15861 db 033h, 0dbh 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 15933 db 033h, 0c0h 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 15966 db 033h, 0c0h 15967 ; xor ax, ax ; 33 c0 ; 0xfe22f orgs.asm:514 15968 mov ds, ax ; 8e d8 ; 0xfe231 orgs.asm:515 15969 db 033h, 0dbh 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 16004 ; xor bx, bx ; 33 db ; 0xfe278 orgs.asm:546 16005 mov CL, strict byte 00ah ; b1 0a ; 0xfe27a orgs.asm:547 16006 mov dx, 003f8h ; ba f8 03 ; 0xfe27c orgs.asm:548 16007 call 0ed0bh ; e8 89 0a ; 0xfe27f orgs.asm:549 16008 mov dx, 002f8h ; ba f8 02 ; 0xfe282 orgs.asm:550 16009 call 0ed0bh ; e8 83 0a ; 0xfe285 orgs.asm:551 16010 mov dx, 003e8h ; ba e8 03 ; 0xfe288 orgs.asm:552 16011 call 0ed0bh ; e8 7d 0a ; 0xfe28b orgs.asm:553 16012 mov dx, 002e8h ; ba e8 02 ; 0xfe28e orgs.asm:554 16013 call 0ed0bh ; e8 77 0a ; 0xfe291 orgs.asm:555 16014 sal bx, 009h ; c1 e3 09 ; 0xfe294 orgs.asm:200 16015 mov ax, word [00410h] ; a1 10 04 ; 0xfe297 orgs.asm:557 16016 and ax, 0f1ffh ; 25 ff f1 ; 0xfe29a orgs.asm:558 15979 16017 db 00bh, 0c3h 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 15994 db 033h, 0dbh 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 16008 db 00bh, 0c3h 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' 16022 biosorg_check_before_or_at_0E2C1h: ; 0xfe2bc LB 0x7 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 16018 ; or ax, bx ; 0b c3 ; 0xfe29d orgs.asm:559 16019 mov word [00410h], ax ; a3 10 04 ; 0xfe29f orgs.asm:560 16020 mov ax, 0ff53h ; b8 53 ff ; 0xfe2a2 orgs.asm:95 16021 mov word [00128h], ax ; a3 28 01 ; 0xfe2a5 orgs.asm:96 16022 mov ax, 0f000h ; b8 00 f0 ; 0xfe2a8 orgs.asm:97 16023 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2ab orgs.asm:98 16024 mov ax, 0f8f9h ; b8 f9 f8 ; 0xfe2ae orgs.asm:95 16025 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2b1 orgs.asm:96 16026 mov ax, 0f000h ; b8 00 f0 ; 0xfe2b4 orgs.asm:97 16027 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2b7 orgs.asm:98 16028 call 0edbfh ; e8 02 0b ; 0xfe2ba orgs.asm:566 16029 jmp short 0e303h ; eb 44 ; 0xfe2bd orgs.asm:568 16030 ; disGetNextSymbol 0xfe2bf LB 0x1d41 -> off=0x0 cb=0000000000000004 uValue=00000000000f02bf 'biosorg_check_before_or_at_0E2C1h' 16031 biosorg_check_before_or_at_0E2C1h: ; 0xfe2bf LB 0x4 16032 add byte [bx+si], al ; 00 00 ; 0xfe2bf 16033 pop ax ; 58 ; 0xfe2c1 16034 dec bp ; 4d ; 0xfe2c2 16026 16035 ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' 16027 16036 nmi: ; 0xfe2c3 LB 0x7 … … 16029 16038 pop DS ; 1f ; 0xfe2c4 orgs.asm:105 16030 16039 cld ; fc ; 0xfe2c5 orgs.asm:106 16031 call 017fch ; e8 33 35 ; 0xfe2c6 orgs.asm:5 6316032 iret ; cf ; 0xfe2c9 orgs.asm:5 6416040 call 017fch ; e8 33 35 ; 0xfe2c6 orgs.asm:577 16041 iret ; cf ; 0xfe2c9 orgs.asm:578 16033 16042 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' 16034 16043 int75_handler: ; 0xfe2ca LB 0x8 16035 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:5 6716036 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:5 6816037 int 002h ; cd 02 ; 0xfe2cf orgs.asm:5 6916038 iret ; cf ; 0xfe2d1 orgs.asm:5 7016044 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:581 16045 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:582 16046 int 002h ; cd 02 ; 0xfe2cf orgs.asm:583 16047 iret ; cf ; 0xfe2d1 orgs.asm:584 16039 16048 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000ba uValue=00000000000f02d2 'hard_drive_post' 16040 16049 hard_drive_post: ; 0xfe2d2 LB 0xba 16041 16050 db 033h, 0c0h 16042 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:5 7516043 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:5 7616044 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:5 7816045 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:5 7916046 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:5 8016047 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:5 8116048 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:5 8216049 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:5 8316050 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:5 8416051 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:589 16052 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:590 16053 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:592 16054 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:593 16055 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:594 16056 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:595 16057 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:596 16058 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:597 16059 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:598 16051 16060 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 16052 16061 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 16053 16062 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 16054 16063 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 16055 mov ax, 0f8e ch ; b8 ecf8 ; 0xfe2f6 orgs.asm:9516064 mov ax, 0f8e7h ; b8 e7 f8 ; 0xfe2f6 orgs.asm:95 16056 16065 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 16057 16066 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 16058 16067 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 16059 retn ; c3 ; 0xfe302 orgs.asm: 58916060 mov ax, 0f8 c1h ; b8 c1f8 ; 0xfe303 orgs.asm:9516068 retn ; c3 ; 0xfe302 orgs.asm:603 16069 mov ax, 0f8bch ; b8 bc f8 ; 0xfe303 orgs.asm:95 16061 16070 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96 16062 16071 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97 … … 16066 16075 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97 16067 16076 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98 16068 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:6 0116077 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:615 16069 16078 push CS ; 0e ; 0xfe31e orgs.asm:104 16070 16079 pop DS ; 1f ; 0xfe31f orgs.asm:105 16071 16080 cld ; fc ; 0xfe320 orgs.asm:106 16072 pushad ; 66 60 ; 0xfe321 orgs.asm:6 0816073 call 01692h ; e8 6c 33 ; 0xfe323 orgs.asm:6 0916074 popad ; 66 61 ; 0xfe326 orgs.asm:6 1016075 call 01d51h ; e8 26 3a ; 0xfe328 orgs.asm:6 1516076 call 021dch ; e8 ae 3e ; 0xfe32b orgs.asm:6 1616077 sti ; fb ; 0xfe32e orgs.asm:6 2316078 call 09 7edh ; e8 bb b4 ; 0xfe32f orgs.asm:62416079 cli ; fa ; 0xfe332 orgs.asm:6 2516080 call 086 a0h ; e8 6a a3 ; 0xfe333 orgs.asm:63016081 call 0ed2fh ; e8 f6 09 ; 0xfe336 orgs.asm:6 3416082 call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:6 3716081 pushad ; 66 60 ; 0xfe321 orgs.asm:622 16082 call 01692h ; e8 6c 33 ; 0xfe323 orgs.asm:623 16083 popad ; 66 61 ; 0xfe326 orgs.asm:624 16084 call 01d51h ; e8 26 3a ; 0xfe328 orgs.asm:629 16085 call 021dch ; e8 ae 3e ; 0xfe32b orgs.asm:630 16086 sti ; fb ; 0xfe32e orgs.asm:637 16087 call 09819h ; e8 e7 b4 ; 0xfe32f orgs.asm:638 16088 cli ; fa ; 0xfe332 orgs.asm:639 16089 call 086cch ; e8 96 a3 ; 0xfe333 orgs.asm:644 16090 call 0ed2fh ; e8 f6 09 ; 0xfe336 orgs.asm:648 16091 call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:651 16083 16092 push CS ; 0e ; 0xfe33c orgs.asm:104 16084 16093 pop DS ; 1f ; 0xfe33d orgs.asm:105 16085 16094 cld ; fc ; 0xfe33e orgs.asm:106 16086 mov ax, 0c800h ; b8 00 c8 ; 0xfe33f orgs.asm:6 4116087 mov dx, 0f000h ; ba 00 f0 ; 0xfe342 orgs.asm:6 4216088 call 01600h ; e8 b8 32 ; 0xfe345 orgs.asm:6 4316095 mov ax, 0c800h ; b8 00 c8 ; 0xfe33f orgs.asm:655 16096 mov dx, 0f000h ; ba 00 f0 ; 0xfe342 orgs.asm:656 16097 call 01600h ; e8 b8 32 ; 0xfe345 orgs.asm:657 16089 16098 db 066h, 033h, 0c0h 16090 ; xor eax, eax ; 66 33 c0 ; 0xfe348 orgs.asm:6 5016099 ; xor eax, eax ; 66 33 c0 ; 0xfe348 orgs.asm:664 16091 16100 db 066h, 033h, 0dbh 16092 ; xor ebx, ebx ; 66 33 db ; 0xfe34b orgs.asm:6 5116101 ; xor ebx, ebx ; 66 33 db ; 0xfe34b orgs.asm:665 16093 16102 db 066h, 033h, 0c9h 16094 ; xor ecx, ecx ; 66 33 c9 ; 0xfe34e orgs.asm:6 5216103 ; xor ecx, ecx ; 66 33 c9 ; 0xfe34e orgs.asm:666 16095 16104 db 066h, 033h, 0d2h 16096 ; xor edx, edx ; 66 33 d2 ; 0xfe351 orgs.asm:6 5316097 call 01840h ; e8 e9 34 ; 0xfe354 orgs.asm:6 5716098 call 03c84h ; e8 2a 59 ; 0xfe357 orgs.asm:6 6016099 sti ; fb ; 0xfe35a orgs.asm:6 6316100 int 019h ; cd 19 ; 0xfe35b orgs.asm:6 6416101 sti ; fb ; 0xfe35d orgs.asm:6 6616102 hlt ; f4 ; 0xfe35e orgs.asm:6 6816103 jmp short 0e35eh ; eb fd ; 0xfe35f orgs.asm:6 6916104 cli ; fa ; 0xfe361 orgs.asm:6 7016105 hlt ; f4 ; 0xfe362 orgs.asm:6 7116106 mov ax, strict word 00040h ; b8 40 00 ; 0xfe363 orgs.asm:6 8016107 mov ds, ax ; 8e d8 ; 0xfe366 orgs.asm:6 8116108 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe368 orgs.asm:6 8316109 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36c orgs.asm:6 8416110 in AL, strict byte 092h ; e4 92 ; 0xfe370 orgs.asm: 68616111 and AL, strict byte 0fdh ; 24 fd ; 0xfe372 orgs.asm: 68716112 out strict byte 092h, AL ; e6 92 ; 0xfe374 orgs.asm: 68816113 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe376 orgs.asm: 69016114 pop DS ; 1f ; 0xfe37c orgs.asm: 69216115 pop ES ; 07 ; 0xfe37d orgs.asm: 69316105 ; xor edx, edx ; 66 33 d2 ; 0xfe351 orgs.asm:667 16106 call 01840h ; e8 e9 34 ; 0xfe354 orgs.asm:671 16107 call 03c84h ; e8 2a 59 ; 0xfe357 orgs.asm:674 16108 sti ; fb ; 0xfe35a orgs.asm:677 16109 int 019h ; cd 19 ; 0xfe35b orgs.asm:678 16110 sti ; fb ; 0xfe35d orgs.asm:680 16111 hlt ; f4 ; 0xfe35e orgs.asm:682 16112 jmp short 0e35eh ; eb fd ; 0xfe35f orgs.asm:683 16113 cli ; fa ; 0xfe361 orgs.asm:684 16114 hlt ; f4 ; 0xfe362 orgs.asm:685 16115 mov ax, strict word 00040h ; b8 40 00 ; 0xfe363 orgs.asm:694 16116 mov ds, ax ; 8e d8 ; 0xfe366 orgs.asm:695 16117 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe368 orgs.asm:697 16118 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36c orgs.asm:698 16119 in AL, strict byte 092h ; e4 92 ; 0xfe370 orgs.asm:700 16120 and AL, strict byte 0fdh ; 24 fd ; 0xfe372 orgs.asm:701 16121 out strict byte 092h, AL ; e6 92 ; 0xfe374 orgs.asm:702 16122 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe376 orgs.asm:704 16123 pop DS ; 1f ; 0xfe37c orgs.asm:706 16124 pop ES ; 07 ; 0xfe37d orgs.asm:707 16116 16125 db 08bh, 0ech 16117 ; mov bp, sp ; 8b ec ; 0xfe37e orgs.asm: 69516118 in AL, strict byte 080h ; e4 80 ; 0xfe380 orgs.asm: 69716119 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe382 orgs.asm: 69816126 ; mov bp, sp ; 8b ec ; 0xfe37e orgs.asm:709 16127 in AL, strict byte 080h ; e4 80 ; 0xfe380 orgs.asm:711 16128 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe382 orgs.asm:712 16120 16129 db 03ah, 0e0h 16121 ; cmp ah, al ; 3a e0 ; 0xfe385 orgs.asm:7 0016122 popaw ; 61 ; 0xfe387 orgs.asm:7 0216123 sti ; fb ; 0xfe388 orgs.asm:7 0316124 retf 00002h ; ca 02 00 ; 0xfe389 orgs.asm:7 0416130 ; cmp ah, al ; 3a e0 ; 0xfe385 orgs.asm:714 16131 popaw ; 61 ; 0xfe387 orgs.asm:716 16132 sti ; fb ; 0xfe388 orgs.asm:717 16133 retf 00002h ; ca 02 00 ; 0xfe389 orgs.asm:718 16125 16134 ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh' 16126 16135 biosorg_check_before_or_at_0E3FCh: ; 0xfe38c LB 0x72 … … 16129 16138 ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' 16130 16139 int13_handler: ; 0xfe3fe LB 0x3 16131 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:7 1416140 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:728 16132 16141 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' 16133 16142 rom_fdpt: ; 0xfe401 LB 0x2f1 … … 16182 16191 ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' 16183 16192 int19_handler: ; 0xfe6f2 LB 0x3 16184 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:7 3016193 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:744 16185 16194 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' 16186 16195 biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa … … 16200 16209 ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' 16201 16210 biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a 16202 push DS ; 1e ; 0xfe739 orgs.asm:8 0316203 push ES ; 06 ; 0xfe73a orgs.asm:8 0416211 push DS ; 1e ; 0xfe739 orgs.asm:817 16212 push ES ; 06 ; 0xfe73a orgs.asm:818 16204 16213 pushaw ; 60 ; 0xfe73b orgs.asm:97 16205 16214 push CS ; 0e ; 0xfe73c orgs.asm:104 16206 16215 pop DS ; 1f ; 0xfe73d orgs.asm:105 16207 16216 cld ; fc ; 0xfe73e orgs.asm:106 16208 call 06457h ; e8 15 7d ; 0xfe73f orgs.asm:8 0716217 call 06457h ; e8 15 7d ; 0xfe73f orgs.asm:821 16209 16218 popaw ; 61 ; 0xfe742 orgs.asm:114 16210 pop ES ; 07 ; 0xfe743 orgs.asm:8 0916211 pop DS ; 1f ; 0xfe744 orgs.asm:8 1016212 iret ; cf ; 0xfe745 orgs.asm:8 1116213 push DS ; 1e ; 0xfe746 orgs.asm:8 1916214 push ES ; 06 ; 0xfe747 orgs.asm:8 2016219 pop ES ; 07 ; 0xfe743 orgs.asm:823 16220 pop DS ; 1f ; 0xfe744 orgs.asm:824 16221 iret ; cf ; 0xfe745 orgs.asm:825 16222 push DS ; 1e ; 0xfe746 orgs.asm:833 16223 push ES ; 06 ; 0xfe747 orgs.asm:834 16215 16224 pushaw ; 60 ; 0xfe748 orgs.asm:97 16216 16225 push CS ; 0e ; 0xfe749 orgs.asm:104 16217 16226 pop DS ; 1f ; 0xfe74a orgs.asm:105 16218 16227 cld ; fc ; 0xfe74b orgs.asm:106 16219 call 01792h ; e8 43 30 ; 0xfe74c orgs.asm:8 2316228 call 01792h ; e8 43 30 ; 0xfe74c orgs.asm:837 16220 16229 popaw ; 61 ; 0xfe74f orgs.asm:114 16221 pop ES ; 07 ; 0xfe750 orgs.asm:8 2516222 pop DS ; 1f ; 0xfe751 orgs.asm:8 2616223 iret ; cf ; 0xfe752 orgs.asm:8 2716230 pop ES ; 07 ; 0xfe750 orgs.asm:839 16231 pop DS ; 1f ; 0xfe751 orgs.asm:840 16232 iret ; cf ; 0xfe752 orgs.asm:841 16224 16233 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' 16225 16234 init_pic: ; 0xfe753 LB 0x25 16226 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:8 3216227 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:8 3316228 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:8 3416229 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:8 3516230 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:8 3616231 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:8 3716232 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:8 3816233 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:8 3916234 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:8 4016235 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:8 4116236 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:8 4216237 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:8 4316238 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:8 4416239 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:8 4516240 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:8 4616241 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:8 4716242 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:8 4816243 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:8 4916244 retn ; c3 ; 0xfe777 orgs.asm:8 5016235 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:846 16236 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:847 16237 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:848 16238 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:849 16239 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:850 16240 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:851 16241 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:852 16242 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:853 16243 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:854 16244 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:855 16245 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:856 16246 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:857 16247 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:858 16248 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:859 16249 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:860 16250 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:861 16251 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:862 16252 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:863 16253 retn ; c3 ; 0xfe777 orgs.asm:864 16245 16254 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post' 16246 16255 ebda_post: ; 0xfe778 LB 0x51 … … 16265 16274 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:97 16266 16275 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:98 16267 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:8 6216268 mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:8 6316269 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:8 6416276 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:876 16277 mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:877 16278 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:878 16270 16279 db 033h, 0c0h 16271 ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:8 6616272 mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:8 6716273 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:8 6816274 retn ; c3 ; 0xfe7c8 orgs.asm:8 6916280 ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:880 16281 mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:881 16282 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:882 16283 retn ; c3 ; 0xfe7c8 orgs.asm:883 16275 16284 ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch' 16276 16285 biosorg_check_before_or_at_0E82Ch: ; 0xfe7c9 LB 0x65 … … 16279 16288 ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' 16280 16289 biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d 16281 sti ; fb ; 0xfe82e orgs.asm:8 8016282 pushfw ; 9c ; 0xfe82f orgs.asm:8 8316283 push ES ; 06 ; 0xfe830 orgs.asm:8 8416284 push DS ; 1e ; 0xfe831 orgs.asm:8 8516290 sti ; fb ; 0xfe82e orgs.asm:894 16291 pushfw ; 9c ; 0xfe82f orgs.asm:897 16292 push ES ; 06 ; 0xfe830 orgs.asm:898 16293 push DS ; 1e ; 0xfe831 orgs.asm:899 16285 16294 pushaw ; 60 ; 0xfe832 orgs.asm:97 16286 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm: 88816287 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm: 88916288 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm: 89116289 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm: 89216295 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:902 16296 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:903 16297 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:905 16298 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:906 16290 16299 push CS ; 0e ; 0xfe83d orgs.asm:104 16291 16300 pop DS ; 1f ; 0xfe83e orgs.asm:105 16292 16301 cld ; fc ; 0xfe83f orgs.asm:106 16293 call 056b6h ; e8 73 6e ; 0xfe840 orgs.asm: 89516302 call 056b6h ; e8 73 6e ; 0xfe840 orgs.asm:909 16294 16303 popaw ; 61 ; 0xfe843 orgs.asm:114 16295 pop DS ; 1f ; 0xfe844 orgs.asm: 89716296 pop ES ; 07 ; 0xfe845 orgs.asm: 89816297 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm: 89916298 iret ; cf ; 0xfe849 orgs.asm:9 0016299 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:9 0316300 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:9 0416301 cli ; fa ; 0xfe84f orgs.asm:9 0616302 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:9 0716303 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:9 0816304 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:9 0916305 sti ; fb ; 0xfe85a orgs.asm:9 1016306 nop ; 90 ; 0xfe85b orgs.asm:9 1116307 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:9 1916304 pop DS ; 1f ; 0xfe844 orgs.asm:911 16305 pop ES ; 07 ; 0xfe845 orgs.asm:912 16306 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:913 16307 iret ; cf ; 0xfe849 orgs.asm:914 16308 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:917 16309 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:918 16310 cli ; fa ; 0xfe84f orgs.asm:920 16311 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:921 16312 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:922 16313 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:923 16314 sti ; fb ; 0xfe85a orgs.asm:924 16315 nop ; 90 ; 0xfe85b orgs.asm:925 16316 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:933 16308 16317 push CS ; 0e ; 0xfe85e orgs.asm:104 16309 16318 pop DS ; 1f ; 0xfe85f orgs.asm:105 16310 16319 cld ; fc ; 0xfe860 orgs.asm:106 16311 call 056b6h ; e8 52 6e ; 0xfe861 orgs.asm:9 2316320 call 056b6h ; e8 52 6e ; 0xfe861 orgs.asm:937 16312 16321 popaw ; 61 ; 0xfe864 orgs.asm:114 16313 pop DS ; 1f ; 0xfe865 orgs.asm:9 2516314 pop ES ; 07 ; 0xfe866 orgs.asm:9 2616315 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:9 2716316 iret ; cf ; 0xfe86a orgs.asm:9 3516322 pop DS ; 1f ; 0xfe865 orgs.asm:939 16323 pop ES ; 07 ; 0xfe866 orgs.asm:940 16324 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:941 16325 iret ; cf ; 0xfe86a orgs.asm:949 16317 16326 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter' 16318 16327 pmode_enter: ; 0xfe86b LB 0x1b … … 16380 16389 ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' 16381 16390 biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 16382 cli ; fa ; 0xfe987 orgs.asm:9 5716383 push ax ; 50 ; 0xfe988 orgs.asm:9 5816384 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:9 5916385 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:96 016386 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:9 6216387 push DS ; 1e ; 0xfe98f orgs.asm:9 6316391 cli ; fa ; 0xfe987 orgs.asm:966 16392 push ax ; 50 ; 0xfe988 orgs.asm:967 16393 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:968 16394 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:969 16395 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:971 16396 push DS ; 1e ; 0xfe98f orgs.asm:972 16388 16397 pushaw ; 60 ; 0xfe990 orgs.asm:97 16389 cld ; fc ; 0xfe991 orgs.asm:9 6516390 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:9 6716391 stc ; f9 ; 0xfe994 orgs.asm:9 6816392 int 015h ; cd 15 ; 0xfe995 orgs.asm:9 6916393 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:97 016394 sti ; fb ; 0xfe999 orgs.asm:9 7216395 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:9 7516396 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:9 7616398 cld ; fc ; 0xfe991 orgs.asm:974 16399 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:976 16400 stc ; f9 ; 0xfe994 orgs.asm:977 16401 int 015h ; cd 15 ; 0xfe995 orgs.asm:978 16402 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:979 16403 sti ; fb ; 0xfe999 orgs.asm:981 16404 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:984 16405 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:985 16397 16406 db 033h, 0c0h 16398 ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:9 7716399 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:9 7816400 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:9 7916401 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:98 016402 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:9 8316403 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:9 8416407 ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:986 16408 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:987 16409 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:988 16410 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:989 16411 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:992 16412 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:993 16404 16413 db 033h, 0c0h 16405 ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:9 8516406 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:9 8616407 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:9 8716408 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:9 8816409 push ES ; 06 ; 0xfe9b8 orgs.asm: 99116414 ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:994 16415 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:995 16416 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:996 16417 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:997 16418 push ES ; 06 ; 0xfe9b8 orgs.asm:1000 16410 16419 push CS ; 0e ; 0xfe9b9 orgs.asm:104 16411 16420 pop DS ; 1f ; 0xfe9ba orgs.asm:105 16412 16421 cld ; fc ; 0xfe9bb orgs.asm:106 16413 call 0525ah ; e8 9b 68 ; 0xfe9bc orgs.asm: 99316414 pop ES ; 07 ; 0xfe9bf orgs.asm: 99416422 call 0525ah ; e8 9b 68 ; 0xfe9bc orgs.asm:1002 16423 pop ES ; 07 ; 0xfe9bf orgs.asm:1003 16415 16424 popaw ; 61 ; 0xfe9c0 orgs.asm:114 16416 pop DS ; 1f ; 0xfe9c1 orgs.asm: 99816417 cli ; fa ; 0xfe9c2 orgs.asm: 99916418 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:100 016419 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:10 0216420 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:10 0316421 pop ax ; 58 ; 0xfe9ca orgs.asm:10 0416422 iret ; cf ; 0xfe9cb orgs.asm:10 0516425 pop DS ; 1f ; 0xfe9c1 orgs.asm:1007 16426 cli ; fa ; 0xfe9c2 orgs.asm:1008 16427 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1009 16428 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1011 16429 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1012 16430 pop ax ; 58 ; 0xfe9ca orgs.asm:1013 16431 iret ; cf ; 0xfe9cb orgs.asm:1014 16423 16432 pushaw ; 60 ; 0xfe9cc orgs.asm:97 16424 push ES ; 06 ; 0xfe9cd orgs.asm:10 1416425 push DS ; 1e ; 0xfe9ce orgs.asm:10 1516433 push ES ; 06 ; 0xfe9cd orgs.asm:1023 16434 push DS ; 1e ; 0xfe9ce orgs.asm:1024 16426 16435 push CS ; 0e ; 0xfe9cf orgs.asm:104 16427 16436 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 16428 16437 cld ; fc ; 0xfe9d1 orgs.asm:106 16429 call 06e90h ; e8 bb 84 ; 0xfe9d2 orgs.asm:10 1716430 pop DS ; 1f ; 0xfe9d5 orgs.asm:10 1816431 pop ES ; 07 ; 0xfe9d6 orgs.asm:10 1916438 call 06e90h ; e8 bb 84 ; 0xfe9d2 orgs.asm:1026 16439 pop DS ; 1f ; 0xfe9d5 orgs.asm:1027 16440 pop ES ; 07 ; 0xfe9d6 orgs.asm:1028 16432 16441 popaw ; 61 ; 0xfe9d7 orgs.asm:114 16433 iret ; cf ; 0xfe9d8 orgs.asm:10 2116442 iret ; cf ; 0xfe9d8 orgs.asm:1030 16434 16443 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' 16435 16444 biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 … … 16438 16447 ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' 16439 16448 biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 16440 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:10 2816449 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1037 16441 16450 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' 16442 16451 int13_relocated: ; 0xfec5b LB 0x55 16443 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:10 3716444 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:10 3816445 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:104 016446 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:10 4116452 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1046 16453 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1047 16454 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1049 16455 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1050 16447 16456 pushaw ; 60 ; 0xfec65 orgs.asm:97 16448 push ES ; 06 ; 0xfec66 orgs.asm:10 4416449 push DS ; 1e ; 0xfec67 orgs.asm:10 4516457 push ES ; 06 ; 0xfec66 orgs.asm:1053 16458 push DS ; 1e ; 0xfec67 orgs.asm:1054 16450 16459 push CS ; 0e ; 0xfec68 orgs.asm:104 16451 16460 pop DS ; 1f ; 0xfec69 orgs.asm:105 … … 16453 16462 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 16454 16463 jmp near 03cc7h ; e9 56 50 ; 0xfec6e orgs.asm:84 16455 push ES ; 06 ; 0xfec71 orgs.asm:10 5316456 push ax ; 50 ; 0xfec72 orgs.asm:10 5416457 push bx ; 53 ; 0xfec73 orgs.asm:10 5516458 push cx ; 51 ; 0xfec74 orgs.asm:10 5616459 push dx ; 52 ; 0xfec75 orgs.asm:10 5716460 call 03c9bh ; e8 22 50 ; 0xfec76 orgs.asm:106 016461 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:10 6116462 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:10 6216463 call 03cb1h ; e8 31 50 ; 0xfec7d orgs.asm:10 6516464 pop dx ; 5a ; 0xfec80 orgs.asm:10 6616465 push dx ; 52 ; 0xfec81 orgs.asm:10 6716464 push ES ; 06 ; 0xfec71 orgs.asm:1062 16465 push ax ; 50 ; 0xfec72 orgs.asm:1063 16466 push bx ; 53 ; 0xfec73 orgs.asm:1064 16467 push cx ; 51 ; 0xfec74 orgs.asm:1065 16468 push dx ; 52 ; 0xfec75 orgs.asm:1066 16469 call 03c9bh ; e8 22 50 ; 0xfec76 orgs.asm:1069 16470 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1070 16471 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1071 16472 call 03cb1h ; e8 31 50 ; 0xfec7d orgs.asm:1074 16473 pop dx ; 5a ; 0xfec80 orgs.asm:1075 16474 push dx ; 52 ; 0xfec81 orgs.asm:1076 16466 16475 db 03ah, 0c2h 16467 ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:10 6816468 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:10 6916469 pop dx ; 5a ; 0xfec86 orgs.asm:10 7116470 pop cx ; 59 ; 0xfec87 orgs.asm:10 7216471 pop bx ; 5b ; 0xfec88 orgs.asm:10 7316472 pop ax ; 58 ; 0xfec89 orgs.asm:10 7416473 pop ES ; 07 ; 0xfec8a orgs.asm:10 7516476 ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1077 16477 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1078 16478 pop dx ; 5a ; 0xfec86 orgs.asm:1080 16479 pop cx ; 59 ; 0xfec87 orgs.asm:1081 16480 pop bx ; 5b ; 0xfec88 orgs.asm:1082 16481 pop ax ; 58 ; 0xfec89 orgs.asm:1083 16482 pop ES ; 07 ; 0xfec8a orgs.asm:1084 16474 16483 pushaw ; 60 ; 0xfec8b orgs.asm:97 16475 push ES ; 06 ; 0xfec8c orgs.asm:10 7816476 push DS ; 1e ; 0xfec8d orgs.asm:10 7916484 push ES ; 06 ; 0xfec8c orgs.asm:1087 16485 push DS ; 1e ; 0xfec8d orgs.asm:1088 16477 16486 push CS ; 0e ; 0xfec8e orgs.asm:104 16478 16487 pop DS ; 1f ; 0xfec8f orgs.asm:105 … … 16480 16489 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83 16481 16490 jmp near 04278h ; e9 e1 55 ; 0xfec94 orgs.asm:84 16482 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:10 8516491 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1094 16483 16492 db 03ah, 0c2h 16484 ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:10 8616485 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:10 8716486 pop dx ; 5a ; 0xfec9e orgs.asm:10 8916487 pop cx ; 59 ; 0xfec9f orgs.asm:109 016488 pop bx ; 5b ; 0xfeca0 orgs.asm:1 09116489 pop ax ; 58 ; 0xfeca1 orgs.asm:1 09216490 pop ES ; 07 ; 0xfeca2 orgs.asm:1 09316491 push ax ; 50 ; 0xfeca3 orgs.asm:1 09516492 push cx ; 51 ; 0xfeca4 orgs.asm:1 09616493 push dx ; 52 ; 0xfeca5 orgs.asm:1 09716494 push bx ; 53 ; 0xfeca6 orgs.asm:1 09816493 ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1095 16494 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1096 16495 pop dx ; 5a ; 0xfec9e orgs.asm:1098 16496 pop cx ; 59 ; 0xfec9f orgs.asm:1099 16497 pop bx ; 5b ; 0xfeca0 orgs.asm:1100 16498 pop ax ; 58 ; 0xfeca1 orgs.asm:1101 16499 pop ES ; 07 ; 0xfeca2 orgs.asm:1102 16500 push ax ; 50 ; 0xfeca3 orgs.asm:1104 16501 push cx ; 51 ; 0xfeca4 orgs.asm:1105 16502 push dx ; 52 ; 0xfeca5 orgs.asm:1106 16503 push bx ; 53 ; 0xfeca6 orgs.asm:1107 16495 16504 db 0feh, 0cah 16496 ; dec dl ; fe ca ; 0xfeca7 orgs.asm:110 016497 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:11 0116498 pop dx ; 5a ; 0xfecab orgs.asm:11 0416499 pop cx ; 59 ; 0xfecac orgs.asm:11 0516500 pop bx ; 5b ; 0xfecad orgs.asm:11 0616501 pop ax ; 58 ; 0xfecae orgs.asm:11 0716502 pop ES ; 07 ; 0xfecaf orgs.asm:11 0816505 ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1109 16506 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1110 16507 pop dx ; 5a ; 0xfecab orgs.asm:1113 16508 pop cx ; 59 ; 0xfecac orgs.asm:1114 16509 pop bx ; 5b ; 0xfecad orgs.asm:1115 16510 pop ax ; 58 ; 0xfecae orgs.asm:1116 16511 pop ES ; 07 ; 0xfecaf orgs.asm:1117 16503 16512 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' 16504 16513 int13_noeltorito: ; 0xfecb0 LB 0x4 16505 push ax ; 50 ; 0xfecb0 orgs.asm:11 1116506 push cx ; 51 ; 0xfecb1 orgs.asm:11 1216507 push dx ; 52 ; 0xfecb2 orgs.asm:11 1316508 push bx ; 53 ; 0xfecb3 orgs.asm:11 1416514 push ax ; 50 ; 0xfecb0 orgs.asm:1120 16515 push cx ; 51 ; 0xfecb1 orgs.asm:1121 16516 push dx ; 52 ; 0xfecb2 orgs.asm:1122 16517 push bx ; 53 ; 0xfecb3 orgs.asm:1123 16509 16518 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' 16510 16519 int13_legacy: ; 0xfecb4 LB 0x14 16511 push dx ; 52 ; 0xfecb4 orgs.asm:11 1616512 push bp ; 55 ; 0xfecb5 orgs.asm:11 1716513 push si ; 56 ; 0xfecb6 orgs.asm:11 1816514 push di ; 57 ; 0xfecb7 orgs.asm:11 1916515 push ES ; 06 ; 0xfecb8 orgs.asm:112 016516 push DS ; 1e ; 0xfecb9 orgs.asm:11 2116520 push dx ; 52 ; 0xfecb4 orgs.asm:1125 16521 push bp ; 55 ; 0xfecb5 orgs.asm:1126 16522 push si ; 56 ; 0xfecb6 orgs.asm:1127 16523 push di ; 57 ; 0xfecb7 orgs.asm:1128 16524 push ES ; 06 ; 0xfecb8 orgs.asm:1129 16525 push DS ; 1e ; 0xfecb9 orgs.asm:1130 16517 16526 push CS ; 0e ; 0xfecba orgs.asm:104 16518 16527 pop DS ; 1f ; 0xfecbb orgs.asm:105 16519 16528 cld ; fc ; 0xfecbc orgs.asm:106 16520 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:11 2616521 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:11 2716529 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1135 16530 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1136 16522 16531 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 16523 16532 jmp near 032cah ; e9 02 46 ; 0xfecc5 orgs.asm:84 16524 16533 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' 16525 16534 int13_notfloppy: ; 0xfecc8 LB 0x14 16526 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:11 3216527 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:11 3316528 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:11 3916529 push bx ; 53 ; 0xfecd1 orgs.asm:114 016530 call 048a9h ; e8 d4 5b ; 0xfecd2 orgs.asm:11 4116531 pop bx ; 5b ; 0xfecd5 orgs.asm:11 4216532 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:11 4316533 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:11 4516535 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1141 16536 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1142 16537 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1148 16538 push bx ; 53 ; 0xfecd1 orgs.asm:1149 16539 call 048a9h ; e8 d4 5b ; 0xfecd2 orgs.asm:1150 16540 pop bx ; 5b ; 0xfecd5 orgs.asm:1151 16541 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1152 16542 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1154 16534 16543 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' 16535 16544 int13_disk: ; 0xfecdc LB 0xd 16536 cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:11 4916537 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:115 016538 call 05d6fh ; e8 8b 70 ; 0xfece1 orgs.asm:11 5116539 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:11 5216540 call 061b9h ; e8 d0 74 ; 0xfece6 orgs.asm:11 5516545 cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1158 16546 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1159 16547 call 05d6fh ; e8 8b 70 ; 0xfece1 orgs.asm:1160 16548 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1161 16549 call 061b9h ; e8 d0 74 ; 0xfece6 orgs.asm:1164 16541 16550 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' 16542 16551 int13_out: ; 0xfece9 LB 0x4 16543 pop DS ; 1f ; 0xfece9 orgs.asm:11 5816544 pop ES ; 07 ; 0xfecea orgs.asm:11 5916552 pop DS ; 1f ; 0xfece9 orgs.asm:1167 16553 pop ES ; 07 ; 0xfecea orgs.asm:1168 16545 16554 popaw ; 61 ; 0xfeceb orgs.asm:114 16546 iret ; cf ; 0xfecec orgs.asm:11 6116555 iret ; cf ; 0xfecec orgs.asm:1170 16547 16556 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' 16548 16557 detect_parport: ; 0xfeced LB 0x1e 16549 push dx ; 52 ; 0xfeced orgs.asm:11 6816550 inc dx ; 42 ; 0xfecee orgs.asm:11 6916551 inc dx ; 42 ; 0xfecef orgs.asm:117 016552 in AL, DX ; ec ; 0xfecf0 orgs.asm:11 7116553 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:11 7216554 out DX, AL ; ee ; 0xfecf3 orgs.asm:11 7316555 pop dx ; 5a ; 0xfecf4 orgs.asm:11 7416556 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:11 7516557 out DX, AL ; ee ; 0xfecf7 orgs.asm:11 7616558 in AL, DX ; ec ; 0xfecf8 orgs.asm:11 7716559 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:11 7816560 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:11 7916561 push bx ; 53 ; 0xfecfd orgs.asm:11 8116562 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:11 8216563 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:11 8316564 pop bx ; 5b ; 0xfed04 orgs.asm:11 8416565 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:11 8516566 inc bx ; 43 ; 0xfed09 orgs.asm:11 8616567 retn ; c3 ; 0xfed0a orgs.asm:11 8816558 push dx ; 52 ; 0xfeced orgs.asm:1177 16559 inc dx ; 42 ; 0xfecee orgs.asm:1178 16560 inc dx ; 42 ; 0xfecef orgs.asm:1179 16561 in AL, DX ; ec ; 0xfecf0 orgs.asm:1180 16562 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1181 16563 out DX, AL ; ee ; 0xfecf3 orgs.asm:1182 16564 pop dx ; 5a ; 0xfecf4 orgs.asm:1183 16565 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1184 16566 out DX, AL ; ee ; 0xfecf7 orgs.asm:1185 16567 in AL, DX ; ec ; 0xfecf8 orgs.asm:1186 16568 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1187 16569 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1188 16570 push bx ; 53 ; 0xfecfd orgs.asm:1190 16571 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1191 16572 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1192 16573 pop bx ; 5b ; 0xfed04 orgs.asm:1193 16574 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1194 16575 inc bx ; 43 ; 0xfed09 orgs.asm:1195 16576 retn ; c3 ; 0xfed0a orgs.asm:1197 16568 16577 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' 16569 16578 detect_serial: ; 0xfed0b LB 0x24 16570 push dx ; 52 ; 0xfed0b orgs.asm:1 19516571 inc dx ; 42 ; 0xfed0c orgs.asm:1 19616572 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1 19716573 out DX, AL ; ee ; 0xfed0f orgs.asm:1 19816574 in AL, DX ; ec ; 0xfed10 orgs.asm:1 19916575 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:120 016576 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:12 0116577 inc dx ; 42 ; 0xfed15 orgs.asm:12 0316578 in AL, DX ; ec ; 0xfed16 orgs.asm:12 0416579 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:12 0516580 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:12 0616581 dec dx ; 4a ; 0xfed1b orgs.asm:12 0816579 push dx ; 52 ; 0xfed0b orgs.asm:1204 16580 inc dx ; 42 ; 0xfed0c orgs.asm:1205 16581 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1206 16582 out DX, AL ; ee ; 0xfed0f orgs.asm:1207 16583 in AL, DX ; ec ; 0xfed10 orgs.asm:1208 16584 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1209 16585 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1210 16586 inc dx ; 42 ; 0xfed15 orgs.asm:1212 16587 in AL, DX ; ec ; 0xfed16 orgs.asm:1213 16588 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1214 16589 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1215 16590 dec dx ; 4a ; 0xfed1b orgs.asm:1217 16582 16591 db 032h, 0c0h 16583 ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:12 0916584 pop dx ; 5a ; 0xfed1e orgs.asm:121 016585 push bx ; 53 ; 0xfed1f orgs.asm:12 1116586 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:12 1216587 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:12 1316588 pop bx ; 5b ; 0xfed26 orgs.asm:12 1416589 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:12 1516590 inc bx ; 43 ; 0xfed2b orgs.asm:12 1616591 retn ; c3 ; 0xfed2c orgs.asm:12 1716592 pop dx ; 5a ; 0xfed2d orgs.asm:122 016593 retn ; c3 ; 0xfed2e orgs.asm:12 2116592 ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1218 16593 pop dx ; 5a ; 0xfed1e orgs.asm:1219 16594 push bx ; 53 ; 0xfed1f orgs.asm:1220 16595 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1221 16596 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1222 16597 pop bx ; 5b ; 0xfed26 orgs.asm:1223 16598 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1224 16599 inc bx ; 43 ; 0xfed2b orgs.asm:1225 16600 retn ; c3 ; 0xfed2c orgs.asm:1226 16601 pop dx ; 5a ; 0xfed2d orgs.asm:1229 16602 retn ; c3 ; 0xfed2e orgs.asm:1230 16594 16603 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' 16595 16604 floppy_post: ; 0xfed2f LB 0x87 16596 16605 db 033h, 0c0h 16597 ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:12 3116598 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:12 3216599 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:12 3616600 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:12 3716601 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:12 3816602 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:12 3916603 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:124 016604 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:12 4116605 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:12 4216606 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:12 4316607 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:12 4416608 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:12 4516609 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:12 4616610 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:12 4716611 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:12 4916612 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:12 5116613 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:12 5216614 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:12 5316606 ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1240 16607 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1241 16608 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1245 16609 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1246 16610 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1247 16611 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1248 16612 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1249 16613 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1250 16614 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1251 16615 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1252 16616 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1253 16617 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1254 16618 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1255 16619 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1256 16620 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1258 16621 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1260 16622 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1261 16623 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1262 16615 16624 db 08ah, 0e0h 16616 ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:12 5416625 ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1263 16617 16626 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169 16618 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:12 5916619 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:126 016620 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:12 6116621 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:12 6416627 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1268 16628 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1269 16629 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1270 16630 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1273 16622 16631 db 08ah, 0c4h 16623 ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:12 6716624 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:12 6816625 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:12 6916626 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:127 016627 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:12 7216628 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:12 7516629 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:12 7616630 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:12 7716631 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:12 7816632 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:12 7916633 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:128 016634 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:12 8116635 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:12 8316636 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:12 8416632 ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1276 16633 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1277 16634 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1278 16635 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1279 16636 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1281 16637 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1284 16638 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1285 16639 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1286 16640 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1287 16641 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1288 16642 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1289 16643 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1290 16644 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1292 16645 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1293 16637 16646 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:95 16638 16647 mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:96 … … 16647 16656 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:97 16648 16657 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:98 16649 retn ; c3 ; 0xfedb5 orgs.asm:129 016658 retn ; c3 ; 0xfedb5 orgs.asm:1299 16650 16659 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' 16651 16660 bcd_to_bin: ; 0xfedb6 LB 0x9 16652 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:130 016653 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:13 0116654 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:13 0916655 retn ; c3 ; 0xfedbe orgs.asm:131 016661 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1309 16662 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1310 16663 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1318 16664 retn ; c3 ; 0xfedbe orgs.asm:1319 16656 16665 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post' 16657 16666 rtc_post: ; 0xfedbf LB 0x77 16658 16667 db 066h, 033h, 0c0h 16659 ; xor eax, eax ; 66 33 c0 ; 0xfedbf orgs.asm:13 6716660 mov AL, strict byte 000h ; b0 00 ; 0xfedc2 orgs.asm:13 6816661 out strict byte 070h, AL ; e6 70 ; 0xfedc4 orgs.asm:13 6916662 in AL, strict byte 071h ; e4 71 ; 0xfedc6 orgs.asm:137 016663 call 0edb6h ; e8 eb ff ; 0xfedc8 orgs.asm:13 7116664 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedcb orgs.asm:13 7216665 mul edx ; 66 f7 e2 ; 0xfedd1 orgs.asm:13 7316666 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedd4 orgs.asm:13 7416668 ; xor eax, eax ; 66 33 c0 ; 0xfedbf orgs.asm:1376 16669 mov AL, strict byte 000h ; b0 00 ; 0xfedc2 orgs.asm:1377 16670 out strict byte 070h, AL ; e6 70 ; 0xfedc4 orgs.asm:1378 16671 in AL, strict byte 071h ; e4 71 ; 0xfedc6 orgs.asm:1379 16672 call 0edb6h ; e8 eb ff ; 0xfedc8 orgs.asm:1380 16673 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedcb orgs.asm:1381 16674 mul edx ; 66 f7 e2 ; 0xfedd1 orgs.asm:1382 16675 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedd4 orgs.asm:1383 16667 16676 db 066h, 033h, 0d2h 16668 ; xor edx, edx ; 66 33 d2 ; 0xfedda orgs.asm:13 7516669 div ebx ; 66 f7 f3 ; 0xfeddd orgs.asm:13 7616677 ; xor edx, edx ; 66 33 d2 ; 0xfedda orgs.asm:1384 16678 div ebx ; 66 f7 f3 ; 0xfeddd orgs.asm:1385 16670 16679 db 066h, 08bh, 0c8h 16671 ; mov ecx, eax ; 66 8b c8 ; 0xfede0 orgs.asm:13 7716680 ; mov ecx, eax ; 66 8b c8 ; 0xfede0 orgs.asm:1386 16672 16681 db 066h, 033h, 0c0h 16673 ; xor eax, eax ; 66 33 c0 ; 0xfede3 orgs.asm:138 016674 mov AL, strict byte 002h ; b0 02 ; 0xfede6 orgs.asm:13 8116675 out strict byte 070h, AL ; e6 70 ; 0xfede8 orgs.asm:13 8216676 in AL, strict byte 071h ; e4 71 ; 0xfedea orgs.asm:13 8316677 call 0edb6h ; e8 c7 ff ; 0xfedec orgs.asm:13 8416678 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfedef orgs.asm:13 8516679 mul edx ; 66 f7 e2 ; 0xfedf5 orgs.asm:13 8616680 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedf8 orgs.asm:13 8716682 ; xor eax, eax ; 66 33 c0 ; 0xfede3 orgs.asm:1389 16683 mov AL, strict byte 002h ; b0 02 ; 0xfede6 orgs.asm:1390 16684 out strict byte 070h, AL ; e6 70 ; 0xfede8 orgs.asm:1391 16685 in AL, strict byte 071h ; e4 71 ; 0xfedea orgs.asm:1392 16686 call 0edb6h ; e8 c7 ff ; 0xfedec orgs.asm:1393 16687 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfedef orgs.asm:1394 16688 mul edx ; 66 f7 e2 ; 0xfedf5 orgs.asm:1395 16689 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedf8 orgs.asm:1396 16681 16690 db 066h, 033h, 0d2h 16682 ; xor edx, edx ; 66 33 d2 ; 0xfedfe orgs.asm:13 8816683 div ebx ; 66 f7 f3 ; 0xfee01 orgs.asm:13 8916691 ; xor edx, edx ; 66 33 d2 ; 0xfedfe orgs.asm:1397 16692 div ebx ; 66 f7 f3 ; 0xfee01 orgs.asm:1398 16684 16693 db 066h, 003h, 0c8h 16685 ; add ecx, eax ; 66 03 c8 ; 0xfee04 orgs.asm:139 016694 ; add ecx, eax ; 66 03 c8 ; 0xfee04 orgs.asm:1399 16686 16695 db 066h, 033h, 0c0h 16687 ; xor eax, eax ; 66 33 c0 ; 0xfee07 orgs.asm:1 39316688 mov AL, strict byte 004h ; b0 04 ; 0xfee0a orgs.asm:1 39416689 out strict byte 070h, AL ; e6 70 ; 0xfee0c orgs.asm:1 39516690 in AL, strict byte 071h ; e4 71 ; 0xfee0e orgs.asm:1 39616691 call 0edb6h ; e8 a3 ff ; 0xfee10 orgs.asm:1 39716692 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee13 orgs.asm:1 39816693 mul edx ; 66 f7 e2 ; 0xfee19 orgs.asm:1 39916694 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee1c orgs.asm:140 016696 ; xor eax, eax ; 66 33 c0 ; 0xfee07 orgs.asm:1402 16697 mov AL, strict byte 004h ; b0 04 ; 0xfee0a orgs.asm:1403 16698 out strict byte 070h, AL ; e6 70 ; 0xfee0c orgs.asm:1404 16699 in AL, strict byte 071h ; e4 71 ; 0xfee0e orgs.asm:1405 16700 call 0edb6h ; e8 a3 ff ; 0xfee10 orgs.asm:1406 16701 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee13 orgs.asm:1407 16702 mul edx ; 66 f7 e2 ; 0xfee19 orgs.asm:1408 16703 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee1c orgs.asm:1409 16695 16704 db 066h, 033h, 0d2h 16696 ; xor edx, edx ; 66 33 d2 ; 0xfee22 orgs.asm:14 0116697 div ebx ; 66 f7 f3 ; 0xfee25 orgs.asm:14 0216705 ; xor edx, edx ; 66 33 d2 ; 0xfee22 orgs.asm:1410 16706 div ebx ; 66 f7 f3 ; 0xfee25 orgs.asm:1411 16698 16707 db 066h, 003h, 0c8h 16699 ; add ecx, eax ; 66 03 c8 ; 0xfee28 orgs.asm:14 0316700 mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee2b orgs.asm:14 0516708 ; add ecx, eax ; 66 03 c8 ; 0xfee28 orgs.asm:1412 16709 mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee2b orgs.asm:1414 16701 16710 db 032h, 0c0h 16702 ; xor al, al ; 32 c0 ; 0xfee30 orgs.asm:14 0616703 mov byte [00470h], AL ; a2 70 04 ; 0xfee32 orgs.asm:14 0716704 retn ; c3 ; 0xfee35 orgs.asm:141 016711 ; xor al, al ; 32 c0 ; 0xfee30 orgs.asm:1415 16712 mov byte [00470h], AL ; a2 70 04 ; 0xfee32 orgs.asm:1416 16713 retn ; c3 ; 0xfee35 orgs.asm:1419 16705 16714 ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h' 16706 16715 biosorg_check_before_or_at_0EF55h: ; 0xfee36 LB 0x121 … … 16709 16718 ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' 16710 16719 int0e_handler: ; 0xfef57 LB 0x3b 16711 push ax ; 50 ; 0xfef57 orgs.asm:14 2116712 push dx ; 52 ; 0xfef58 orgs.asm:14 2216713 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:14 2316714 in AL, DX ; ec ; 0xfef5c orgs.asm:14 2416715 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:14 2516716 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:14 2616717 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:14 2716718 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:14 2816719 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:14 2916720 out DX, AL ; ee ; 0xfef68 orgs.asm:143 016721 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:14 3216722 in AL, DX ; ec ; 0xfef6c orgs.asm:14 3316723 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:14 3416724 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:14 3516725 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:14 3616726 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:14 3916727 in AL, DX ; ec ; 0xfef76 orgs.asm:144 016728 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:14 4116729 in AL, DX ; ec ; 0xfef7a orgs.asm:14 4216730 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:14 4316731 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:14 4416732 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:14 4516733 push DS ; 1e ; 0xfef81 orgs.asm:14 4816720 push ax ; 50 ; 0xfef57 orgs.asm:1430 16721 push dx ; 52 ; 0xfef58 orgs.asm:1431 16722 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1432 16723 in AL, DX ; ec ; 0xfef5c orgs.asm:1433 16724 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1434 16725 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1435 16726 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1436 16727 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1437 16728 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1438 16729 out DX, AL ; ee ; 0xfef68 orgs.asm:1439 16730 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1441 16731 in AL, DX ; ec ; 0xfef6c orgs.asm:1442 16732 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1443 16733 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1444 16734 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1445 16735 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1448 16736 in AL, DX ; ec ; 0xfef76 orgs.asm:1449 16737 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1450 16738 in AL, DX ; ec ; 0xfef7a orgs.asm:1451 16739 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1452 16740 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1453 16741 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1454 16742 push DS ; 1e ; 0xfef81 orgs.asm:1457 16734 16743 db 033h, 0c0h 16735 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:14 4916736 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:145 016737 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:14 5116738 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:14 5316739 pop DS ; 1f ; 0xfef8e orgs.asm:14 5416740 pop dx ; 5a ; 0xfef8f orgs.asm:14 5516741 pop ax ; 58 ; 0xfef90 orgs.asm:14 5616742 iret ; cf ; 0xfef91 orgs.asm:14 5716744 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1458 16745 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1459 16746 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1460 16747 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1462 16748 pop DS ; 1f ; 0xfef8e orgs.asm:1463 16749 pop dx ; 5a ; 0xfef8f orgs.asm:1464 16750 pop ax ; 58 ; 0xfef90 orgs.asm:1465 16751 iret ; cf ; 0xfef91 orgs.asm:1466 16743 16752 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' 16744 16753 biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 … … 16757 16766 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' 16758 16767 biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 16759 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:14 8416768 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1493 16760 16769 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' 16761 16770 int17_handler: ; 0xfefd4 LB 0xd 16762 push DS ; 1e ; 0xfefd4 orgs.asm:14 8716763 push ES ; 06 ; 0xfefd5 orgs.asm:14 8816771 push DS ; 1e ; 0xfefd4 orgs.asm:1496 16772 push ES ; 06 ; 0xfefd5 orgs.asm:1497 16764 16773 pushaw ; 60 ; 0xfefd6 orgs.asm:97 16765 16774 push CS ; 0e ; 0xfefd7 orgs.asm:104 16766 16775 pop DS ; 1f ; 0xfefd8 orgs.asm:105 16767 16776 cld ; fc ; 0xfefd9 orgs.asm:106 16768 call 077adh ; e8 d0 87 ; 0xfefda orgs.asm:1 49116777 call 077adh ; e8 d0 87 ; 0xfefda orgs.asm:1500 16769 16778 popaw ; 61 ; 0xfefdd orgs.asm:114 16770 pop ES ; 07 ; 0xfefde orgs.asm:1 49316771 pop DS ; 1f ; 0xfefdf orgs.asm:1 49416772 iret ; cf ; 0xfefe0 orgs.asm:1 49516779 pop ES ; 07 ; 0xfefde orgs.asm:1502 16780 pop DS ; 1f ; 0xfefdf orgs.asm:1503 16781 iret ; cf ; 0xfefe0 orgs.asm:1504 16773 16782 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' 16774 16783 _pmode_IDT: ; 0xfefe1 LB 0x6 … … 16779 16788 ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' 16780 16789 int1c_handler: ; 0xfefed LB 0x1 16781 iret ; cf ; 0xfefed orgs.asm:153 016790 iret ; cf ; 0xfefed orgs.asm:1539 16782 16791 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' 16783 16792 biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 … … 16786 16795 ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' 16787 16796 biosorg_check_at_0F045h: ; 0xff045 LB 0x1 16788 iret ; cf ; 0xff045 orgs.asm:15 3916797 iret ; cf ; 0xff045 orgs.asm:1548 16789 16798 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' 16790 16799 biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f … … 16793 16802 ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' 16794 16803 int10_handler: ; 0xff065 LB 0x1 16795 iret ; cf ; 0xff065 orgs.asm:15 4816804 iret ; cf ; 0xff065 orgs.asm:1557 16796 16805 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' 16797 16806 biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e … … 16803 16812 pop DS ; 1f ; 0xff0a5 orgs.asm:105 16804 16813 cld ; fc ; 0xff0a6 orgs.asm:106 16805 call 0180eh ; e8 64 27 ; 0xff0a7 orgs.asm:15 6316806 hlt ; f4 ; 0xff0aa orgs.asm:15 6516807 iret ; cf ; 0xff0ab orgs.asm:15 6616814 call 0180eh ; e8 64 27 ; 0xff0a7 orgs.asm:1572 16815 hlt ; f4 ; 0xff0aa orgs.asm:1574 16816 iret ; cf ; 0xff0ab orgs.asm:1575 16808 16817 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=000000000000008f uValue=00000000000f10ac 'int19_relocated' 16809 16818 int19_relocated: ; 0xff0ac LB 0x8f 16810 16819 db 08bh, 0ech 16811 ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:15 7716812 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:15 7816813 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:15 7916814 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:158 016820 ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1586 16821 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1587 16822 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1588 16823 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1589 16815 16824 db 033h, 0c0h 16816 ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:15 8216817 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:15 8316818 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:15 8416819 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:15 8516820 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:15 8616825 ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1591 16826 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1592 16827 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1593 16828 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1594 16829 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1595 16821 16830 push CS ; 0e ; 0xff0c3 orgs.asm:104 16822 16831 pop DS ; 1f ; 0xff0c4 orgs.asm:105 16823 16832 cld ; fc ; 0xff0c5 orgs.asm:106 16824 push bp ; 55 ; 0xff0c6 orgs.asm:1 59316833 push bp ; 55 ; 0xff0c6 orgs.asm:1602 16825 16834 db 08bh, 0ech 16826 ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1 59416827 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1 59716828 push ax ; 50 ; 0xff0cc orgs.asm:1 59816829 call 04d10h ; e8 40 5c ; 0xff0cd orgs.asm:1 59916830 inc sp ; 44 ; 0xff0d0 orgs.asm:160 016831 inc sp ; 44 ; 0xff0d1 orgs.asm:16 0116832 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:16 0216833 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:16 0316834 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:16 0616835 push ax ; 50 ; 0xff0d9 orgs.asm:16 0716836 call 04d10h ; e8 33 5c ; 0xff0da orgs.asm:16 0816837 inc sp ; 44 ; 0xff0dd orgs.asm:16 0916838 inc sp ; 44 ; 0xff0de orgs.asm:161 016839 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:16 1116840 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:16 1216841 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:16 1516842 push ax ; 50 ; 0xff0e6 orgs.asm:16 1616843 call 04d10h ; e8 26 5c ; 0xff0e7 orgs.asm:16 1716844 inc sp ; 44 ; 0xff0ea orgs.asm:16 1816845 inc sp ; 44 ; 0xff0eb orgs.asm:16 1916846 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:162 016847 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:16 2116848 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:16 2416849 push ax ; 50 ; 0xff0f3 orgs.asm:16 2516850 call 04d10h ; e8 19 5c ; 0xff0f4 orgs.asm:16 2616851 inc sp ; 44 ; 0xff0f7 orgs.asm:16 2716852 inc sp ; 44 ; 0xff0f8 orgs.asm:16 2816853 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:16 2916854 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:163 016855 sal eax, 004h ; 66 c1 e0 04 ; 0xff0fd orgs.asm:16 4216856 mov word [bp+002h], ax ; 89 46 02 ; 0xff101 orgs.asm:16 4316857 shr eax, 004h ; 66 c1 e8 04 ; 0xff104 orgs.asm:16 4516858 and ax, 0f000h ; 25 00 f0 ; 0xff108 orgs.asm:16 4816859 mov word [bp+004h], ax ; 89 46 04 ; 0xff10b orgs.asm:16 4916835 ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1603 16836 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1606 16837 push ax ; 50 ; 0xff0cc orgs.asm:1607 16838 call 04d10h ; e8 40 5c ; 0xff0cd orgs.asm:1608 16839 inc sp ; 44 ; 0xff0d0 orgs.asm:1609 16840 inc sp ; 44 ; 0xff0d1 orgs.asm:1610 16841 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1611 16842 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1612 16843 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1615 16844 push ax ; 50 ; 0xff0d9 orgs.asm:1616 16845 call 04d10h ; e8 33 5c ; 0xff0da orgs.asm:1617 16846 inc sp ; 44 ; 0xff0dd orgs.asm:1618 16847 inc sp ; 44 ; 0xff0de orgs.asm:1619 16848 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1620 16849 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1621 16850 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1624 16851 push ax ; 50 ; 0xff0e6 orgs.asm:1625 16852 call 04d10h ; e8 26 5c ; 0xff0e7 orgs.asm:1626 16853 inc sp ; 44 ; 0xff0ea orgs.asm:1627 16854 inc sp ; 44 ; 0xff0eb orgs.asm:1628 16855 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1629 16856 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1630 16857 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1633 16858 push ax ; 50 ; 0xff0f3 orgs.asm:1634 16859 call 04d10h ; e8 19 5c ; 0xff0f4 orgs.asm:1635 16860 inc sp ; 44 ; 0xff0f7 orgs.asm:1636 16861 inc sp ; 44 ; 0xff0f8 orgs.asm:1637 16862 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1638 16863 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1639 16864 sal eax, 004h ; 66 c1 e0 04 ; 0xff0fd orgs.asm:1651 16865 mov word [bp+002h], ax ; 89 46 02 ; 0xff101 orgs.asm:1652 16866 shr eax, 004h ; 66 c1 e8 04 ; 0xff104 orgs.asm:1654 16867 and ax, 0f000h ; 25 00 f0 ; 0xff108 orgs.asm:1657 16868 mov word [bp+004h], ax ; 89 46 04 ; 0xff10b orgs.asm:1658 16860 16869 db 033h, 0c0h 16861 ; xor ax, ax ; 33 c0 ; 0xff10e orgs.asm:165 016862 mov ds, ax ; 8e d8 ; 0xff110 orgs.asm:16 5116863 mov es, ax ; 8e c0 ; 0xff112 orgs.asm:16 5216864 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff114 orgs.asm:16 5316865 mov ax, 0aa55h ; b8 55 aa ; 0xff117 orgs.asm:16 5416866 pop bp ; 5d ; 0xff11a orgs.asm:16 5616867 iret ; cf ; 0xff11b orgs.asm:16 5716870 ; xor ax, ax ; 33 c0 ; 0xff10e orgs.asm:1659 16871 mov ds, ax ; 8e d8 ; 0xff110 orgs.asm:1660 16872 mov es, ax ; 8e c0 ; 0xff112 orgs.asm:1661 16873 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff114 orgs.asm:1662 16874 mov ax, 0aa55h ; b8 55 aa ; 0xff117 orgs.asm:1663 16875 pop bp ; 5d ; 0xff11a orgs.asm:1665 16876 iret ; cf ; 0xff11b orgs.asm:1666 16868 16877 or cx, word [bp+si] ; 0b 0a ; 0xff11c 16869 16878 or word [bp+di], cx ; 09 0b ; 0xff11e … … 16974 16983 ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' 16975 16984 int12_handler: ; 0xff841 LB 0xc 16976 sti ; fb ; 0xff841 orgs.asm:16 7116977 push DS ; 1e ; 0xff842 orgs.asm:16 7216978 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:16 7316979 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:16 7416980 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:16 7516981 pop DS ; 1f ; 0xff84b orgs.asm:16 7616982 iret ; cf ; 0xff84c orgs.asm:16 7716985 sti ; fb ; 0xff841 orgs.asm:1680 16986 push DS ; 1e ; 0xff842 orgs.asm:1681 16987 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1682 16988 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1683 16989 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1684 16990 pop DS ; 1f ; 0xff84b orgs.asm:1685 16991 iret ; cf ; 0xff84c orgs.asm:1686 16983 16992 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' 16984 16993 int11_handler: ; 0xff84d LB 0xc 16985 sti ; fb ; 0xff84d orgs.asm:16 8616986 push DS ; 1e ; 0xff84e orgs.asm:16 8716987 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:16 8816988 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:16 8916989 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:169 016990 pop DS ; 1f ; 0xff857 orgs.asm:1 69116991 iret ; cf ; 0xff858 orgs.asm:1 69216992 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=00000000000000 40uValue=00000000000f1859 'int15_handler'16993 int15_handler: ; 0xff859 LB 0x 4016994 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:17 0216995 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:17 0316996 pushaw ; 60 ; 0xff85e orgs.asm:17 0816997 push ES ; 06 ; 0xff85f orgs.asm:17 0916998 push DS ; 1e ; 0xff860 orgs.asm:171 016994 sti ; fb ; 0xff84d orgs.asm:1695 16995 push DS ; 1e ; 0xff84e orgs.asm:1696 16996 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1697 16997 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1698 16998 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1699 16999 pop DS ; 1f ; 0xff857 orgs.asm:1700 17000 iret ; cf ; 0xff858 orgs.asm:1701 17001 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003b uValue=00000000000f1859 'int15_handler' 17002 int15_handler: ; 0xff859 LB 0x3b 17003 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1711 17004 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1712 17005 pushaw ; 60 ; 0xff85e orgs.asm:1717 17006 push ES ; 06 ; 0xff85f orgs.asm:1718 17007 push DS ; 1e ; 0xff860 orgs.asm:1719 16999 17008 push CS ; 0e ; 0xff861 orgs.asm:104 17000 17009 pop DS ; 1f ; 0xff862 orgs.asm:105 17001 17010 cld ; fc ; 0xff863 orgs.asm:106 17002 call 06d3ah ; e8 d3 74 ; 0xff864 orgs.asm:17 1217003 pop DS ; 1f ; 0xff867 orgs.asm:17 1317004 pop ES ; 07 ; 0xff868 orgs.asm:17 1417005 popaw ; 61 ; 0xff869 orgs.asm:17 1517006 iret ; cf ; 0xff86a orgs.asm:17 1617007 pushfw ; 9c ; 0xff86b orgs.asm:17 2117008 push DS ; 1e ; 0xff86c orgs.asm:17 2217009 push ES ; 06 ; 0xff86d orgs.asm:17 2317011 call 06d3ah ; e8 d3 74 ; 0xff864 orgs.asm:1721 17012 pop DS ; 1f ; 0xff867 orgs.asm:1722 17013 pop ES ; 07 ; 0xff868 orgs.asm:1723 17014 popaw ; 61 ; 0xff869 orgs.asm:1724 17015 iret ; cf ; 0xff86a orgs.asm:1725 17016 pushfw ; 9c ; 0xff86b orgs.asm:1730 17017 push DS ; 1e ; 0xff86c orgs.asm:1731 17018 push ES ; 06 ; 0xff86d orgs.asm:1732 17010 17019 push CS ; 0e ; 0xff86e orgs.asm:104 17011 17020 pop DS ; 1f ; 0xff86f orgs.asm:105 17012 17021 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' 17033 int15_handler_mouse: ; 0xff899 LB 0x5 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' 17037 int15_handler32: ; 0xff89e LB 0x9 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' 17043 iret_modify_cf: ; 0xff8a7 LB 0x1a 17044 jc short 0f8b7h ; 72 0e ; 0xff8a7 orgs.asm:1773 17045 push bp ; 55 ; 0xff8a9 orgs.asm:1774 17022 cmp ah, 0e8h ; 80 fc e8 ; 0xff871 orgs.asm:1737 17023 je short 0f899h ; 74 23 ; 0xff874 orgs.asm:1738 17024 cmp ah, 0d0h ; 80 fc d0 ; 0xff876 orgs.asm:1739 17025 je short 0f899h ; 74 1e ; 0xff879 orgs.asm:1740 17026 pushaw ; 60 ; 0xff87b orgs.asm:97 17027 cmp ah, 053h ; 80 fc 53 ; 0xff87c orgs.asm:1743 17028 je short 0f88fh ; 74 0e ; 0xff87f orgs.asm:1744 17029 cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:1745 17030 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1746 17031 call 06652h ; e8 c9 6d ; 0xff886 orgs.asm:1748 17032 popaw ; 61 ; 0xff889 orgs.asm:114 17033 pop ES ; 07 ; 0xff88a orgs.asm:1754 17034 pop DS ; 1f ; 0xff88b orgs.asm:1755 17035 popfw ; 9d ; 0xff88c orgs.asm:1756 17036 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1757 17037 call 09968h ; e8 d6 a0 ; 0xff88f orgs.asm:1760 17038 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1761 17039 ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' 17040 int15_handler_mouse: ; 0xff894 LB 0x5 17041 call 0743dh ; e8 a6 7b ; 0xff894 orgs.asm:1764 17042 jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1765 17043 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32' 17044 int15_handler32: ; 0xff899 LB 0x9 17045 pushad ; 66 60 ; 0xff899 orgs.asm:1771 17046 call 069b4h ; e8 16 71 ; 0xff89b orgs.asm:1772 17047 popad ; 66 61 ; 0xff89e orgs.asm:1773 17048 jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:1775 17049 ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf' 17050 iret_modify_cf: ; 0xff8a2 LB 0x1a 17051 jc short 0f8b2h ; 72 0e ; 0xff8a2 orgs.asm:1782 17052 push bp ; 55 ; 0xff8a4 orgs.asm:1783 17046 17053 db 08bh, 0ech 17047 ; mov bp, sp ; 8b ec ; 0xff8a a orgs.asm:177517048 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8a c orgs.asm:177617049 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8 b0 orgs.asm:177717050 pop bp ; 5d ; 0xff8b 5 orgs.asm:177817051 iret ; cf ; 0xff8b 6 orgs.asm:177917052 push bp ; 55 ; 0xff8b 7 orgs.asm:178117054 ; mov bp, sp ; 8b ec ; 0xff8a5 orgs.asm:1784 17055 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8a7 orgs.asm:1785 17056 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8ab orgs.asm:1786 17057 pop bp ; 5d ; 0xff8b0 orgs.asm:1787 17058 iret ; cf ; 0xff8b1 orgs.asm:1788 17059 push bp ; 55 ; 0xff8b2 orgs.asm:1790 17053 17060 db 08bh, 0ech 17054 ; mov bp, sp ; 8b ec ; 0xff8b 8 orgs.asm:178217055 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8b a orgs.asm:178317056 pop bp ; 5d ; 0xff8b f orgs.asm:178417057 iret ; cf ; 0xff8 c0 orgs.asm:178517058 ; disGetNextSymbol 0xff8 c1 LB 0x73f -> off=0x0 cb=000000000000002b uValue=00000000000f18c1'int74_handler'17059 int74_handler: ; 0xff8 c1LB 0x2b17060 sti ; fb ; 0xff8 c1 orgs.asm:179217061 pushaw ; 60 ; 0xff8 c2orgs.asm:9717062 push ES ; 06 ; 0xff8 c3 orgs.asm:179417063 push DS ; 1e ; 0xff8 c4 orgs.asm:179517061 ; mov bp, sp ; 8b ec ; 0xff8b3 orgs.asm:1791 17062 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8b5 orgs.asm:1792 17063 pop bp ; 5d ; 0xff8ba orgs.asm:1793 17064 iret ; cf ; 0xff8bb orgs.asm:1794 17065 ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler' 17066 int74_handler: ; 0xff8bc LB 0x2b 17067 sti ; fb ; 0xff8bc orgs.asm:1801 17068 pushaw ; 60 ; 0xff8bd orgs.asm:97 17069 push ES ; 06 ; 0xff8be orgs.asm:1803 17070 push DS ; 1e ; 0xff8bf orgs.asm:1804 17064 17071 db 033h, 0c0h 17065 ; xor ax, ax ; 33 c0 ; 0xff8c 5 orgs.asm:179617066 push ax ; 50 ; 0xff8c 7 orgs.asm:179717067 push ax ; 50 ; 0xff8c 8 orgs.asm:179817068 push ax ; 50 ; 0xff8c 9 orgs.asm:179917069 push ax ; 50 ; 0xff8c a orgs.asm:180017070 push ax ; 50 ; 0xff8c b orgs.asm:180117071 push CS ; 0e ; 0xff8c corgs.asm:10417072 pop DS ; 1f ; 0xff8c dorgs.asm:10517073 cld ; fc ; 0xff8c eorgs.asm:10617074 call 07399h ; e8 c 7 7a ; 0xff8cf orgs.asm:180317075 pop cx ; 59 ; 0xff8 d2 orgs.asm:180417076 jcxz 0f8 e1h ; e3 0c ; 0xff8d3 orgs.asm:180517077 push strict byte 00000h ; 6a 00 ; 0xff8d 5 orgs.asm:180917078 pop DS ; 1f ; 0xff8d 7 orgs.asm:181417079 push word [0040eh] ; ff 36 0e 04 ; 0xff8d 8 orgs.asm:181517080 pop DS ; 1f ; 0xff8d c orgs.asm:181617081 call far [word 00022h] ; ff 1e 22 00 ; 0xff8d d orgs.asm:181717082 cli ; fa ; 0xff8 e1 orgs.asm:181917083 call 0e030h ; e8 4b e7 ; 0xff8e2 orgs.asm:182017084 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e 5 orgs.asm:182117085 pop DS ; 1f ; 0xff8e 8 orgs.asm:182217086 pop ES ; 07 ; 0xff8e 9 orgs.asm:182317087 popaw ; 61 ; 0xff8e aorgs.asm:11417088 iret ; cf ; 0xff8e b orgs.asm:182517089 ; disGetNextSymbol 0xff8e c LB 0x714 -> off=0x0 cb=0000000000000012 uValue=00000000000f18ec'int76_handler'17090 int76_handler: ; 0xff8e cLB 0x1217091 push ax ; 50 ; 0xff8e c orgs.asm:183217092 push DS ; 1e ; 0xff8e d orgs.asm:183317093 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e e orgs.asm:183417094 mov ds, ax ; 8e d8 ; 0xff8 f1 orgs.asm:183517095 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8 f3 orgs.asm:183617096 call 0e030h ; e8 3 5 e7 ; 0xff8f8 orgs.asm:183717097 pop DS ; 1f ; 0xff8f b orgs.asm:183817098 pop ax ; 58 ; 0xff8f c orgs.asm:183917099 iret ; cf ; 0xff8f d orgs.asm:184017100 ; disGetNextSymbol 0xff8f e LB 0x702 -> off=0x0 cb=000000000000000d uValue=00000000000f18fe'int70_handler'17101 int70_handler: ; 0xff8f eLB 0xd17102 push ES ; 06 ; 0xff8f e orgs.asm:184917103 push DS ; 1e ; 0xff8f f orgs.asm:185017104 pushaw ; 60 ; 0xff 900orgs.asm:9717105 push CS ; 0e ; 0xff 901orgs.asm:10417106 pop DS ; 1f ; 0xff 902orgs.asm:10517107 cld ; fc ; 0xff 903orgs.asm:10617108 call 0706eh ; e8 6 7 77 ; 0xff904 orgs.asm:185317109 popaw ; 61 ; 0xff90 7orgs.asm:11417110 pop DS ; 1f ; 0xff90 8 orgs.asm:185517111 pop ES ; 07 ; 0xff90 9 orgs.asm:185617112 iret ; cf ; 0xff90 a orgs.asm:185717113 ; disGetNextSymbol 0xff90 b LB 0x6f5 -> off=0x0 cb=0000000000000163 uValue=00000000000f190b'biosorg_check_before_or_at_0FA6Ch'17114 biosorg_check_before_or_at_0FA6Ch: ; 0xff90 b LB 0x16317115 times 0x16 1db 017072 ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1805 17073 push ax ; 50 ; 0xff8c2 orgs.asm:1806 17074 push ax ; 50 ; 0xff8c3 orgs.asm:1807 17075 push ax ; 50 ; 0xff8c4 orgs.asm:1808 17076 push ax ; 50 ; 0xff8c5 orgs.asm:1809 17077 push ax ; 50 ; 0xff8c6 orgs.asm:1810 17078 push CS ; 0e ; 0xff8c7 orgs.asm:104 17079 pop DS ; 1f ; 0xff8c8 orgs.asm:105 17080 cld ; fc ; 0xff8c9 orgs.asm:106 17081 call 07399h ; e8 cc 7a ; 0xff8ca orgs.asm:1812 17082 pop cx ; 59 ; 0xff8cd orgs.asm:1813 17083 jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1814 17084 push strict byte 00000h ; 6a 00 ; 0xff8d0 orgs.asm:1818 17085 pop DS ; 1f ; 0xff8d2 orgs.asm:1823 17086 push word [0040eh] ; ff 36 0e 04 ; 0xff8d3 orgs.asm:1824 17087 pop DS ; 1f ; 0xff8d7 orgs.asm:1825 17088 call far [word 00022h] ; ff 1e 22 00 ; 0xff8d8 orgs.asm:1826 17089 cli ; fa ; 0xff8dc orgs.asm:1828 17090 call 0e030h ; e8 50 e7 ; 0xff8dd orgs.asm:1829 17091 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e0 orgs.asm:1830 17092 pop DS ; 1f ; 0xff8e3 orgs.asm:1831 17093 pop ES ; 07 ; 0xff8e4 orgs.asm:1832 17094 popaw ; 61 ; 0xff8e5 orgs.asm:114 17095 iret ; cf ; 0xff8e6 orgs.asm:1834 17096 ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler' 17097 int76_handler: ; 0xff8e7 LB 0x12 17098 push ax ; 50 ; 0xff8e7 orgs.asm:1841 17099 push DS ; 1e ; 0xff8e8 orgs.asm:1842 17100 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e9 orgs.asm:1843 17101 mov ds, ax ; 8e d8 ; 0xff8ec orgs.asm:1844 17102 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8ee orgs.asm:1845 17103 call 0e030h ; e8 3a e7 ; 0xff8f3 orgs.asm:1846 17104 pop DS ; 1f ; 0xff8f6 orgs.asm:1847 17105 pop ax ; 58 ; 0xff8f7 orgs.asm:1848 17106 iret ; cf ; 0xff8f8 orgs.asm:1849 17107 ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler' 17108 int70_handler: ; 0xff8f9 LB 0xd 17109 push ES ; 06 ; 0xff8f9 orgs.asm:1858 17110 push DS ; 1e ; 0xff8fa orgs.asm:1859 17111 pushaw ; 60 ; 0xff8fb orgs.asm:97 17112 push CS ; 0e ; 0xff8fc orgs.asm:104 17113 pop DS ; 1f ; 0xff8fd orgs.asm:105 17114 cld ; fc ; 0xff8fe orgs.asm:106 17115 call 0706eh ; e8 6c 77 ; 0xff8ff orgs.asm:1862 17116 popaw ; 61 ; 0xff902 orgs.asm:114 17117 pop DS ; 1f ; 0xff903 orgs.asm:1864 17118 pop ES ; 07 ; 0xff904 orgs.asm:1865 17119 iret ; cf ; 0xff905 orgs.asm:1866 17120 ; disGetNextSymbol 0xff906 LB 0x6fa -> off=0x0 cb=0000000000000168 uValue=00000000000f1906 'biosorg_check_before_or_at_0FA6Ch' 17121 biosorg_check_before_or_at_0FA6Ch: ; 0xff906 LB 0x168 17122 times 0x166 db 0 17116 17123 db 'XM' 17117 17124 ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' … … 17183 17190 ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' 17184 17191 biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x21 17185 cmp ah, 0b1h ; 80 fc b1 ; 0xffe6e orgs.asm:1 89417186 jne short 0fe82h ; 75 0f ; 0xffe71 orgs.asm:1 89517187 push ES ; 06 ; 0xffe73 orgs.asm:1 89717188 push DS ; 1e ; 0xffe74 orgs.asm:1 89817192 cmp ah, 0b1h ; 80 fc b1 ; 0xffe6e orgs.asm:1903 17193 jne short 0fe82h ; 75 0f ; 0xffe71 orgs.asm:1904 17194 push ES ; 06 ; 0xffe73 orgs.asm:1906 17195 push DS ; 1e ; 0xffe74 orgs.asm:1907 17189 17196 push CS ; 0e ; 0xffe75 orgs.asm:104 17190 17197 pop DS ; 1f ; 0xffe76 orgs.asm:105 17191 17198 cld ; fc ; 0xffe77 orgs.asm:106 17192 pushad ; 66 60 ; 0xffe78 orgs.asm:19 0117193 call 09b 4ch ; e8 cf 9c ; 0xffe7a orgs.asm:190217194 popad ; 66 61 ; 0xffe7d orgs.asm:19 0317195 pop DS ; 1f ; 0xffe7f orgs.asm:19 0517196 pop ES ; 07 ; 0xffe80 orgs.asm:19 0617197 iret ; cf ; 0xffe81 orgs.asm:19 0717198 push ES ; 06 ; 0xffe82 orgs.asm:19 1117199 push DS ; 1e ; 0xffe83 orgs.asm:19 1217199 pushad ; 66 60 ; 0xffe78 orgs.asm:1910 17200 call 09b78h ; e8 fb 9c ; 0xffe7a orgs.asm:1911 17201 popad ; 66 61 ; 0xffe7d orgs.asm:1912 17202 pop DS ; 1f ; 0xffe7f orgs.asm:1914 17203 pop ES ; 07 ; 0xffe80 orgs.asm:1915 17204 iret ; cf ; 0xffe81 orgs.asm:1916 17205 push ES ; 06 ; 0xffe82 orgs.asm:1920 17206 push DS ; 1e ; 0xffe83 orgs.asm:1921 17200 17207 pushaw ; 60 ; 0xffe84 orgs.asm:97 17201 17208 push CS ; 0e ; 0xffe85 orgs.asm:104 17202 17209 pop DS ; 1f ; 0xffe86 orgs.asm:105 17203 17210 cld ; fc ; 0xffe87 orgs.asm:106 17204 call 0710fh ; e8 84 72 ; 0xffe88 orgs.asm:19 1617211 call 0710fh ; e8 84 72 ; 0xffe88 orgs.asm:1925 17205 17212 popaw ; 61 ; 0xffe8b orgs.asm:114 17206 pop DS ; 1f ; 0xffe8c orgs.asm:19 1817207 pop ES ; 07 ; 0xffe8d orgs.asm:19 1917208 iret ; cf ; 0xffe8e orgs.asm:192 017213 pop DS ; 1f ; 0xffe8c orgs.asm:1927 17214 pop ES ; 07 ; 0xffe8d orgs.asm:1928 17215 iret ; cf ; 0xffe8e orgs.asm:1929 17209 17216 ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h' 17210 17217 biosorg_check_before_or_at_0FEA3h: ; 0xffe8f LB 0x16 … … 17213 17220 ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler' 17214 17221 int08_handler: ; 0xffea5 LB 0x43 17215 sti ; fb ; 0xffea5 orgs.asm:193 017216 push eax ; 66 50 ; 0xffea6 orgs.asm:19 3117217 push DS ; 1e ; 0xffea8 orgs.asm:19 3617218 push dx ; 52 ; 0xffea9 orgs.asm:19 3717219 mov ax, strict word 00040h ; b8 40 00 ; 0xffeaa orgs.asm:19 3817220 mov ds, ax ; 8e d8 ; 0xffead orgs.asm:19 3917221 mov eax, dword [0006ch] ; 66 a1 6c 00 ; 0xffeaf orgs.asm:19 4217222 inc eax ; 66 40 ; 0xffeb3 orgs.asm:19 4317223 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffeb5 orgs.asm:19 5517224 jc short 0fec4h ; 72 07 ; 0xffebb orgs.asm:19 5617222 sti ; fb ; 0xffea5 orgs.asm:1939 17223 push eax ; 66 50 ; 0xffea6 orgs.asm:1940 17224 push DS ; 1e ; 0xffea8 orgs.asm:1945 17225 push dx ; 52 ; 0xffea9 orgs.asm:1946 17226 mov ax, strict word 00040h ; b8 40 00 ; 0xffeaa orgs.asm:1947 17227 mov ds, ax ; 8e d8 ; 0xffead orgs.asm:1948 17228 mov eax, dword [0006ch] ; 66 a1 6c 00 ; 0xffeaf orgs.asm:1951 17229 inc eax ; 66 40 ; 0xffeb3 orgs.asm:1952 17230 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffeb5 orgs.asm:1964 17231 jc short 0fec4h ; 72 07 ; 0xffebb orgs.asm:1965 17225 17232 db 066h, 033h, 0c0h 17226 ; xor eax, eax ; 66 33 c0 ; 0xffebd orgs.asm:19 6517227 inc byte [word 00070h] ; fe 06 70 00 ; 0xffec0 orgs.asm:19 6617228 mov dword [0006ch], eax ; 66 a3 6c 00 ; 0xffec4 orgs.asm:19 6917229 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:19 7717233 ; xor eax, eax ; 66 33 c0 ; 0xffebd orgs.asm:1974 17234 inc byte [word 00070h] ; fe 06 70 00 ; 0xffec0 orgs.asm:1975 17235 mov dword [0006ch], eax ; 66 a3 6c 00 ; 0xffec4 orgs.asm:1978 17236 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1986 17230 17237 db 00ah, 0c0h 17231 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:19 7817232 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:19 7917238 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1987 17239 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1988 17233 17240 db 0feh, 0c8h 17234 ; dec al ; fe c8 ; 0xffecf orgs.asm:198 017235 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:19 8117236 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:19 8217237 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:19 8417238 in AL, DX ; ec ; 0xffed9 orgs.asm:19 8517239 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:19 8617240 out DX, AL ; ee ; 0xffedc orgs.asm:19 8717241 int 01ch ; cd 1c ; 0xffedd orgs.asm:199 017242 cli ; fa ; 0xffedf orgs.asm: 199217243 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm: 199317244 pop dx ; 5a ; 0xffee3 orgs.asm: 199417245 pop DS ; 1f ; 0xffee4 orgs.asm: 199517246 pop eax ; 66 58 ; 0xffee5 orgs.asm: 199717247 iret ; cf ; 0xffee7 orgs.asm:20 0217241 ; dec al ; fe c8 ; 0xffecf orgs.asm:1989 17242 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1990 17243 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1991 17244 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:1993 17245 in AL, DX ; ec ; 0xffed9 orgs.asm:1994 17246 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:1995 17247 out DX, AL ; ee ; 0xffedc orgs.asm:1996 17248 int 01ch ; cd 1c ; 0xffedd orgs.asm:1999 17249 cli ; fa ; 0xffedf orgs.asm:2001 17250 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2002 17251 pop dx ; 5a ; 0xffee3 orgs.asm:2003 17252 pop DS ; 1f ; 0xffee4 orgs.asm:2004 17253 pop eax ; 66 58 ; 0xffee5 orgs.asm:2006 17254 iret ; cf ; 0xffee7 orgs.asm:2011 17248 17255 ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h' 17249 17256 biosorg_check_before_or_at_0FEF1h: ; 0xffee8 LB 0xb … … 17277 17284 ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' 17278 17285 dummy_iret: ; 0xfff53 LB 0x1 17279 iret ; cf ; 0xfff53 orgs.asm:20 2717286 iret ; cf ; 0xfff53 orgs.asm:2036 17280 17287 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' 17281 17288 biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c 17282 iret ; cf ; 0xfff54 orgs.asm:20 3617289 iret ; cf ; 0xfff54 orgs.asm:2045 17283 17290 mov ax, ax ; 89 c0 ; 0xfff55 17284 17291 mov ax, ax ; 89 c0 ; 0xfff57 … … 17314 17321 ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' 17315 17322 cpu_reset: ; 0xffff0 LB 0x10 17316 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:20 4617323 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2055 17317 17324 ; 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, 0 d6h17325 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0fah -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum
r74983 r75485 1 0b71d70046c896e1b8c7e8bacc8bf795*VBoxPcBios386.rom1 89fe6221a09cb0fc486821739bab09ca *VBoxPcBios386.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
r74983 r75485 1048 1048 ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' 1049 1049 _pktacc: ; 0xf006a LB 0xc 1050 db 000h, 000h, 000h, 000h, 000h, 000h, 044h, 02bh, 0 78h, 080h, 05eh, 090h1050 db 000h, 000h, 000h, 000h, 000h, 000h, 044h, 02bh, 0a1h, 07ch, 087h, 08ch 1051 1051 ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' 1052 1052 _softrst: ; 0xf0076 LB 0xc … … 1055 1055 _dskacc: ; 0xf0082 LB 0x2e 1056 1056 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 028h, 02ah, 0e9h, 02ah, 000h, 000h, 000h, 000h 1057 db 0 a6h, 07eh, 08fh, 07fh, 02ch, 08fh, 0d6h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h1057 db 0cfh, 07ah, 0b8h, 07bh, 055h, 08bh, 0ffh, 08bh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h 1058 1058 db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h 1059 1059 … … 1180 1180 ; disGetNextSymbol 0xf0d8e LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0d8e 'bios_cvs_version_string' 1181 1181 bios_cvs_version_string: ; 0xf0d8e LB 0x18 1182 db 'VirtualBox 6.0.0_BETA 1', 000h, 000h1182 db 'VirtualBox 6.0.0_BETA2', 000h, 000h 1183 1183 ; disGetNextSymbol 0xf0da6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da6 '_bios_prefix_string' 1184 1184 _bios_prefix_string: ; 0xf0da6 LB 0x8 … … 1260 1260 times 1138 db 0 1261 1261 1262 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8 d28 class=CODE group=AUTO1263 ; disGetNextSymbol 0xf1600 LB 0x8 d28 -> off=0x0 cb=0000000000000052 uValue=00000000000f0000 'rom_scan'1262 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8948 class=CODE group=AUTO 1263 ; disGetNextSymbol 0xf1600 LB 0x8948 -> off=0x0 cb=0000000000000052 uValue=00000000000f0000 'rom_scan' 1264 1264 rom_scan: ; 0xf1600 LB 0x52 1265 1265 push bp ; 55 ; 0xf1600 post.c:73 … … 1306 1306 pop bp ; 5d ; 0xf1650 1307 1307 retn ; c3 ; 0xf1651 1308 ; disGetNextSymbol 0xf1652 LB 0x8 cd6 -> off=0x0 cb=000000000000001b uValue=00000000000f0052 'inb_cmos'1308 ; disGetNextSymbol 0xf1652 LB 0x88f6 -> off=0x0 cb=000000000000001b uValue=00000000000f0052 'inb_cmos' 1309 1309 inb_cmos: ; 0xf1652 LB 0x1b 1310 1310 push bp ; 55 ; 0xf1652 bios.c:65 … … 1326 1326 pop bp ; 5d ; 0xf166b 1327 1327 retn ; c3 ; 0xf166c 1328 ; disGetNextSymbol 0xf166d LB 0x8 cbb -> off=0x0 cb=000000000000001d uValue=00000000000f006d 'outb_cmos'1328 ; disGetNextSymbol 0xf166d LB 0x88db -> off=0x0 cb=000000000000001d uValue=00000000000f006d 'outb_cmos' 1329 1329 outb_cmos: ; 0xf166d LB 0x1d 1330 1330 push bp ; 55 ; 0xf166d bios.c:75 … … 1346 1346 pop bp ; 5d ; 0xf1688 1347 1347 retn ; c3 ; 0xf1689 1348 ; disGetNextSymbol 0xf168a LB 0x8 c9e -> off=0x0 cb=0000000000000061 uValue=00000000000f008a 'dummy_isr_function'1348 ; disGetNextSymbol 0xf168a LB 0x88be -> off=0x0 cb=0000000000000061 uValue=00000000000f008a 'dummy_isr_function' 1349 1349 dummy_isr_function: ; 0xf168a LB 0x61 1350 1350 push bp ; 55 ; 0xf168a bios.c:85 … … 1401 1401 pop bp ; 5d ; 0xf16e9 1402 1402 retn ; c3 ; 0xf16ea 1403 ; disGetNextSymbol 0xf16eb LB 0x8 c3d -> off=0x0 cb=0000000000000015 uValue=00000000000f00eb 'nmi_handler_msg'1403 ; disGetNextSymbol 0xf16eb LB 0x885d -> off=0x0 cb=0000000000000015 uValue=00000000000f00eb 'nmi_handler_msg' 1404 1404 nmi_handler_msg: ; 0xf16eb LB 0x15 1405 1405 push bp ; 55 ; 0xf16eb bios.c:116 … … 1414 1414 pop bp ; 5d ; 0xf16fe 1415 1415 retn ; c3 ; 0xf16ff 1416 ; disGetNextSymbol 0xf1700 LB 0x8 c28 -> off=0x0 cb=0000000000000015 uValue=00000000000f0100 'int18_panic_msg'1416 ; disGetNextSymbol 0xf1700 LB 0x8848 -> off=0x0 cb=0000000000000015 uValue=00000000000f0100 'int18_panic_msg' 1417 1417 int18_panic_msg: ; 0xf1700 LB 0x15 1418 1418 push bp ; 55 ; 0xf1700 bios.c:121 … … 1427 1427 pop bp ; 5d ; 0xf1713 1428 1428 retn ; c3 ; 0xf1714 1429 ; disGetNextSymbol 0xf1715 LB 0x8 c13 -> off=0x0 cb=0000000000000024 uValue=00000000000f0115 'log_bios_start'1429 ; disGetNextSymbol 0xf1715 LB 0x8833 -> off=0x0 cb=0000000000000024 uValue=00000000000f0115 'log_bios_start' 1430 1430 log_bios_start: ; 0xf1715 LB 0x24 1431 1431 push bp ; 55 ; 0xf1715 bios.c:126 … … 1446 1446 pop bp ; 5d ; 0xf1737 1447 1447 retn ; c3 ; 0xf1738 1448 ; disGetNextSymbol 0xf1739 LB 0x8 bef -> off=0x0 cb=0000000000000027 uValue=00000000000f0139 'print_bios_banner'1448 ; disGetNextSymbol 0xf1739 LB 0x880f -> off=0x0 cb=0000000000000027 uValue=00000000000f0139 'print_bios_banner' 1449 1449 print_bios_banner: ; 0xf1739 LB 0x27 1450 1450 push bp ; 55 ; 0xf1739 bios.c:151 … … 1461 1461 int 010h ; cd 10 ; 0xf1755 1462 1462 jmp short 0175ch ; eb 03 ; 0xf1757 bios.c:161 1463 call 07 a42h ; e8 e6 62; 0xf1759 bios.c:1641463 call 07657h ; e8 fb 5e ; 0xf1759 bios.c:164 1464 1464 mov sp, bp ; 89 ec ; 0xf175c bios.c:191 1465 1465 pop bp ; 5d ; 0xf175e 1466 1466 retn ; c3 ; 0xf175f 1467 ; disGetNextSymbol 0xf1760 LB 0x8 bc8 -> off=0x0 cb=000000000000003b uValue=00000000000f0160 'send'1467 ; disGetNextSymbol 0xf1760 LB 0x87e8 -> off=0x0 cb=000000000000003b uValue=00000000000f0160 'send' 1468 1468 send: ; 0xf1760 LB 0x3b 1469 1469 push bp ; 55 ; 0xf1760 print.c:72 … … 1498 1498 pop bp ; 5d ; 0xf1799 1499 1499 retn ; c3 ; 0xf179a 1500 ; disGetNextSymbol 0xf179b LB 0x8 b8d -> off=0x0 cb=0000000000000063 uValue=00000000000f019b 'put_int'1500 ; disGetNextSymbol 0xf179b LB 0x87ad -> off=0x0 cb=0000000000000063 uValue=00000000000f019b 'put_int' 1501 1501 put_int: ; 0xf179b LB 0x63 1502 1502 push bp ; 55 ; 0xf179b print.c:92 … … 1548 1548 pop bp ; 5d ; 0xf17fc 1549 1549 retn ; c3 ; 0xf17fd 1550 ; disGetNextSymbol 0xf17fe LB 0x8 b2a -> off=0x0 cb=000000000000005e uValue=00000000000f01fe 'put_uint'1550 ; disGetNextSymbol 0xf17fe LB 0x874a -> off=0x0 cb=000000000000005e uValue=00000000000f01fe 'put_uint' 1551 1551 put_uint: ; 0xf17fe LB 0x5e 1552 1552 push bp ; 55 ; 0xf17fe print.c:106 … … 1596 1596 pop bp ; 5d ; 0xf185a 1597 1597 retn ; c3 ; 0xf185b 1598 ; disGetNextSymbol 0xf185c LB 0x8 acc -> off=0x0 cb=0000000000000070 uValue=00000000000f025c 'put_luint'1598 ; disGetNextSymbol 0xf185c LB 0x86ec -> off=0x0 cb=0000000000000070 uValue=00000000000f025c 'put_luint' 1599 1599 put_luint: ; 0xf185c LB 0x70 1600 1600 push bp ; 55 ; 0xf185c print.c:120 … … 1611 1611 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf186e 1612 1612 xor cx, cx ; 31 c9 ; 0xf1871 1613 call 09 fc0h ; e8 4a 87; 0xf18731613 call 09be0h ; e8 6a 83 ; 0xf1873 1614 1614 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1876 1615 1615 mov cx, dx ; 89 d1 ; 0xf1879 … … 1649 1649 pop bp ; 5d ; 0xf18c8 1650 1650 retn 00002h ; c2 02 00 ; 0xf18c9 1651 ; disGetNextSymbol 0xf18cc LB 0x8 a5c -> off=0x0 cb=0000000000000021 uValue=00000000000f02cc 'put_str'1651 ; disGetNextSymbol 0xf18cc LB 0x867c -> off=0x0 cb=0000000000000021 uValue=00000000000f02cc 'put_str' 1652 1652 put_str: ; 0xf18cc LB 0x21 1653 1653 push bp ; 55 ; 0xf18cc print.c:134 … … 1670 1670 pop bp ; 5d ; 0xf18eb 1671 1671 retn ; c3 ; 0xf18ec 1672 ; disGetNextSymbol 0xf18ed LB 0x8 a3b -> off=0x0 cb=0000000000000022 uValue=00000000000f02ed 'put_str_near'1672 ; disGetNextSymbol 0xf18ed LB 0x865b -> off=0x0 cb=0000000000000022 uValue=00000000000f02ed 'put_str_near' 1673 1673 put_str_near: ; 0xf18ed LB 0x22 1674 1674 push bp ; 55 ; 0xf18ed print.c:144 … … 1692 1692 pop bp ; 5d ; 0xf190d 1693 1693 retn ; c3 ; 0xf190e 1694 ; disGetNextSymbol 0xf190f LB 0x8 a19 -> off=0x0 cb=000000000000034f uValue=00000000000f030f 'bios_printf'1694 ; disGetNextSymbol 0xf190f LB 0x8639 -> off=0x0 cb=000000000000034f uValue=00000000000f030f 'bios_printf' 1695 1695 bios_printf: ; 0xf190f LB 0x34f 1696 1696 push bp ; 55 ; 0xf190f print.c:165 … … 1851 1851 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1aa8 1852 1852 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1aab 1853 call 09 ff0h ; e8 3f 85; 0xf1aae1853 call 09c10h ; e8 5f 81 ; 0xf1aae 1854 1854 mov ax, dx ; 89 d0 ; 0xf1ab1 1855 1855 xor ah, dh ; 30 f4 ; 0xf1ab3 … … 2023 2023 pop bp ; 5d ; 0xf1c5c 2024 2024 retn ; c3 ; 0xf1c5d 2025 ; disGetNextSymbol 0xf1c5e LB 0x8 6ca -> off=0x0 cb=00000000000000f0 uValue=00000000000f065e 'ata_init'2025 ; disGetNextSymbol 0xf1c5e LB 0x82ea -> off=0x0 cb=00000000000000f0 uValue=00000000000f065e 'ata_init' 2026 2026 ata_init: ; 0xf1c5e LB 0xf0 2027 2027 push si ; 56 ; 0xf1c5e ata.c:97 … … 2101 2101 pop si ; 5e ; 0xf1d4c 2102 2102 retn ; c3 ; 0xf1d4d 2103 ; disGetNextSymbol 0xf1d4e LB 0x8 5da -> off=0x0 cb=00000000000000ea uValue=00000000000f074e 'ata_reset'2103 ; disGetNextSymbol 0xf1d4e LB 0x81fa -> off=0x0 cb=00000000000000ea uValue=00000000000f074e 'ata_reset' 2104 2104 ata_reset: ; 0xf1d4e LB 0xea 2105 2105 push bp ; 55 ; 0xf1d4e ata.c:146 … … 2219 2219 pop bp ; 5d ; 0xf1e36 2220 2220 retn ; c3 ; 0xf1e37 2221 ; disGetNextSymbol 0xf1e38 LB 0x8 4f0 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0838 'ata_cmd_data_in'2221 ; disGetNextSymbol 0xf1e38 LB 0x8110 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0838 'ata_cmd_data_in' 2222 2222 ata_cmd_data_in: ; 0xf1e38 LB 0x2b7 2223 2223 push bp ; 55 ; 0xf1e38 ata.c:223 … … 2315 2315 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f24 2316 2316 mov si, strict word 00018h ; be 18 00 ; 0xf1f27 2317 call 09 ff0h ; e8 c3 80; 0xf1f2a2317 call 09c10h ; e8 e3 7c ; 0xf1f2a 2318 2318 xor dh, dh ; 30 f6 ; 0xf1f2d 2319 2319 mov word [bp-014h], dx ; 89 56 ec ; 0xf1f2f … … 2325 2325 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f44 2326 2326 mov si, strict word 00020h ; be 20 00 ; 0xf1f47 2327 call 09 ff0h ; e8 a3 80; 0xf1f4a2327 call 09c10h ; e8 c3 7c ; 0xf1f4a 2328 2328 mov bx, dx ; 89 d3 ; 0xf1f4d 2329 2329 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f4f … … 2357 2357 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f97 2358 2358 mov si, strict word 00008h ; be 08 00 ; 0xf1f9a 2359 call 09 ff0h ; e8 50 80; 0xf1f9d2359 call 09c10h ; e8 70 7c ; 0xf1f9d 2360 2360 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fa0 2361 2361 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fa3 ata.c:284 … … 2366 2366 mov dx, word [es:si] ; 26 8b 14 ; 0xf1fb5 2367 2367 mov si, strict word 00018h ; be 18 00 ; 0xf1fb8 2368 call 09 ff0h ; e8 32 80; 0xf1fbb2368 call 09c10h ; e8 52 7c ; 0xf1fbb 2369 2369 mov bl, dl ; 88 d3 ; 0xf1fbe 2370 2370 and bl, 00fh ; 80 e3 0f ; 0xf1fc0 … … 2497 2497 pop bp ; 5d ; 0xf20ed 2498 2498 retn ; c3 ; 0xf20ee 2499 ; disGetNextSymbol 0xf20ef LB 0x 8239 -> off=0x0 cb=00000000000006ab uValue=00000000000f0aef 'ata_detect'2499 ; disGetNextSymbol 0xf20ef LB 0x7e59 -> off=0x0 cb=00000000000006ab uValue=00000000000f0aef 'ata_detect' 2500 2500 ata_detect: ; 0xf20ef LB 0x6ab 2501 2501 push bp ; 55 ; 0xf20ef ata.c:374 … … 2953 2953 mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf25a2 2954 2954 mov si, strict word 0000bh ; be 0b 00 ; 0xf25a6 2955 call 09 ff0h ; e8 44 7a; 0xf25a92955 call 09c10h ; e8 64 76 ; 0xf25a9 2956 2956 mov word [bp-024h], dx ; 89 56 dc ; 0xf25ac 2957 2957 mov word [bp-026h], cx ; 89 4e da ; 0xf25af … … 3158 3158 pop bp ; 5d ; 0xf2798 3159 3159 retn ; c3 ; 0xf2799 3160 ; disGetNextSymbol 0xf279a LB 0x7 b8e -> off=0x0 cb=000000000000028e uValue=00000000000f119a 'ata_cmd_data_out'3160 ; disGetNextSymbol 0xf279a LB 0x77ae -> off=0x0 cb=000000000000028e uValue=00000000000f119a 'ata_cmd_data_out' 3161 3161 ata_cmd_data_out: ; 0xf279a LB 0x28e 3162 3162 push bp ; 55 ; 0xf279a ata.c:718 … … 3243 3243 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2876 3244 3244 mov si, strict word 00018h ; be 18 00 ; 0xf2879 3245 call 09 ff0h ; e8 71 77; 0xf287c3245 call 09c10h ; e8 91 73 ; 0xf287c 3246 3246 xor dh, dh ; 30 f6 ; 0xf287f 3247 3247 mov word [bp-014h], dx ; 89 56 ec ; 0xf2881 … … 3251 3251 mov dx, word [bp-022h] ; 8b 56 de ; 0xf288d 3252 3252 mov si, strict word 00020h ; be 20 00 ; 0xf2890 3253 call 09 ff0h ; e8 5a 77; 0xf28933253 call 09c10h ; e8 7a 73 ; 0xf2893 3254 3254 mov bx, dx ; 89 d3 ; 0xf2896 3255 3255 mov word [bp-024h], dx ; 89 56 dc ; 0xf2898 … … 3285 3285 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28e1 3286 3286 mov si, strict word 00008h ; be 08 00 ; 0xf28e4 3287 call 09 ff0h ; e8 06 77; 0xf28e73287 call 09c10h ; e8 26 73 ; 0xf28e7 3288 3288 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28ea 3289 3289 mov word [bp-020h], bx ; 89 5e e0 ; 0xf28ed … … 3292 3292 mov word [bp-024h], dx ; 89 56 dc ; 0xf28f6 ata.c:775 3293 3293 mov si, strict word 00010h ; be 10 00 ; 0xf28f9 ata.c:776 3294 call 09 ff0h ; e8 f1 76; 0xf28fc3294 call 09c10h ; e8 11 73 ; 0xf28fc 3295 3295 mov word [bp-022h], dx ; 89 56 de ; 0xf28ff 3296 3296 mov ax, dx ; 89 d0 ; 0xf2902 ata.c:777 … … 3422 3422 pop bp ; 5d ; 0xf2a26 3423 3423 retn ; c3 ; 0xf2a27 3424 ; disGetNextSymbol 0xf2a28 LB 0x7 900 -> off=0x0 cb=00000000000000c1 uValue=00000000000f1428 'ata_read_sectors'3424 ; disGetNextSymbol 0xf2a28 LB 0x7520 -> off=0x0 cb=00000000000000c1 uValue=00000000000f1428 'ata_read_sectors' 3425 3425 ata_read_sectors: ; 0xf2a28 LB 0xc1 3426 3426 push bp ; 55 ; 0xf2a28 ata.c:865 … … 3499 3499 pop bp ; 5d ; 0xf2ae5 3500 3500 retn 00004h ; c2 04 00 ; 0xf2ae6 3501 ; disGetNextSymbol 0xf2ae9 LB 0x7 83f -> off=0x0 cb=000000000000005b uValue=00000000000f14e9 'ata_write_sectors'3501 ; disGetNextSymbol 0xf2ae9 LB 0x745f -> off=0x0 cb=000000000000005b uValue=00000000000f14e9 'ata_write_sectors' 3502 3502 ata_write_sectors: ; 0xf2ae9 LB 0x5b 3503 3503 push bp ; 55 ; 0xf2ae9 ata.c:902 … … 3540 3540 pop bp ; 5d ; 0xf2b40 3541 3541 retn 00004h ; c2 04 00 ; 0xf2b41 3542 ; disGetNextSymbol 0xf2b44 LB 0x7 7e4 -> off=0x0 cb=0000000000000295 uValue=00000000000f1544 'ata_cmd_packet'3542 ; disGetNextSymbol 0xf2b44 LB 0x7404 -> off=0x0 cb=0000000000000295 uValue=00000000000f1544 'ata_cmd_packet' 3543 3543 ata_cmd_packet: ; 0xf2b44 LB 0x295 3544 3544 push bp ; 55 ; 0xf2b44 ata.c:930 … … 3815 3815 pop bp ; 5d ; 0xf2dd5 3816 3816 retn 0000ch ; c2 0c 00 ; 0xf2dd6 3817 ; disGetNextSymbol 0xf2dd9 LB 0x7 54f -> off=0x0 cb=0000000000000083 uValue=00000000000f17d9 'ata_soft_reset'3817 ; disGetNextSymbol 0xf2dd9 LB 0x716f -> off=0x0 cb=0000000000000083 uValue=00000000000f17d9 'ata_soft_reset' 3818 3818 ata_soft_reset: ; 0xf2dd9 LB 0x83 3819 3819 push bp ; 55 ; 0xf2dd9 ata.c:1161 … … 3879 3879 pop bp ; 5d ; 0xf2e5a 3880 3880 retn ; c3 ; 0xf2e5b 3881 ; disGetNextSymbol 0xf2e5c LB 0x7 4cc -> off=0x0 cb=000000000000002c uValue=00000000000f185c 'set_diskette_current_cyl'3881 ; disGetNextSymbol 0xf2e5c LB 0x70ec -> off=0x0 cb=000000000000002c uValue=00000000000f185c 'set_diskette_current_cyl' 3882 3882 set_diskette_current_cyl: ; 0xf2e5c LB 0x2c 3883 3883 push bp ; 55 ; 0xf2e5c floppy.c:71 … … 3902 3902 pop bp ; 5d ; 0xf2e86 3903 3903 retn ; c3 ; 0xf2e87 3904 ; disGetNextSymbol 0xf2e88 LB 0x7 4a0 -> off=0x0 cb=0000000000000023 uValue=00000000000f1888 'floppy_wait_for_interrupt'3904 ; disGetNextSymbol 0xf2e88 LB 0x70c0 -> off=0x0 cb=0000000000000023 uValue=00000000000f1888 'floppy_wait_for_interrupt' 3905 3905 floppy_wait_for_interrupt: ; 0xf2e88 LB 0x23 3906 3906 push bp ; 55 ; 0xf2e88 floppy.c:96 … … 3924 3924 pop bp ; 5d ; 0xf2ea9 3925 3925 retn ; c3 ; 0xf2eaa 3926 ; disGetNextSymbol 0xf2eab LB 0x7 47d -> off=0x0 cb=0000000000000038 uValue=00000000000f18ab 'floppy_wait_for_interrupt_or_timeout'3926 ; disGetNextSymbol 0xf2eab LB 0x709d -> off=0x0 cb=0000000000000038 uValue=00000000000f18ab 'floppy_wait_for_interrupt_or_timeout' 3927 3927 floppy_wait_for_interrupt_or_timeout: ; 0xf2eab LB 0x38 3928 3928 push bp ; 55 ; 0xf2eab floppy.c:116 … … 3955 3955 pop bp ; 5d ; 0xf2ee1 3956 3956 retn ; c3 ; 0xf2ee2 3957 ; disGetNextSymbol 0xf2ee3 LB 0x7 445 -> off=0x0 cb=000000000000003f uValue=00000000000f18e3 'floppy_reset_controller'3957 ; disGetNextSymbol 0xf2ee3 LB 0x7065 -> off=0x0 cb=000000000000003f uValue=00000000000f18e3 'floppy_reset_controller' 3958 3958 floppy_reset_controller: ; 0xf2ee3 LB 0x3f 3959 3959 push bp ; 55 ; 0xf2ee3 floppy.c:138 … … 3993 3993 pop bp ; 5d ; 0xf2f20 3994 3994 retn ; c3 ; 0xf2f21 3995 ; disGetNextSymbol 0xf2f22 LB 0x7 406 -> off=0x0 cb=0000000000000075 uValue=00000000000f1922 'floppy_prepare_controller'3995 ; disGetNextSymbol 0xf2f22 LB 0x7026 -> off=0x0 cb=0000000000000075 uValue=00000000000f1922 'floppy_prepare_controller' 3996 3996 floppy_prepare_controller: ; 0xf2f22 LB 0x75 3997 3997 push bp ; 55 ; 0xf2f22 floppy.c:159 … … 4052 4052 pop bp ; 5d ; 0xf2f95 4053 4053 retn ; c3 ; 0xf2f96 4054 ; disGetNextSymbol 0xf2f97 LB 0x 7391 -> off=0x0 cb=000000000000004c uValue=00000000000f1997 'floppy_media_known'4054 ; disGetNextSymbol 0xf2f97 LB 0x6fb1 -> off=0x0 cb=000000000000004c uValue=00000000000f1997 'floppy_media_known' 4055 4055 floppy_media_known: ; 0xf2f97 LB 0x4c 4056 4056 push bx ; 53 ; 0xf2f97 floppy.c:208 … … 4092 4092 pop bx ; 5b ; 0xf2fe1 4093 4093 retn ; c3 ; 0xf2fe2 4094 ; disGetNextSymbol 0xf2fe3 LB 0x 7345 -> off=0x0 cb=0000000000000052 uValue=00000000000f19e3 'floppy_read_id'4094 ; disGetNextSymbol 0xf2fe3 LB 0x6f65 -> off=0x0 cb=0000000000000052 uValue=00000000000f19e3 'floppy_read_id' 4095 4095 floppy_read_id: ; 0xf2fe3 LB 0x52 4096 4096 push bp ; 55 ; 0xf2fe3 floppy.c:233 … … 4136 4136 pop bp ; 5d ; 0xf3033 4137 4137 retn ; c3 ; 0xf3034 4138 ; disGetNextSymbol 0xf3035 LB 0x 72f3 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a35 'floppy_drive_recal'4138 ; disGetNextSymbol 0xf3035 LB 0x6f13 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a35 'floppy_drive_recal' 4139 4139 floppy_drive_recal: ; 0xf3035 LB 0x41 4140 4140 push bp ; 55 ; 0xf3035 floppy.c:272 … … 4170 4170 pop bp ; 5d ; 0xf3074 4171 4171 retn ; c3 ; 0xf3075 4172 ; disGetNextSymbol 0xf3076 LB 0x 72b2 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a76 'floppy_media_sense'4172 ; disGetNextSymbol 0xf3076 LB 0x6ed2 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a76 'floppy_media_sense' 4173 4173 floppy_media_sense: ; 0xf3076 LB 0xe7 4174 4174 push bp ; 55 ; 0xf3076 floppy.c:318 … … 4280 4280 pop bp ; 5d ; 0xf315b 4281 4281 retn ; c3 ; 0xf315c 4282 ; disGetNextSymbol 0xf315d LB 0x 71cb -> off=0x0 cb=000000000000002b uValue=00000000000f1b5d 'floppy_drive_exists'4282 ; disGetNextSymbol 0xf315d LB 0x6deb -> off=0x0 cb=000000000000002b uValue=00000000000f1b5d 'floppy_drive_exists' 4283 4283 floppy_drive_exists: ; 0xf315d LB 0x2b 4284 4284 push bp ; 55 ; 0xf315d floppy.c:440 … … 4305 4305 pop bp ; 5d ; 0xf3186 4306 4306 retn ; c3 ; 0xf3187 4307 ; disGetNextSymbol 0xf3188 LB 0x 71a0 -> off=0x23 cb=00000000000009fd uValue=00000000000f1bab 'int13_diskette_function'4307 ; disGetNextSymbol 0xf3188 LB 0x6dc0 -> off=0x23 cb=00000000000009fd uValue=00000000000f1bab 'int13_diskette_function' 4308 4308 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 082h, 03bh, 0e9h, 031h, 06bh 4309 4309 db 032h, 085h, 032h, 085h, 032h, 085h, 032h, 036h, 036h, 01ah, 038h, 015h, 039h, 058h, 039h, 08ch … … 5364 5364 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3ba2 5365 5365 jmp near 031f1h ; e9 49 f6 ; 0xf3ba5 floppy.c:68 5366 ; disGetNextSymbol 0xf3ba8 LB 0x6 780 -> off=0x0 cb=0000000000000032 uValue=00000000000f25a8 'get_floppy_dpt'5366 ; disGetNextSymbol 0xf3ba8 LB 0x63a0 -> off=0x0 cb=0000000000000032 uValue=00000000000f25a8 'get_floppy_dpt' 5367 5367 get_floppy_dpt: ; 0xf3ba8 LB 0x32 5368 5368 push bx ; 53 ; 0xf3ba8 floppyt.c:94 … … 5391 5391 pop bx ; 5b ; 0xf3bd8 5392 5392 retn ; c3 ; 0xf3bd9 5393 ; disGetNextSymbol 0xf3bda LB 0x6 74e -> off=0x0 cb=0000000000000007 uValue=00000000000f25da 'dummy_soft_reset'5393 ; disGetNextSymbol 0xf3bda LB 0x636e -> off=0x0 cb=0000000000000007 uValue=00000000000f25da 'dummy_soft_reset' 5394 5394 dummy_soft_reset: ; 0xf3bda LB 0x7 5395 5395 push bp ; 55 ; 0xf3bda eltorito.c:126 … … 5398 5398 pop bp ; 5d ; 0xf3bdf 5399 5399 retn ; c3 ; 0xf3be0 5400 ; disGetNextSymbol 0xf3be1 LB 0x6 747 -> off=0x0 cb=0000000000000017 uValue=00000000000f25e1 'cdemu_init'5400 ; disGetNextSymbol 0xf3be1 LB 0x6367 -> off=0x0 cb=0000000000000017 uValue=00000000000f25e1 'cdemu_init' 5401 5401 cdemu_init: ; 0xf3be1 LB 0x17 5402 5402 push bp ; 55 ; 0xf3be1 eltorito.c:155 … … 5410 5410 pop bp ; 5d ; 0xf3bf6 eltorito.c:162 5411 5411 retn ; c3 ; 0xf3bf7 5412 ; disGetNextSymbol 0xf3bf8 LB 0x6 730 -> off=0x0 cb=0000000000000016 uValue=00000000000f25f8 'cdemu_isactive'5412 ; disGetNextSymbol 0xf3bf8 LB 0x6350 -> off=0x0 cb=0000000000000016 uValue=00000000000f25f8 'cdemu_isactive' 5413 5413 cdemu_isactive: ; 0xf3bf8 LB 0x16 5414 5414 push bp ; 55 ; 0xf3bf8 eltorito.c:164 … … 5422 5422 pop bp ; 5d ; 0xf3c0c eltorito.c:170 5423 5423 retn ; c3 ; 0xf3c0d 5424 ; disGetNextSymbol 0xf3c0e LB 0x6 71a -> off=0x0 cb=0000000000000016 uValue=00000000000f260e 'cdemu_emulated_drive'5424 ; disGetNextSymbol 0xf3c0e LB 0x633a -> off=0x0 cb=0000000000000016 uValue=00000000000f260e 'cdemu_emulated_drive' 5425 5425 cdemu_emulated_drive: ; 0xf3c0e LB 0x16 5426 5426 push bp ; 55 ; 0xf3c0e eltorito.c:172 … … 5434 5434 pop bp ; 5d ; 0xf3c22 eltorito.c:178 5435 5435 retn ; c3 ; 0xf3c23 5436 ; disGetNextSymbol 0xf3c24 LB 0x6 704 -> off=0x0 cb=0000000000000180 uValue=00000000000f2624 'int13_eltorito'5436 ; disGetNextSymbol 0xf3c24 LB 0x6324 -> off=0x0 cb=0000000000000180 uValue=00000000000f2624 'int13_eltorito' 5437 5437 int13_eltorito: ; 0xf3c24 LB 0x180 5438 5438 push bp ; 55 ; 0xf3c24 eltorito.c:184 … … 5581 5581 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3d9e eltorito.c:240 5582 5582 jmp short 03d61h ; eb bd ; 0xf3da2 eltorito.c:241 5583 ; disGetNextSymbol 0xf3da4 LB 0x6 584 -> off=0x0 cb=0000000000000035 uValue=00000000000f27a4 'device_is_cdrom'5583 ; disGetNextSymbol 0xf3da4 LB 0x61a4 -> off=0x0 cb=0000000000000035 uValue=00000000000f27a4 'device_is_cdrom' 5584 5584 device_is_cdrom: ; 0xf3da4 LB 0x35 5585 5585 push bx ; 53 ; 0xf3da4 eltorito.c:256 … … 5608 5608 pop bx ; 5b ; 0xf3dd7 5609 5609 retn ; c3 ; 0xf3dd8 5610 ; disGetNextSymbol 0xf3dd9 LB 0x6 54f -> off=0x0 cb=00000000000003ca uValue=00000000000f27d9 'cdrom_boot'5610 ; disGetNextSymbol 0xf3dd9 LB 0x616f -> off=0x0 cb=00000000000003ca uValue=00000000000f27d9 'cdrom_boot' 5611 5611 cdrom_boot: ; 0xf3dd9 LB 0x3ca 5612 5612 push bp ; 55 ; 0xf3dd9 eltorito.c:282 … … 5645 5645 mov dx, ss ; 8c d2 ; 0xf3e2d 5646 5646 lea ax, [bp-026h] ; 8d 46 da ; 0xf3e2f 5647 call 0 a010h ; e8 db 61; 0xf3e325647 call 09c30h ; e8 fb 5d ; 0xf3e32 5648 5648 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e35 eltorito.c:310 5649 5649 mov ax, strict word 00011h ; b8 11 00 ; 0xf3e3a eltorito.c:311 … … 5969 5969 pop bp ; 5d ; 0xf41a1 5970 5970 retn ; c3 ; 0xf41a2 5971 ; disGetNextSymbol 0xf41a3 LB 0x 6185 -> off=0x59 cb=00000000000005ff uValue=00000000000f2bfc 'int13_cdemu'5971 ; disGetNextSymbol 0xf41a3 LB 0x5da5 -> off=0x59 cb=00000000000005ff uValue=00000000000f2bfc 'int13_cdemu' 5972 5972 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 5973 5973 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0dch, 047h, 0a8h … … 6128 6128 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4386 6129 6129 xor cx, cx ; 31 c9 ; 0xf4389 6130 call 09 fa0h ; e8 12 5c; 0xf438b6130 call 09bc0h ; e8 32 58 ; 0xf438b 6131 6131 xor bx, bx ; 31 db ; 0xf438e 6132 6132 add ax, word [bp-014h] ; 03 46 ec ; 0xf4390 … … 6134 6134 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf4395 6135 6135 xor cx, cx ; 31 c9 ; 0xf4398 6136 call 09 fa0h ; e8 03 5c; 0xf439a6136 call 09bc0h ; e8 23 58 ; 0xf439a 6137 6137 mov bx, dx ; 89 d3 ; 0xf439d 6138 6138 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf439f … … 6174 6174 mov dx, ss ; 8c d2 ; 0xf43ff 6175 6175 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf4401 6176 call 0 a010h ; e8 09 5c; 0xf44046176 call 09c30h ; e8 29 58 ; 0xf4404 6177 6177 mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf4407 eltorito.c:600 6178 6178 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf440c eltorito.c:601 … … 6417 6417 mov dx, ss ; 8c d2 ; 0xf469f 6418 6418 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf46a1 6419 call 0 a010h ; e8 69 59; 0xf46a46419 call 09c30h ; e8 89 55 ; 0xf46a4 6420 6420 mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf46a7 eltorito.c:705 6421 6421 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46ac eltorito.c:706 … … 6549 6549 mov ax, strict word 00004h ; b8 04 00 ; 0xf47f5 6550 6550 jmp near 0461ch ; e9 21 fe ; 0xf47f8 6551 ; disGetNextSymbol 0xf47fb LB 0x5 b2d -> off=0x59 cb=000000000000038c uValue=00000000000f3254 'int13_cdrom'6551 ; disGetNextSymbol 0xf47fb LB 0x574d -> off=0x59 cb=000000000000038c uValue=00000000000f3254 'int13_cdrom' 6552 6552 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6553 6553 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 032h, 049h, 0c5h … … 6704 6704 mov dx, ss ; 8c d2 ; 0xf49cd 6705 6705 lea ax, [bp-024h] ; 8d 46 dc ; 0xf49cf 6706 call 0 a010h ; e8 3b 56; 0xf49d26706 call 09c30h ; e8 5b 52 ; 0xf49d2 6707 6707 mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf49d5 eltorito.c:878 6708 6708 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf49da eltorito.c:879 … … 6911 6911 pop bp ; 5d ; 0xf4bde 6912 6912 retn ; c3 ; 0xf4bdf 6913 ; disGetNextSymbol 0xf4be0 LB 0x5 748 -> off=0x0 cb=0000000000000051 uValue=00000000000f35e0 'print_boot_device'6913 ; disGetNextSymbol 0xf4be0 LB 0x5368 -> off=0x0 cb=0000000000000051 uValue=00000000000f35e0 'print_boot_device' 6914 6914 print_boot_device: ; 0xf4be0 LB 0x51 6915 6915 push bp ; 55 ; 0xf4be0 boot.c:109 … … 6950 6950 pop bp ; 5d ; 0xf4c2f 6951 6951 retn ; c3 ; 0xf4c30 6952 ; disGetNextSymbol 0xf4c31 LB 0x5 6f7 -> off=0x0 cb=000000000000009f uValue=00000000000f3631 'print_boot_failure'6952 ; disGetNextSymbol 0xf4c31 LB 0x5317 -> off=0x0 cb=000000000000009f uValue=00000000000f3631 'print_boot_failure' 6953 6953 print_boot_failure: ; 0xf4c31 LB 0x9f 6954 6954 push bp ; 55 ; 0xf4c31 boot.c:131 … … 7021 7021 pop bp ; 5d ; 0xf4ccc 7022 7022 retn 00002h ; c2 02 00 ; 0xf4ccd 7023 ; disGetNextSymbol 0xf4cd0 LB 0x5 658 -> off=0x0 cb=000000000000002a uValue=00000000000f36d0 'print_cdromboot_failure'7023 ; disGetNextSymbol 0xf4cd0 LB 0x5278 -> off=0x0 cb=000000000000002a uValue=00000000000f36d0 'print_cdromboot_failure' 7024 7024 print_cdromboot_failure: ; 0xf4cd0 LB 0x2a 7025 7025 push bp ; 55 ; 0xf4cd0 boot.c:163 … … 7046 7046 pop bp ; 5d ; 0xf4cf8 7047 7047 retn ; c3 ; 0xf4cf9 7048 ; disGetNextSymbol 0xf4cfa LB 0x5 62e -> off=0x0 cb=0000000000000266 uValue=00000000000f36fa 'int19_function'7048 ; disGetNextSymbol 0xf4cfa LB 0x524e -> off=0x0 cb=0000000000000266 uValue=00000000000f36fa 'int19_function' 7049 7049 int19_function: ; 0xf4cfa LB 0x266 7050 7050 push bp ; 55 ; 0xf4cfa boot.c:170 … … 7093 7093 mov CL, strict byte 004h ; b1 04 ; 0xf4d60 7094 7094 sar ax, CL ; d3 f8 ; 0xf4d62 7095 call 07 c8ah ; e8 23 2f; 0xf4d647095 call 078b3h ; e8 4c 2b ; 0xf4d64 7096 7096 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d67 boot.c:213 7097 7097 jne short 04d71h ; 75 04 ; 0xf4d6b … … 7290 7290 pop bp ; 5d ; 0xf4f5e 7291 7291 retn ; c3 ; 0xf4f5f 7292 ; disGetNextSymbol 0xf4f60 LB 0x 53c8 -> off=0x0 cb=0000000000000016 uValue=00000000000f3960 'keyboard_panic'7292 ; disGetNextSymbol 0xf4f60 LB 0x4fe8 -> off=0x0 cb=0000000000000016 uValue=00000000000f3960 'keyboard_panic' 7293 7293 keyboard_panic: ; 0xf4f60 LB 0x16 7294 7294 push bp ; 55 ; 0xf4f60 keyboard.c:194 … … 7304 7304 pop bp ; 5d ; 0xf4f74 7305 7305 retn ; c3 ; 0xf4f75 7306 ; disGetNextSymbol 0xf4f76 LB 0x 53b2 -> off=0x0 cb=000000000000026a uValue=00000000000f3976 'keyboard_init'7306 ; disGetNextSymbol 0xf4f76 LB 0x4fd2 -> off=0x0 cb=000000000000026a uValue=00000000000f3976 'keyboard_init' 7307 7307 keyboard_init: ; 0xf4f76 LB 0x26a 7308 7308 push bp ; 55 ; 0xf4f76 keyboard.c:208 … … 7616 7616 pop bp ; 5d ; 0xf51de 7617 7617 retn ; c3 ; 0xf51df 7618 ; disGetNextSymbol 0xf51e0 LB 0x 5148 -> off=0x0 cb=0000000000000045 uValue=00000000000f3be0 'enqueue_key'7618 ; disGetNextSymbol 0xf51e0 LB 0x4d68 -> off=0x0 cb=0000000000000045 uValue=00000000000f3be0 'enqueue_key' 7619 7619 enqueue_key: ; 0xf51e0 LB 0x45 7620 7620 push bx ; 53 ; 0xf51e0 keyboard.c:339 … … 7651 7651 pop bx ; 5b ; 0xf5223 7652 7652 retn ; c3 ; 0xf5224 7653 ; disGetNextSymbol 0xf5225 LB 0x 5103 -> off=0x35 cb=000000000000040a uValue=00000000000f3c5a 'int09_function'7653 ; disGetNextSymbol 0xf5225 LB 0x4d23 -> off=0x35 cb=000000000000040a uValue=00000000000f3c5a 'int09_function' 7654 7654 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7655 7655 db 01dh, 0e9h, 054h, 015h, 053h, 0e3h, 052h, 0e3h, 052h, 07ah, 053h, 0beh, 052h, 0f4h, 053h, 04fh … … 8051 8051 xor ah, ah ; 30 e4 ; 0xf565f 8052 8052 jmp near 0547ch ; e9 18 fe ; 0xf5661 8053 ; disGetNextSymbol 0xf5664 LB 0x4 cc4 -> off=0x0 cb=0000000000000061 uValue=00000000000f4064 'dequeue_key'8053 ; disGetNextSymbol 0xf5664 LB 0x48e4 -> off=0x0 cb=0000000000000061 uValue=00000000000f4064 'dequeue_key' 8054 8054 dequeue_key: ; 0xf5664 LB 0x61 8055 8055 push si ; 56 ; 0xf5664 keyboard.c:614 … … 8094 8094 pop si ; 5e ; 0xf56c1 8095 8095 retn 00002h ; c2 02 00 ; 0xf56c2 8096 ; disGetNextSymbol 0xf56c5 LB 0x4 c63 -> off=0x23 cb=00000000000002f4 uValue=00000000000f40e8 'int16_function'8096 ; disGetNextSymbol 0xf56c5 LB 0x4883 -> off=0x23 cb=00000000000002f4 uValue=00000000000f40e8 'int16_function' 8097 8097 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0eah, 057h, 0a5h, 057h, 03bh 8098 8098 db 058h, 080h, 058h, 095h, 058h, 0bch, 058h, 0c6h, 058h, 035h, 059h, 071h, 059h, 0a2h, 059h, 0d1h … … 8427 8427 or ah, 080h ; 80 cc 80 ; 0xf59d6 8428 8428 jmp near 057e4h ; e9 08 fe ; 0xf59d9 8429 ; disGetNextSymbol 0xf59dc LB 0x4 94c -> off=0x0 cb=00000000000000b9 uValue=00000000000f43dc 'set_geom_lba'8429 ; disGetNextSymbol 0xf59dc LB 0x456c -> off=0x0 cb=00000000000000b9 uValue=00000000000f43dc 'set_geom_lba' 8430 8430 set_geom_lba: ; 0xf59dc LB 0xb9 8431 8431 push bx ; 53 ; 0xf59dc disk.c:115 … … 8446 8446 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a02 8447 8447 mov si, strict word 00020h ; be 20 00 ; 0xf5a05 8448 call 09 ff0h ; e8 e5 45; 0xf5a088448 call 09c10h ; e8 05 42 ; 0xf5a08 8449 8449 test ax, ax ; 85 c0 ; 0xf5a0b 8450 8450 jne short 05a1bh ; 75 0c ; 0xf5a0d … … 8484 8484 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a5c 8485 8485 xor cx, cx ; 31 c9 ; 0xf5a5f 8486 call 09 fa0h ; e8 3c 45; 0xf5a618486 call 09bc0h ; e8 5c 41 ; 0xf5a61 8487 8487 mov bx, ax ; 89 c3 ; 0xf5a64 8488 8488 mov cx, dx ; 89 d1 ; 0xf5a66 8489 8489 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a68 8490 8490 mov dx, si ; 89 f2 ; 0xf5a6b 8491 call 09 fc0h ; e8 50 45; 0xf5a6d8491 call 09be0h ; e8 70 41 ; 0xf5a6d 8492 8492 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a70 8493 8493 cmp ax, 00400h ; 3d 00 04 ; 0xf5a74 disk.c:131 … … 8504 8504 pop bx ; 5b ; 0xf5a91 8505 8505 retn 00008h ; c2 08 00 ; 0xf5a92 8506 ; disGetNextSymbol 0xf5a95 LB 0x4 893 -> off=0x0 cb=000000000000031e uValue=00000000000f4495 'edd_fill_dpt'8506 ; disGetNextSymbol 0xf5a95 LB 0x44b3 -> off=0x0 cb=000000000000031e uValue=00000000000f4495 'edd_fill_dpt' 8507 8507 edd_fill_dpt: ; 0xf5a95 LB 0x31e 8508 8508 push si ; 56 ; 0xf5a95 disk.c:137 … … 8582 8582 mov bx, si ; 89 f3 ; 0xf5b9a disk.c:166 8583 8583 mov si, strict word 00020h ; be 20 00 ; 0xf5b9c 8584 call 09 ff0h ; e8 4e 44; 0xf5b9f8584 call 09c10h ; e8 6e 40 ; 0xf5b9f 8585 8585 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5ba2 8586 8586 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5ba6 … … 8755 8755 pop si ; 5e ; 0xf5daf 8756 8756 retn 00002h ; c2 02 00 ; 0xf5db0 8757 ; disGetNextSymbol 0xf5db3 LB 0x4 575 -> off=0x32 cb=000000000000042c uValue=00000000000f47e5 'int13_harddisk'8757 ; disGetNextSymbol 0xf5db3 LB 0x4195 -> off=0x32 cb=000000000000042c uValue=00000000000f47e5 'int13_harddisk' 8758 8758 db 06dh, 05eh, 07eh, 05eh, 0a2h, 05eh, 0a2h, 05eh, 0a2h, 05eh, 090h, 060h, 0d4h, 061h, 0d4h, 061h 8759 8759 db 0c1h, 060h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h, 0aeh, 061h, 0aeh, 061h, 0d4h, 061h, 0d4h, 061h … … 8933 8933 mov bx, cx ; 89 cb ; 0xf5f98 8934 8934 xor cx, cx ; 31 c9 ; 0xf5f9a 8935 call 09 fa0h ; e8 01 40; 0xf5f9c8935 call 09bc0h ; e8 21 3c ; 0xf5f9c 8936 8936 xor bx, bx ; 31 db ; 0xf5f9f 8937 8937 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5fa1 … … 8939 8939 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5fa6 8940 8940 xor cx, cx ; 31 c9 ; 0xf5fa9 8941 call 09 fa0h ; e8 f2 3f; 0xf5fab8941 call 09bc0h ; e8 12 3c ; 0xf5fab 8942 8942 xor bx, bx ; 31 db ; 0xf5fae 8943 8943 add ax, di ; 01 f8 ; 0xf5fb0 … … 9116 9116 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6185 9117 9117 xor cx, cx ; 31 c9 ; 0xf6188 9118 call 09 fa0h ; e8 13 3e; 0xf618a9118 call 09bc0h ; e8 33 3a ; 0xf618a 9119 9119 mov bx, di ; 89 fb ; 0xf618d 9120 9120 xor cx, cx ; 31 c9 ; 0xf618f 9121 call 09 fa0h ; e8 0c 3e; 0xf61919121 call 09bc0h ; e8 2c 3a ; 0xf6191 9122 9122 mov word [bp-004h], ax ; 89 46 fc ; 0xf6194 9123 9123 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf6197 … … 9168 9168 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf620a disk.c:471 9169 9169 jmp near 060bdh ; e9 ac fe ; 0xf620e disk.c:472 9170 ; disGetNextSymbol 0xf6211 LB 0x 4117 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c31 'int13_harddisk_ext'9170 ; disGetNextSymbol 0xf6211 LB 0x3d37 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c31 'int13_harddisk_ext' 9171 9171 db 0bfh, 062h, 0f2h, 062h, 0f2h, 062h, 0f2h, 062h, 0c1h, 064h, 06dh, 064h, 0f2h, 062h, 072h, 064h 9172 9172 db 0c1h, 064h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 0d7h, 062h, 08ah, 064h, 0d7h, 062h, 0d7h, 062h … … 9265 9265 mov dx, si ; 89 f2 ; 0xf6324 9266 9266 mov si, strict word 00020h ; be 20 00 ; 0xf6326 9267 call 0 a000h ; e8 d4 3c; 0xf63299267 call 09c20h ; e8 f4 38 ; 0xf6329 9268 9268 mov word [bp-004h], ax ; 89 46 fc ; 0xf632c 9269 9269 mov word [bp-006h], bx ; 89 5e fa ; 0xf632f … … 9420 9420 pop bp ; 5d ; 0xf64d7 9421 9421 retn ; c3 ; 0xf64d8 9422 ; disGetNextSymbol 0xf64d9 LB 0x3 e4f -> off=0x0 cb=0000000000000153 uValue=00000000000f4ed9 'int14_function'9422 ; disGetNextSymbol 0xf64d9 LB 0x3a6f -> off=0x0 cb=0000000000000153 uValue=00000000000f4ed9 'int14_function' 9423 9423 int14_function: ; 0xf64d9 LB 0x153 9424 9424 push bp ; 55 ; 0xf64d9 serial.c:60 … … 9588 9588 pop bp ; 5d ; 0xf662a 9589 9589 retn ; c3 ; 0xf662b 9590 ; disGetNextSymbol 0xf662c LB 0x3 cfc -> off=0x0 cb=0000000000000043 uValue=00000000000f502c 'timer_wait'9590 ; disGetNextSymbol 0xf662c LB 0x391c -> off=0x0 cb=0000000000000043 uValue=00000000000f502c 'timer_wait' 9591 9591 timer_wait: ; 0xf662c LB 0x43 9592 push bp ; 55 ; 0xf662c system.c:2 919592 push bp ; 55 ; 0xf662c system.c:289 9593 9593 mov bp, sp ; 89 e5 ; 0xf662d 9594 9594 push bx ; 53 ; 0xf662f 9595 9595 push cx ; 51 ; 0xf6630 9596 9596 push ax ; 50 ; 0xf6631 9597 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf6632 system.c:29 89597 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf6632 system.c:296 9598 9598 xor cx, cx ; 31 c9 ; 0xf6635 9599 call 09 fc0h ; e8 86 39; 0xf66379599 call 09be0h ; e8 a6 35 ; 0xf6637 9600 9600 mov cx, ax ; 89 c1 ; 0xf663a 9601 9601 mov bx, dx ; 89 d3 ; 0xf663c 9602 mov dx, strict word 00061h ; ba 61 00 ; 0xf663e system.c: 3009602 mov dx, strict word 00061h ; ba 61 00 ; 0xf663e system.c:298 9603 9603 in AL, DX ; ec ; 0xf6641 9604 9604 db 02ah, 0e4h … … 9606 9606 and AL, strict byte 010h ; 24 10 ; 0xf6644 9607 9607 mov byte [bp-006h], al ; 88 46 fa ; 0xf6646 9608 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf6649 system.c: 3019608 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf6649 system.c:299 9609 9609 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf664c 9610 9610 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf664f … … 9612 9612 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6654 9613 9613 je short 06668h ; 74 0f ; 0xf6657 9614 mov dx, strict word 00061h ; ba 61 00 ; 0xf6659 system.c:30 49614 mov dx, strict word 00061h ; ba 61 00 ; 0xf6659 system.c:302 9615 9615 in AL, DX ; ec ; 0xf665c 9616 9616 db 02ah, 0e4h 9617 9617 ; sub ah, ah ; 2a e4 ; 0xf665d 9618 9618 and AL, strict byte 010h ; 24 10 ; 0xf665f 9619 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6661 system.c:30 59619 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6661 system.c:303 9620 9620 jne short 06659h ; 75 f3 ; 0xf6664 9621 jmp short 06649h ; eb e1 ; 0xf6666 system.c:30 79622 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6668 system.c:30 89621 jmp short 06649h ; eb e1 ; 0xf6666 system.c:305 9622 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6668 system.c:306 9623 9623 pop cx ; 59 ; 0xf666b 9624 9624 pop bx ; 5b ; 0xf666c 9625 9625 pop bp ; 5d ; 0xf666d 9626 9626 retn ; c3 ; 0xf666e 9627 ; disGetNextSymbol 0xf666f LB 0x3 cb9 -> off=0x0 cb=0000000000000030 uValue=00000000000f506f 'set_enable_a20'9627 ; disGetNextSymbol 0xf666f LB 0x38d9 -> off=0x0 cb=0000000000000030 uValue=00000000000f506f 'set_enable_a20' 9628 9628 set_enable_a20: ; 0xf666f LB 0x30 9629 push bp ; 55 ; 0xf666f system.c:3 109629 push bp ; 55 ; 0xf666f system.c:308 9630 9630 mov bp, sp ; 89 e5 ; 0xf6670 9631 9631 push bx ; 53 ; 0xf6672 … … 9633 9633 push dx ; 52 ; 0xf6674 9634 9634 mov bx, ax ; 89 c3 ; 0xf6675 9635 mov dx, 00092h ; ba 92 00 ; 0xf6677 system.c:31 79635 mov dx, 00092h ; ba 92 00 ; 0xf6677 system.c:315 9636 9636 in AL, DX ; ec ; 0xf667a 9637 9637 db 02ah, 0e4h 9638 9638 ; sub ah, ah ; 2a e4 ; 0xf667b 9639 9639 mov cl, al ; 88 c1 ; 0xf667d 9640 test bx, bx ; 85 db ; 0xf667f system.c:3 209640 test bx, bx ; 85 db ; 0xf667f system.c:318 9641 9641 je short 06688h ; 74 05 ; 0xf6681 9642 or AL, strict byte 002h ; 0c 02 ; 0xf6683 system.c:3 219642 or AL, strict byte 002h ; 0c 02 ; 0xf6683 system.c:319 9643 9643 out DX, AL ; ee ; 0xf6685 9644 jmp short 0668bh ; eb 03 ; 0xf6686 system.c:32 29645 and AL, strict byte 0fdh ; 24 fd ; 0xf6688 system.c:32 39644 jmp short 0668bh ; eb 03 ; 0xf6686 system.c:320 9645 and AL, strict byte 0fdh ; 24 fd ; 0xf6688 system.c:321 9646 9646 out DX, AL ; ee ; 0xf668a 9647 test cl, 002h ; f6 c1 02 ; 0xf668b system.c:32 59647 test cl, 002h ; f6 c1 02 ; 0xf668b system.c:323 9648 9648 je short 06695h ; 74 05 ; 0xf668e 9649 9649 mov ax, strict word 00001h ; b8 01 00 ; 0xf6690 9650 9650 jmp short 06697h ; eb 02 ; 0xf6693 9651 9651 xor ax, ax ; 31 c0 ; 0xf6695 9652 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6697 system.c:32 69652 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6697 system.c:324 9653 9653 pop dx ; 5a ; 0xf669a 9654 9654 pop cx ; 59 ; 0xf669b … … 9656 9656 pop bp ; 5d ; 0xf669d 9657 9657 retn ; c3 ; 0xf669e 9658 ; disGetNextSymbol 0xf669f LB 0x3c89 -> off=0x0 cb=0000000000000056 uValue=00000000000f509f 'set_e820_range' 9659 set_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 9693 int15_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 9658 ; disGetNextSymbol 0xf669f LB 0x38a9 -> off=0x3b cb=000000000000030d uValue=00000000000f50da 'int15_function' 9659 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9660 db 024h, 022h, 000h, 0c5h, 069h, 016h, 067h, 064h, 069h, 02ah, 067h, 064h, 069h, 0b2h, 067h, 0c0h 9661 db 067h, 0d0h, 067h, 070h, 068h, 07dh, 068h, 086h, 068h, 0c9h, 067h, 0c9h, 067h, 04bh, 069h, 076h 9662 db 069h, 089h, 069h, 064h, 069h, 09dh, 069h, 034h, 068h, 0a6h, 069h 9663 int15_function: ; 0xf66da LB 0x30d 9664 push bp ; 55 ; 0xf66da system.c:345 9665 mov bp, sp ; 89 e5 ; 0xf66db 9666 push si ; 56 ; 0xf66dd 9667 push di ; 57 ; 0xf66de 9668 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf66df system.c:352 9669 xor ah, ah ; 30 e4 ; 0xf66e2 9670 mov dx, ax ; 89 c2 ; 0xf66e4 9671 cmp ax, 000ech ; 3d ec 00 ; 0xf66e6 9672 jnbe short 06720h ; 77 35 ; 0xf66e9 9673 push CS ; 0e ; 0xf66eb 9674 pop ES ; 07 ; 0xf66ec 9675 mov cx, strict word 00014h ; b9 14 00 ; 0xf66ed 9676 mov di, 0669fh ; bf 9f 66 ; 0xf66f0 9677 repne scasb ; f2 ae ; 0xf66f3 9678 sal cx, 1 ; d1 e1 ; 0xf66f5 9679 mov di, cx ; 89 cf ; 0xf66f7 9680 mov cx, word [cs:di+066b2h] ; 2e 8b 8d b2 66 ; 0xf66f9 9681 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf66fe 9682 xor bh, bh ; 30 ff ; 0xf6701 9683 mov si, word [bp+018h] ; 8b 76 18 ; 0xf6703 9684 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf6706 9685 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf6709 9686 or dl, 001h ; 80 ca 01 ; 0xf670c 9687 mov ax, bx ; 89 d8 ; 0xf670f 9688 or ah, 086h ; 80 cc 86 ; 0xf6711 9689 jmp cx ; ff e1 ; 0xf6714 9690 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6716 system.c:354 9691 xor ah, ah ; 30 e4 ; 0xf6719 9692 cmp ax, 000c0h ; 3d c0 00 ; 0xf671b 9693 je short 06723h ; 74 03 ; 0xf671e 9694 jmp near 069c5h ; e9 a2 02 ; 0xf6720 system.c:355 9695 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6723 system.c:361 9696 jmp near 0696dh ; e9 43 02 ; 0xf6727 9697 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf672a system.c:365 9698 xor ah, ah ; 30 e4 ; 0xf672d 9699 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf672f 9700 jc short 06742h ; 72 0e ; 0xf6732 9701 jbe short 06756h ; 76 20 ; 0xf6734 9702 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6736 9703 je short 06783h ; 74 48 ; 0xf6739 9704 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf673b 9705 je short 06766h ; 74 26 ; 0xf673e 9706 jmp short 06790h ; eb 4e ; 0xf6740 9707 test ax, ax ; 85 c0 ; 0xf6742 9708 jne short 06790h ; 75 4a ; 0xf6744 9709 xor ax, ax ; 31 c0 ; 0xf6746 system.c:367 9710 call 0666fh ; e8 24 ff ; 0xf6748 9711 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf674b system.c:368 9712 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf674f system.c:369 9713 jmp near 067c9h ; e9 73 00 ; 0xf6753 system.c:370 9714 mov ax, strict word 00001h ; b8 01 00 ; 0xf6756 system.c:372 9715 call 0666fh ; e8 13 ff ; 0xf6759 9716 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf675c system.c:373 9717 mov byte [bp+013h], bh ; 88 7e 13 ; 0xf6760 system.c:374 9718 jmp near 067c9h ; e9 63 00 ; 0xf6763 system.c:375 9719 mov dx, 00092h ; ba 92 00 ; 0xf6766 system.c:377 9720 in AL, DX ; ec ; 0xf6769 9748 9721 db 02ah, 0e4h 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 9722 ; sub ah, ah ; 2a e4 ; 0xf676a 9723 shr ax, 1 ; d1 e8 ; 0xf676c 9724 and ax, strict word 00001h ; 25 01 00 ; 0xf676e 9725 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6771 9726 mov dl, al ; 88 c2 ; 0xf6774 9727 mov word [bp+012h], dx ; 89 56 12 ; 0xf6776 9728 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6779 system.c:378 9729 mov byte [bp+013h], ah ; 88 66 13 ; 0xf677d system.c:379 9730 jmp near 067c9h ; e9 46 00 ; 0xf6780 system.c:380 9731 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6783 system.c:382 9732 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6787 system.c:383 9733 mov word [bp+00ch], ax ; 89 46 0c ; 0xf678a system.c:384 9734 jmp near 067c9h ; e9 39 00 ; 0xf678d system.c:385 9735 mov bx, 00da6h ; bb a6 0d ; 0xf6790 system.c:387 9736 mov cx, ds ; 8c d9 ; 0xf6793 9737 mov ax, strict word 00004h ; b8 04 00 ; 0xf6795 9738 call 018cch ; e8 31 b1 ; 0xf6798 9739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf679b 9740 xor ah, ah ; 30 e4 ; 0xf679e 9741 push ax ; 50 ; 0xf67a0 9742 mov ax, 0082eh ; b8 2e 08 ; 0xf67a1 9743 push ax ; 50 ; 0xf67a4 9744 mov ax, strict word 00004h ; b8 04 00 ; 0xf67a5 9745 push ax ; 50 ; 0xf67a8 9746 call 0190fh ; e8 63 b1 ; 0xf67a9 9747 add sp, strict byte 00006h ; 83 c4 06 ; 0xf67ac 9748 jmp near 06964h ; e9 b2 01 ; 0xf67af 9749 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67b2 system.c:408 9750 xor ah, ah ; 30 e4 ; 0xf67b5 9751 or ah, 086h ; 80 cc 86 ; 0xf67b7 9752 mov word [bp+012h], ax ; 89 46 12 ; 0xf67ba 9753 jmp near 069beh ; e9 fe 01 ; 0xf67bd 9754 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67c0 system.c:414 9755 xor al, bl ; 30 d8 ; 0xf67c4 system.c:415 9756 mov byte [bp+013h], al ; 88 46 13 ; 0xf67c6 9757 lea sp, [bp-004h] ; 8d 66 fc ; 0xf67c9 system.c:416 9758 pop di ; 5f ; 0xf67cc 9759 pop si ; 5e ; 0xf67cd 9760 pop bp ; 5d ; 0xf67ce 9761 retn ; c3 ; 0xf67cf 9762 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf67d0 system.c:419 9763 jne short 0683ch ; 75 66 ; 0xf67d4 9764 mov bx, 000a0h ; bb a0 00 ; 0xf67d6 system.c:33 9765 mov cx, strict word 00040h ; b9 40 00 ; 0xf67d9 9766 mov es, cx ; 8e c1 ; 0xf67dc 9767 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf67de 9768 test bl, 001h ; f6 c3 01 ; 0xf67e1 system.c:34 9769 jne short 06834h ; 75 4e ; 0xf67e4 9770 mov bx, 000a0h ; bb a0 00 ; 0xf67e6 system.c:36 9771 mov DL, strict byte 001h ; b2 01 ; 0xf67e9 9772 mov byte [es:bx], dl ; 26 88 17 ; 0xf67eb system.c:38 9773 mov bx, 00098h ; bb 98 00 ; 0xf67ee system.c:46 9774 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf67f1 9775 mov word [es:bx], dx ; 26 89 17 ; 0xf67f4 system.c:48 9776 mov bx, 0009ah ; bb 9a 00 ; 0xf67f7 system.c:46 9777 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67fa 9778 mov word [es:bx], ax ; 26 89 07 ; 0xf67fd system.c:48 9779 mov bx, 0009ch ; bb 9c 00 ; 0xf6800 system.c:46 9780 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6803 9781 mov word [es:bx], dx ; 26 89 17 ; 0xf6806 system.c:48 9782 mov bx, 0009eh ; bb 9e 00 ; 0xf6809 system.c:46 9783 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf680c 9784 mov word [es:bx], dx ; 26 89 17 ; 0xf680f system.c:48 9785 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6812 system.c:428 9786 mov dx, 000a1h ; ba a1 00 ; 0xf6816 system.c:429 9787 in AL, DX ; ec ; 0xf6819 9800 9788 db 02ah, 0e4h 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 9789 ; sub ah, ah ; 2a e4 ; 0xf681a 9790 and AL, strict byte 0feh ; 24 fe ; 0xf681c system.c:430 9791 out DX, AL ; ee ; 0xf681e 9792 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf681f system.c:431 9793 call 01652h ; e8 2d ae ; 0xf6822 9794 mov dl, al ; 88 c2 ; 0xf6825 system.c:432 9795 or dl, 040h ; 80 ca 40 ; 0xf6827 9796 xor dh, dh ; 30 f6 ; 0xf682a 9797 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf682c 9798 call 0166dh ; e8 3b ae ; 0xf682f 9799 jmp short 067c9h ; eb 95 ; 0xf6832 system.c:433 9800 mov word [bp+018h], dx ; 89 56 18 ; 0xf6834 system.c:436 9801 mov word [bp+012h], ax ; 89 46 12 ; 0xf6837 system.c:437 9802 jmp short 067c9h ; eb 8d ; 0xf683a system.c:439 9803 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf683c 9804 jne short 0685eh ; 75 1d ; 0xf683f 9805 mov bx, 000a0h ; bb a0 00 ; 0xf6841 system.c:38 9806 mov ax, strict word 00040h ; b8 40 00 ; 0xf6844 9807 mov es, ax ; 8e c0 ; 0xf6847 9808 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6849 9809 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf684d system.c:442 9810 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6851 system.c:443 9811 call 01652h ; e8 fb ad ; 0xf6854 9812 mov dl, al ; 88 c2 ; 0xf6857 system.c:444 9813 and dl, 0bfh ; 80 e2 bf ; 0xf6859 9814 jmp short 0682ah ; eb cc ; 0xf685c 9815 mov word [bp+018h], dx ; 89 56 18 ; 0xf685e system.c:447 9816 mov dx, ax ; 89 c2 ; 0xf6861 system.c:449 9817 xor dh, ah ; 30 e6 ; 0xf6863 9818 xor al, bl ; 30 d8 ; 0xf6865 9819 dec dx ; 4a ; 0xf6867 9820 or ax, dx ; 09 d0 ; 0xf6868 9821 mov word [bp+012h], ax ; 89 46 12 ; 0xf686a 9822 jmp near 067c9h ; e9 59 ff ; 0xf686d system.c:452 9823 sti ; fb ; 0xf6870 system.c:458 9824 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6871 system.c:459 9825 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6874 9826 call 0662ch ; e8 b2 fd ; 0xf6877 9827 jmp near 067c9h ; e9 4c ff ; 0xf687a system.c:460 9828 mov word [bp+012h], ax ; 89 46 12 ; 0xf687d system.c:482 9829 mov word [bp+018h], dx ; 89 56 18 ; 0xf6880 system.c:483 9830 jmp near 067c9h ; e9 43 ff ; 0xf6883 system.c:485 9831 cli ; fa ; 0xf6886 system.c:494 9832 mov ax, strict word 00001h ; b8 01 00 ; 0xf6887 system.c:496 9833 call 0666fh ; e8 e2 fd ; 0xf688a 9834 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf688d system.c:499 9835 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6890 9836 mov es, [bp+014h] ; 8e 46 14 ; 0xf6893 system.c:46 9837 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6896 system.c:48 9838 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf689b system.c:500 9839 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf689e 9840 mov es, [bp+014h] ; 8e 46 14 ; 0xf68a1 system.c:46 9841 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68a4 system.c:48 9842 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68a9 system.c:501 9843 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68ac 9844 mov es, [bp+014h] ; 8e 46 14 ; 0xf68af system.c:36 9845 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68b2 system.c:38 9846 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68b6 system.c:502 9847 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68b9 9848 mov es, [bp+014h] ; 8e 46 14 ; 0xf68bc system.c:36 9849 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68bf 9850 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68c3 system.c:503 9851 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf68c6 9852 mov es, [bp+014h] ; 8e 46 14 ; 0xf68c9 system.c:46 9853 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68cc 9854 mov AL, strict byte 011h ; b0 11 ; 0xf68d1 system.c:506 9855 mov dx, strict word 00020h ; ba 20 00 ; 0xf68d3 9856 out DX, AL ; ee ; 0xf68d6 9857 mov dx, 000a0h ; ba a0 00 ; 0xf68d7 system.c:507 9858 out DX, AL ; ee ; 0xf68da 9859 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf68db system.c:508 9860 mov dx, strict word 00021h ; ba 21 00 ; 0xf68de 9861 out DX, AL ; ee ; 0xf68e1 9862 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf68e2 system.c:509 9863 mov dx, 000a1h ; ba a1 00 ; 0xf68e5 9864 out DX, AL ; ee ; 0xf68e8 9865 mov AL, strict byte 004h ; b0 04 ; 0xf68e9 system.c:510 9866 mov dx, strict word 00021h ; ba 21 00 ; 0xf68eb 9867 out DX, AL ; ee ; 0xf68ee 9868 mov AL, strict byte 002h ; b0 02 ; 0xf68ef system.c:511 9869 mov dx, 000a1h ; ba a1 00 ; 0xf68f1 9870 out DX, AL ; ee ; 0xf68f4 9871 mov AL, strict byte 001h ; b0 01 ; 0xf68f5 system.c:512 9872 mov dx, strict word 00021h ; ba 21 00 ; 0xf68f7 9873 out DX, AL ; ee ; 0xf68fa 9874 mov dx, 000a1h ; ba a1 00 ; 0xf68fb system.c:513 9875 out DX, AL ; ee ; 0xf68fe 9876 mov AL, strict byte 0ffh ; b0 ff ; 0xf68ff system.c:515 9877 mov dx, strict word 00021h ; ba 21 00 ; 0xf6901 9878 out DX, AL ; ee ; 0xf6904 9879 mov dx, 000a1h ; ba a1 00 ; 0xf6905 system.c:516 9880 out DX, AL ; ee ; 0xf6908 9881 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6909 system.c:518 9882 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf690c 9883 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6911 9884 push strict byte 00038h ; 6a 38 ; 0xf6916 9885 call 0691bh ; e8 00 00 ; 0xf6918 9886 pop ax ; 58 ; 0xf691b 9887 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf691c 9888 push ax ; 50 ; 0xf691f 9889 smsw ax ; 0f 01 e0 ; 0xf6920 9890 or AL, strict byte 001h ; 0c 01 ; 0xf6923 9891 lmsw ax ; 0f 01 f0 ; 0xf6925 9892 retf ; cb ; 0xf6928 9893 mov ax, strict word 00018h ; b8 18 00 ; 0xf6929 9894 mov ds, ax ; 8e d8 ; 0xf692c 9895 add AL, strict byte 008h ; 04 08 ; 0xf692e 9896 mov es, ax ; 8e c0 ; 0xf6930 9897 add AL, strict byte 008h ; 04 08 ; 0xf6932 9898 mov ss, ax ; 8e d0 ; 0xf6934 9899 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6936 system.c:519 9921 9900 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 9901 ; mov sp, ax ; 8b e0 ; 0xf6939 9902 popaw ; 61 ; 0xf693b 9903 add sp, strict byte 00006h ; 83 c4 06 ; 0xf693c 9904 pop cx ; 59 ; 0xf693f 9905 pop ax ; 58 ; 0xf6940 9906 pop ax ; 58 ; 0xf6941 9907 mov ax, strict word 00030h ; b8 30 00 ; 0xf6942 9908 push ax ; 50 ; 0xf6945 9909 push cx ; 51 ; 0xf6946 9910 retf ; cb ; 0xf6947 9911 jmp near 067c9h ; e9 7e fe ; 0xf6948 system.c:525 9912 mov bx, 00da6h ; bb a6 0d ; 0xf694b system.c:532 9913 mov cx, ds ; 8c d9 ; 0xf694e 9914 mov ax, strict word 00004h ; b8 04 00 ; 0xf6950 9915 call 018cch ; e8 76 af ; 0xf6953 9916 mov ax, 0086eh ; b8 6e 08 ; 0xf6956 9917 push ax ; 50 ; 0xf6959 9918 mov ax, strict word 00004h ; b8 04 00 ; 0xf695a 9919 push ax ; 50 ; 0xf695d 9920 call 0190fh ; e8 ae af ; 0xf695e 9921 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6961 9922 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6964 9923 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6968 9924 xor ah, ah ; 30 e4 ; 0xf696b 9925 or ah, 086h ; 80 cc 86 ; 0xf696d 9926 mov word [bp+012h], ax ; 89 46 12 ; 0xf6970 9927 jmp near 067c9h ; e9 53 fe ; 0xf6973 9928 mov word [bp+018h], si ; 89 76 18 ; 0xf6976 system.c:538 9929 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6979 system.c:539 9930 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf697c system.c:540 9931 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6981 system.c:541 9932 jmp near 067c9h ; e9 40 fe ; 0xf6986 system.c:542 9933 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6989 system.c:43 9934 mov ax, strict word 00040h ; b8 40 00 ; 0xf698c 9935 mov es, ax ; 8e c0 ; 0xf698f 9936 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6991 9937 mov word [bp+014h], ax ; 89 46 14 ; 0xf6994 system.c:44 9938 mov word [bp+018h], si ; 89 76 18 ; 0xf6997 system.c:546 9939 jmp near 067c9h ; e9 2c fe ; 0xf699a system.c:547 9940 mov ax, 0089dh ; b8 9d 08 ; 0xf699d system.c:550 9941 push ax ; 50 ; 0xf69a0 9942 mov ax, strict word 00008h ; b8 08 00 ; 0xf69a1 9943 jmp short 0695dh ; eb b7 ; 0xf69a4 9944 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69a6 system.c:562 9945 jne short 069c5h ; 75 19 ; 0xf69aa 9946 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69ac system.c:564 9947 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69af system.c:565 9948 xor ah, ah ; 30 e4 ; 0xf69b2 9949 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69b4 9950 jc short 069beh ; 72 05 ; 0xf69b7 9951 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69b9 9952 jbe short 06997h ; 76 d9 ; 0xf69bc 9953 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69be system.c:568 9954 jmp near 067c9h ; e9 04 fe ; 0xf69c2 system.c:569 9955 mov bx, 00da6h ; bb a6 0d ; 0xf69c5 system.c:573 9956 mov cx, ds ; 8c d9 ; 0xf69c8 9957 mov ax, strict word 00004h ; b8 04 00 ; 0xf69ca 9958 call 018cch ; e8 fc ae ; 0xf69cd 9959 push word [bp+00ch] ; ff 76 0c ; 0xf69d0 9960 push word [bp+012h] ; ff 76 12 ; 0xf69d3 9961 mov ax, 008b4h ; b8 b4 08 ; 0xf69d6 9962 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 9992 int15_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 9963 mov ax, strict word 00004h ; b8 04 00 ; 0xf69da 9964 push ax ; 50 ; 0xf69dd 9965 call 0190fh ; e8 2e af ; 0xf69de 9966 add sp, strict byte 00008h ; 83 c4 08 ; 0xf69e1 9967 jmp near 06964h ; e9 7d ff ; 0xf69e4 9968 ; disGetNextSymbol 0xf69e7 LB 0x3561 -> off=0x0 cb=000000000000018f uValue=00000000000f53e7 'inv_op_handler' 9969 inv_op_handler: ; 0xf69e7 LB 0x18f 9970 push bp ; 55 ; 0xf69e7 invop.c:237 9971 mov bp, sp ; 89 e5 ; 0xf69e8 9972 push si ; 56 ; 0xf69ea 9973 push di ; 57 ; 0xf69eb 9974 push ax ; 50 ; 0xf69ec 9975 push ax ; 50 ; 0xf69ed 9976 les bx, [bp+018h] ; c4 5e 18 ; 0xf69ee invop.c:239 9977 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf69f1 invop.c:241 9978 jne short 069fdh ; 75 06 ; 0xf69f5 9979 inc word [bp+018h] ; ff 46 18 ; 0xf69f7 invop.c:243 9980 jmp near 06b6fh ; e9 72 01 ; 0xf69fa invop.c:244 9981 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf69fd 9982 je short 06a07h ; 74 03 ; 0xf6a02 9983 jmp near 06b6bh ; e9 64 01 ; 0xf6a04 9984 mov si, 00800h ; be 00 08 ; 0xf6a07 invop.c:246 9985 xor ax, ax ; 31 c0 ; 0xf6a0a 9986 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a0c 9987 mov word [bp-006h], ax ; 89 46 fa ; 0xf6a0f invop.c:249 9988 mov es, ax ; 8e c0 ; 0xf6a12 invop.c:257 9989 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a14 9990 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a18 9991 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a1b 9992 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a1f invop.c:258 9993 mov es, dx ; 8e c2 ; 0xf6a23 9994 mov word [es:bx], ax ; 26 89 07 ; 0xf6a25 9995 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a28 invop.c:259 9996 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a2b 9997 mov es, dx ; 8e c2 ; 0xf6a2f 9998 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a31 9999 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a35 invop.c:260 10000 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a38 10001 mov es, dx ; 8e c2 ; 0xf6a3c 10002 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a3e 10003 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a42 invop.c:263 10004 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a45 10005 xor bh, bh ; 30 ff ; 0xf6a49 10006 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a4b 10007 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a4f invop.c:264 10008 xor dx, dx ; 31 d2 ; 0xf6a53 10009 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a55 10010 sal ax, 1 ; d1 e0 ; 0xf6a58 10011 rcl dx, 1 ; d1 d2 ; 0xf6a5a 10012 loop 06a58h ; e2 fa ; 0xf6a5c 10013 cmp bx, dx ; 39 d3 ; 0xf6a5e 10014 jne short 06a66h ; 75 04 ; 0xf6a60 10015 cmp di, ax ; 39 c7 ; 0xf6a62 10016 je short 06a6bh ; 74 05 ; 0xf6a64 10017 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6a66 invop.c:265 10018 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a6b invop.c:266 10019 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6a6e 10020 xor bh, bh ; 30 ff ; 0xf6a72 10021 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6a74 10022 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6a78 invop.c:267 10023 xor dx, dx ; 31 d2 ; 0xf6a7c 10024 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a7e 10025 sal ax, 1 ; d1 e0 ; 0xf6a81 10026 rcl dx, 1 ; d1 d2 ; 0xf6a83 10027 loop 06a81h ; e2 fa ; 0xf6a85 10028 cmp bx, dx ; 39 d3 ; 0xf6a87 10029 jne short 06a8fh ; 75 04 ; 0xf6a89 10030 cmp di, ax ; 39 c7 ; 0xf6a8b 10031 je short 06a93h ; 74 04 ; 0xf6a8d 10032 or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6a8f invop.c:268 10033 xor ax, ax ; 31 c0 ; 0xf6a93 invop.c:271 10034 push ax ; 50 ; 0xf6a95 10035 mov ax, 00800h ; b8 00 08 ; 0xf6a96 10036 push ax ; 50 ; 0xf6a99 10037 mov ax, strict word 0001fh ; b8 1f 00 ; 0xf6a9a 10038 push ax ; 50 ; 0xf6a9d 10039 db 08bh, 0dch 10040 ; mov bx, sp ; 8b dc ; 0xf6a9e 10041 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6aa0 10042 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6aa4 10043 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6aa7 invop.c:274 10044 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6aaa 10045 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6aae 10046 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ab2 invop.c:275 10047 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ab6 10048 mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf6aba invop.c:276 10049 mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf6abe 10050 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6ac2 10051 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6ac6 invop.c:277 10052 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6acc invop.c:280 10053 mov word [es:si], ax ; 26 89 04 ; 0xf6ad0 10054 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6ad3 invop.c:281 10055 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6ad7 10056 mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf6adb invop.c:282 10057 mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf6adf 10058 xor ah, ah ; 30 e4 ; 0xf6ae3 10059 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6ae5 10060 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6ae9 invop.c:285 10061 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6aed 10062 push ax ; 50 ; 0xf6af1 invop.c:286 10063 push dx ; 52 ; 0xf6af2 10064 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6af3 10065 db 08bh, 0dch 10066 ; mov bx, sp ; 8b dc ; 0xf6af7 10067 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6af9 10068 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6afd 10069 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6b00 invop.c:289 10070 mov ax, 00080h ; b8 80 00 ; 0xf6b03 10071 mov ss, ax ; 8e d0 ; 0xf6b06 10072 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b08 10073 mov ds, ax ; 8e d8 ; 0xf6b0c 10074 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b0e 10075 mov es, ax ; 8e c0 ; 0xf6b12 10076 smsw ax ; 0f 01 e0 ; 0xf6b14 invop.c:290 10077 inc ax ; 40 ; 0xf6b17 10078 lmsw ax ; 0f 01 f0 ; 0xf6b18 10079 mov ax, strict word 00008h ; b8 08 00 ; 0xf6b1b 10080 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b1e 10081 je near 06b28h ; 0f 84 02 00 ; 0xf6b22 10082 mov es, ax ; 8e c0 ; 0xf6b26 10083 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b28 10084 je near 06b50h ; 0f 84 20 00 ; 0xf6b2c 10085 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b30 10086 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b35 10087 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b3a 10088 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b3f 10089 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b44 10090 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b49 10091 mov ds, ax ; 8e d8 ; 0xf6b4e 10092 mov eax, cr0 ; 0f 20 c0 ; 0xf6b50 10093 dec ax ; 48 ; 0xf6b53 10094 mov cr0, eax ; 0f 22 c0 ; 0xf6b54 10095 mov sp, strict word 00026h ; bc 26 00 ; 0xf6b57 invop.c:291 10096 popaw ; 61 ; 0xf6b5a 10097 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b5b 10098 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b60 10099 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6b63 10100 iret ; cf ; 0xf6b68 10101 jmp short 06b6fh ; eb 04 ; 0xf6b69 invop.c:343 10102 sti ; fb ; 0xf6b6b invop.c:347 10103 hlt ; f4 ; 0xf6b6c invop.c:348 10104 jmp short 06b6ch ; eb fd ; 0xf6b6d 10105 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6b6f invop.c:350 10106 pop di ; 5f ; 0xf6b72 10107 pop si ; 5e ; 0xf6b73 10108 pop bp ; 5d ; 0xf6b74 10109 retn ; c3 ; 0xf6b75 10110 ; disGetNextSymbol 0xf6b76 LB 0x33d2 -> off=0x0 cb=0000000000000028 uValue=00000000000f5576 'init_rtc' 10111 init_rtc: ; 0xf6b76 LB 0x28 10112 push bp ; 55 ; 0xf6b76 timepci.c:74 10113 mov bp, sp ; 89 e5 ; 0xf6b77 10114 push dx ; 52 ; 0xf6b79 10115 mov dx, strict word 00026h ; ba 26 00 ; 0xf6b7a timepci.c:76 10116 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6b7d 10117 call 0166dh ; e8 ea aa ; 0xf6b80 10118 mov dx, strict word 00002h ; ba 02 00 ; 0xf6b83 timepci.c:77 10119 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6b86 10120 call 0166dh ; e8 e1 aa ; 0xf6b89 10121 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6b8c timepci.c:78 10122 call 01652h ; e8 c0 aa ; 0xf6b8f 10123 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6b92 timepci.c:79 10124 call 01652h ; e8 ba aa ; 0xf6b95 10125 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b98 timepci.c:80 10126 pop dx ; 5a ; 0xf6b9b 10127 pop bp ; 5d ; 0xf6b9c 10128 retn ; c3 ; 0xf6b9d 10129 ; disGetNextSymbol 0xf6b9e LB 0x33aa -> off=0x0 cb=0000000000000021 uValue=00000000000f559e 'rtc_updating' 10130 rtc_updating: ; 0xf6b9e LB 0x21 10131 push bp ; 55 ; 0xf6b9e timepci.c:82 10132 mov bp, sp ; 89 e5 ; 0xf6b9f 10133 push dx ; 52 ; 0xf6ba1 10134 mov dx, 061a8h ; ba a8 61 ; 0xf6ba2 timepci.c:95 10135 dec dx ; 4a ; 0xf6ba5 timepci.c:96 10136 je short 06bb6h ; 74 0e ; 0xf6ba6 10137 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6ba8 timepci.c:97 10138 call 01652h ; e8 a4 aa ; 0xf6bab 10139 test AL, strict byte 080h ; a8 80 ; 0xf6bae 10140 jne short 06ba5h ; 75 f3 ; 0xf6bb0 10141 xor ax, ax ; 31 c0 ; 0xf6bb2 timepci.c:98 10142 jmp short 06bb9h ; eb 03 ; 0xf6bb4 10143 mov ax, strict word 00001h ; b8 01 00 ; 0xf6bb6 timepci.c:100 10144 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bb9 timepci.c:101 10145 pop dx ; 5a ; 0xf6bbc 10146 pop bp ; 5d ; 0xf6bbd 10147 retn ; c3 ; 0xf6bbe 10148 ; disGetNextSymbol 0xf6bbf LB 0x3389 -> off=0x0 cb=0000000000000098 uValue=00000000000f55bf 'int70_function' 10149 int70_function: ; 0xf6bbf LB 0x98 10150 push bp ; 55 ; 0xf6bbf timepci.c:110 10151 mov bp, sp ; 89 e5 ; 0xf6bc0 10152 push si ; 56 ; 0xf6bc2 10153 push ax ; 50 ; 0xf6bc3 10154 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bc4 timepci.c:116 10155 call 01652h ; e8 88 aa ; 0xf6bc7 10156 mov bl, al ; 88 c3 ; 0xf6bca 10157 mov byte [bp-004h], al ; 88 46 fc ; 0xf6bcc 10158 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bcf timepci.c:117 10159 call 01652h ; e8 7d aa ; 0xf6bd2 10160 mov dl, al ; 88 c2 ; 0xf6bd5 10161 test bl, 060h ; f6 c3 60 ; 0xf6bd7 timepci.c:119 10162 je short 06c37h ; 74 5b ; 0xf6bda 10163 test AL, strict byte 020h ; a8 20 ; 0xf6bdc timepci.c:120 10164 je short 06be4h ; 74 04 ; 0xf6bde 10165 sti ; fb ; 0xf6be0 timepci.c:122 10166 int 04ah ; cd 4a ; 0xf6be1 timepci.c:123 10167 cli ; fa ; 0xf6be3 timepci.c:124 10168 test dl, 040h ; f6 c2 40 ; 0xf6be4 timepci.c:126 10169 je short 06c4eh ; 74 65 ; 0xf6be7 10170 mov bx, 000a0h ; bb a0 00 ; 0xf6be9 timepci.c:33 10171 mov dx, strict word 00040h ; ba 40 00 ; 0xf6bec 10172 mov es, dx ; 8e c2 ; 0xf6bef 10173 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6bf1 10174 test al, al ; 84 c0 ; 0xf6bf4 timepci.c:34 10175 je short 06c4eh ; 74 56 ; 0xf6bf6 10176 mov bx, 0009ch ; bb 9c 00 ; 0xf6bf8 timepci.c:53 10177 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6bfb 10178 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6bfe 10179 test bx, bx ; 85 db ; 0xf6c02 timepci.c:134 10180 jne short 06c39h ; 75 33 ; 0xf6c04 10181 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c06 10182 jnc short 06c39h ; 73 2d ; 0xf6c0a 10183 mov bx, 00098h ; bb 98 00 ; 0xf6c0c timepci.c:43 10184 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c0f 10185 mov bx, 0009ah ; bb 9a 00 ; 0xf6c12 timepci.c:43 10186 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c15 10187 mov si, 000a0h ; be a0 00 ; 0xf6c18 timepci.c:38 10188 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c1b 10189 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c1f timepci.c:141 10190 and dl, 037h ; 80 e2 37 ; 0xf6c22 10191 xor dh, dh ; 30 f6 ; 0xf6c25 10192 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c27 10193 call 0166dh ; e8 40 aa ; 0xf6c2a 10194 mov es, cx ; 8e c1 ; 0xf6c2d timepci.c:33 10195 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c2f 10196 or AL, strict byte 080h ; 0c 80 ; 0xf6c32 timepci.c:34 10197 mov byte [es:bx], al ; 26 88 07 ; 0xf6c34 timepci.c:38 10198 jmp short 06c4eh ; eb 15 ; 0xf6c37 timepci.c:143 10199 mov cx, dx ; 89 d1 ; 0xf6c39 timepci.c:145 10200 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c3b 10201 mov dx, bx ; 89 da ; 0xf6c3f 10202 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c41 10203 mov bx, 0009ch ; bb 9c 00 ; 0xf6c44 timepci.c:58 10204 mov word [es:bx], cx ; 26 89 0f ; 0xf6c47 10205 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c4a 10206 call 0e030h ; e8 df 73 ; 0xf6c4e timepci.c:151 10207 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c51 timepci.c:152 10208 pop si ; 5e ; 0xf6c54 10209 pop bp ; 5d ; 0xf6c55 10210 retn ; c3 ; 0xf6c56 10211 ; disGetNextSymbol 0xf6c57 LB 0x32f1 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5667 'int1a_function' 10212 db 07dh, 06ch, 0a4h, 06ch, 0c9h, 06ch, 005h, 06dh, 057h, 06dh, 08eh, 06dh, 0d5h, 06dh, 030h, 06eh 10213 int1a_function: ; 0xf6c67 LB 0x1d9 10214 push bp ; 55 ; 0xf6c67 timepci.c:157 10215 mov bp, sp ; 89 e5 ; 0xf6c68 10216 sti ; fb ; 0xf6c6a timepci.c:163 10217 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6c6b timepci.c:165 10218 cmp AL, strict byte 007h ; 3c 07 ; 0xf6c6e 10219 jnbe short 06cd0h ; 77 5e ; 0xf6c70 10220 mov bl, al ; 88 c3 ; 0xf6c72 10221 xor bh, bh ; 30 ff ; 0xf6c74 10222 sal bx, 1 ; d1 e3 ; 0xf6c76 10223 jmp word [cs:bx+06c57h] ; 2e ff a7 57 6c ; 0xf6c78 10224 cli ; fa ; 0xf6c7d timepci.c:167 10225 mov bx, 0046eh ; bb 6e 04 ; 0xf6c7e timepci.c:168 10226 xor ax, ax ; 31 c0 ; 0xf6c81 10227 mov es, ax ; 8e c0 ; 0xf6c83 10228 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6c85 10229 mov word [bp+010h], ax ; 89 46 10 ; 0xf6c88 10230 mov bx, 0046ch ; bb 6c 04 ; 0xf6c8b timepci.c:169 10231 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6c8e 10232 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6c91 10233 mov bx, 00470h ; bb 70 04 ; 0xf6c94 timepci.c:170 10234 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c97 10235 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c9a 10236 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6c9d timepci.c:171 10237 sti ; fb ; 0xf6ca1 timepci.c:172 10238 jmp short 06cd0h ; eb 2c ; 0xf6ca2 timepci.c:175 10239 cli ; fa ; 0xf6ca4 timepci.c:178 10240 mov bx, 0046eh ; bb 6e 04 ; 0xf6ca5 timepci.c:179 10241 xor ax, ax ; 31 c0 ; 0xf6ca8 10242 mov es, ax ; 8e c0 ; 0xf6caa 10243 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6cac 10244 mov word [es:bx], ax ; 26 89 07 ; 0xf6caf 10245 mov bx, 0046ch ; bb 6c 04 ; 0xf6cb2 timepci.c:180 10246 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cb5 10247 mov word [es:bx], ax ; 26 89 07 ; 0xf6cb8 10248 mov bx, 00470h ; bb 70 04 ; 0xf6cbb timepci.c:181 10249 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cbe 10250 sti ; fb ; 0xf6cc2 timepci.c:182 10251 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6cc3 timepci.c:183 10252 jmp short 06cd0h ; eb 07 ; 0xf6cc7 timepci.c:185 10253 call 06b9eh ; e8 d2 fe ; 0xf6cc9 timepci.c:188 10254 test ax, ax ; 85 c0 ; 0xf6ccc 10255 je short 06cd3h ; 74 03 ; 0xf6cce 10256 jmp near 06d01h ; e9 2e 00 ; 0xf6cd0 timepci.c:190 10257 xor ax, ax ; 31 c0 ; 0xf6cd3 timepci.c:193 10258 call 01652h ; e8 7a a9 ; 0xf6cd5 10259 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6cd8 10260 mov ax, strict word 00002h ; b8 02 00 ; 0xf6cdb timepci.c:194 10261 call 01652h ; e8 71 a9 ; 0xf6cde 10262 mov byte [bp+010h], al ; 88 46 10 ; 0xf6ce1 10263 mov ax, strict word 00004h ; b8 04 00 ; 0xf6ce4 timepci.c:195 10264 call 01652h ; e8 68 a9 ; 0xf6ce7 10265 mov dl, al ; 88 c2 ; 0xf6cea 10266 mov byte [bp+011h], al ; 88 46 11 ; 0xf6cec 10267 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cef timepci.c:196 10268 call 01652h ; e8 5d a9 ; 0xf6cf2 10269 and AL, strict byte 001h ; 24 01 ; 0xf6cf5 10270 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6cf7 10271 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6cfa timepci.c:197 10272 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6cfe timepci.c:198 10273 mov sp, bp ; 89 ec ; 0xf6d01 timepci.c:200 10274 pop bp ; 5d ; 0xf6d03 10275 retn ; c3 ; 0xf6d04 10276 call 06b9eh ; e8 96 fe ; 0xf6d05 timepci.c:213 10277 test ax, ax ; 85 c0 ; 0xf6d08 10278 je short 06d0fh ; 74 03 ; 0xf6d0a 10279 call 06b76h ; e8 67 fe ; 0xf6d0c timepci.c:214 10280 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d0f timepci.c:217 10281 xor dh, dh ; 30 f6 ; 0xf6d12 10282 xor ax, ax ; 31 c0 ; 0xf6d14 10283 call 0166dh ; e8 54 a9 ; 0xf6d16 10284 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d19 timepci.c:218 10285 xor dh, dh ; 30 f6 ; 0xf6d1c 10286 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d1e 10287 call 0166dh ; e8 49 a9 ; 0xf6d21 10288 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d24 timepci.c:219 10289 xor dh, dh ; 30 f6 ; 0xf6d27 10290 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d29 10291 call 0166dh ; e8 3e a9 ; 0xf6d2c 10292 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d2f timepci.c:221 10293 call 01652h ; e8 1d a9 ; 0xf6d32 10294 mov bl, al ; 88 c3 ; 0xf6d35 10295 and bl, 060h ; 80 e3 60 ; 0xf6d37 10296 or bl, 002h ; 80 cb 02 ; 0xf6d3a 10297 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d3d 10298 and AL, strict byte 001h ; 24 01 ; 0xf6d40 10299 or bl, al ; 08 c3 ; 0xf6d42 10300 mov dl, bl ; 88 da ; 0xf6d44 timepci.c:223 10301 xor dh, dh ; 30 f6 ; 0xf6d46 10302 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d48 10303 call 0166dh ; e8 1f a9 ; 0xf6d4b 10304 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d4e timepci.c:224 10305 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d52 timepci.c:225 10306 jmp short 06d01h ; eb aa ; 0xf6d55 timepci.c:227 10307 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d57 timepci.c:230 10308 call 06b9eh ; e8 40 fe ; 0xf6d5b timepci.c:231 10309 test ax, ax ; 85 c0 ; 0xf6d5e 10310 je short 06d64h ; 74 02 ; 0xf6d60 10311 jmp short 06d01h ; eb 9d ; 0xf6d62 timepci.c:233 10312 mov ax, strict word 00009h ; b8 09 00 ; 0xf6d64 timepci.c:235 10313 call 01652h ; e8 e8 a8 ; 0xf6d67 10314 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d6a 10315 mov ax, strict word 00008h ; b8 08 00 ; 0xf6d6d timepci.c:236 10316 call 01652h ; e8 df a8 ; 0xf6d70 10317 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d73 10318 mov ax, strict word 00007h ; b8 07 00 ; 0xf6d76 timepci.c:237 10319 call 01652h ; e8 d6 a8 ; 0xf6d79 10320 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d7c 10321 mov ax, strict word 00032h ; b8 32 00 ; 0xf6d7f timepci.c:238 10322 call 01652h ; e8 cd a8 ; 0xf6d82 10323 mov byte [bp+011h], al ; 88 46 11 ; 0xf6d85 10324 mov byte [bp+012h], al ; 88 46 12 ; 0xf6d88 timepci.c:239 10325 jmp near 06d01h ; e9 73 ff ; 0xf6d8b timepci.c:241 10326 call 06b9eh ; e8 0d fe ; 0xf6d8e timepci.c:254 10327 test ax, ax ; 85 c0 ; 0xf6d91 10328 je short 06d9bh ; 74 06 ; 0xf6d93 10329 call 06b76h ; e8 de fd ; 0xf6d95 timepci.c:255 10330 jmp near 06d01h ; e9 66 ff ; 0xf6d98 timepci.c:257 10331 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d9b timepci.c:259 10332 xor dh, dh ; 30 f6 ; 0xf6d9e 10333 mov ax, strict word 00009h ; b8 09 00 ; 0xf6da0 10334 call 0166dh ; e8 c7 a8 ; 0xf6da3 10335 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6da6 timepci.c:260 10336 xor dh, dh ; 30 f6 ; 0xf6da9 10337 mov ax, strict word 00008h ; b8 08 00 ; 0xf6dab 10338 call 0166dh ; e8 bc a8 ; 0xf6dae 10339 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6db1 timepci.c:261 10340 xor dh, dh ; 30 f6 ; 0xf6db4 10341 mov ax, strict word 00007h ; b8 07 00 ; 0xf6db6 10342 call 0166dh ; e8 b1 a8 ; 0xf6db9 10343 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6dbc timepci.c:262 10344 xor dh, dh ; 30 f6 ; 0xf6dbf 10345 mov ax, strict word 00032h ; b8 32 00 ; 0xf6dc1 10346 call 0166dh ; e8 a6 a8 ; 0xf6dc4 10347 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6dc7 timepci.c:263 10348 call 01652h ; e8 85 a8 ; 0xf6dca 10349 mov bl, al ; 88 c3 ; 0xf6dcd 10350 and bl, 07fh ; 80 e3 7f ; 0xf6dcf 10351 jmp near 06d44h ; e9 6f ff ; 0xf6dd2 10352 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6dd5 timepci.c:281 10353 call 01652h ; e8 77 a8 ; 0xf6dd8 10354 mov bl, al ; 88 c3 ; 0xf6ddb 10355 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6ddd timepci.c:282 10356 test AL, strict byte 020h ; a8 20 ; 0xf6de2 timepci.c:283 10357 je short 06de9h ; 74 03 ; 0xf6de4 10358 jmp near 06d01h ; e9 18 ff ; 0xf6de6 timepci.c:286 10359 call 06b9eh ; e8 b2 fd ; 0xf6de9 timepci.c:288 10360 test ax, ax ; 85 c0 ; 0xf6dec 10361 je short 06df3h ; 74 03 ; 0xf6dee 10362 call 06b76h ; e8 83 fd ; 0xf6df0 timepci.c:289 10363 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6df3 timepci.c:292 10364 xor dh, dh ; 30 f6 ; 0xf6df6 10365 mov ax, strict word 00001h ; b8 01 00 ; 0xf6df8 10366 call 0166dh ; e8 6f a8 ; 0xf6dfb 10367 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dfe timepci.c:293 10368 xor dh, dh ; 30 f6 ; 0xf6e01 10369 mov ax, strict word 00003h ; b8 03 00 ; 0xf6e03 10370 call 0166dh ; e8 64 a8 ; 0xf6e06 10371 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e09 timepci.c:294 10372 xor dh, dh ; 30 f6 ; 0xf6e0c 10373 mov ax, strict word 00005h ; b8 05 00 ; 0xf6e0e 10374 call 0166dh ; e8 59 a8 ; 0xf6e11 10375 mov dx, 000a1h ; ba a1 00 ; 0xf6e14 timepci.c:295 10376 in AL, DX ; ec ; 0xf6e17 10377 db 02ah, 0e4h 10378 ; sub ah, ah ; 2a e4 ; 0xf6e18 10379 and AL, strict byte 0feh ; 24 fe ; 0xf6e1a 10380 out DX, AL ; ee ; 0xf6e1c 10381 mov dl, bl ; 88 da ; 0xf6e1d timepci.c:297 10382 and dl, 05fh ; 80 e2 5f ; 0xf6e1f 10383 or dl, 020h ; 80 ca 20 ; 0xf6e22 10384 xor dh, dh ; 30 f6 ; 0xf6e25 10385 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e27 10386 call 0166dh ; e8 40 a8 ; 0xf6e2a 10387 jmp near 06d01h ; e9 d1 fe ; 0xf6e2d timepci.c:299 10388 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e30 timepci.c:312 10389 call 01652h ; e8 1c a8 ; 0xf6e33 10390 mov bl, al ; 88 c3 ; 0xf6e36 10391 mov dl, al ; 88 c2 ; 0xf6e38 timepci.c:314 10392 and dl, 057h ; 80 e2 57 ; 0xf6e3a 10393 jmp near 06d46h ; e9 06 ff ; 0xf6e3d 10394 ; disGetNextSymbol 0xf6e40 LB 0x3108 -> off=0x0 cb=0000000000000038 uValue=00000000000f5840 'send_to_mouse_ctrl' 10395 send_to_mouse_ctrl: ; 0xf6e40 LB 0x38 10396 push bp ; 55 ; 0xf6e40 ps2mouse.c:77 10397 mov bp, sp ; 89 e5 ; 0xf6e41 10398 push bx ; 53 ; 0xf6e43 10399 push dx ; 52 ; 0xf6e44 10400 mov bl, al ; 88 c3 ; 0xf6e45 10401 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e47 ps2mouse.c:81 10402 in AL, DX ; ec ; 0xf6e4a 10403 db 02ah, 0e4h 10404 ; sub ah, ah ; 2a e4 ; 0xf6e4b 10405 test AL, strict byte 002h ; a8 02 ; 0xf6e4d 10406 je short 06e63h ; 74 12 ; 0xf6e4f 10407 mov ax, 008eeh ; b8 ee 08 ; 0xf6e51 ps2mouse.c:82 10408 push ax ; 50 ; 0xf6e54 10409 mov ax, 0116eh ; b8 6e 11 ; 0xf6e55 10410 push ax ; 50 ; 0xf6e58 10411 mov ax, strict word 00007h ; b8 07 00 ; 0xf6e59 10412 push ax ; 50 ; 0xf6e5c 10413 call 0190fh ; e8 af aa ; 0xf6e5d 10414 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e60 10415 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6e63 ps2mouse.c:83 10416 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e65 10417 out DX, AL ; ee ; 0xf6e68 10418 mov al, bl ; 88 d8 ; 0xf6e69 ps2mouse.c:84 10419 mov dx, strict word 00060h ; ba 60 00 ; 0xf6e6b 10420 out DX, AL ; ee ; 0xf6e6e 10421 xor al, bl ; 30 d8 ; 0xf6e6f ps2mouse.c:86 10422 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e71 10423 pop dx ; 5a ; 0xf6e74 10424 pop bx ; 5b ; 0xf6e75 10425 pop bp ; 5d ; 0xf6e76 10426 retn ; c3 ; 0xf6e77 10427 ; disGetNextSymbol 0xf6e78 LB 0x30d0 -> off=0x0 cb=000000000000005d uValue=00000000000f5878 'get_mouse_data' 10428 get_mouse_data: ; 0xf6e78 LB 0x5d 10429 push bp ; 55 ; 0xf6e78 ps2mouse.c:89 10430 mov bp, sp ; 89 e5 ; 0xf6e79 10431 push bx ; 53 ; 0xf6e7b 10432 push cx ; 51 ; 0xf6e7c 10433 push ax ; 50 ; 0xf6e7d 10434 mov bx, ax ; 89 c3 ; 0xf6e7e 10435 mov es, dx ; 8e c2 ; 0xf6e80 10436 mov cx, 02710h ; b9 10 27 ; 0xf6e82 ps2mouse.c:91 10437 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e85 ps2mouse.c:94 10438 in AL, DX ; ec ; 0xf6e88 10439 db 02ah, 0e4h 10440 ; sub ah, ah ; 2a e4 ; 0xf6e89 10441 and ax, strict word 00021h ; 25 21 00 ; 0xf6e8b 10442 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6e8e 10443 je short 06ebbh ; 74 28 ; 0xf6e91 10444 test cx, cx ; 85 c9 ; 0xf6e93 10445 je short 06ebbh ; 74 24 ; 0xf6e95 10446 mov dx, strict word 00061h ; ba 61 00 ; 0xf6e97 ps2mouse.c:97 10447 in AL, DX ; ec ; 0xf6e9a 10448 db 02ah, 0e4h 10449 ; sub ah, ah ; 2a e4 ; 0xf6e9b 10450 and AL, strict byte 010h ; 24 10 ; 0xf6e9d 10451 mov byte [bp-006h], al ; 88 46 fa ; 0xf6e9f 10452 mov dx, strict word 00061h ; ba 61 00 ; 0xf6ea2 ps2mouse.c:98 10453 in AL, DX ; ec ; 0xf6ea5 10454 db 02ah, 0e4h 10455 ; sub ah, ah ; 2a e4 ; 0xf6ea6 10456 mov dx, ax ; 89 c2 ; 0xf6ea8 10457 xor dh, ah ; 30 e6 ; 0xf6eaa 10458 and dl, 010h ; 80 e2 10 ; 0xf6eac 10459 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6eaf 10460 xor ah, ah ; 30 e4 ; 0xf6eb2 10461 cmp dx, ax ; 39 c2 ; 0xf6eb4 10462 je short 06ea2h ; 74 ea ; 0xf6eb6 10463 dec cx ; 49 ; 0xf6eb8 ps2mouse.c:100 10464 jmp short 06e85h ; eb ca ; 0xf6eb9 ps2mouse.c:101 10465 test cx, cx ; 85 c9 ; 0xf6ebb ps2mouse.c:103 10466 jne short 06ec3h ; 75 04 ; 0xf6ebd 10467 mov AL, strict byte 001h ; b0 01 ; 0xf6ebf ps2mouse.c:104 10468 jmp short 06eceh ; eb 0b ; 0xf6ec1 10469 mov dx, strict word 00060h ; ba 60 00 ; 0xf6ec3 ps2mouse.c:106 10470 in AL, DX ; ec ; 0xf6ec6 10471 db 02ah, 0e4h 10472 ; sub ah, ah ; 2a e4 ; 0xf6ec7 10473 mov byte [es:bx], al ; 26 88 07 ; 0xf6ec9 ps2mouse.c:107 10474 xor al, al ; 30 c0 ; 0xf6ecc ps2mouse.c:108 10475 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ece ps2mouse.c:109 10476 pop cx ; 59 ; 0xf6ed1 10477 pop bx ; 5b ; 0xf6ed2 10478 pop bp ; 5d ; 0xf6ed3 10479 retn ; c3 ; 0xf6ed4 10480 ; disGetNextSymbol 0xf6ed5 LB 0x3073 -> off=0x0 cb=0000000000000036 uValue=00000000000f58d5 'set_kbd_command_byte' 10481 set_kbd_command_byte: ; 0xf6ed5 LB 0x36 10482 push bp ; 55 ; 0xf6ed5 ps2mouse.c:111 10483 mov bp, sp ; 89 e5 ; 0xf6ed6 10484 push bx ; 53 ; 0xf6ed8 10485 push dx ; 52 ; 0xf6ed9 10486 mov bl, al ; 88 c3 ; 0xf6eda 10487 mov dx, strict word 00064h ; ba 64 00 ; 0xf6edc ps2mouse.c:113 10488 in AL, DX ; ec ; 0xf6edf 10489 db 02ah, 0e4h 10490 ; sub ah, ah ; 2a e4 ; 0xf6ee0 10491 test AL, strict byte 002h ; a8 02 ; 0xf6ee2 10492 je short 06ef8h ; 74 12 ; 0xf6ee4 10493 mov ax, 008f8h ; b8 f8 08 ; 0xf6ee6 ps2mouse.c:114 10494 push ax ; 50 ; 0xf6ee9 10495 mov ax, 0116eh ; b8 6e 11 ; 0xf6eea 10496 push ax ; 50 ; 0xf6eed 10497 mov ax, strict word 00007h ; b8 07 00 ; 0xf6eee 10498 push ax ; 50 ; 0xf6ef1 10499 call 0190fh ; e8 1a aa ; 0xf6ef2 10500 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ef5 10501 mov AL, strict byte 060h ; b0 60 ; 0xf6ef8 ps2mouse.c:116 10502 mov dx, strict word 00064h ; ba 64 00 ; 0xf6efa 10503 out DX, AL ; ee ; 0xf6efd 10504 mov al, bl ; 88 d8 ; 0xf6efe ps2mouse.c:117 10505 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f00 10506 out DX, AL ; ee ; 0xf6f03 10507 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f04 ps2mouse.c:118 10508 pop dx ; 5a ; 0xf6f07 10509 pop bx ; 5b ; 0xf6f08 10510 pop bp ; 5d ; 0xf6f09 10511 retn ; c3 ; 0xf6f0a 10512 ; disGetNextSymbol 0xf6f0b LB 0x303d -> off=0x0 cb=000000000000009e uValue=00000000000f590b 'int74_function' 10513 int74_function: ; 0xf6f0b LB 0x9e 10514 push bp ; 55 ; 0xf6f0b ps2mouse.c:121 10515 mov bp, sp ; 89 e5 ; 0xf6f0c 10516 push si ; 56 ; 0xf6f0e 10517 push ax ; 50 ; 0xf6f0f 10518 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f10 ps2mouse.c:43 10519 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f13 10520 mov es, ax ; 8e c0 ; 0xf6f16 10521 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f18 10522 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f1b ps2mouse.c:129 10523 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f20 ps2mouse.c:131 10524 in AL, DX ; ec ; 0xf6f23 10525 db 02ah, 0e4h 10526 ; sub ah, ah ; 2a e4 ; 0xf6f24 10527 and AL, strict byte 021h ; 24 21 ; 0xf6f26 ps2mouse.c:132 10528 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f28 10529 jne short 06f4ah ; 75 1e ; 0xf6f2a 10530 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f2c ps2mouse.c:135 10531 in AL, DX ; ec ; 0xf6f2f 10532 db 02ah, 0e4h 10533 ; sub ah, ah ; 2a e4 ; 0xf6f30 10534 mov byte [bp-004h], al ; 88 46 fc ; 0xf6f32 10535 mov si, strict word 00026h ; be 26 00 ; 0xf6f35 ps2mouse.c:33 10536 mov es, bx ; 8e c3 ; 0xf6f38 10537 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f3a 10538 mov si, strict word 00027h ; be 27 00 ; 0xf6f3d ps2mouse.c:33 10539 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f40 10540 mov cl, ah ; 88 e1 ; 0xf6f43 ps2mouse.c:34 10541 test ah, 080h ; f6 c4 80 ; 0xf6f45 ps2mouse.c:141 10542 jne short 06f4ch ; 75 02 ; 0xf6f48 10543 jmp short 06fa3h ; eb 57 ; 0xf6f4a ps2mouse.c:142 10544 mov ch, cl ; 88 cd ; 0xf6f4c ps2mouse.c:145 10545 and ch, 007h ; 80 e5 07 ; 0xf6f4e 10546 mov ah, al ; 88 c4 ; 0xf6f51 ps2mouse.c:146 10547 and ah, 007h ; 80 e4 07 ; 0xf6f53 10548 mov dl, ah ; 88 e2 ; 0xf6f56 ps2mouse.c:147 10549 xor dh, dh ; 30 f6 ; 0xf6f58 10550 mov si, dx ; 89 d6 ; 0xf6f5a 10551 add si, strict byte 00028h ; 83 c6 28 ; 0xf6f5c 10552 mov es, bx ; 8e c3 ; 0xf6f5f ps2mouse.c:38 10553 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f61 10554 mov byte [es:si], dl ; 26 88 14 ; 0xf6f64 10555 cmp ah, ch ; 38 ec ; 0xf6f67 ps2mouse.c:149 10556 jc short 06f99h ; 72 2e ; 0xf6f69 10557 mov si, strict word 00028h ; be 28 00 ; 0xf6f6b ps2mouse.c:33 10558 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f6e 10559 xor ah, ah ; 30 e4 ; 0xf6f71 ps2mouse.c:34 10560 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6f73 10561 mov si, strict word 00029h ; be 29 00 ; 0xf6f76 ps2mouse.c:33 10562 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f79 10563 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6f7c ps2mouse.c:34 10564 mov si, strict word 0002ah ; be 2a 00 ; 0xf6f7f ps2mouse.c:33 10565 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f82 10566 mov word [bp+008h], ax ; 89 46 08 ; 0xf6f85 ps2mouse.c:34 10567 xor al, al ; 30 c0 ; 0xf6f88 ps2mouse.c:154 10568 mov word [bp+006h], ax ; 89 46 06 ; 0xf6f8a 10569 test cl, 080h ; f6 c1 80 ; 0xf6f8d ps2mouse.c:157 10570 je short 06f9bh ; 74 09 ; 0xf6f90 10571 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6f92 ps2mouse.c:158 10572 jmp short 06f9bh ; eb 02 ; 0xf6f97 ps2mouse.c:160 10309 10573 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' 10354 inv_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' 10496 init_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' 10515 rtc_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' 10534 int70_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 10598 int1a_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 10574 ; inc al ; fe c0 ; 0xf6f99 ps2mouse.c:161 10575 mov si, strict word 00026h ; be 26 00 ; 0xf6f9b ps2mouse.c:38 10576 mov es, bx ; 8e c3 ; 0xf6f9e 10577 mov byte [es:si], al ; 26 88 04 ; 0xf6fa0 10578 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fa3 ps2mouse.c:164 10579 pop si ; 5e ; 0xf6fa6 10580 pop bp ; 5d ; 0xf6fa7 10581 retn ; c3 ; 0xf6fa8 10582 ; disGetNextSymbol 0xf6fa9 LB 0x2f9f -> off=0x10 cb=0000000000000380 uValue=00000000000f59b9 'int15_function_mouse' 10583 db 0fah, 06fh, 06bh, 070h, 0e1h, 070h, 073h, 071h, 0e5h, 071h, 040h, 070h, 00dh, 072h, 0deh, 072h 10584 int15_function_mouse: ; 0xf6fb9 LB 0x380 10585 push bp ; 55 ; 0xf6fb9 ps2mouse.c:166 10586 mov bp, sp ; 89 e5 ; 0xf6fba 10587 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6fbc 10588 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6fbf ps2mouse.c:43 10589 mov ax, strict word 00040h ; b8 40 00 ; 0xf6fc2 10590 mov es, ax ; 8e c0 ; 0xf6fc5 10591 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6fc7 10592 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6fca ps2mouse.c:188 10593 jbe short 06fdbh ; 76 0b ; 0xf6fce 10594 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6fd0 ps2mouse.c:191 10595 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6fd4 ps2mouse.c:192 10596 jmp near 07335h ; e9 5a 03 ; 0xf6fd8 ps2mouse.c:193 10597 mov ax, strict word 00065h ; b8 65 00 ; 0xf6fdb ps2mouse.c:197 10598 call 06ed5h ; e8 f4 fe ; 0xf6fde 10599 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6fe1 ps2mouse.c:198 10600 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6fe5 ps2mouse.c:199 10601 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6fe9 ps2mouse.c:201 10602 cmp bl, 007h ; 80 fb 07 ; 0xf6fec 10603 jnbe short 0704eh ; 77 5d ; 0xf6fef 10604 xor bh, bh ; 30 ff ; 0xf6ff1 10605 sal bx, 1 ; d1 e3 ; 0xf6ff3 10606 jmp word [cs:bx+06fa9h] ; 2e ff a7 a9 6f ; 0xf6ff5 10607 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6ffa ps2mouse.c:204 10608 jnbe short 07051h ; 77 51 ; 0xf6ffe 10609 mov bx, strict word 00027h ; bb 27 00 ; 0xf7000 ps2mouse.c:33 10610 mov es, dx ; 8e c2 ; 0xf7003 10611 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7005 10612 test AL, strict byte 080h ; a8 80 ; 0xf7008 ps2mouse.c:212 10613 jne short 07017h ; 75 0b ; 0xf700a 10614 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700c ps2mouse.c:214 10615 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7010 ps2mouse.c:215 10616 jmp near 0732fh ; e9 18 03 ; 0xf7014 ps2mouse.c:216 10617 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7017 ps2mouse.c:218 10618 jne short 07021h ; 75 04 ; 0xf701b 10619 mov AL, strict byte 0f5h ; b0 f5 ; 0xf701d ps2mouse.c:220 10620 jmp short 07023h ; eb 02 ; 0xf701f ps2mouse.c:221 10621 mov AL, strict byte 0f4h ; b0 f4 ; 0xf7021 ps2mouse.c:223 10622 xor ah, ah ; 30 e4 ; 0xf7023 ps2mouse.c:226 10623 call 06e40h ; e8 18 fe ; 0xf7025 10624 test al, al ; 84 c0 ; 0xf7028 ps2mouse.c:227 10625 jne short 07054h ; 75 28 ; 0xf702a 10626 mov dx, ss ; 8c d2 ; 0xf702c ps2mouse.c:228 10627 lea ax, [bp-006h] ; 8d 46 fa ; 0xf702e 10628 call 06e78h ; e8 44 fe ; 0xf7031 10629 test al, al ; 84 c0 ; 0xf7034 ps2mouse.c:229 10630 je short 0709ah ; 74 62 ; 0xf7036 10631 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7038 10632 jne short 07054h ; 75 16 ; 0xf703c 10633 jmp short 0709ah ; eb 5a ; 0xf703e ps2mouse.c:231 10634 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7040 ps2mouse.c:242 10635 cmp AL, strict byte 001h ; 3c 01 ; 0xf7043 10636 jc short 0704bh ; 72 04 ; 0xf7045 10637 cmp AL, strict byte 008h ; 3c 08 ; 0xf7047 10638 jbe short 07057h ; 76 0c ; 0xf7049 10639 jmp near 071dbh ; e9 8d 01 ; 0xf704b 10640 jmp near 07319h ; e9 c8 02 ; 0xf704e 10641 jmp near 07327h ; e9 d3 02 ; 0xf7051 10642 jmp near 072b6h ; e9 5f 02 ; 0xf7054 10643 mov bx, strict word 00027h ; bb 27 00 ; 0xf7057 ps2mouse.c:33 10644 mov es, dx ; 8e c2 ; 0xf705a 10645 mov al, byte [es:bx] ; 26 8a 07 ; 0xf705c 10646 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf705f ps2mouse.c:248 10647 db 0feh, 0cch 10648 ; dec ah ; fe cc ; 0xf7062 10649 and AL, strict byte 0f8h ; 24 f8 ; 0xf7064 10650 or al, ah ; 08 e0 ; 0xf7066 10651 mov byte [es:bx], al ; 26 88 07 ; 0xf7068 ps2mouse.c:38 10652 mov bx, strict word 00026h ; bb 26 00 ; 0xf706b ps2mouse.c:33 10653 mov es, dx ; 8e c2 ; 0xf706e 10654 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7070 10655 and AL, strict byte 0f8h ; 24 f8 ; 0xf7073 ps2mouse.c:256 10656 mov byte [es:bx], al ; 26 88 07 ; 0xf7075 ps2mouse.c:38 10657 mov ax, 000ffh ; b8 ff 00 ; 0xf7078 ps2mouse.c:258 10658 call 06e40h ; e8 c2 fd ; 0xf707b 10659 test al, al ; 84 c0 ; 0xf707e ps2mouse.c:259 10660 jne short 07054h ; 75 d2 ; 0xf7080 10661 mov dx, ss ; 8c d2 ; 0xf7082 ps2mouse.c:260 10662 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7084 10663 call 06e78h ; e8 ee fd ; 0xf7087 10664 mov dl, al ; 88 c2 ; 0xf708a 10665 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf708c ps2mouse.c:262 10666 jne short 0709dh ; 75 0b ; 0xf7090 10667 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7092 ps2mouse.c:263 10668 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7096 ps2mouse.c:264 10669 jmp near 0732fh ; e9 92 02 ; 0xf709a ps2mouse.c:265 10670 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf709d ps2mouse.c:267 10671 je short 070b7h ; 74 14 ; 0xf70a1 10672 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70a3 ps2mouse.c:268 10673 xor ah, ah ; 30 e4 ; 0xf70a6 10674 push ax ; 50 ; 0xf70a8 10675 mov ax, 00903h ; b8 03 09 ; 0xf70a9 10676 push ax ; 50 ; 0xf70ac 10677 mov ax, strict word 00007h ; b8 07 00 ; 0xf70ad 10678 push ax ; 50 ; 0xf70b0 10679 call 0190fh ; e8 5b a8 ; 0xf70b1 10680 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70b4 10681 test dl, dl ; 84 d2 ; 0xf70b7 ps2mouse.c:269 10682 jne short 07054h ; 75 99 ; 0xf70b9 10683 mov dx, ss ; 8c d2 ; 0xf70bb ps2mouse.c:270 10684 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70bd 10685 call 06e78h ; e8 b5 fd ; 0xf70c0 10686 test al, al ; 84 c0 ; 0xf70c3 ps2mouse.c:271 10687 jne short 07054h ; 75 8d ; 0xf70c5 10688 mov dx, ss ; 8c d2 ; 0xf70c7 ps2mouse.c:272 10689 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70c9 10690 call 06e78h ; e8 a9 fd ; 0xf70cc 10691 test al, al ; 84 c0 ; 0xf70cf ps2mouse.c:273 10692 jne short 07054h ; 75 81 ; 0xf70d1 10693 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70d3 ps2mouse.c:275 10694 mov byte [bp+00ch], al ; 88 46 0c ; 0xf70d6 10695 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70d9 ps2mouse.c:276 10696 mov byte [bp+00dh], al ; 88 46 0d ; 0xf70dc 10697 jmp short 0709ah ; eb b9 ; 0xf70df ps2mouse.c:277 10698 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70e1 ps2mouse.c:290 10699 cmp AL, strict byte 003h ; 3c 03 ; 0xf70e4 10700 jc short 070f8h ; 72 10 ; 0xf70e6 10701 jbe short 07116h ; 76 2c ; 0xf70e8 10702 cmp AL, strict byte 006h ; 3c 06 ; 0xf70ea 10703 je short 07128h ; 74 3a ; 0xf70ec 10704 cmp AL, strict byte 005h ; 3c 05 ; 0xf70ee 10705 je short 07122h ; 74 30 ; 0xf70f0 10706 cmp AL, strict byte 004h ; 3c 04 ; 0xf70f2 10707 je short 0711ch ; 74 26 ; 0xf70f4 10708 jmp short 0712eh ; eb 36 ; 0xf70f6 10709 cmp AL, strict byte 002h ; 3c 02 ; 0xf70f8 10710 je short 07110h ; 74 14 ; 0xf70fa 10711 cmp AL, strict byte 001h ; 3c 01 ; 0xf70fc 10712 je short 0710ah ; 74 0a ; 0xf70fe 10713 test al, al ; 84 c0 ; 0xf7100 10714 jne short 0712eh ; 75 2a ; 0xf7102 10715 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7104 ps2mouse.c:291 10716 jmp short 07132h ; eb 28 ; 0xf7108 10717 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf710a ps2mouse.c:292 10718 jmp short 07132h ; eb 22 ; 0xf710e 10719 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7110 ps2mouse.c:293 10720 jmp short 07132h ; eb 1c ; 0xf7114 10721 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf7116 ps2mouse.c:294 10722 jmp short 07132h ; eb 16 ; 0xf711a 10723 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf711c ps2mouse.c:295 10724 jmp short 07132h ; eb 10 ; 0xf7120 10725 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7122 ps2mouse.c:296 10726 jmp short 07132h ; eb 0a ; 0xf7126 10727 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7128 ps2mouse.c:297 10728 jmp short 07132h ; eb 04 ; 0xf712c 10729 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf712e ps2mouse.c:298 10730 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7132 ps2mouse.c:300 10731 jbe short 07168h ; 76 30 ; 0xf7136 10732 mov ax, 000f3h ; b8 f3 00 ; 0xf7138 ps2mouse.c:301 10733 call 06e40h ; e8 02 fd ; 0xf713b 10734 test al, al ; 84 c0 ; 0xf713e ps2mouse.c:302 10735 jne short 0715dh ; 75 1b ; 0xf7140 10736 mov dx, ss ; 8c d2 ; 0xf7142 ps2mouse.c:303 10737 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7144 10738 call 06e78h ; e8 2e fd ; 0xf7147 10739 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf714a ps2mouse.c:304 10740 xor ah, ah ; 30 e4 ; 0xf714d 10741 call 06e40h ; e8 ee fc ; 0xf714f 10742 mov dx, ss ; 8c d2 ; 0xf7152 ps2mouse.c:305 10743 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7154 10744 call 06e78h ; e8 1e fd ; 0xf7157 10745 jmp near 0732fh ; e9 d2 01 ; 0xf715a ps2mouse.c:307 10746 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf715d ps2mouse.c:309 10747 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7161 ps2mouse.c:310 10748 jmp near 0732fh ; e9 c7 01 ; 0xf7165 ps2mouse.c:312 10749 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7168 ps2mouse.c:314 10750 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf716c ps2mouse.c:315 10751 jmp near 0732fh ; e9 bc 01 ; 0xf7170 ps2mouse.c:317 10752 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7173 ps2mouse.c:326 10753 jnc short 071dbh ; 73 62 ; 0xf7177 10754 mov ax, 000e8h ; b8 e8 00 ; 0xf7179 ps2mouse.c:327 10755 call 06e40h ; e8 c1 fc ; 0xf717c 10756 test al, al ; 84 c0 ; 0xf717f ps2mouse.c:328 10757 jne short 071d1h ; 75 4e ; 0xf7181 10758 mov dx, ss ; 8c d2 ; 0xf7183 ps2mouse.c:329 10759 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7185 10760 call 06e78h ; e8 ed fc ; 0xf7188 10761 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf718b ps2mouse.c:330 10762 je short 071a5h ; 74 14 ; 0xf718f 10763 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7191 ps2mouse.c:331 10764 xor ah, ah ; 30 e4 ; 0xf7194 10765 push ax ; 50 ; 0xf7196 10766 mov ax, 0092eh ; b8 2e 09 ; 0xf7197 10767 push ax ; 50 ; 0xf719a 10768 mov ax, strict word 00007h ; b8 07 00 ; 0xf719b 10769 push ax ; 50 ; 0xf719e 10770 call 0190fh ; e8 6d a7 ; 0xf719f 10771 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71a2 10772 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71a5 ps2mouse.c:332 10773 xor ah, ah ; 30 e4 ; 0xf71a8 10774 call 06e40h ; e8 93 fc ; 0xf71aa 10775 mov dx, ss ; 8c d2 ; 0xf71ad ps2mouse.c:333 10776 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71af 10777 call 06e78h ; e8 c3 fc ; 0xf71b2 10778 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71b5 ps2mouse.c:334 10779 je short 0720ah ; 74 4f ; 0xf71b9 10780 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71bb ps2mouse.c:335 10781 xor ah, ah ; 30 e4 ; 0xf71be 10782 push ax ; 50 ; 0xf71c0 10783 mov ax, 0092eh ; b8 2e 09 ; 0xf71c1 10784 push ax ; 50 ; 0xf71c4 10785 mov ax, strict word 00007h ; b8 07 00 ; 0xf71c5 10786 push ax ; 50 ; 0xf71c8 10787 call 0190fh ; e8 43 a7 ; 0xf71c9 10788 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71cc 10789 jmp short 0720ah ; eb 39 ; 0xf71cf ps2mouse.c:337 10790 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71d1 ps2mouse.c:339 10791 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf71d5 ps2mouse.c:340 10792 jmp short 0720ah ; eb 2f ; 0xf71d9 ps2mouse.c:342 10793 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71db ps2mouse.c:344 10794 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71df ps2mouse.c:345 10795 jmp short 0720ah ; eb 25 ; 0xf71e3 ps2mouse.c:347 10796 mov ax, 000f2h ; b8 f2 00 ; 0xf71e5 ps2mouse.c:351 10797 call 06e40h ; e8 55 fc ; 0xf71e8 10798 test al, al ; 84 c0 ; 0xf71eb ps2mouse.c:352 10799 jne short 07202h ; 75 13 ; 0xf71ed 10800 mov dx, ss ; 8c d2 ; 0xf71ef ps2mouse.c:353 10801 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71f1 10802 call 06e78h ; e8 81 fc ; 0xf71f4 10803 mov dx, ss ; 8c d2 ; 0xf71f7 ps2mouse.c:354 10804 lea ax, [bp-004h] ; 8d 46 fc ; 0xf71f9 10805 call 06e78h ; e8 79 fc ; 0xf71fc 10806 jmp near 070d9h ; e9 d7 fe ; 0xf71ff 10807 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7202 ps2mouse.c:355 10808 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7206 ps2mouse.c:360 10809 jmp near 0732fh ; e9 22 01 ; 0xf720a ps2mouse.c:362 10810 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf720d ps2mouse.c:366 10811 test al, al ; 84 c0 ; 0xf7210 10812 jbe short 0721dh ; 76 09 ; 0xf7212 10813 cmp AL, strict byte 002h ; 3c 02 ; 0xf7214 10814 jbe short 0721bh ; 76 03 ; 0xf7216 10815 jmp near 072c0h ; e9 a5 00 ; 0xf7218 10816 jmp short 07287h ; eb 6a ; 0xf721b 10817 mov ax, 000e9h ; b8 e9 00 ; 0xf721d ps2mouse.c:368 10818 call 06e40h ; e8 1d fc ; 0xf7220 10819 test al, al ; 84 c0 ; 0xf7223 ps2mouse.c:369 10820 jne short 07290h ; 75 69 ; 0xf7225 10821 mov dx, ss ; 8c d2 ; 0xf7227 ps2mouse.c:370 10822 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7229 10823 call 06e78h ; e8 49 fc ; 0xf722c 10824 mov dl, al ; 88 c2 ; 0xf722f 10825 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7231 ps2mouse.c:371 10826 je short 0724bh ; 74 14 ; 0xf7235 10827 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7237 ps2mouse.c:372 10828 xor ah, ah ; 30 e4 ; 0xf723a 10829 push ax ; 50 ; 0xf723c 10830 mov ax, 0092eh ; b8 2e 09 ; 0xf723d 10831 push ax ; 50 ; 0xf7240 10832 mov ax, strict word 00007h ; b8 07 00 ; 0xf7241 10833 push ax ; 50 ; 0xf7244 10834 call 0190fh ; e8 c7 a6 ; 0xf7245 10835 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7248 10836 test dl, dl ; 84 d2 ; 0xf724b ps2mouse.c:373 10837 jne short 07290h ; 75 41 ; 0xf724d 10838 mov dx, ss ; 8c d2 ; 0xf724f ps2mouse.c:374 10839 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7251 10840 call 06e78h ; e8 21 fc ; 0xf7254 10841 test al, al ; 84 c0 ; 0xf7257 ps2mouse.c:375 10842 jne short 072b6h ; 75 5b ; 0xf7259 10843 mov dx, ss ; 8c d2 ; 0xf725b ps2mouse.c:376 10844 lea ax, [bp-004h] ; 8d 46 fc ; 0xf725d 10845 call 06e78h ; e8 15 fc ; 0xf7260 10846 test al, al ; 84 c0 ; 0xf7263 ps2mouse.c:377 10847 jne short 072b6h ; 75 4f ; 0xf7265 10848 mov dx, ss ; 8c d2 ; 0xf7267 ps2mouse.c:378 10849 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7269 10850 call 06e78h ; e8 09 fc ; 0xf726c 10851 test al, al ; 84 c0 ; 0xf726f ps2mouse.c:379 10852 jne short 072b6h ; 75 43 ; 0xf7271 10853 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7273 ps2mouse.c:380 10854 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7276 10855 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7279 ps2mouse.c:381 10856 mov byte [bp+010h], al ; 88 46 10 ; 0xf727c 10857 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf727f ps2mouse.c:382 10858 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7282 10859 jmp short 0720ah ; eb 83 ; 0xf7285 ps2mouse.c:384 10860 cmp AL, strict byte 001h ; 3c 01 ; 0xf7287 ps2mouse.c:398 10861 jne short 07292h ; 75 07 ; 0xf7289 10862 mov ax, 000e6h ; b8 e6 00 ; 0xf728b ps2mouse.c:399 10863 jmp short 07295h ; eb 05 ; 0xf728e ps2mouse.c:400 10864 jmp short 072b6h ; eb 24 ; 0xf7290 10865 mov ax, 000e7h ; b8 e7 00 ; 0xf7292 ps2mouse.c:401 10866 call 06e40h ; e8 a8 fb ; 0xf7295 10867 mov dl, al ; 88 c2 ; 0xf7298 10868 test dl, dl ; 84 d2 ; 0xf729a ps2mouse.c:403 10869 jne short 072b2h ; 75 14 ; 0xf729c 10870 mov dx, ss ; 8c d2 ; 0xf729e ps2mouse.c:404 10871 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72a0 10872 call 06e78h ; e8 d2 fb ; 0xf72a3 10873 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72a6 ps2mouse.c:405 10874 je short 072b0h ; 74 04 ; 0xf72aa 10875 mov DL, strict byte 001h ; b2 01 ; 0xf72ac 10876 jmp short 072b2h ; eb 02 ; 0xf72ae 10877 xor dl, dl ; 30 d2 ; 0xf72b0 10878 test dl, dl ; 84 d2 ; 0xf72b2 ps2mouse.c:407 10879 je short 07317h ; 74 61 ; 0xf72b4 10880 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72b6 ps2mouse.c:409 10881 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72ba ps2mouse.c:410 10882 jmp short 07317h ; eb 57 ; 0xf72be ps2mouse.c:412 10883 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72c0 ps2mouse.c:415 10884 xor ah, ah ; 30 e4 ; 0xf72c3 10885 push ax ; 50 ; 0xf72c5 10886 mov ax, 0095ah ; b8 5a 09 ; 0xf72c6 10887 push ax ; 50 ; 0xf72c9 10888 mov ax, strict word 00007h ; b8 07 00 ; 0xf72ca 10889 push ax ; 50 ; 0xf72cd 10890 call 0190fh ; e8 3e a6 ; 0xf72ce 10891 add sp, strict byte 00006h ; 83 c4 06 ; 0xf72d1 10892 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72d4 ps2mouse.c:417 10893 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf72d8 ps2mouse.c:418 10894 jmp short 0732fh ; eb 51 ; 0xf72dc ps2mouse.c:420 10895 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf72de ps2mouse.c:425 10896 mov bx, strict word 00022h ; bb 22 00 ; 0xf72e1 ps2mouse.c:48 10897 mov es, dx ; 8e c2 ; 0xf72e4 10898 mov word [es:bx], cx ; 26 89 0f ; 0xf72e6 10899 mov bx, strict word 00024h ; bb 24 00 ; 0xf72e9 ps2mouse.c:48 10900 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf72ec 10901 mov word [es:bx], ax ; 26 89 07 ; 0xf72ef 10902 mov bx, strict word 00027h ; bb 27 00 ; 0xf72f2 ps2mouse.c:33 10903 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf72f5 10904 mov al, ah ; 88 e0 ; 0xf72f8 ps2mouse.c:34 10905 test cx, cx ; 85 c9 ; 0xf72fa ps2mouse.c:429 10906 jne short 0730dh ; 75 0f ; 0xf72fc 10907 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf72fe 10908 jne short 0730dh ; 75 09 ; 0xf7302 10909 test ah, 080h ; f6 c4 80 ; 0xf7304 ps2mouse.c:431 10910 je short 0730fh ; 74 06 ; 0xf7307 10911 and AL, strict byte 07fh ; 24 7f ; 0xf7309 ps2mouse.c:432 10912 jmp short 0730fh ; eb 02 ; 0xf730b ps2mouse.c:435 10913 or AL, strict byte 080h ; 0c 80 ; 0xf730d ps2mouse.c:437 10914 mov bx, strict word 00027h ; bb 27 00 ; 0xf730f ps2mouse.c:38 10915 mov es, dx ; 8e c2 ; 0xf7312 10916 mov byte [es:bx], al ; 26 88 07 ; 0xf7314 10917 jmp short 0732fh ; eb 16 ; 0xf7317 ps2mouse.c:440 10918 mov ax, 00974h ; b8 74 09 ; 0xf7319 ps2mouse.c:443 10919 push ax ; 50 ; 0xf731c 10920 mov ax, strict word 00007h ; b8 07 00 ; 0xf731d 10921 push ax ; 50 ; 0xf7320 10922 call 0190fh ; e8 eb a5 ; 0xf7321 10923 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7324 10924 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7327 ps2mouse.c:445 10925 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf732b ps2mouse.c:446 10926 mov ax, strict word 00047h ; b8 47 00 ; 0xf732f ps2mouse.c:450 10927 call 06ed5h ; e8 a0 fb ; 0xf7332 10928 mov sp, bp ; 89 ec ; 0xf7335 ps2mouse.c:451 10929 pop bp ; 5d ; 0xf7337 10930 retn ; c3 ; 0xf7338 10931 ; disGetNextSymbol 0xf7339 LB 0x2c0f -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d39 'int17_function' 10932 int17_function: ; 0xf7339 LB 0xa9 10933 push bp ; 55 ; 0xf7339 parallel.c:60 10934 mov bp, sp ; 89 e5 ; 0xf733a 10935 push si ; 56 ; 0xf733c 10936 push di ; 57 ; 0xf733d 10937 push ax ; 50 ; 0xf733e 10938 sti ; fb ; 0xf733f parallel.c:65 10939 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7340 parallel.c:67 10940 sal bx, 1 ; d1 e3 ; 0xf7343 10941 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7345 10942 mov ax, strict word 00040h ; b8 40 00 ; 0xf7348 parallel.c:43 10943 mov es, ax ; 8e c0 ; 0xf734b 10944 mov bx, word [es:bx] ; 26 8b 1f ; 0xf734d 10945 mov di, bx ; 89 df ; 0xf7350 parallel.c:44 10946 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7352 parallel.c:68 10947 jnc short 07364h ; 73 0c ; 0xf7356 10948 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7358 10949 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf735b 10950 jnc short 07364h ; 73 04 ; 0xf735e 10951 test bx, bx ; 85 db ; 0xf7360 10952 jnbe short 07367h ; 77 03 ; 0xf7362 10953 jmp near 073d7h ; e9 70 00 ; 0xf7364 10954 mov si, ax ; 89 c6 ; 0xf7367 parallel.c:69 10955 add si, strict byte 00078h ; 83 c6 78 ; 0xf7369 10956 mov ch, byte [es:si] ; 26 8a 2c ; 0xf736c parallel.c:33 10957 xor cl, cl ; 30 c9 ; 0xf736f parallel.c:34 10958 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7371 parallel.c:70 10959 jne short 073a3h ; 75 2c ; 0xf7375 10960 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7377 parallel.c:71 10961 mov dx, bx ; 89 da ; 0xf737a 10962 out DX, AL ; ee ; 0xf737c 10963 lea dx, [bx+002h] ; 8d 57 02 ; 0xf737d parallel.c:72 10964 in AL, DX ; ec ; 0xf7380 10762 10965 db 02ah, 0e4h 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' 10780 send_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 10966 ; sub ah, ah ; 2a e4 ; 0xf7381 10967 mov word [bp-006h], ax ; 89 46 fa ; 0xf7383 10968 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7386 parallel.c:73 10969 or AL, strict byte 001h ; 0c 01 ; 0xf7389 10970 out DX, AL ; ee ; 0xf738b 10971 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf738c parallel.c:74 10972 and AL, strict byte 0feh ; 24 fe ; 0xf738f 10973 out DX, AL ; ee ; 0xf7391 10974 lea dx, [di+001h] ; 8d 55 01 ; 0xf7392 parallel.c:75 10975 in AL, DX ; ec ; 0xf7395 10788 10976 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' 10813 get_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 10977 ; sub ah, ah ; 2a e4 ; 0xf7396 10978 test AL, strict byte 040h ; a8 40 ; 0xf7398 10979 je short 073a3h ; 74 07 ; 0xf739a 10980 test cx, cx ; 85 c9 ; 0xf739c 10981 je short 073a3h ; 74 03 ; 0xf739e 10982 dec cx ; 49 ; 0xf73a0 parallel.c:76 10983 jmp short 07392h ; eb ef ; 0xf73a1 parallel.c:77 10984 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73a3 parallel.c:79 10985 jne short 073beh ; 75 15 ; 0xf73a7 10986 lea dx, [di+002h] ; 8d 55 02 ; 0xf73a9 parallel.c:80 10987 in AL, DX ; ec ; 0xf73ac 10824 10988 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 10989 ; sub ah, ah ; 2a e4 ; 0xf73ad 10990 mov word [bp-006h], ax ; 89 46 fa ; 0xf73af 10991 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b2 parallel.c:81 10992 and AL, strict byte 0fbh ; 24 fb ; 0xf73b5 10993 out DX, AL ; ee ; 0xf73b7 10994 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b8 parallel.c:82 10995 or AL, strict byte 004h ; 0c 04 ; 0xf73bb 10996 out DX, AL ; ee ; 0xf73bd 10997 lea dx, [di+001h] ; 8d 55 01 ; 0xf73be parallel.c:84 10998 in AL, DX ; ec ; 0xf73c1 10833 10999 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 11000 ; sub ah, ah ; 2a e4 ; 0xf73c2 11001 xor AL, strict byte 048h ; 34 48 ; 0xf73c4 parallel.c:85 11002 mov byte [bp+013h], al ; 88 46 13 ; 0xf73c6 11003 test cx, cx ; 85 c9 ; 0xf73c9 parallel.c:86 11004 jne short 073d1h ; 75 04 ; 0xf73cb 11005 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73cd 11006 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf73d1 parallel.c:87 11007 jmp short 073dbh ; eb 04 ; 0xf73d5 parallel.c:88 11008 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf73d7 parallel.c:89 11009 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73db parallel.c:91 11010 pop di ; 5f ; 0xf73de 11011 pop si ; 5e ; 0xf73df 11012 pop bp ; 5d ; 0xf73e0 11013 retn ; c3 ; 0xf73e1 11014 ; disGetNextSymbol 0xf73e2 LB 0x2b66 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5de2 '_wait_' 11015 _wait_: ; 0xf73e2 LB 0xc8 11016 push bp ; 55 ; 0xf73e2 logo.c:171 11017 mov bp, sp ; 89 e5 ; 0xf73e3 11018 push bx ; 53 ; 0xf73e5 11019 push cx ; 51 ; 0xf73e6 11020 push si ; 56 ; 0xf73e7 11021 push di ; 57 ; 0xf73e8 11022 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf73e9 11023 mov cx, ax ; 89 c1 ; 0xf73ec 11024 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf73ee 11025 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf73f1 logo.c:176 11026 pushfw ; 9c ; 0xf73f5 logo.c:182 11027 pop ax ; 58 ; 0xf73f6 11028 mov word [bp-014h], ax ; 89 46 ec ; 0xf73f7 11029 sti ; fb ; 0xf73fa logo.c:183 11030 xor dx, dx ; 31 d2 ; 0xf73fb logo.c:189 11031 mov bx, 0046ch ; bb 6c 04 ; 0xf73fd logo.c:53 11032 mov es, dx ; 8e c2 ; 0xf7400 11033 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7402 11034 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf7405 11035 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7409 logo.c:54 11036 hlt ; f4 ; 0xf740c logo.c:193 11037 mov si, 0046ch ; be 6c 04 ; 0xf740d logo.c:53 11038 xor ax, ax ; 31 c0 ; 0xf7410 11039 mov es, ax ; 8e c0 ; 0xf7412 11040 mov di, word [es:si] ; 26 8b 3c ; 0xf7414 11041 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf7417 11042 mov word [bp-016h], di ; 89 7e ea ; 0xf741b logo.c:54 11043 mov word [bp-012h], ax ; 89 46 ee ; 0xf741e 11044 cmp ax, bx ; 39 d8 ; 0xf7421 logo.c:195 11045 jnbe short 0742ch ; 77 07 ; 0xf7423 11046 jne short 07433h ; 75 0c ; 0xf7425 11047 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf7427 11048 jbe short 07433h ; 76 07 ; 0xf742a 11049 sub di, word [bp-010h] ; 2b 7e f0 ; 0xf742c logo.c:197 11050 sbb ax, bx ; 19 d8 ; 0xf742f 11051 jmp short 0743eh ; eb 0b ; 0xf7431 logo.c:200 11052 cmp ax, bx ; 39 d8 ; 0xf7433 11053 jc short 0743eh ; 72 07 ; 0xf7435 11054 jne short 07442h ; 75 09 ; 0xf7437 11055 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf7439 11056 jnc short 07442h ; 73 04 ; 0xf743c 11057 sub cx, di ; 29 f9 ; 0xf743e logo.c:201 11058 sbb dx, ax ; 19 c2 ; 0xf7440 11059 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7442 logo.c:202 11060 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7445 11061 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf7448 11062 mov ax, 00100h ; b8 00 01 ; 0xf744b logo.c:204 11063 int 016h ; cd 16 ; 0xf744e 11064 je short 07457h ; 74 05 ; 0xf7450 11065 mov AL, strict byte 001h ; b0 01 ; 0xf7452 11066 jmp near 07459h ; e9 02 00 ; 0xf7454 11067 db 032h, 0c0h 11068 ; xor al, al ; 32 c0 ; 0xf7457 11069 test al, al ; 84 c0 ; 0xf7459 11070 je short 0748ch ; 74 2f ; 0xf745b 11071 db 033h, 0c0h 11072 ; xor ax, ax ; 33 c0 ; 0xf745d logo.c:206 11073 int 016h ; cd 16 ; 0xf745f 11074 xchg ah, al ; 86 c4 ; 0xf7461 11075 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7463 11076 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7466 11077 mov byte [bp-018h], al ; 88 46 e8 ; 0xf7469 logo.c:207 11078 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf746c 11079 push word [bp-018h] ; ff 76 e8 ; 0xf7470 11080 mov ax, 00996h ; b8 96 09 ; 0xf7473 11081 push ax ; 50 ; 0xf7476 11082 mov ax, strict word 00004h ; b8 04 00 ; 0xf7477 11083 push ax ; 50 ; 0xf747a 11084 call 0190fh ; e8 91 a4 ; 0xf747b 11085 add sp, strict byte 00006h ; 83 c4 06 ; 0xf747e 11086 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7481 logo.c:208 11087 je short 0748ch ; 74 05 ; 0xf7485 11088 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7487 logo.c:209 11089 jmp short 074a1h ; eb 15 ; 0xf748a 11090 test dx, dx ; 85 d2 ; 0xf748c logo.c:211 11091 jle short 07493h ; 7e 03 ; 0xf748e 11092 jmp near 0740ch ; e9 79 ff ; 0xf7490 11093 jne short 07499h ; 75 04 ; 0xf7493 11094 test cx, cx ; 85 c9 ; 0xf7495 11095 jnbe short 07490h ; 77 f7 ; 0xf7497 11096 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7499 logo.c:212 11097 push ax ; 50 ; 0xf749c 11098 popfw ; 9d ; 0xf749d 11099 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf749e logo.c:213 11100 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74a1 logo.c:214 11101 pop di ; 5f ; 0xf74a4 11102 pop si ; 5e ; 0xf74a5 11103 pop cx ; 59 ; 0xf74a6 11104 pop bx ; 5b ; 0xf74a7 11105 pop bp ; 5d ; 0xf74a8 11106 retn ; c3 ; 0xf74a9 11107 ; disGetNextSymbol 0xf74aa LB 0x2a9e -> off=0x0 cb=0000000000000016 uValue=00000000000f5eaa 'read_logo_byte' 11108 read_logo_byte: ; 0xf74aa LB 0x16 11109 push bp ; 55 ; 0xf74aa logo.c:216 11110 mov bp, sp ; 89 e5 ; 0xf74ab 11111 push dx ; 52 ; 0xf74ad 11112 xor ah, ah ; 30 e4 ; 0xf74ae logo.c:218 11113 or ah, 001h ; 80 cc 01 ; 0xf74b0 11114 mov dx, 003b8h ; ba b8 03 ; 0xf74b3 11115 out DX, ax ; ef ; 0xf74b6 11116 in AL, DX ; ec ; 0xf74b7 logo.c:219 10839 11117 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 11118 ; sub ah, ah ; 2a e4 ; 0xf74b8 11119 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74ba logo.c:220 11120 pop dx ; 5a ; 0xf74bd 11121 pop bp ; 5d ; 0xf74be 11122 retn ; c3 ; 0xf74bf 11123 ; disGetNextSymbol 0xf74c0 LB 0x2a88 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ec0 'read_logo_word' 11124 read_logo_word: ; 0xf74c0 LB 0x14 11125 push bp ; 55 ; 0xf74c0 logo.c:222 11126 mov bp, sp ; 89 e5 ; 0xf74c1 11127 push dx ; 52 ; 0xf74c3 11128 xor ah, ah ; 30 e4 ; 0xf74c4 logo.c:224 11129 or ah, 001h ; 80 cc 01 ; 0xf74c6 11130 mov dx, 003b8h ; ba b8 03 ; 0xf74c9 11131 out DX, ax ; ef ; 0xf74cc 11132 in ax, DX ; ed ; 0xf74cd logo.c:225 11133 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74ce logo.c:226 11134 pop dx ; 5a ; 0xf74d1 11135 pop bp ; 5d ; 0xf74d2 11136 retn ; c3 ; 0xf74d3 11137 ; disGetNextSymbol 0xf74d4 LB 0x2a74 -> off=0x0 cb=000000000000015f uValue=00000000000f5ed4 'print_detected_harddisks' 11138 print_detected_harddisks: ; 0xf74d4 LB 0x15f 11139 push bp ; 55 ; 0xf74d4 logo.c:245 11140 mov bp, sp ; 89 e5 ; 0xf74d5 11141 push bx ; 53 ; 0xf74d7 11142 push cx ; 51 ; 0xf74d8 11143 push dx ; 52 ; 0xf74d9 11144 push si ; 56 ; 0xf74da 11145 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf74db 11146 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74de logo.c:43 11147 mov ax, strict word 00040h ; b8 40 00 ; 0xf74e1 11148 mov es, ax ; 8e c0 ; 0xf74e4 11149 mov ax, word [es:bx] ; 26 8b 07 ; 0xf74e6 11150 mov si, ax ; 89 c6 ; 0xf74e9 logo.c:44 11151 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf74eb logo.c:250 11152 xor ch, ch ; 30 ed ; 0xf74ef logo.c:251 11153 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf74f1 logo.c:252 11154 mov bx, 00304h ; bb 04 03 ; 0xf74f4 logo.c:33 11155 mov es, ax ; 8e c0 ; 0xf74f7 11156 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74f9 11157 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf74fc logo.c:34 11158 xor cl, cl ; 30 c9 ; 0xf74ff logo.c:257 11159 cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf7501 11160 jnc short 07564h ; 73 5e ; 0xf7504 11161 mov bl, cl ; 88 cb ; 0xf7506 logo.c:259 11162 xor bh, bh ; 30 ff ; 0xf7508 11163 add bx, 00305h ; 81 c3 05 03 ; 0xf750a 11164 mov es, si ; 8e c6 ; 0xf750e logo.c:33 11165 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf7510 11166 mov bl, bh ; 88 fb ; 0xf7513 logo.c:34 11167 cmp bh, 00ch ; 80 ff 0c ; 0xf7515 logo.c:262 11168 jc short 07545h ; 72 2b ; 0xf7518 11169 test ch, ch ; 84 ed ; 0xf751a logo.c:264 11170 jne short 0752eh ; 75 10 ; 0xf751c 11171 mov ax, 009a7h ; b8 a7 09 ; 0xf751e logo.c:266 11172 push ax ; 50 ; 0xf7521 11173 mov ax, strict word 00002h ; b8 02 00 ; 0xf7522 11174 push ax ; 50 ; 0xf7525 11175 call 0190fh ; e8 e6 a3 ; 0xf7526 11176 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7529 11177 mov CH, strict byte 001h ; b5 01 ; 0xf752c logo.c:267 11178 mov al, cl ; 88 c8 ; 0xf752e logo.c:270 11179 xor ah, ah ; 30 e4 ; 0xf7530 11180 inc ax ; 40 ; 0xf7532 11181 push ax ; 50 ; 0xf7533 11182 mov ax, 009bch ; b8 bc 09 ; 0xf7534 11183 push ax ; 50 ; 0xf7537 11184 mov ax, strict word 00002h ; b8 02 00 ; 0xf7538 11185 push ax ; 50 ; 0xf753b 11186 call 0190fh ; e8 d0 a3 ; 0xf753c 11187 add sp, strict byte 00006h ; 83 c4 06 ; 0xf753f 11188 jmp near 075f9h ; e9 b4 00 ; 0xf7542 logo.c:273 11189 cmp bh, 008h ; 80 ff 08 ; 0xf7545 logo.c:276 11190 jc short 07567h ; 72 1d ; 0xf7548 11191 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf754a logo.c:278 11192 jne short 07562h ; 75 12 ; 0xf754e 11193 mov ax, 009cfh ; b8 cf 09 ; 0xf7550 logo.c:280 11194 push ax ; 50 ; 0xf7553 11195 mov ax, strict word 00002h ; b8 02 00 ; 0xf7554 11196 push ax ; 50 ; 0xf7557 11197 call 0190fh ; e8 b4 a3 ; 0xf7558 11198 add sp, strict byte 00004h ; 83 c4 04 ; 0xf755b 11199 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf755e logo.c:281 11200 jmp short 0752eh ; eb ca ; 0xf7562 logo.c:282 11201 jmp near 075feh ; e9 97 00 ; 0xf7564 11202 cmp bh, 004h ; 80 ff 04 ; 0xf7567 logo.c:291 11203 jnc short 07586h ; 73 1a ; 0xf756a 11204 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf756c 11205 jne short 07586h ; 75 14 ; 0xf7570 11206 mov ax, 009e4h ; b8 e4 09 ; 0xf7572 logo.c:293 11207 push ax ; 50 ; 0xf7575 11208 mov ax, strict word 00002h ; b8 02 00 ; 0xf7576 11209 push ax ; 50 ; 0xf7579 11210 call 0190fh ; e8 92 a3 ; 0xf757a 11211 add sp, strict byte 00004h ; 83 c4 04 ; 0xf757d 11212 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7580 logo.c:294 11213 jmp short 0759fh ; eb 19 ; 0xf7584 logo.c:296 11214 cmp bl, 004h ; 80 fb 04 ; 0xf7586 11215 jc short 0759fh ; 72 14 ; 0xf7589 11216 test ch, ch ; 84 ed ; 0xf758b 11217 jne short 0759fh ; 75 10 ; 0xf758d 11218 mov ax, 009f6h ; b8 f6 09 ; 0xf758f logo.c:298 11219 push ax ; 50 ; 0xf7592 11220 mov ax, strict word 00002h ; b8 02 00 ; 0xf7593 11221 push ax ; 50 ; 0xf7596 11222 call 0190fh ; e8 75 a3 ; 0xf7597 11223 add sp, strict byte 00004h ; 83 c4 04 ; 0xf759a 11224 mov CH, strict byte 001h ; b5 01 ; 0xf759d logo.c:299 11225 mov al, cl ; 88 c8 ; 0xf759f logo.c:302 11226 xor ah, ah ; 30 e4 ; 0xf75a1 11227 inc ax ; 40 ; 0xf75a3 11228 push ax ; 50 ; 0xf75a4 11229 mov ax, 00a0ah ; b8 0a 0a ; 0xf75a5 11230 push ax ; 50 ; 0xf75a8 11231 mov ax, strict word 00002h ; b8 02 00 ; 0xf75a9 11232 push ax ; 50 ; 0xf75ac 11233 call 0190fh ; e8 5f a3 ; 0xf75ad 11234 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b0 11235 cmp bl, 004h ; 80 fb 04 ; 0xf75b3 logo.c:309 11236 jc short 075bbh ; 72 03 ; 0xf75b6 11237 sub bl, 004h ; 80 eb 04 ; 0xf75b8 logo.c:310 11238 mov al, bl ; 88 d8 ; 0xf75bb logo.c:312 11239 xor ah, ah ; 30 e4 ; 0xf75bd 11240 cwd ; 99 ; 0xf75bf 11241 db 02bh, 0c2h 11242 ; sub ax, dx ; 2b c2 ; 0xf75c0 11243 sar ax, 1 ; d1 f8 ; 0xf75c2 11244 test ax, ax ; 85 c0 ; 0xf75c4 11245 je short 075cdh ; 74 05 ; 0xf75c6 11246 mov ax, 00a14h ; b8 14 0a ; 0xf75c8 logo.c:313 11247 jmp short 075d0h ; eb 03 ; 0xf75cb logo.c:314 11248 mov ax, 00a1fh ; b8 1f 0a ; 0xf75cd logo.c:315 11249 push ax ; 50 ; 0xf75d0 11250 mov ax, strict word 00002h ; b8 02 00 ; 0xf75d1 11251 push ax ; 50 ; 0xf75d4 11252 call 0190fh ; e8 37 a3 ; 0xf75d5 11253 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d8 11254 mov al, bl ; 88 d8 ; 0xf75db logo.c:317 11255 xor ah, ah ; 30 e4 ; 0xf75dd 11256 cwd ; 99 ; 0xf75df 11257 mov bx, strict word 00002h ; bb 02 00 ; 0xf75e0 11258 idiv bx ; f7 fb ; 0xf75e3 11259 test dx, dx ; 85 d2 ; 0xf75e5 11260 je short 075eeh ; 74 05 ; 0xf75e7 11261 mov ax, 00a28h ; b8 28 0a ; 0xf75e9 logo.c:318 11262 jmp short 075f1h ; eb 03 ; 0xf75ec logo.c:319 11263 mov ax, 00a2eh ; b8 2e 0a ; 0xf75ee logo.c:320 11264 push ax ; 50 ; 0xf75f1 11265 push bx ; 53 ; 0xf75f2 11266 call 0190fh ; e8 19 a3 ; 0xf75f3 11267 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75f6 11268 db 0feh, 0c1h 11269 ; inc cl ; fe c1 ; 0xf75f9 logo.c:322 11270 jmp near 07501h ; e9 03 ff ; 0xf75fb 11271 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75fe logo.c:324 11272 jne short 0761ch ; 75 18 ; 0xf7602 11273 test ch, ch ; 84 ed ; 0xf7604 11274 jne short 0761ch ; 75 14 ; 0xf7606 11275 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7608 11276 jne short 0761ch ; 75 0e ; 0xf760c 11277 mov ax, 00a35h ; b8 35 0a ; 0xf760e logo.c:327 11278 push ax ; 50 ; 0xf7611 11279 mov ax, strict word 00002h ; b8 02 00 ; 0xf7612 11280 push ax ; 50 ; 0xf7615 11281 call 0190fh ; e8 f6 a2 ; 0xf7616 11282 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7619 11283 mov ax, 00a49h ; b8 49 0a ; 0xf761c logo.c:329 11284 push ax ; 50 ; 0xf761f 11285 mov ax, strict word 00002h ; b8 02 00 ; 0xf7620 11286 push ax ; 50 ; 0xf7623 11287 call 0190fh ; e8 e8 a2 ; 0xf7624 11288 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7627 11289 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf762a logo.c:330 11290 pop si ; 5e ; 0xf762d 11291 pop dx ; 5a ; 0xf762e 11292 pop cx ; 59 ; 0xf762f 11293 pop bx ; 5b ; 0xf7630 11294 pop bp ; 5d ; 0xf7631 11295 retn ; c3 ; 0xf7632 11296 ; disGetNextSymbol 0xf7633 LB 0x2915 -> off=0x0 cb=0000000000000024 uValue=00000000000f6033 'get_boot_drive' 11297 get_boot_drive: ; 0xf7633 LB 0x24 11298 push bx ; 53 ; 0xf7633 logo.c:332 11299 push dx ; 52 ; 0xf7634 11300 push bp ; 55 ; 0xf7635 11301 mov bp, sp ; 89 e5 ; 0xf7636 11302 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7638 logo.c:43 11303 mov dx, strict word 00040h ; ba 40 00 ; 0xf763b 11304 mov es, dx ; 8e c2 ; 0xf763e 11305 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7640 11306 mov bx, 00304h ; bb 04 03 ; 0xf7643 logo.c:33 11307 mov es, dx ; 8e c2 ; 0xf7646 11308 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7648 11309 sub AL, strict byte 002h ; 2c 02 ; 0xf764b logo.c:340 11310 cmp al, dl ; 38 d0 ; 0xf764d logo.c:342 11311 jc short 07653h ; 72 02 ; 0xf764f 11312 mov AL, strict byte 0ffh ; b0 ff ; 0xf7651 logo.c:343 11313 pop bp ; 5d ; 0xf7653 logo.c:347 11314 pop dx ; 5a ; 0xf7654 11315 pop bx ; 5b ; 0xf7655 11316 retn ; c3 ; 0xf7656 11317 ; disGetNextSymbol 0xf7657 LB 0x28f1 -> off=0x0 cb=000000000000025c uValue=00000000000f6057 'show_logo' 11318 show_logo: ; 0xf7657 LB 0x25c 11319 push bp ; 55 ; 0xf7657 logo.c:349 11320 mov bp, sp ; 89 e5 ; 0xf7658 11321 push bx ; 53 ; 0xf765a 11322 push cx ; 51 ; 0xf765b 11323 push dx ; 52 ; 0xf765c 11324 push si ; 56 ; 0xf765d 11325 push di ; 57 ; 0xf765e 11326 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf765f 11327 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7662 logo.c:43 11328 mov ax, strict word 00040h ; b8 40 00 ; 0xf7665 11329 mov es, ax ; 8e c0 ; 0xf7668 11330 mov si, word [es:bx] ; 26 8b 37 ; 0xf766a 11331 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf766d logo.c:352 11332 xor cx, cx ; 31 c9 ; 0xf7671 logo.c:356 11333 mov AL, strict byte 034h ; b0 34 ; 0xf7673 logo.c:363 11334 out strict byte 043h, AL ; e6 43 ; 0xf7675 11335 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7677 11336 out strict byte 040h, AL ; e6 40 ; 0xf7679 11337 mov AL, strict byte 048h ; b0 48 ; 0xf767b 11338 out strict byte 040h, AL ; e6 40 ; 0xf767d 11339 mov al, cl ; 88 c8 ; 0xf767f logo.c:366 11340 xor ah, ah ; 30 e4 ; 0xf7681 11341 call 074c0h ; e8 3a fe ; 0xf7683 11342 cmp ax, 066bbh ; 3d bb 66 ; 0xf7686 logo.c:367 11343 jne short 0769dh ; 75 12 ; 0xf7689 11344 push SS ; 16 ; 0xf768b logo.c:371 11345 pop ES ; 07 ; 0xf768c 11346 lea di, [bp-018h] ; 8d 7e e8 ; 0xf768d 11347 mov ax, 04f03h ; b8 03 4f ; 0xf7690 11348 int 010h ; cd 10 ; 0xf7693 11349 mov word [es:di], bx ; 26 89 1d ; 0xf7695 11350 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7698 11351 je short 076a0h ; 74 03 ; 0xf769b 11352 jmp near 07789h ; e9 e9 00 ; 0xf769d logo.c:372 11353 mov al, cl ; 88 c8 ; 0xf76a0 logo.c:375 11354 add AL, strict byte 004h ; 04 04 ; 0xf76a2 11355 xor ah, ah ; 30 e4 ; 0xf76a4 11356 call 074aah ; e8 01 fe ; 0xf76a6 11357 mov dl, al ; 88 c2 ; 0xf76a9 11358 mov byte [bp-014h], al ; 88 46 ec ; 0xf76ab 11359 mov al, cl ; 88 c8 ; 0xf76ae logo.c:376 11360 add AL, strict byte 005h ; 04 05 ; 0xf76b0 11361 xor ah, ah ; 30 e4 ; 0xf76b2 11362 call 074aah ; e8 f3 fd ; 0xf76b4 11363 mov ch, al ; 88 c5 ; 0xf76b7 11364 mov byte [bp-010h], al ; 88 46 f0 ; 0xf76b9 11365 mov al, cl ; 88 c8 ; 0xf76bc logo.c:377 11366 add AL, strict byte 002h ; 04 02 ; 0xf76be 11367 xor ah, ah ; 30 e4 ; 0xf76c0 11368 call 074c0h ; e8 fb fd ; 0xf76c2 11369 mov bx, ax ; 89 c3 ; 0xf76c5 11370 mov word [bp-016h], ax ; 89 46 ea ; 0xf76c7 11371 mov al, cl ; 88 c8 ; 0xf76ca logo.c:378 11372 add AL, strict byte 006h ; 04 06 ; 0xf76cc 11373 xor ah, ah ; 30 e4 ; 0xf76ce 11374 call 074aah ; e8 d7 fd ; 0xf76d0 11375 mov byte [bp-012h], al ; 88 46 ee ; 0xf76d3 11376 test dl, dl ; 84 d2 ; 0xf76d6 logo.c:381 11377 jne short 076e2h ; 75 08 ; 0xf76d8 11378 test ch, ch ; 84 ed ; 0xf76da 11379 jne short 076e2h ; 75 04 ; 0xf76dc 11380 test bx, bx ; 85 db ; 0xf76de 11381 je short 0769dh ; 74 bb ; 0xf76e0 11382 mov BH, strict byte 020h ; b7 20 ; 0xf76e2 logo.c:385 11383 mov dx, 001e0h ; ba e0 01 ; 0xf76e4 11384 mov cx, 00280h ; b9 80 02 ; 0xf76e7 11385 mov ax, 05642h ; b8 42 56 ; 0xf76ea 11386 mov BL, strict byte 000h ; b3 00 ; 0xf76ed 11387 int 010h ; cd 10 ; 0xf76ef 11388 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76f1 logo.c:387 11389 je short 076feh ; 74 08 ; 0xf76f4 11390 mov bx, 00142h ; bb 42 01 ; 0xf76f6 logo.c:388 11391 mov ax, 04f02h ; b8 02 4f ; 0xf76f9 11392 int 010h ; cd 10 ; 0xf76fc 11393 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76fe logo.c:390 11394 je short 07729h ; 74 25 ; 0xf7702 11395 xor cx, cx ; 31 c9 ; 0xf7704 logo.c:392 11396 jmp short 0770eh ; eb 06 ; 0xf7706 11397 inc cx ; 41 ; 0xf7708 logo.c:394 11398 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf7709 11399 jnbe short 07730h ; 77 22 ; 0xf770c 11400 mov ax, cx ; 89 c8 ; 0xf770e 11401 or ah, 002h ; 80 cc 02 ; 0xf7710 11402 mov dx, 003b8h ; ba b8 03 ; 0xf7713 11403 out DX, ax ; ef ; 0xf7716 11404 xor dx, dx ; 31 d2 ; 0xf7717 11405 mov ax, strict word 00001h ; b8 01 00 ; 0xf7719 11406 call 073e2h ; e8 c3 fc ; 0xf771c 11407 cmp AL, strict byte 086h ; 3c 86 ; 0xf771f 11408 jne short 07708h ; 75 e5 ; 0xf7721 11409 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7723 11410 jmp short 07730h ; eb 07 ; 0xf7727 11411 mov ax, 00210h ; b8 10 02 ; 0xf7729 logo.c:404 11412 mov dx, 003b8h ; ba b8 03 ; 0xf772c 11413 out DX, ax ; ef ; 0xf772f 11414 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7730 logo.c:407 11415 jne short 0774bh ; 75 15 ; 0xf7734 11416 mov CL, strict byte 004h ; b1 04 ; 0xf7736 logo.c:409 11417 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7738 11418 shr ax, CL ; d3 e8 ; 0xf773b 11419 mov dx, strict word 00001h ; ba 01 00 ; 0xf773d 11420 call 073e2h ; e8 9f fc ; 0xf7740 11421 cmp AL, strict byte 086h ; 3c 86 ; 0xf7743 logo.c:410 11422 jne short 0774bh ; 75 04 ; 0xf7745 11423 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7747 logo.c:411 11424 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf774b logo.c:415 11425 je short 0777ch ; 74 2b ; 0xf774f 11426 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7751 11427 jne short 0777ch ; 75 25 ; 0xf7755 11428 mov cx, strict word 00010h ; b9 10 00 ; 0xf7757 logo.c:417 11429 jmp short 07761h ; eb 05 ; 0xf775a 11430 dec cx ; 49 ; 0xf775c logo.c:419 11431 test cx, cx ; 85 c9 ; 0xf775d 11432 jbe short 07789h ; 76 28 ; 0xf775f 11433 mov ax, cx ; 89 c8 ; 0xf7761 11434 or ah, 002h ; 80 cc 02 ; 0xf7763 11435 mov dx, 003b8h ; ba b8 03 ; 0xf7766 11436 out DX, ax ; ef ; 0xf7769 11437 xor dx, dx ; 31 d2 ; 0xf776a 11438 mov ax, strict word 00001h ; b8 01 00 ; 0xf776c 11439 call 073e2h ; e8 70 fc ; 0xf776f 11440 cmp AL, strict byte 086h ; 3c 86 ; 0xf7772 11441 jne short 0775ch ; 75 e6 ; 0xf7774 11442 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7776 11443 jmp short 07789h ; eb 0d ; 0xf777a 11444 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf777c logo.c:428 11445 jne short 07789h ; 75 07 ; 0xf7780 11446 mov ax, 00200h ; b8 00 02 ; 0xf7782 logo.c:429 11447 mov dx, 003b8h ; ba b8 03 ; 0xf7785 11448 out DX, ax ; ef ; 0xf7788 11449 mov bx, 0037dh ; bb 7d 03 ; 0xf7789 logo.c:38 11450 mov es, si ; 8e c6 ; 0xf778c 11451 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf778e 11452 mov AL, strict byte 003h ; b0 03 ; 0xf7792 logo.c:437 11453 mov AH, strict byte 000h ; b4 00 ; 0xf7794 11454 int 010h ; cd 10 ; 0xf7796 11455 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7798 logo.c:440 11456 je short 077b2h ; 74 14 ; 0xf779c 11457 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf779e logo.c:443 11458 jne short 077e0h ; 75 3c ; 0xf77a2 11459 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf77a4 11460 jne short 077e0h ; 75 36 ; 0xf77a8 11461 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77aa 11462 je short 077b5h ; 74 05 ; 0xf77ae 11463 jmp short 077e0h ; eb 2e ; 0xf77b0 11464 jmp near 07896h ; e9 e1 00 ; 0xf77b2 11465 cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf77b5 logo.c:445 11466 jne short 077c9h ; 75 0e ; 0xf77b9 11467 mov ax, 00a4bh ; b8 4b 0a ; 0xf77bb logo.c:446 11468 push ax ; 50 ; 0xf77be 11469 mov ax, strict word 00002h ; b8 02 00 ; 0xf77bf 11470 push ax ; 50 ; 0xf77c2 11471 call 0190fh ; e8 49 a1 ; 0xf77c3 11472 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77c6 11473 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77c9 logo.c:449 11474 jne short 077e0h ; 75 11 ; 0xf77cd 11475 mov dx, strict word 00001h ; ba 01 00 ; 0xf77cf logo.c:452 11476 mov ax, 000c0h ; b8 c0 00 ; 0xf77d2 11477 call 073e2h ; e8 0a fc ; 0xf77d5 11478 cmp AL, strict byte 086h ; 3c 86 ; 0xf77d8 logo.c:453 11479 jne short 077e0h ; 75 04 ; 0xf77da 11480 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf77dc logo.c:454 11481 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77e0 logo.c:459 11482 je short 077b2h ; 74 cc ; 0xf77e4 11483 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf77e6 logo.c:461 11484 mov ax, 00100h ; b8 00 01 ; 0xf77ea logo.c:464 11485 mov cx, 01000h ; b9 00 10 ; 0xf77ed 11486 int 010h ; cd 10 ; 0xf77f0 11487 mov ax, 00700h ; b8 00 07 ; 0xf77f2 11488 mov BH, strict byte 007h ; b7 07 ; 0xf77f5 11489 db 033h, 0c9h 11490 ; xor cx, cx ; 33 c9 ; 0xf77f7 11491 mov dx, 0184fh ; ba 4f 18 ; 0xf77f9 11492 int 010h ; cd 10 ; 0xf77fc 11493 mov ax, 00200h ; b8 00 02 ; 0xf77fe 11494 db 033h, 0dbh 11495 ; xor bx, bx ; 33 db ; 0xf7801 11496 db 033h, 0d2h 11497 ; xor dx, dx ; 33 d2 ; 0xf7803 11498 int 010h ; cd 10 ; 0xf7805 11499 mov ax, 00a6dh ; b8 6d 0a ; 0xf7807 logo.c:467 11500 push ax ; 50 ; 0xf780a 11501 mov ax, strict word 00002h ; b8 02 00 ; 0xf780b 11502 push ax ; 50 ; 0xf780e 11503 call 0190fh ; e8 fd a0 ; 0xf780f 11504 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7812 11505 call 074d4h ; e8 bc fc ; 0xf7815 logo.c:468 11506 mov ax, 00ab1h ; b8 b1 0a ; 0xf7818 logo.c:469 11507 push ax ; 50 ; 0xf781b 11508 mov ax, strict word 00002h ; b8 02 00 ; 0xf781c 11509 push ax ; 50 ; 0xf781f 11510 call 0190fh ; e8 ec a0 ; 0xf7820 11511 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7823 11512 mov dx, strict word 00001h ; ba 01 00 ; 0xf7826 logo.c:478 11513 mov ax, strict word 00040h ; b8 40 00 ; 0xf7829 11514 call 073e2h ; e8 b3 fb ; 0xf782c 11515 mov cl, al ; 88 c1 ; 0xf782f 11516 test al, al ; 84 c0 ; 0xf7831 logo.c:479 11517 je short 07826h ; 74 f1 ; 0xf7833 11518 cmp AL, strict byte 030h ; 3c 30 ; 0xf7835 logo.c:481 11519 je short 07885h ; 74 4c ; 0xf7837 11520 cmp cl, 002h ; 80 f9 02 ; 0xf7839 logo.c:488 11521 jc short 0785eh ; 72 20 ; 0xf783c 11522 cmp cl, 009h ; 80 f9 09 ; 0xf783e 11523 jnbe short 0785eh ; 77 1b ; 0xf7841 11524 mov al, cl ; 88 c8 ; 0xf7843 logo.c:490 11525 xor ah, ah ; 30 e4 ; 0xf7845 11526 call 07633h ; e8 e9 fd ; 0xf7847 11527 cmp AL, strict byte 0ffh ; 3c ff ; 0xf784a logo.c:497 11528 jne short 07850h ; 75 02 ; 0xf784c 11529 jmp short 07826h ; eb d6 ; 0xf784e logo.c:498 11530 mov bx, 0037ch ; bb 7c 03 ; 0xf7850 logo.c:38 11531 mov es, si ; 8e c6 ; 0xf7853 11532 mov byte [es:bx], al ; 26 88 07 ; 0xf7855 11533 mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf7858 logo.c:501 11534 jmp short 07885h ; eb 27 ; 0xf785c logo.c:502 11535 cmp cl, 02eh ; 80 f9 2e ; 0xf785e logo.c:505 11536 je short 07873h ; 74 10 ; 0xf7861 11537 cmp cl, 026h ; 80 f9 26 ; 0xf7863 11538 je short 07879h ; 74 11 ; 0xf7866 11539 cmp cl, 021h ; 80 f9 21 ; 0xf7868 11540 jne short 0787fh ; 75 12 ; 0xf786b 11541 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf786d logo.c:509 11542 jmp short 07885h ; eb 12 ; 0xf7871 logo.c:510 11543 mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf7873 logo.c:513 11544 jmp short 07885h ; eb 0c ; 0xf7877 logo.c:514 11545 mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf7879 logo.c:517 11546 jmp short 07885h ; eb 06 ; 0xf787d logo.c:518 11547 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf787f logo.c:521 11548 je short 07826h ; 74 a1 ; 0xf7883 11549 mov bx, 0037dh ; bb 7d 03 ; 0xf7885 logo.c:38 11550 mov es, si ; 8e c6 ; 0xf7888 11551 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf788a 11552 mov byte [es:bx], al ; 26 88 07 ; 0xf788d 11553 mov AL, strict byte 003h ; b0 03 ; 0xf7890 logo.c:528 11554 mov AH, strict byte 000h ; b4 00 ; 0xf7892 11555 int 010h ; cd 10 ; 0xf7894 11556 mov AL, strict byte 034h ; b0 34 ; 0xf7896 logo.c:533 11557 out strict byte 043h, AL ; e6 43 ; 0xf7898 11558 db 033h, 0c0h 11559 ; xor ax, ax ; 33 c0 ; 0xf789a 11560 out strict byte 040h, AL ; e6 40 ; 0xf789c 11561 out strict byte 040h, AL ; e6 40 ; 0xf789e 11562 push bp ; 55 ; 0xf78a0 11563 push DS ; 1e ; 0xf78a1 11564 mov ds, ax ; 8e d8 ; 0xf78a2 11565 call 0ede3h ; e8 3c 75 ; 0xf78a4 11566 pop DS ; 1f ; 0xf78a7 11567 pop bp ; 5d ; 0xf78a8 11568 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78a9 logo.c:536 11569 pop di ; 5f ; 0xf78ac 11570 pop si ; 5e ; 0xf78ad 11571 pop dx ; 5a ; 0xf78ae 11572 pop cx ; 59 ; 0xf78af 11573 pop bx ; 5b ; 0xf78b0 11574 pop bp ; 5d ; 0xf78b1 11575 retn ; c3 ; 0xf78b2 11576 ; disGetNextSymbol 0xf78b3 LB 0x2695 -> off=0x0 cb=0000000000000072 uValue=00000000000f62b3 'delay_boot' 11577 delay_boot: ; 0xf78b3 LB 0x72 11578 push bp ; 55 ; 0xf78b3 logo.c:539 11579 mov bp, sp ; 89 e5 ; 0xf78b4 11580 push bx ; 53 ; 0xf78b6 11581 push cx ; 51 ; 0xf78b7 11582 push dx ; 52 ; 0xf78b8 11583 push si ; 56 ; 0xf78b9 11584 push di ; 57 ; 0xf78ba 11585 mov bx, ax ; 89 c3 ; 0xf78bb 11586 test ax, ax ; 85 c0 ; 0xf78bd logo.c:543 11587 je short 0791bh ; 74 5a ; 0xf78bf 11588 mov AL, strict byte 034h ; b0 34 ; 0xf78c1 logo.c:547 11589 out strict byte 043h, AL ; e6 43 ; 0xf78c3 11590 mov AL, strict byte 0d3h ; b0 d3 ; 0xf78c5 11591 out strict byte 040h, AL ; e6 40 ; 0xf78c7 11592 mov AL, strict byte 048h ; b0 48 ; 0xf78c9 11593 out strict byte 040h, AL ; e6 40 ; 0xf78cb 11594 push bx ; 53 ; 0xf78cd logo.c:549 11595 mov ax, 00afbh ; b8 fb 0a ; 0xf78ce 11596 push ax ; 50 ; 0xf78d1 11597 mov ax, strict word 00002h ; b8 02 00 ; 0xf78d2 11598 push ax ; 50 ; 0xf78d5 11599 call 0190fh ; e8 36 a0 ; 0xf78d6 11600 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78d9 11601 test bx, bx ; 85 db ; 0xf78dc logo.c:550 11602 jbe short 078fah ; 76 1a ; 0xf78de 11603 push bx ; 53 ; 0xf78e0 logo.c:552 11604 mov ax, 00b19h ; b8 19 0b ; 0xf78e1 11605 push ax ; 50 ; 0xf78e4 11606 mov ax, strict word 00002h ; b8 02 00 ; 0xf78e5 11607 push ax ; 50 ; 0xf78e8 11608 call 0190fh ; e8 23 a0 ; 0xf78e9 11609 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78ec 11610 xor dx, dx ; 31 d2 ; 0xf78ef logo.c:553 11611 mov ax, strict word 00040h ; b8 40 00 ; 0xf78f1 11612 call 073e2h ; e8 eb fa ; 0xf78f4 11613 dec bx ; 4b ; 0xf78f7 logo.c:554 11614 jmp short 078dch ; eb e2 ; 0xf78f8 11615 mov bx, 00a49h ; bb 49 0a ; 0xf78fa logo.c:555 11616 push bx ; 53 ; 0xf78fd 11617 mov bx, strict word 00002h ; bb 02 00 ; 0xf78fe 11618 push bx ; 53 ; 0xf7901 11619 call 0190fh ; e8 0a a0 ; 0xf7902 11620 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7905 11621 mov AL, strict byte 034h ; b0 34 ; 0xf7908 logo.c:557 11622 out strict byte 043h, AL ; e6 43 ; 0xf790a 11623 db 033h, 0c0h 11624 ; xor ax, ax ; 33 c0 ; 0xf790c 11625 out strict byte 040h, AL ; e6 40 ; 0xf790e 11626 out strict byte 040h, AL ; e6 40 ; 0xf7910 11627 push bp ; 55 ; 0xf7912 11628 push DS ; 1e ; 0xf7913 11629 mov ds, ax ; 8e d8 ; 0xf7914 11630 call 0ede3h ; e8 ca 74 ; 0xf7916 11631 pop DS ; 1f ; 0xf7919 11632 pop bp ; 5d ; 0xf791a 11633 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf791b logo.c:558 11634 pop di ; 5f ; 0xf791e 11635 pop si ; 5e ; 0xf791f 11636 pop dx ; 5a ; 0xf7920 11637 pop cx ; 59 ; 0xf7921 11638 pop bx ; 5b ; 0xf7922 11639 pop bp ; 5d ; 0xf7923 11640 retn ; c3 ; 0xf7924 11641 ; disGetNextSymbol 0xf7925 LB 0x2623 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6325 'scsi_cmd_data_in' 11642 scsi_cmd_data_in: ; 0xf7925 LB 0xd5 11643 push bp ; 55 ; 0xf7925 scsi.c:99 11644 mov bp, sp ; 89 e5 ; 0xf7926 11645 push si ; 56 ; 0xf7928 11646 push di ; 57 ; 0xf7929 11647 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf792a 11648 mov si, ax ; 89 c6 ; 0xf792d 11649 mov byte [bp-006h], dl ; 88 56 fa ; 0xf792f 11650 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7932 11651 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7935 11652 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7938 11653 mov dx, si ; 89 f2 ; 0xf793b scsi.c:107 11654 in AL, DX ; ec ; 0xf793d 10856 11655 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' 10866 set_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 11656 ; sub ah, ah ; 2a e4 ; 0xf793e 11657 test AL, strict byte 001h ; a8 01 ; 0xf7940 scsi.c:108 11658 jne short 0793bh ; 75 f7 ; 0xf7942 11659 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7944 scsi.c:110 11660 cmp AL, strict byte 010h ; 3c 10 ; 0xf7947 11661 jne short 0794fh ; 75 04 ; 0xf7949 11662 xor ax, ax ; 31 c0 ; 0xf794b 11663 jmp short 07951h ; eb 02 ; 0xf794d 11664 xor ah, ah ; 30 e4 ; 0xf794f 11665 mov di, ax ; 89 c7 ; 0xf7951 11666 mov ax, bx ; 89 d8 ; 0xf7953 11667 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7955 11668 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7958 11669 shr dx, 1 ; d1 ea ; 0xf795b 11670 rcr ax, 1 ; d1 d8 ; 0xf795d 11671 loop 0795bh ; e2 fa ; 0xf795f 11672 mov cx, ax ; 89 c1 ; 0xf7961 11673 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7963 11674 or cx, di ; 09 f9 ; 0xf7967 11675 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7969 scsi.c:111 11676 mov dx, si ; 89 f2 ; 0xf796c 11677 out DX, AL ; ee ; 0xf796e 11678 xor al, al ; 30 c0 ; 0xf796f scsi.c:112 11679 out DX, AL ; ee ; 0xf7971 11680 mov al, cl ; 88 c8 ; 0xf7972 scsi.c:113 11681 out DX, AL ; ee ; 0xf7974 11682 mov al, bl ; 88 d8 ; 0xf7975 scsi.c:114 11683 out DX, AL ; ee ; 0xf7977 11684 mov ax, bx ; 89 d8 ; 0xf7978 scsi.c:115 11685 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf797a 11686 mov cx, strict word 00008h ; b9 08 00 ; 0xf797d 11687 shr dx, 1 ; d1 ea ; 0xf7980 11688 rcr ax, 1 ; d1 d8 ; 0xf7982 11689 loop 07980h ; e2 fa ; 0xf7984 11690 mov dx, si ; 89 f2 ; 0xf7986 11691 out DX, AL ; ee ; 0xf7988 11692 xor cx, cx ; 31 c9 ; 0xf7989 scsi.c:116 11693 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf798b 11694 xor ah, ah ; 30 e4 ; 0xf798e 11695 cmp cx, ax ; 39 c1 ; 0xf7990 11696 jnc short 079a2h ; 73 0e ; 0xf7992 11697 les di, [bp-00ah] ; c4 7e f6 ; 0xf7994 scsi.c:117 11698 add di, cx ; 01 cf ; 0xf7997 11699 mov al, byte [es:di] ; 26 8a 05 ; 0xf7999 11700 mov dx, si ; 89 f2 ; 0xf799c 11701 out DX, AL ; ee ; 0xf799e 11702 inc cx ; 41 ; 0xf799f 11703 jmp short 0798bh ; eb e9 ; 0xf79a0 11704 mov dx, si ; 89 f2 ; 0xf79a2 scsi.c:121 11705 in AL, DX ; ec ; 0xf79a4 10874 11706 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' 10898 int74_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 11707 ; sub ah, ah ; 2a e4 ; 0xf79a5 11708 test AL, strict byte 001h ; a8 01 ; 0xf79a7 scsi.c:122 11709 jne short 079a2h ; 75 f7 ; 0xf79a9 11710 test AL, strict byte 002h ; a8 02 ; 0xf79ab scsi.c:125 11711 je short 079bdh ; 74 0e ; 0xf79ad 11712 lea dx, [si+003h] ; 8d 54 03 ; 0xf79af scsi.c:126 11713 xor al, al ; 30 c0 ; 0xf79b2 11714 out DX, AL ; ee ; 0xf79b4 11715 in AL, DX ; ec ; 0xf79b5 scsi.c:128 10910 11716 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 11717 ; sub ah, ah ; 2a e4 ; 0xf79b6 11718 mov di, strict word 00004h ; bf 04 00 ; 0xf79b8 scsi.c:130 11719 jmp short 079efh ; eb 32 ; 0xf79bb 11720 lea dx, [si+001h] ; 8d 54 01 ; 0xf79bd scsi.c:136 11721 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79c0 11722 jne short 079cch ; 75 06 ; 0xf79c4 11723 cmp bx, 08000h ; 81 fb 00 80 ; 0xf79c6 11724 jbe short 079e6h ; 76 1a ; 0xf79ca 11725 mov cx, 08000h ; b9 00 80 ; 0xf79cc scsi.c:138 11726 les di, [bp+006h] ; c4 7e 06 ; 0xf79cf 11727 rep insb ; f3 6c ; 0xf79d2 11728 add bx, 08000h ; 81 c3 00 80 ; 0xf79d4 scsi.c:139 11729 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf79d8 11730 mov ax, es ; 8c c0 ; 0xf79dc 11731 add ax, 00800h ; 05 00 08 ; 0xf79de 11732 mov word [bp+008h], ax ; 89 46 08 ; 0xf79e1 11733 jmp short 079bdh ; eb d7 ; 0xf79e4 scsi.c:141 11734 mov cx, bx ; 89 d9 ; 0xf79e6 scsi.c:144 11735 les di, [bp+006h] ; c4 7e 06 ; 0xf79e8 11736 rep insb ; f3 6c ; 0xf79eb 11737 xor di, di ; 31 ff ; 0xf79ed scsi.c:146 11738 mov ax, di ; 89 f8 ; 0xf79ef scsi.c:147 11739 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79f1 11740 pop di ; 5f ; 0xf79f4 11741 pop si ; 5e ; 0xf79f5 11742 pop bp ; 5d ; 0xf79f6 11743 retn 0000ah ; c2 0a 00 ; 0xf79f7 11744 ; disGetNextSymbol 0xf79fa LB 0x254e -> off=0x0 cb=00000000000000d5 uValue=00000000000f63fa 'scsi_cmd_data_out' 11745 scsi_cmd_data_out: ; 0xf79fa LB 0xd5 11746 push bp ; 55 ; 0xf79fa scsi.c:149 11747 mov bp, sp ; 89 e5 ; 0xf79fb 11748 push si ; 56 ; 0xf79fd 11749 push di ; 57 ; 0xf79fe 11750 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79ff 11751 mov di, ax ; 89 c7 ; 0xf7a02 11752 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7a04 11753 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7a07 11754 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7a0a 11755 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7a0d 11756 mov dx, di ; 89 fa ; 0xf7a10 scsi.c:157 11757 in AL, DX ; ec ; 0xf7a12 10917 11758 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 11759 ; sub ah, ah ; 2a e4 ; 0xf7a13 11760 test AL, strict byte 001h ; a8 01 ; 0xf7a15 scsi.c:158 11761 jne short 07a10h ; 75 f7 ; 0xf7a17 11762 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a19 scsi.c:161 11763 cmp AL, strict byte 010h ; 3c 10 ; 0xf7a1c 11764 jne short 07a24h ; 75 04 ; 0xf7a1e 11765 xor ax, ax ; 31 c0 ; 0xf7a20 11766 jmp short 07a26h ; eb 02 ; 0xf7a22 11767 xor ah, ah ; 30 e4 ; 0xf7a24 11768 mov si, ax ; 89 c6 ; 0xf7a26 11769 mov ax, bx ; 89 d8 ; 0xf7a28 11770 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a2a 11771 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a2d 11772 shr dx, 1 ; d1 ea ; 0xf7a30 11773 rcr ax, 1 ; d1 d8 ; 0xf7a32 11774 loop 07a30h ; e2 fa ; 0xf7a34 11775 mov cx, ax ; 89 c1 ; 0xf7a36 11776 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a38 11777 or cx, si ; 09 f1 ; 0xf7a3c 11778 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a3e scsi.c:162 11779 mov dx, di ; 89 fa ; 0xf7a41 11780 out DX, AL ; ee ; 0xf7a43 11781 mov AL, strict byte 001h ; b0 01 ; 0xf7a44 scsi.c:163 11782 out DX, AL ; ee ; 0xf7a46 11783 mov al, cl ; 88 c8 ; 0xf7a47 scsi.c:164 11784 out DX, AL ; ee ; 0xf7a49 11785 mov al, bl ; 88 d8 ; 0xf7a4a scsi.c:165 11786 out DX, AL ; ee ; 0xf7a4c 11787 mov ax, bx ; 89 d8 ; 0xf7a4d scsi.c:166 11788 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a4f 11789 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a52 11790 shr dx, 1 ; d1 ea ; 0xf7a55 11791 rcr ax, 1 ; d1 d8 ; 0xf7a57 11792 loop 07a55h ; e2 fa ; 0xf7a59 11793 mov dx, di ; 89 fa ; 0xf7a5b 11794 out DX, AL ; ee ; 0xf7a5d 11795 xor cx, cx ; 31 c9 ; 0xf7a5e scsi.c:167 11796 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a60 11797 xor ah, ah ; 30 e4 ; 0xf7a63 11798 cmp cx, ax ; 39 c1 ; 0xf7a65 11799 jnc short 07a77h ; 73 0e ; 0xf7a67 11800 les si, [bp-00ah] ; c4 76 f6 ; 0xf7a69 scsi.c:168 11801 add si, cx ; 01 ce ; 0xf7a6c 11802 mov al, byte [es:si] ; 26 8a 04 ; 0xf7a6e 11803 mov dx, di ; 89 fa ; 0xf7a71 11804 out DX, AL ; ee ; 0xf7a73 11805 inc cx ; 41 ; 0xf7a74 11806 jmp short 07a60h ; eb e9 ; 0xf7a75 11807 lea dx, [di+001h] ; 8d 55 01 ; 0xf7a77 scsi.c:173 11808 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a7a 11809 jne short 07a86h ; 75 06 ; 0xf7a7e 11810 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a80 11811 jbe short 07aa1h ; 76 1b ; 0xf7a84 11812 mov cx, 08000h ; b9 00 80 ; 0xf7a86 scsi.c:175 11813 les si, [bp+006h] ; c4 76 06 ; 0xf7a89 11814 db 0f3h, 026h, 06eh 11815 ; rep es outsb ; f3 26 6e ; 0xf7a8c 11816 add bx, 08000h ; 81 c3 00 80 ; 0xf7a8f scsi.c:176 11817 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a93 11818 mov ax, es ; 8c c0 ; 0xf7a97 11819 add ax, 00800h ; 05 00 08 ; 0xf7a99 11820 mov word [bp+008h], ax ; 89 46 08 ; 0xf7a9c 11821 jmp short 07a77h ; eb d6 ; 0xf7a9f scsi.c:178 11822 mov cx, bx ; 89 d9 ; 0xf7aa1 scsi.c:181 11823 les si, [bp+006h] ; c4 76 06 ; 0xf7aa3 11824 db 0f3h, 026h, 06eh 11825 ; rep es outsb ; f3 26 6e ; 0xf7aa6 11826 mov dx, di ; 89 fa ; 0xf7aa9 scsi.c:185 11827 in AL, DX ; ec ; 0xf7aab 11828 db 02ah, 0e4h 11829 ; sub ah, ah ; 2a e4 ; 0xf7aac 11830 test AL, strict byte 001h ; a8 01 ; 0xf7aae scsi.c:186 11831 jne short 07aa9h ; 75 f7 ; 0xf7ab0 11832 test AL, strict byte 002h ; a8 02 ; 0xf7ab2 scsi.c:189 11833 je short 07ac4h ; 74 0e ; 0xf7ab4 11834 lea dx, [di+003h] ; 8d 55 03 ; 0xf7ab6 scsi.c:190 11835 xor al, al ; 30 c0 ; 0xf7ab9 11836 out DX, AL ; ee ; 0xf7abb 11837 in AL, DX ; ec ; 0xf7abc scsi.c:192 11838 db 02ah, 0e4h 11839 ; sub ah, ah ; 2a e4 ; 0xf7abd 11840 mov ax, strict word 00004h ; b8 04 00 ; 0xf7abf scsi.c:194 11841 jmp short 07ac6h ; eb 02 ; 0xf7ac2 11842 xor ax, ax ; 31 c0 ; 0xf7ac4 scsi.c:197 11843 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac6 scsi.c:198 11844 pop di ; 5f ; 0xf7ac9 11845 pop si ; 5e ; 0xf7aca 11846 pop bp ; 5d ; 0xf7acb 11847 retn 0000ah ; c2 0a 00 ; 0xf7acc 11848 ; disGetNextSymbol 0xf7acf LB 0x2479 -> off=0x0 cb=00000000000000e9 uValue=00000000000f64cf 'scsi_read_sectors' 11849 scsi_read_sectors: ; 0xf7acf LB 0xe9 11850 push bp ; 55 ; 0xf7acf scsi.c:207 11851 mov bp, sp ; 89 e5 ; 0xf7ad0 11852 push si ; 56 ; 0xf7ad2 11853 push di ; 57 ; 0xf7ad3 11854 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7ad4 11855 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7ad7 11856 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ada scsi.c:216 11857 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7add 11858 sub AL, strict byte 008h ; 2c 08 ; 0xf7ae1 11859 mov byte [bp-006h], al ; 88 46 fa ; 0xf7ae3 11860 cmp AL, strict byte 004h ; 3c 04 ; 0xf7ae6 scsi.c:217 11861 jbe short 07affh ; 76 15 ; 0xf7ae8 11862 xor ah, ah ; 30 e4 ; 0xf7aea scsi.c:218 11863 push ax ; 50 ; 0xf7aec 11864 mov ax, 00b1eh ; b8 1e 0b ; 0xf7aed 11865 push ax ; 50 ; 0xf7af0 11866 mov ax, 00b30h ; b8 30 0b ; 0xf7af1 11867 push ax ; 50 ; 0xf7af4 11868 mov ax, strict word 00007h ; b8 07 00 ; 0xf7af5 11869 push ax ; 50 ; 0xf7af8 11870 call 0190fh ; e8 13 9e ; 0xf7af9 11871 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7afc 11872 mov es, [bp+006h] ; 8e 46 06 ; 0xf7aff scsi.c:220 11873 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7b02 11874 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7b06 scsi.c:223 11875 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7b0b scsi.c:224 11876 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7b0f 11877 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7b13 11878 mov dx, word [es:si] ; 26 8b 14 ; 0xf7b17 11879 xchg ah, al ; 86 c4 ; 0xf7b1a 11880 xchg bh, bl ; 86 df ; 0xf7b1c 11881 xchg ch, cl ; 86 cd ; 0xf7b1e 11882 xchg dh, dl ; 86 d6 ; 0xf7b20 11883 xchg dx, ax ; 92 ; 0xf7b22 11884 xchg bx, cx ; 87 cb ; 0xf7b23 11885 mov word [bp-012h], ax ; 89 46 ee ; 0xf7b25 11886 mov word [bp-014h], bx ; 89 5e ec ; 0xf7b28 11887 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b2b 11888 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b2e 11889 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b31 scsi.c:225 11890 mov ax, di ; 89 f8 ; 0xf7b35 scsi.c:226 11891 xor dx, dx ; 31 d2 ; 0xf7b37 11892 xchg ah, al ; 86 c4 ; 0xf7b39 11893 xchg dh, dl ; 86 d6 ; 0xf7b3b 11894 xchg dx, ax ; 92 ; 0xf7b3d 11895 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b3e 11896 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b41 11897 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b44 scsi.c:227 11898 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b48 scsi.c:230 11899 xor ah, ah ; 30 e4 ; 0xf7b4b 11900 sal ax, 1 ; d1 e0 ; 0xf7b4d 11901 sal ax, 1 ; d1 e0 ; 0xf7b4f 11902 mov bx, si ; 89 f3 ; 0xf7b51 11903 add bx, ax ; 01 c3 ; 0xf7b53 11904 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7b55 11905 mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 ; 0xf7b5a scsi.c:231 11906 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b5f scsi.c:236 11907 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b62 11908 mov cx, strict word 00009h ; b9 09 00 ; 0xf7b67 11909 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b6a 11910 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b6d 11911 loop 07b6ah ; e2 f8 ; 0xf7b70 11912 push word [bp-008h] ; ff 76 f8 ; 0xf7b72 11913 push word [bp-00ah] ; ff 76 f6 ; 0xf7b75 11914 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b78 11915 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b7c 11916 mov dx, strict word 00010h ; ba 10 00 ; 0xf7b80 11917 push dx ; 52 ; 0xf7b83 11918 mov dl, bl ; 88 da ; 0xf7b84 11919 xor dh, dh ; 30 f6 ; 0xf7b86 11920 mov cx, ss ; 8c d1 ; 0xf7b88 11921 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b8a 11922 call 07925h ; e8 95 fd ; 0xf7b8d 11923 mov ah, al ; 88 c4 ; 0xf7b90 11924 test al, al ; 84 c0 ; 0xf7b92 scsi.c:239 11925 jne short 07babh ; 75 15 ; 0xf7b94 11926 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b96 scsi.c:241 11927 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b99 11928 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b9d scsi.c:242 11929 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7ba0 11930 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7ba4 11931 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7ba7 11932 mov al, ah ; 88 e0 ; 0xf7bab scsi.c:246 11933 xor ah, ah ; 30 e4 ; 0xf7bad 11934 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7baf scsi.c:247 11935 pop di ; 5f ; 0xf7bb2 11936 pop si ; 5e ; 0xf7bb3 11937 pop bp ; 5d ; 0xf7bb4 11938 retn 00004h ; c2 04 00 ; 0xf7bb5 11939 ; disGetNextSymbol 0xf7bb8 LB 0x2390 -> off=0x0 cb=00000000000000e9 uValue=00000000000f65b8 'scsi_write_sectors' 11940 scsi_write_sectors: ; 0xf7bb8 LB 0xe9 11941 push bp ; 55 ; 0xf7bb8 scsi.c:256 11942 mov bp, sp ; 89 e5 ; 0xf7bb9 11943 push si ; 56 ; 0xf7bbb 11944 push di ; 57 ; 0xf7bbc 11945 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7bbd 11946 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bc0 11947 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bc3 scsi.c:265 11948 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7bc6 11949 sub AL, strict byte 008h ; 2c 08 ; 0xf7bca 11950 mov byte [bp-006h], al ; 88 46 fa ; 0xf7bcc 11951 cmp AL, strict byte 004h ; 3c 04 ; 0xf7bcf scsi.c:266 11952 jbe short 07be8h ; 76 15 ; 0xf7bd1 11953 xor ah, ah ; 30 e4 ; 0xf7bd3 scsi.c:267 11954 push ax ; 50 ; 0xf7bd5 11955 mov ax, 00b4fh ; b8 4f 0b ; 0xf7bd6 11956 push ax ; 50 ; 0xf7bd9 11957 mov ax, 00b30h ; b8 30 0b ; 0xf7bda 11958 push ax ; 50 ; 0xf7bdd 11959 mov ax, strict word 00007h ; b8 07 00 ; 0xf7bde 11960 push ax ; 50 ; 0xf7be1 11961 call 0190fh ; e8 2a 9d ; 0xf7be2 11962 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7be5 11963 mov es, [bp+006h] ; 8e 46 06 ; 0xf7be8 scsi.c:269 11964 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7beb 11965 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7bef scsi.c:272 11966 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bf4 scsi.c:273 11967 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7bf8 11968 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bfc 11969 mov dx, word [es:si] ; 26 8b 14 ; 0xf7c00 11970 xchg ah, al ; 86 c4 ; 0xf7c03 11971 xchg bh, bl ; 86 df ; 0xf7c05 11972 xchg ch, cl ; 86 cd ; 0xf7c07 11973 xchg dh, dl ; 86 d6 ; 0xf7c09 11974 xchg dx, ax ; 92 ; 0xf7c0b 11975 xchg bx, cx ; 87 cb ; 0xf7c0c 11976 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c0e 11977 mov word [bp-014h], bx ; 89 5e ec ; 0xf7c11 11978 mov word [bp-016h], cx ; 89 4e ea ; 0xf7c14 11979 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7c17 11980 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7c1a scsi.c:274 11981 mov ax, di ; 89 f8 ; 0xf7c1e scsi.c:275 11982 xor dx, dx ; 31 d2 ; 0xf7c20 11983 xchg ah, al ; 86 c4 ; 0xf7c22 11984 xchg dh, dl ; 86 d6 ; 0xf7c24 11985 xchg dx, ax ; 92 ; 0xf7c26 11986 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c27 11987 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c2a 11988 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c2d scsi.c:276 11989 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c31 scsi.c:278 11990 xor ah, ah ; 30 e4 ; 0xf7c34 11991 sal ax, 1 ; d1 e0 ; 0xf7c36 11992 sal ax, 1 ; d1 e0 ; 0xf7c38 11993 mov bx, si ; 89 f3 ; 0xf7c3a 11994 add bx, ax ; 01 c3 ; 0xf7c3c 11995 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7c3e 11996 mov bl, byte [es:bx+0021eh] ; 26 8a 9f 1e 02 ; 0xf7c43 scsi.c:279 11997 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c48 scsi.c:284 11998 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c4b 11999 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c50 12000 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c53 12001 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c56 12002 loop 07c53h ; e2 f8 ; 0xf7c59 12003 push word [bp-008h] ; ff 76 f8 ; 0xf7c5b 12004 push word [bp-00ah] ; ff 76 f6 ; 0xf7c5e 12005 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c61 12006 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c65 12007 mov dx, strict word 00010h ; ba 10 00 ; 0xf7c69 12008 push dx ; 52 ; 0xf7c6c 12009 mov dl, bl ; 88 da ; 0xf7c6d 12010 xor dh, dh ; 30 f6 ; 0xf7c6f 12011 mov cx, ss ; 8c d1 ; 0xf7c71 12012 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c73 12013 call 079fah ; e8 81 fd ; 0xf7c76 12014 mov ah, al ; 88 c4 ; 0xf7c79 12015 test al, al ; 84 c0 ; 0xf7c7b scsi.c:287 12016 jne short 07c94h ; 75 15 ; 0xf7c7d 12017 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c7f scsi.c:289 12018 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c82 12019 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c86 scsi.c:290 12020 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c89 12021 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c8d 12022 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c90 12023 mov al, ah ; 88 e0 ; 0xf7c94 scsi.c:294 12024 xor ah, ah ; 30 e4 ; 0xf7c96 12025 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c98 scsi.c:295 12026 pop di ; 5f ; 0xf7c9b 12027 pop si ; 5e ; 0xf7c9c 12028 pop bp ; 5d ; 0xf7c9d 12029 retn 00004h ; c2 04 00 ; 0xf7c9e 12030 ; disGetNextSymbol 0xf7ca1 LB 0x22a7 -> off=0x0 cb=0000000000000174 uValue=00000000000f66a1 'scsi_cmd_packet' 12031 scsi_cmd_packet: ; 0xf7ca1 LB 0x174 12032 push bp ; 55 ; 0xf7ca1 scsi.c:315 12033 mov bp, sp ; 89 e5 ; 0xf7ca2 12034 push si ; 56 ; 0xf7ca4 12035 push di ; 57 ; 0xf7ca5 12036 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf7ca6 12037 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf7ca9 12038 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf7cac 12039 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7caf 12040 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7cb2 scsi.c:43 12041 mov dx, strict word 00040h ; ba 40 00 ; 0xf7cb5 12042 mov es, dx ; 8e c2 ; 0xf7cb8 12043 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7cba 12044 mov si, 00122h ; be 22 01 ; 0xf7cbd scsi.c:44 12045 mov word [bp-010h], dx ; 89 56 f0 ; 0xf7cc0 12046 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7cc3 scsi.c:326 12047 jne short 07cech ; 75 23 ; 0xf7cc7 12048 mov bx, 00da6h ; bb a6 0d ; 0xf7cc9 scsi.c:327 12049 mov cx, ds ; 8c d9 ; 0xf7ccc 12050 mov ax, strict word 00004h ; b8 04 00 ; 0xf7cce 12051 call 018cch ; e8 f8 9b ; 0xf7cd1 12052 mov ax, 00b62h ; b8 62 0b ; 0xf7cd4 12053 push ax ; 50 ; 0xf7cd7 12054 mov ax, 00b72h ; b8 72 0b ; 0xf7cd8 12055 push ax ; 50 ; 0xf7cdb 12056 mov ax, strict word 00004h ; b8 04 00 ; 0xf7cdc 12057 push ax ; 50 ; 0xf7cdf 12058 call 0190fh ; e8 2c 9c ; 0xf7ce0 12059 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7ce3 12060 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ce6 scsi.c:328 12061 jmp near 07e0ah ; e9 1e 01 ; 0xf7ce9 12062 sub ax, strict word 00008h ; 2d 08 00 ; 0xf7cec scsi.c:332 12063 sal ax, 1 ; d1 e0 ; 0xf7cef scsi.c:342 12064 sal ax, 1 ; d1 e0 ; 0xf7cf1 12065 sub byte [bp-008h], 002h ; 80 6e f8 02 ; 0xf7cf3 scsi.c:340 12066 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7cf7 12067 mov di, si ; 89 f7 ; 0xf7cfa 12068 add di, ax ; 01 c7 ; 0xf7cfc 12069 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf7cfe 12070 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf7d03 scsi.c:343 12071 mov byte [bp-006h], al ; 88 46 fa ; 0xf7d08 12072 mov dx, bx ; 89 da ; 0xf7d0b scsi.c:347 12073 in AL, DX ; ec ; 0xf7d0d 12074 db 02ah, 0e4h 12075 ; sub ah, ah ; 2a e4 ; 0xf7d0e 12076 test AL, strict byte 001h ; a8 01 ; 0xf7d10 scsi.c:348 12077 jne short 07d0bh ; 75 f7 ; 0xf7d12 12078 xor ax, ax ; 31 c0 ; 0xf7d14 scsi.c:354 12079 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7d16 12080 add dx, word [bp+004h] ; 03 56 04 ; 0xf7d19 12081 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf7d1c 12082 adc cx, ax ; 11 c1 ; 0xf7d1f 12083 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d21 12084 mov ax, word [es:si+020h] ; 26 8b 44 20 ; 0xf7d24 12085 xor di, di ; 31 ff ; 0xf7d28 12086 add dx, ax ; 01 c2 ; 0xf7d2a 12087 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7d2c 12088 adc di, cx ; 11 cf ; 0xf7d2f 12089 mov ax, dx ; 89 d0 ; 0xf7d31 scsi.c:356 12090 mov dx, di ; 89 fa ; 0xf7d33 12091 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d35 12092 shr dx, 1 ; d1 ea ; 0xf7d38 12093 rcr ax, 1 ; d1 d8 ; 0xf7d3a 12094 loop 07d38h ; e2 fa ; 0xf7d3c 12095 mov cx, ax ; 89 c1 ; 0xf7d3e 12096 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d40 12097 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d44 12098 xor ah, ah ; 30 e4 ; 0xf7d47 12099 or cx, ax ; 09 c1 ; 0xf7d49 12100 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d4b scsi.c:357 12101 mov dx, bx ; 89 da ; 0xf7d4e 12102 out DX, AL ; ee ; 0xf7d50 12103 xor al, al ; 30 c0 ; 0xf7d51 scsi.c:358 12104 out DX, AL ; ee ; 0xf7d53 12105 mov al, cl ; 88 c8 ; 0xf7d54 scsi.c:359 12106 out DX, AL ; ee ; 0xf7d56 12107 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d57 scsi.c:360 12108 out DX, AL ; ee ; 0xf7d5a 12109 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7d5b scsi.c:361 12110 mov dx, di ; 89 fa ; 0xf7d5e 12111 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d60 12112 shr dx, 1 ; d1 ea ; 0xf7d63 12113 rcr ax, 1 ; d1 d8 ; 0xf7d65 12114 loop 07d63h ; e2 fa ; 0xf7d67 12115 mov dx, bx ; 89 da ; 0xf7d69 12116 out DX, AL ; ee ; 0xf7d6b 12117 xor cx, cx ; 31 c9 ; 0xf7d6c scsi.c:362 12118 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d6e 12119 xor ah, ah ; 30 e4 ; 0xf7d71 12120 cmp cx, ax ; 39 c1 ; 0xf7d73 12121 jnc short 07d85h ; 73 0e ; 0xf7d75 12122 les di, [bp-00ch] ; c4 7e f4 ; 0xf7d77 scsi.c:363 12123 add di, cx ; 01 cf ; 0xf7d7a 12124 mov al, byte [es:di] ; 26 8a 05 ; 0xf7d7c 12125 mov dx, bx ; 89 da ; 0xf7d7f 12126 out DX, AL ; ee ; 0xf7d81 12127 inc cx ; 41 ; 0xf7d82 12128 jmp short 07d6eh ; eb e9 ; 0xf7d83 12129 mov dx, bx ; 89 da ; 0xf7d85 scsi.c:367 12130 in AL, DX ; ec ; 0xf7d87 12131 db 02ah, 0e4h 12132 ; sub ah, ah ; 2a e4 ; 0xf7d88 12133 test AL, strict byte 001h ; a8 01 ; 0xf7d8a scsi.c:368 12134 jne short 07d85h ; 75 f7 ; 0xf7d8c 12135 test AL, strict byte 002h ; a8 02 ; 0xf7d8e scsi.c:371 12136 je short 07da0h ; 74 0e ; 0xf7d90 12137 lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d92 scsi.c:372 12138 xor al, al ; 30 c0 ; 0xf7d95 12139 out DX, AL ; ee ; 0xf7d97 12140 in AL, DX ; ec ; 0xf7d98 scsi.c:374 12141 db 02ah, 0e4h 12142 ; sub ah, ah ; 2a e4 ; 0xf7d99 12143 mov dx, strict word 00003h ; ba 03 00 ; 0xf7d9b scsi.c:376 12144 jmp short 07e0ah ; eb 6a ; 0xf7d9e 12145 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7da0 scsi.c:381 12146 test ax, ax ; 85 c0 ; 0xf7da3 12147 je short 07dafh ; 74 08 ; 0xf7da5 12148 lea dx, [bx+001h] ; 8d 57 01 ; 0xf7da7 scsi.c:382 12149 mov cx, ax ; 89 c1 ; 0xf7daa 12150 in AL, DX ; ec ; 0xf7dac 12151 loop 07dach ; e2 fd ; 0xf7dad 12152 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7daf scsi.c:384 12153 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7db2 12154 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7db5 12155 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7db9 12156 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7dbc 12157 lea ax, [bx+001h] ; 8d 47 01 ; 0xf7dc0 scsi.c:389 12158 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7dc3 12159 jne short 07dd0h ; 75 07 ; 0xf7dc7 12160 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7dc9 12161 jbe short 07dedh ; 76 1d ; 0xf7dce 12162 mov dx, ax ; 89 c2 ; 0xf7dd0 scsi.c:391 12163 mov cx, 08000h ; b9 00 80 ; 0xf7dd2 12164 les di, [bp+00ch] ; c4 7e 0c ; 0xf7dd5 12165 rep insb ; f3 6c ; 0xf7dd8 12166 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7dda scsi.c:392 12167 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7ddf 12168 mov ax, es ; 8c c0 ; 0xf7de3 12169 add ax, 00800h ; 05 00 08 ; 0xf7de5 12170 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7de8 12171 jmp short 07dc0h ; eb d3 ; 0xf7deb scsi.c:394 12172 mov dx, ax ; 89 c2 ; 0xf7ded scsi.c:397 12173 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7def 12174 les di, [bp+00ch] ; c4 7e 0c ; 0xf7df2 12175 rep insb ; f3 6c ; 0xf7df5 12176 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7df7 scsi.c:399 12177 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dfa 12178 je short 07e08h ; 74 07 ; 0xf7dff 12179 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7e01 scsi.c:400 12180 in AL, DX ; ec ; 0xf7e05 12181 loop 07e05h ; e2 fd ; 0xf7e06 12182 xor dx, dx ; 31 d2 ; 0xf7e08 scsi.c:402 12183 mov ax, dx ; 89 d0 ; 0xf7e0a scsi.c:403 12184 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e0c 12185 pop di ; 5f ; 0xf7e0f 12186 pop si ; 5e ; 0xf7e10 12187 pop bp ; 5d ; 0xf7e11 12188 retn 0000ch ; c2 0c 00 ; 0xf7e12 12189 ; disGetNextSymbol 0xf7e15 LB 0x2133 -> off=0x0 cb=00000000000004cc uValue=00000000000f6815 'scsi_enumerate_attached_devices' 12190 scsi_enumerate_attached_devices: ; 0xf7e15 LB 0x4cc 12191 push bp ; 55 ; 0xf7e15 scsi.c:411 12192 mov bp, sp ; 89 e5 ; 0xf7e16 12193 push bx ; 53 ; 0xf7e18 12194 push cx ; 51 ; 0xf7e19 12195 push dx ; 52 ; 0xf7e1a 12196 push si ; 56 ; 0xf7e1b 12197 push di ; 57 ; 0xf7e1c 12198 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7e1d 12199 push ax ; 50 ; 0xf7e21 12200 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7e22 scsi.c:43 12201 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e25 12202 mov es, ax ; 8e c0 ; 0xf7e28 12203 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e2a 12204 mov di, 00122h ; bf 22 01 ; 0xf7e2d scsi.c:44 12205 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e30 12206 mov word [bp-016h], strict word 00000h ; c7 46 ea 00 00 ; 0xf7e33 scsi.c:420 12207 jmp near 08254h ; e9 19 04 ; 0xf7e38 12208 cmp AL, strict byte 004h ; 3c 04 ; 0xf7e3b scsi.c:440 12209 jc short 07e42h ; 72 03 ; 0xf7e3d 12210 jmp near 082d7h ; e9 95 04 ; 0xf7e3f 12211 mov cx, strict word 00010h ; b9 10 00 ; 0xf7e42 scsi.c:455 12212 xor bx, bx ; 31 db ; 0xf7e45 12213 mov dx, ss ; 8c d2 ; 0xf7e47 12214 lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7e49 12215 call 09c30h ; e8 e1 1d ; 0xf7e4c 12216 mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7e4f scsi.c:456 12217 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7e53 scsi.c:457 12218 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7e57 scsi.c:458 12219 xor ax, ax ; 31 c0 ; 0xf7e5b scsi.c:460 12220 push ax ; 50 ; 0xf7e5d 12221 mov ax, strict word 00020h ; b8 20 00 ; 0xf7e5e 12222 push ax ; 50 ; 0xf7e61 12223 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7e62 12224 push SS ; 16 ; 0xf7e66 12225 push dx ; 52 ; 0xf7e67 12226 mov ax, strict word 00010h ; b8 10 00 ; 0xf7e68 12227 push ax ; 50 ; 0xf7e6b 12228 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf7e6c 12229 xor dh, dh ; 30 f6 ; 0xf7e6f 12230 mov cx, ss ; 8c d1 ; 0xf7e71 12231 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf7e73 12232 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7e76 12233 call 07925h ; e8 a8 fa ; 0xf7e7a 12234 test al, al ; 84 c0 ; 0xf7e7d scsi.c:461 12235 je short 07e93h ; 74 12 ; 0xf7e7f 12236 mov ax, 00b92h ; b8 92 0b ; 0xf7e81 scsi.c:462 12237 push ax ; 50 ; 0xf7e84 12238 mov ax, 00bcbh ; b8 cb 0b ; 0xf7e85 12239 push ax ; 50 ; 0xf7e88 12240 mov ax, strict word 00007h ; b8 07 00 ; 0xf7e89 12241 push ax ; 50 ; 0xf7e8c 12242 call 0190fh ; e8 7f 9a ; 0xf7e8d 12243 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e90 12244 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7e93 scsi.c:467 12245 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7e97 12246 mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7e9b 12247 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7e9f 12248 xchg ah, al ; 86 c4 ; 0xf7ea3 12249 xchg bh, bl ; 86 df ; 0xf7ea5 12250 xchg ch, cl ; 86 cd ; 0xf7ea7 12251 xchg dh, dl ; 86 d6 ; 0xf7ea9 12252 xchg dx, ax ; 92 ; 0xf7eab 12253 xchg bx, cx ; 87 cb ; 0xf7eac 12254 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7eae 12255 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7eb1 12256 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7eb4 12257 mov word [bp-02eh], cx ; 89 4e d2 ; 0xf7eb7 12258 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7eba 12259 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7ebd 12260 adc ax, strict word 00000h ; 15 00 00 ; 0xf7ec0 12261 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7ec3 12262 mov ah, byte [bp-00240h] ; 8a a6 c0 fd ; 0xf7ec6 scsi.c:469 12263 xor al, al ; 30 c0 ; 0xf7eca 12264 mov dl, byte [bp-0023fh] ; 8a 96 c1 fd ; 0xf7ecc 12265 xor dh, dh ; 30 f6 ; 0xf7ed0 12266 xor bx, bx ; 31 db ; 0xf7ed2 12267 mov si, ax ; 89 c6 ; 0xf7ed4 12268 or si, dx ; 09 d6 ; 0xf7ed6 12269 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7ed8 12270 xor ah, ah ; 30 e4 ; 0xf7edc 12271 xor dl, dl ; 30 d2 ; 0xf7ede 12272 mov cx, strict word 00008h ; b9 08 00 ; 0xf7ee0 12273 sal ax, 1 ; d1 e0 ; 0xf7ee3 12274 rcl dx, 1 ; d1 d2 ; 0xf7ee5 12275 loop 07ee3h ; e2 fa ; 0xf7ee7 12276 or bx, ax ; 09 c3 ; 0xf7ee9 12277 or dx, si ; 09 f2 ; 0xf7eeb 12278 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7eed 12279 xor ah, ah ; 30 e4 ; 0xf7ef1 12280 or bx, ax ; 09 c3 ; 0xf7ef3 12281 mov word [bp-012h], bx ; 89 5e ee ; 0xf7ef5 12282 test dx, dx ; 85 d2 ; 0xf7ef8 scsi.c:475 12283 jne short 07f02h ; 75 06 ; 0xf7efa 12284 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7efc 12285 je short 07f25h ; 74 23 ; 0xf7f00 12286 mov bx, 00da6h ; bb a6 0d ; 0xf7f02 scsi.c:478 12287 mov cx, ds ; 8c d9 ; 0xf7f05 12288 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f07 12289 call 018cch ; e8 bf 99 ; 0xf7f0a 12290 push dx ; 52 ; 0xf7f0d 12291 push word [bp-012h] ; ff 76 ee ; 0xf7f0e 12292 push word [bp-016h] ; ff 76 ea ; 0xf7f11 12293 mov ax, 00beah ; b8 ea 0b ; 0xf7f14 12294 push ax ; 50 ; 0xf7f17 12295 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f18 12296 push ax ; 50 ; 0xf7f1b 12297 call 0190fh ; e8 f0 99 ; 0xf7f1c 12298 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7f1f 12299 jmp near 08248h ; e9 23 03 ; 0xf7f22 scsi.c:479 12300 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f25 scsi.c:483 12301 cmp AL, strict byte 001h ; 3c 01 ; 0xf7f28 12302 jc short 07f38h ; 72 0c ; 0xf7f2a 12303 jbe short 07f40h ; 76 12 ; 0xf7f2c 12304 cmp AL, strict byte 003h ; 3c 03 ; 0xf7f2e 12305 je short 07f48h ; 74 16 ; 0xf7f30 12306 cmp AL, strict byte 002h ; 3c 02 ; 0xf7f32 12307 je short 07f44h ; 74 0e ; 0xf7f34 12308 jmp short 07f8fh ; eb 57 ; 0xf7f36 12309 test al, al ; 84 c0 ; 0xf7f38 12310 jne short 07f8fh ; 75 53 ; 0xf7f3a 12311 mov BL, strict byte 090h ; b3 90 ; 0xf7f3c scsi.c:486 12312 jmp short 07f4ah ; eb 0a ; 0xf7f3e scsi.c:487 12313 mov BL, strict byte 098h ; b3 98 ; 0xf7f40 scsi.c:489 12314 jmp short 07f4ah ; eb 06 ; 0xf7f42 scsi.c:490 12315 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f44 scsi.c:492 12316 jmp short 07f4ah ; eb 02 ; 0xf7f46 scsi.c:493 12317 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f48 scsi.c:495 12318 mov cl, bl ; 88 d9 ; 0xf7f4a scsi.c:499 12319 add cl, 007h ; 80 c1 07 ; 0xf7f4c 12320 xor ch, ch ; 30 ed ; 0xf7f4f 12321 mov ax, cx ; 89 c8 ; 0xf7f51 12322 call 01652h ; e8 fc 96 ; 0xf7f53 12323 test al, al ; 84 c0 ; 0xf7f56 12324 je short 07f8fh ; 74 35 ; 0xf7f58 12325 mov al, bl ; 88 d8 ; 0xf7f5a scsi.c:504 10958 12326 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 10969 int15_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' 11317 int17_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 12327 ; inc al ; fe c0 ; 0xf7f5c 12328 xor ah, ah ; 30 e4 ; 0xf7f5e 12329 call 01652h ; e8 ef 96 ; 0xf7f60 12330 mov dh, al ; 88 c6 ; 0xf7f63 12331 mov al, bl ; 88 d8 ; 0xf7f65 12332 xor ah, ah ; 30 e4 ; 0xf7f67 12333 call 01652h ; e8 e6 96 ; 0xf7f69 12334 mov ah, dh ; 88 f4 ; 0xf7f6c 12335 cwd ; 99 ; 0xf7f6e 12336 mov si, ax ; 89 c6 ; 0xf7f6f 12337 mov word [bp-020h], dx ; 89 56 e0 ; 0xf7f71 12338 mov al, bl ; 88 d8 ; 0xf7f74 scsi.c:505 12339 add AL, strict byte 002h ; 04 02 ; 0xf7f76 12340 xor ah, ah ; 30 e4 ; 0xf7f78 12341 call 01652h ; e8 d5 96 ; 0xf7f7a 12342 xor ah, ah ; 30 e4 ; 0xf7f7d 12343 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7f7f 12344 mov ax, cx ; 89 c8 ; 0xf7f82 scsi.c:506 12345 call 01652h ; e8 cb 96 ; 0xf7f84 12346 xor ah, ah ; 30 e4 ; 0xf7f87 12347 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7f89 12348 jmp near 0807ch ; e9 ed 00 ; 0xf7f8c scsi.c:508 12349 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7f8f scsi.c:509 12350 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf7f92 12351 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf7f95 12352 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7f98 12353 mov si, strict word 0000ch ; be 0c 00 ; 0xf7f9b 12354 call 09c10h ; e8 6f 1c ; 0xf7f9e 12355 mov word [bp-022h], ax ; 89 46 de ; 0xf7fa1 12356 mov word [bp-024h], bx ; 89 5e dc ; 0xf7fa4 12357 mov word [bp-026h], cx ; 89 4e da ; 0xf7fa7 12358 mov word [bp-028h], dx ; 89 56 d8 ; 0xf7faa 12359 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fad scsi.c:513 12360 test ax, ax ; 85 c0 ; 0xf7fb0 12361 jnbe short 07fc9h ; 77 15 ; 0xf7fb2 12362 je short 07fb9h ; 74 03 ; 0xf7fb4 12363 jmp near 0803ch ; e9 83 00 ; 0xf7fb6 12364 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf7fb9 12365 jnbe short 07fc9h ; 77 0a ; 0xf7fbd 12366 jne short 07fb6h ; 75 f5 ; 0xf7fbf 12367 cmp word [bp-02eh], strict byte 00040h ; 83 7e d2 40 ; 0xf7fc1 12368 jnbe short 07fc9h ; 77 02 ; 0xf7fc5 12369 jne short 0803ch ; 75 73 ; 0xf7fc7 12370 mov word [bp-01ch], 000ffh ; c7 46 e4 ff 00 ; 0xf7fc9 scsi.c:515 12371 mov word [bp-01eh], strict word 0003fh ; c7 46 e2 3f 00 ; 0xf7fce scsi.c:516 12372 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf7fd3 scsi.c:518 12373 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf7fd6 12374 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7fd9 12375 mov si, strict word 00006h ; be 06 00 ; 0xf7fdc 12376 call 09c10h ; e8 2e 1c ; 0xf7fdf 12377 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7fe2 12378 add si, dx ; 01 d6 ; 0xf7fe5 12379 mov word [bp-038h], si ; 89 76 c8 ; 0xf7fe7 12380 mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fea 12381 adc dx, cx ; 11 ca ; 0xf7fed 12382 mov word [bp-036h], dx ; 89 56 ca ; 0xf7fef 12383 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf7ff2 12384 adc dx, bx ; 11 da ; 0xf7ff5 12385 mov word [bp-014h], dx ; 89 56 ec ; 0xf7ff7 12386 mov dx, word [bp-022h] ; 8b 56 de ; 0xf7ffa 12387 adc dx, ax ; 11 c2 ; 0xf7ffd 12388 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf7fff 12389 mov ax, dx ; 89 d0 ; 0xf8002 scsi.c:519 12390 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8004 12391 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf8007 12392 mov dx, si ; 89 f2 ; 0xf800a 12393 mov si, strict word 00008h ; be 08 00 ; 0xf800c 12394 call 09c10h ; e8 fe 1b ; 0xf800f 12395 mov word [bp-030h], bx ; 89 5e d0 ; 0xf8012 12396 mov word [bp-032h], cx ; 89 4e ce ; 0xf8015 12397 mov word [bp-034h], dx ; 89 56 cc ; 0xf8018 12398 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf801b 12399 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf801e 12400 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf8021 12401 mov dx, word [bp-038h] ; 8b 56 c8 ; 0xf8024 12402 mov si, strict word 00010h ; be 10 00 ; 0xf8027 12403 call 09c10h ; e8 e3 1b ; 0xf802a 12404 mov si, word [bp-034h] ; 8b 76 cc ; 0xf802d 12405 add si, dx ; 01 d6 ; 0xf8030 12406 adc cx, word [bp-032h] ; 13 4e ce ; 0xf8032 12407 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8035 12408 adc ax, bx ; 11 d8 ; 0xf8038 12409 jmp short 08079h ; eb 3d ; 0xf803a scsi.c:521 12410 test ax, ax ; 85 c0 ; 0xf803c 12411 jnbe short 08052h ; 77 12 ; 0xf803e 12412 jne short 0805eh ; 75 1c ; 0xf8040 12413 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf8042 12414 jnbe short 08052h ; 77 0a ; 0xf8046 12415 jne short 0805eh ; 75 14 ; 0xf8048 12416 cmp word [bp-02eh], strict byte 00020h ; 83 7e d2 20 ; 0xf804a 12417 jnbe short 08052h ; 77 02 ; 0xf804e 12418 jne short 0805eh ; 75 0c ; 0xf8050 12419 mov word [bp-01ch], 00080h ; c7 46 e4 80 00 ; 0xf8052 scsi.c:523 12420 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf8057 scsi.c:524 12421 jmp short 08077h ; eb 19 ; 0xf805c scsi.c:527 12422 mov word [bp-01ch], strict word 00040h ; c7 46 e4 40 00 ; 0xf805e scsi.c:529 12423 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf8063 scsi.c:530 12424 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf8068 scsi.c:531 12425 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf806b 12426 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf806e 12427 mov si, strict word 0000bh ; be 0b 00 ; 0xf8071 12428 call 09c10h ; e8 99 1b ; 0xf8074 12429 mov si, dx ; 89 d6 ; 0xf8077 12430 mov word [bp-020h], cx ; 89 4e e0 ; 0xf8079 12431 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf807c scsi.c:536 12432 add AL, strict byte 008h ; 04 08 ; 0xf807f 12433 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8081 12434 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8084 scsi.c:538 12435 xor ah, ah ; 30 e4 ; 0xf8087 12436 sal ax, 1 ; d1 e0 ; 0xf8089 12437 sal ax, 1 ; d1 e0 ; 0xf808b 12438 mov es, [bp-010h] ; 8e 46 f0 ; 0xf808d 12439 mov bx, di ; 89 fb ; 0xf8090 12440 add bx, ax ; 01 c3 ; 0xf8092 12441 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf8094 12442 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8098 12443 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf809d scsi.c:539 12444 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf80a0 12445 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80a5 scsi.c:540 12446 xor ah, ah ; 30 e4 ; 0xf80a8 12447 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf80aa 12448 imul dx ; f7 ea ; 0xf80ad 12449 mov bx, di ; 89 fb ; 0xf80af 12450 add bx, ax ; 01 c3 ; 0xf80b1 12451 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf80b3 12452 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf80b9 scsi.c:542 12453 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf80bf scsi.c:544 12454 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf80c2 12455 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf80c6 scsi.c:545 12456 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf80cb scsi.c:548 12457 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf80ce 12458 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf80d2 scsi.c:549 12459 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf80d5 12460 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf80d9 scsi.c:550 12461 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf80dc 12462 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf80e0 scsi.c:551 12463 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf80e3 12464 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf80e7 scsi.c:553 12465 jne short 080f3h ; 75 06 ; 0xf80eb 12466 cmp si, 00400h ; 81 fe 00 04 ; 0xf80ed 12467 jbe short 08101h ; 76 0e ; 0xf80f1 12468 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf80f3 scsi.c:554 12469 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80f9 scsi.c:555 12470 jmp short 08109h ; eb 08 ; 0xf80ff scsi.c:556 12471 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8101 scsi.c:557 12472 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8105 scsi.c:558 12473 mov bx, 00da6h ; bb a6 0d ; 0xf8109 scsi.c:562 12474 mov cx, ds ; 8c d9 ; 0xf810c 12475 mov ax, strict word 00004h ; b8 04 00 ; 0xf810e 12476 call 018cch ; e8 b8 97 ; 0xf8111 12477 push word [bp-02ah] ; ff 76 d6 ; 0xf8114 12478 push word [bp-018h] ; ff 76 e8 ; 0xf8117 12479 push word [bp-02eh] ; ff 76 d2 ; 0xf811a 12480 push word [bp-01ah] ; ff 76 e6 ; 0xf811d 12481 push word [bp-01eh] ; ff 76 e2 ; 0xf8120 12482 push word [bp-01ch] ; ff 76 e4 ; 0xf8123 12483 push word [bp-020h] ; ff 76 e0 ; 0xf8126 12484 push si ; 56 ; 0xf8129 12485 push word [bp-016h] ; ff 76 ea ; 0xf812a 12486 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf812d 12487 xor ah, ah ; 30 e4 ; 0xf8130 12488 push ax ; 50 ; 0xf8132 12489 mov ax, 00c18h ; b8 18 0c ; 0xf8133 12490 push ax ; 50 ; 0xf8136 12491 mov ax, strict word 00004h ; b8 04 00 ; 0xf8137 12492 push ax ; 50 ; 0xf813a 12493 call 0190fh ; e8 d1 97 ; 0xf813b 12494 add sp, strict byte 00018h ; 83 c4 18 ; 0xf813e 12495 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8141 scsi.c:564 12496 xor ah, ah ; 30 e4 ; 0xf8144 12497 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8146 12498 imul dx ; f7 ea ; 0xf8149 12499 mov es, [bp-010h] ; 8e 46 f0 ; 0xf814b 12500 mov bx, di ; 89 fb ; 0xf814e 12501 add bx, ax ; 01 c3 ; 0xf8150 12502 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8152 12503 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8155 12504 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8159 12505 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf815c 12506 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8160 12507 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8163 12508 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8167 12509 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf816a 12510 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf816e scsi.c:567 12511 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8173 scsi.c:568 12512 add ah, 008h ; 80 c4 08 ; 0xf8176 12513 mov bl, al ; 88 c3 ; 0xf8179 12514 xor bh, bh ; 30 ff ; 0xf817b 12515 add bx, di ; 01 fb ; 0xf817d 12516 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf817f 12517 db 0feh, 0c0h 12518 ; inc al ; fe c0 ; 0xf8184 scsi.c:569 12519 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf8186 scsi.c:570 12520 mov bx, strict word 00075h ; bb 75 00 ; 0xf818b scsi.c:33 12521 mov ax, strict word 00040h ; b8 40 00 ; 0xf818e 12522 mov es, ax ; 8e c0 ; 0xf8191 12523 mov al, byte [es:bx] ; 26 8a 07 ; 0xf8193 12524 db 0feh, 0c0h 12525 ; inc al ; fe c0 ; 0xf8196 scsi.c:574 12526 mov byte [es:bx], al ; 26 88 07 ; 0xf8198 scsi.c:38 12527 inc byte [bp-00ch] ; fe 46 f4 ; 0xf819b scsi.c:577 12528 jmp near 0823dh ; e9 9c 00 ; 0xf819e scsi.c:579 12529 mov bx, 00da6h ; bb a6 0d ; 0xf81a1 scsi.c:591 12530 mov cx, ds ; 8c d9 ; 0xf81a4 12531 mov ax, strict word 00004h ; b8 04 00 ; 0xf81a6 12532 call 018cch ; e8 20 97 ; 0xf81a9 12533 push word [bp-016h] ; ff 76 ea ; 0xf81ac 12534 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81af 12535 xor ah, ah ; 30 e4 ; 0xf81b2 12536 push ax ; 50 ; 0xf81b4 12537 mov ax, 00c46h ; b8 46 0c ; 0xf81b5 12538 push ax ; 50 ; 0xf81b8 12539 mov ax, strict word 00004h ; b8 04 00 ; 0xf81b9 12540 push ax ; 50 ; 0xf81bc 12541 call 0190fh ; e8 4f 97 ; 0xf81bd 12542 add sp, strict byte 00008h ; 83 c4 08 ; 0xf81c0 12543 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81c3 scsi.c:594 12544 add AL, strict byte 008h ; 04 08 ; 0xf81c6 12545 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf81c8 12546 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf81cb scsi.c:596 12547 je short 081d7h ; 74 05 ; 0xf81d0 12548 mov cx, strict word 00001h ; b9 01 00 ; 0xf81d2 12549 jmp short 081d9h ; eb 02 ; 0xf81d5 12550 xor cx, cx ; 31 c9 ; 0xf81d7 12551 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81d9 scsi.c:598 12552 xor ah, ah ; 30 e4 ; 0xf81dc 12553 sal ax, 1 ; d1 e0 ; 0xf81de 12554 sal ax, 1 ; d1 e0 ; 0xf81e0 12555 mov es, [bp-010h] ; 8e 46 f0 ; 0xf81e2 12556 mov bx, di ; 89 fb ; 0xf81e5 12557 add bx, ax ; 01 c3 ; 0xf81e7 12558 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf81e9 12559 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf81ed 12560 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf81f2 scsi.c:599 12561 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf81f5 12562 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf81fa scsi.c:600 12563 xor ah, ah ; 30 e4 ; 0xf81fd 12564 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf81ff 12565 imul dx ; f7 ea ; 0xf8202 12566 mov bx, di ; 89 fb ; 0xf8204 12567 add bx, ax ; 01 c3 ; 0xf8206 12568 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf8208 12569 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf820e scsi.c:602 12570 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8212 scsi.c:603 12571 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf8218 scsi.c:604 12572 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf821d scsi.c:607 12573 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8222 scsi.c:608 12574 add ah, 008h ; 80 c4 08 ; 0xf8225 12575 mov bl, al ; 88 c3 ; 0xf8228 12576 xor bh, bh ; 30 ff ; 0xf822a 12577 add bx, di ; 01 fb ; 0xf822c 12578 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf822e 12579 db 0feh, 0c0h 12580 ; inc al ; fe c0 ; 0xf8233 scsi.c:609 12581 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf8235 scsi.c:610 12582 inc byte [bp-00ch] ; fe 46 f4 ; 0xf823a scsi.c:612 12583 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf823d scsi.c:617 12584 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8240 12585 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8243 12586 inc word [bp-016h] ; ff 46 ea ; 0xf8248 scsi.c:618 12587 cmp word [bp-016h], strict byte 00010h ; 83 7e ea 10 ; 0xf824b 12588 jl short 08254h ; 7c 03 ; 0xf824f 12589 jmp near 082d7h ; e9 83 00 ; 0xf8251 12590 mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf8254 12591 xor al, al ; 30 c0 ; 0xf8258 12592 mov byte [bp-047h], al ; 88 46 b9 ; 0xf825a 12593 mov byte [bp-046h], al ; 88 46 ba ; 0xf825d 12594 mov byte [bp-045h], al ; 88 46 bb ; 0xf8260 12595 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf8263 12596 mov byte [bp-043h], al ; 88 46 bd ; 0xf8267 12597 xor ah, ah ; 30 e4 ; 0xf826a 12598 push ax ; 50 ; 0xf826c 12599 mov ax, strict word 00005h ; b8 05 00 ; 0xf826d 12600 push ax ; 50 ; 0xf8270 12601 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf8271 12602 push SS ; 16 ; 0xf8275 12603 push dx ; 52 ; 0xf8276 12604 mov ax, strict word 00006h ; b8 06 00 ; 0xf8277 12605 push ax ; 50 ; 0xf827a 12606 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf827b 12607 xor dh, dh ; 30 f6 ; 0xf827e 12608 mov cx, ss ; 8c d1 ; 0xf8280 12609 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf8282 12610 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf8285 12611 call 07925h ; e8 99 f6 ; 0xf8289 12612 test al, al ; 84 c0 ; 0xf828c 12613 je short 082a2h ; 74 12 ; 0xf828e 12614 mov ax, 00b92h ; b8 92 0b ; 0xf8290 12615 push ax ; 50 ; 0xf8293 12616 mov ax, 00bb2h ; b8 b2 0b ; 0xf8294 12617 push ax ; 50 ; 0xf8297 12618 mov ax, strict word 00007h ; b8 07 00 ; 0xf8298 12619 push ax ; 50 ; 0xf829b 12620 call 0190fh ; e8 70 96 ; 0xf829c 12621 add sp, strict byte 00006h ; 83 c4 06 ; 0xf829f 12622 mov es, [bp-010h] ; 8e 46 f0 ; 0xf82a2 12623 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf82a5 12624 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf82aa 12625 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82ad 12626 jne short 082beh ; 75 0a ; 0xf82b2 12627 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf82b4 12628 jne short 082beh ; 75 03 ; 0xf82b9 12629 jmp near 07e3bh ; e9 7d fb ; 0xf82bb 12630 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82be 12631 je short 082c8h ; 74 03 ; 0xf82c3 12632 jmp near 0823dh ; e9 75 ff ; 0xf82c5 12633 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf82c8 12634 and AL, strict byte 01fh ; 24 1f ; 0xf82cc 12635 cmp AL, strict byte 005h ; 3c 05 ; 0xf82ce 12636 jne short 082d5h ; 75 03 ; 0xf82d0 12637 jmp near 081a1h ; e9 cc fe ; 0xf82d2 12638 jmp short 082c5h ; eb ee ; 0xf82d5 12639 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf82d7 scsi.c:619 12640 pop di ; 5f ; 0xf82da 12641 pop si ; 5e ; 0xf82db 12642 pop dx ; 5a ; 0xf82dc 12643 pop cx ; 59 ; 0xf82dd 12644 pop bx ; 5b ; 0xf82de 12645 pop bp ; 5d ; 0xf82df 12646 retn ; c3 ; 0xf82e0 12647 ; disGetNextSymbol 0xf82e1 LB 0x1c67 -> off=0x0 cb=000000000000002b uValue=00000000000f6ce1 'scsi_pci_init' 12648 scsi_pci_init: ; 0xf82e1 LB 0x2b 12649 push bp ; 55 ; 0xf82e1 scsi.c:621 12650 mov bp, sp ; 89 e5 ; 0xf82e2 12651 push bx ; 53 ; 0xf82e4 12652 push cx ; 51 ; 0xf82e5 12653 push si ; 56 ; 0xf82e6 12654 call 09a10h ; e8 26 17 ; 0xf82e7 scsi.c:625 12655 mov dx, ax ; 89 c2 ; 0xf82ea 12656 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf82ec scsi.c:626 12657 je short 08304h ; 74 13 ; 0xf82ef 12658 mov al, dl ; 88 d0 ; 0xf82f1 scsi.c:633 12659 xor ah, ah ; 30 e4 ; 0xf82f3 12660 mov si, ax ; 89 c6 ; 0xf82f5 12661 mov al, dh ; 88 f0 ; 0xf82f7 12662 mov cx, strict word 00007h ; b9 07 00 ; 0xf82f9 12663 mov bx, strict word 00004h ; bb 04 00 ; 0xf82fc 12664 mov dx, si ; 89 f2 ; 0xf82ff 12665 call 09abeh ; e8 ba 17 ; 0xf8301 12666 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8304 scsi.c:634 12667 pop si ; 5e ; 0xf8307 12668 pop cx ; 59 ; 0xf8308 12669 pop bx ; 5b ; 0xf8309 12670 pop bp ; 5d ; 0xf830a 12671 retn ; c3 ; 0xf830b 12672 ; disGetNextSymbol 0xf830c LB 0x1c3c -> off=0x0 cb=0000000000000081 uValue=00000000000f6d0c 'scsi_init' 12673 scsi_init: ; 0xf830c LB 0x81 12674 push bp ; 55 ; 0xf830c scsi.c:639 12675 mov bp, sp ; 89 e5 ; 0xf830d 12676 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf830f scsi.c:43 12677 mov ax, strict word 00040h ; b8 40 00 ; 0xf8312 12678 mov es, ax ; 8e c0 ; 0xf8315 12679 mov es, [es:bx] ; 26 8e 07 ; 0xf8317 12680 mov bx, 00122h ; bb 22 01 ; 0xf831a scsi.c:44 12681 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf831d scsi.c:646 12682 mov AL, strict byte 055h ; b0 55 ; 0xf8323 scsi.c:651 12683 mov dx, 00432h ; ba 32 04 ; 0xf8325 12684 out DX, AL ; ee ; 0xf8328 12685 in AL, DX ; ec ; 0xf8329 scsi.c:652 11350 12686 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 12687 ; sub ah, ah ; 2a e4 ; 0xf832a 12688 cmp AL, strict byte 055h ; 3c 55 ; 0xf832c scsi.c:654 12689 jne short 08345h ; 75 15 ; 0xf832e 12690 xor al, al ; 30 c0 ; 0xf8330 scsi.c:658 12691 mov dx, 00433h ; ba 33 04 ; 0xf8332 12692 out DX, AL ; ee ; 0xf8335 12693 mov ax, 00430h ; b8 30 04 ; 0xf8336 scsi.c:659 12694 call 07e15h ; e8 d9 fa ; 0xf8339 12695 mov dx, 01040h ; ba 40 10 ; 0xf833c scsi.c:660 12696 mov ax, 0104bh ; b8 4b 10 ; 0xf833f 12697 call 082e1h ; e8 9c ff ; 0xf8342 12698 mov AL, strict byte 055h ; b0 55 ; 0xf8345 scsi.c:668 12699 mov dx, 00436h ; ba 36 04 ; 0xf8347 12700 out DX, AL ; ee ; 0xf834a 12701 in AL, DX ; ec ; 0xf834b scsi.c:669 11361 12702 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 12703 ; sub ah, ah ; 2a e4 ; 0xf834c 12704 cmp AL, strict byte 055h ; 3c 55 ; 0xf834e scsi.c:671 12705 jne short 08367h ; 75 15 ; 0xf8350 12706 xor al, al ; 30 c0 ; 0xf8352 scsi.c:675 12707 mov dx, 00437h ; ba 37 04 ; 0xf8354 12708 out DX, AL ; ee ; 0xf8357 12709 mov ax, 00434h ; b8 34 04 ; 0xf8358 scsi.c:676 12710 call 07e15h ; e8 b7 fa ; 0xf835b 12711 mov dx, strict word 00030h ; ba 30 00 ; 0xf835e scsi.c:677 12712 mov ax, 01000h ; b8 00 10 ; 0xf8361 12713 call 082e1h ; e8 7a ff ; 0xf8364 12714 mov AL, strict byte 055h ; b0 55 ; 0xf8367 scsi.c:685 12715 mov dx, 0043ah ; ba 3a 04 ; 0xf8369 12716 out DX, AL ; ee ; 0xf836c 12717 in AL, DX ; ec ; 0xf836d scsi.c:686 11373 12718 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 12719 ; sub ah, ah ; 2a e4 ; 0xf836e 12720 cmp AL, strict byte 055h ; 3c 55 ; 0xf8370 scsi.c:688 12721 jne short 08389h ; 75 15 ; 0xf8372 12722 xor al, al ; 30 c0 ; 0xf8374 scsi.c:692 12723 mov dx, 0043bh ; ba 3b 04 ; 0xf8376 12724 out DX, AL ; ee ; 0xf8379 12725 mov ax, 00438h ; b8 38 04 ; 0xf837a scsi.c:693 12726 call 07e15h ; e8 95 fa ; 0xf837d 12727 mov dx, strict word 00054h ; ba 54 00 ; 0xf8380 scsi.c:694 12728 mov ax, 01000h ; b8 00 10 ; 0xf8383 12729 call 082e1h ; e8 58 ff ; 0xf8386 12730 mov sp, bp ; 89 ec ; 0xf8389 scsi.c:700 12731 pop bp ; 5d ; 0xf838b 12732 retn ; c3 ; 0xf838c 12733 ; disGetNextSymbol 0xf838d LB 0x1bbb -> off=0x0 cb=000000000000001c uValue=00000000000f6d8d 'ahci_ctrl_extract_bits' 12734 ahci_ctrl_extract_bits: ; 0xf838d LB 0x1c 12735 push si ; 56 ; 0xf838d ahci.c:279 12736 push bp ; 55 ; 0xf838e 12737 mov bp, sp ; 89 e5 ; 0xf838f 12738 mov si, ax ; 89 c6 ; 0xf8391 12739 and ax, bx ; 21 d8 ; 0xf8393 ahci.c:281 12740 and dx, cx ; 21 ca ; 0xf8395 12741 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8397 12742 xor ch, ch ; 30 ed ; 0xf839a 12743 jcxz 083a4h ; e3 06 ; 0xf839c 12744 shr dx, 1 ; d1 ea ; 0xf839e 12745 rcr ax, 1 ; d1 d8 ; 0xf83a0 12746 loop 0839eh ; e2 fa ; 0xf83a2 12747 pop bp ; 5d ; 0xf83a4 ahci.c:282 12748 pop si ; 5e ; 0xf83a5 12749 retn 00002h ; c2 02 00 ; 0xf83a6 12750 ; disGetNextSymbol 0xf83a9 LB 0x1b9f -> off=0x0 cb=000000000000001e uValue=00000000000f6da9 'ahci_addr_to_phys' 12751 ahci_addr_to_phys: ; 0xf83a9 LB 0x1e 12752 push bx ; 53 ; 0xf83a9 ahci.c:287 12753 push cx ; 51 ; 0xf83aa 12754 push bp ; 55 ; 0xf83ab 12755 mov bp, sp ; 89 e5 ; 0xf83ac 12756 mov bx, ax ; 89 c3 ; 0xf83ae 12757 mov ax, dx ; 89 d0 ; 0xf83b0 12758 xor dx, dx ; 31 d2 ; 0xf83b2 ahci.c:289 12759 mov cx, strict word 00004h ; b9 04 00 ; 0xf83b4 12760 sal ax, 1 ; d1 e0 ; 0xf83b7 12761 rcl dx, 1 ; d1 d2 ; 0xf83b9 12762 loop 083b7h ; e2 fa ; 0xf83bb 12763 xor cx, cx ; 31 c9 ; 0xf83bd 12764 add ax, bx ; 01 d8 ; 0xf83bf 12765 adc dx, cx ; 11 ca ; 0xf83c1 12766 pop bp ; 5d ; 0xf83c3 ahci.c:290 12767 pop cx ; 59 ; 0xf83c4 12768 pop bx ; 5b ; 0xf83c5 12769 retn ; c3 ; 0xf83c6 12770 ; disGetNextSymbol 0xf83c7 LB 0x1b81 -> off=0x0 cb=0000000000000159 uValue=00000000000f6dc7 'ahci_port_cmd_sync' 12771 ahci_port_cmd_sync: ; 0xf83c7 LB 0x159 12772 push bp ; 55 ; 0xf83c7 ahci.c:295 12773 mov bp, sp ; 89 e5 ; 0xf83c8 12774 push cx ; 51 ; 0xf83ca 12775 push si ; 56 ; 0xf83cb 12776 push di ; 57 ; 0xf83cc 12777 push ax ; 50 ; 0xf83cd 12778 mov si, ax ; 89 c6 ; 0xf83ce 12779 mov cx, dx ; 89 d1 ; 0xf83d0 12780 mov dl, bl ; 88 da ; 0xf83d2 12781 mov es, cx ; 8e c1 ; 0xf83d4 ahci.c:300 12782 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf83d6 12783 mov byte [bp-008h], al ; 88 46 f8 ; 0xf83db 12784 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf83de ahci.c:301 12785 cmp AL, strict byte 0ffh ; 3c ff ; 0xf83e3 ahci.c:303 12786 jne short 083eah ; 75 03 ; 0xf83e5 12787 jmp near 08518h ; e9 2e 01 ; 0xf83e7 12788 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83ea ahci.c:306 12789 xor ah, ah ; 30 e4 ; 0xf83ef 12790 xor di, di ; 31 ff ; 0xf83f1 12791 or di, 00080h ; 81 cf 80 00 ; 0xf83f3 12792 xor dh, dh ; 30 f6 ; 0xf83f7 12793 or di, dx ; 09 d7 ; 0xf83f9 12794 mov word [es:si], di ; 26 89 3c ; 0xf83fb 12795 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf83fe 12796 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8402 ahci.c:307 12797 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8408 12798 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf840e ahci.c:308 12799 mov dx, cx ; 89 ca ; 0xf8412 12800 call 083a9h ; e8 92 ff ; 0xf8414 12801 mov es, cx ; 8e c1 ; 0xf8417 12802 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8419 12803 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf841d 12804 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8421 ahci.c:311 12805 xor ah, ah ; 30 e4 ; 0xf8424 12806 mov CL, strict byte 007h ; b1 07 ; 0xf8426 12807 mov di, ax ; 89 c7 ; 0xf8428 12808 sal di, CL ; d3 e7 ; 0xf842a 12809 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf842c 12810 xor cx, cx ; 31 c9 ; 0xf8430 ahci.c:252 12811 mov dx, bx ; 89 da ; 0xf8432 12812 xchg cx, ax ; 91 ; 0xf8434 12813 sal eax, 010h ; 66 c1 e0 10 ; 0xf8435 12814 db 08bh, 0c1h 12815 ; mov ax, cx ; 8b c1 ; 0xf8439 12816 out DX, eax ; 66 ef ; 0xf843b 12817 lea si, [bx+004h] ; 8d 77 04 ; 0xf843d ahci.c:253 12818 mov dx, si ; 89 f2 ; 0xf8440 12819 in eax, DX ; 66 ed ; 0xf8442 12820 db 08bh, 0d0h 12821 ; mov dx, ax ; 8b d0 ; 0xf8444 12822 shr eax, 010h ; 66 c1 e8 10 ; 0xf8446 12823 xchg dx, ax ; 92 ; 0xf844a 12824 or AL, strict byte 011h ; 0c 11 ; 0xf844b 12825 mov cx, dx ; 89 d1 ; 0xf844d 12826 mov dx, si ; 89 f2 ; 0xf844f 12827 xchg cx, ax ; 91 ; 0xf8451 12828 sal eax, 010h ; 66 c1 e0 10 ; 0xf8452 12829 db 08bh, 0c1h 12830 ; mov ax, cx ; 8b c1 ; 0xf8456 12831 out DX, eax ; 66 ef ; 0xf8458 12832 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf845a ahci.c:315 12833 cwd ; 99 ; 0xf845e 12834 mov cx, dx ; 89 d1 ; 0xf845f 12835 mov dx, bx ; 89 da ; 0xf8461 12836 xchg cx, ax ; 91 ; 0xf8463 12837 sal eax, 010h ; 66 c1 e0 10 ; 0xf8464 12838 db 08bh, 0c1h 12839 ; mov ax, cx ; 8b c1 ; 0xf8468 12840 out DX, eax ; 66 ef ; 0xf846a 12841 mov ax, strict word 00001h ; b8 01 00 ; 0xf846c 12842 xor cx, cx ; 31 c9 ; 0xf846f 12843 mov dx, si ; 89 f2 ; 0xf8471 12844 xchg cx, ax ; 91 ; 0xf8473 12845 sal eax, 010h ; 66 c1 e0 10 ; 0xf8474 12846 db 08bh, 0c1h 12847 ; mov ax, cx ; 8b c1 ; 0xf8478 12848 out DX, eax ; 66 ef ; 0xf847a 12849 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf847c ahci.c:319 12850 xor ah, ah ; 30 e4 ; 0xf847f 12851 mov CL, strict byte 007h ; b1 07 ; 0xf8481 12852 sal ax, CL ; d3 e0 ; 0xf8483 12853 add ax, 00110h ; 05 10 01 ; 0xf8485 12854 xor cx, cx ; 31 c9 ; 0xf8488 ahci.c:271 12855 mov dx, bx ; 89 da ; 0xf848a 12856 xchg cx, ax ; 91 ; 0xf848c 12857 sal eax, 010h ; 66 c1 e0 10 ; 0xf848d 12858 db 08bh, 0c1h 12859 ; mov ax, cx ; 8b c1 ; 0xf8491 12860 out DX, eax ; 66 ef ; 0xf8493 12861 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8495 ahci.c:272 12862 in eax, DX ; 66 ed ; 0xf8498 12863 db 08bh, 0d0h 12864 ; mov dx, ax ; 8b d0 ; 0xf849a 12865 shr eax, 010h ; 66 c1 e8 10 ; 0xf849c 12866 xchg dx, ax ; 92 ; 0xf84a0 12867 test dh, 040h ; f6 c6 40 ; 0xf84a1 12868 jne short 084aah ; 75 04 ; 0xf84a4 12869 test AL, strict byte 001h ; a8 01 ; 0xf84a6 12870 je short 084aeh ; 74 04 ; 0xf84a8 12871 mov AL, strict byte 001h ; b0 01 ; 0xf84aa 12872 jmp short 084b0h ; eb 02 ; 0xf84ac 12873 xor al, al ; 30 c0 ; 0xf84ae 12874 test al, al ; 84 c0 ; 0xf84b0 ahci.c:273 12875 je short 0847ch ; 74 c8 ; 0xf84b2 12876 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84b4 ahci.c:325 12877 xor ah, ah ; 30 e4 ; 0xf84b7 12878 mov CL, strict byte 007h ; b1 07 ; 0xf84b9 12879 mov di, ax ; 89 c7 ; 0xf84bb 12880 sal di, CL ; d3 e7 ; 0xf84bd 12881 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84bf 12882 xor cx, cx ; 31 c9 ; 0xf84c3 ahci.c:252 12883 mov dx, bx ; 89 da ; 0xf84c5 12884 xchg cx, ax ; 91 ; 0xf84c7 12885 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c8 12886 db 08bh, 0c1h 12887 ; mov ax, cx ; 8b c1 ; 0xf84cc 12888 out DX, eax ; 66 ef ; 0xf84ce 12889 lea si, [bx+004h] ; 8d 77 04 ; 0xf84d0 ahci.c:253 12890 mov dx, si ; 89 f2 ; 0xf84d3 12891 in eax, DX ; 66 ed ; 0xf84d5 12892 db 08bh, 0d0h 12893 ; mov dx, ax ; 8b d0 ; 0xf84d7 12894 shr eax, 010h ; 66 c1 e8 10 ; 0xf84d9 12895 xchg dx, ax ; 92 ; 0xf84dd 12896 or AL, strict byte 001h ; 0c 01 ; 0xf84de 12897 mov cx, dx ; 89 d1 ; 0xf84e0 12898 mov dx, si ; 89 f2 ; 0xf84e2 12899 xchg cx, ax ; 91 ; 0xf84e4 12900 sal eax, 010h ; 66 c1 e0 10 ; 0xf84e5 12901 db 08bh, 0c1h 12902 ; mov ax, cx ; 8b c1 ; 0xf84e9 12903 out DX, eax ; 66 ef ; 0xf84eb 12904 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf84ed ahci.c:329 12905 xor cx, cx ; 31 c9 ; 0xf84f1 ahci.c:261 12906 mov dx, bx ; 89 da ; 0xf84f3 12907 xchg cx, ax ; 91 ; 0xf84f5 12908 sal eax, 010h ; 66 c1 e0 10 ; 0xf84f6 12909 db 08bh, 0c1h 12910 ; mov ax, cx ; 8b c1 ; 0xf84fa 12911 out DX, eax ; 66 ef ; 0xf84fc 12912 mov dx, si ; 89 f2 ; 0xf84fe ahci.c:262 12913 in eax, DX ; 66 ed ; 0xf8500 12914 db 08bh, 0d0h 12915 ; mov dx, ax ; 8b d0 ; 0xf8502 12916 shr eax, 010h ; 66 c1 e8 10 ; 0xf8504 12917 xchg dx, ax ; 92 ; 0xf8508 12918 and AL, strict byte 0feh ; 24 fe ; 0xf8509 12919 mov cx, dx ; 89 d1 ; 0xf850b 12920 mov dx, si ; 89 f2 ; 0xf850d 12921 xchg cx, ax ; 91 ; 0xf850f 12922 sal eax, 010h ; 66 c1 e0 10 ; 0xf8510 12923 db 08bh, 0c1h 12924 ; mov ax, cx ; 8b c1 ; 0xf8514 12925 out DX, eax ; 66 ef ; 0xf8516 12926 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8518 ahci.c:335 12927 pop di ; 5f ; 0xf851b 12928 pop si ; 5e ; 0xf851c 12929 pop cx ; 59 ; 0xf851d 12930 pop bp ; 5d ; 0xf851e 12931 retn ; c3 ; 0xf851f 12932 ; disGetNextSymbol 0xf8520 LB 0x1a28 -> off=0x0 cb=0000000000000262 uValue=00000000000f6f20 'ahci_cmd_data' 12933 ahci_cmd_data: ; 0xf8520 LB 0x262 12934 push bp ; 55 ; 0xf8520 ahci.c:340 12935 mov bp, sp ; 89 e5 ; 0xf8521 12936 push cx ; 51 ; 0xf8523 12937 push si ; 56 ; 0xf8524 12938 push di ; 57 ; 0xf8525 12939 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8526 12940 push ax ; 50 ; 0xf8529 12941 push dx ; 52 ; 0xf852a 12942 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf852b 12943 xor di, di ; 31 ff ; 0xf852e ahci.c:342 12944 mov es, dx ; 8e c2 ; 0xf8530 12945 mov bx, ax ; 89 c3 ; 0xf8532 12946 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf8534 12947 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8539 12948 mov word [bp-00eh], di ; 89 7e f2 ; 0xf853c 12949 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf853f 12950 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8542 ahci.c:343 12951 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8546 12952 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf8549 ahci.c:344 12953 mov word [bp-012h], ax ; 89 46 ee ; 0xf854d 12954 mov cx, strict word 00040h ; b9 40 00 ; 0xf8550 ahci.c:347 12955 xor bx, bx ; 31 db ; 0xf8553 12956 mov ax, 00080h ; b8 80 00 ; 0xf8555 12957 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8558 12958 call 09c30h ; e8 d2 16 ; 0xf855b 12959 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf855e ahci.c:350 12960 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8561 12961 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8568 ahci.c:352 12962 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf856b 12963 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8570 ahci.c:353 12964 mov es, [bp-016h] ; 8e 46 ea ; 0xf8576 ahci.c:355 12965 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8579 12966 mov ax, word [es:bx] ; 26 8b 07 ; 0xf857c 12967 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf857f 12968 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8582 12969 mov es, [bp-016h] ; 8e 46 ea ; 0xf8587 ahci.c:356 12970 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf858a 12971 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf858e 12972 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8592 12973 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8595 12974 mov dx, word [es:si] ; 26 8b 14 ; 0xf8599 12975 mov si, strict word 00008h ; be 08 00 ; 0xf859c 12976 call 09c10h ; e8 6e 16 ; 0xf859f 12977 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a2 12978 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf85a5 12979 mov es, [bp-016h] ; 8e 46 ea ; 0xf85aa ahci.c:357 12980 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85ad 12981 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85b0 12982 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85b4 12983 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85b8 12984 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85bb 12985 mov dx, word [es:si] ; 26 8b 14 ; 0xf85bf 12986 mov si, strict word 00010h ; be 10 00 ; 0xf85c2 12987 call 09c10h ; e8 48 16 ; 0xf85c5 12988 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85c8 12989 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf85cb 12990 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf85d0 ahci.c:358 12991 mov es, [bp-016h] ; 8e 46 ea ; 0xf85d6 ahci.c:360 12992 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85d9 12993 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85dc 12994 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85e0 12995 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85e4 12996 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85e7 12997 mov dx, word [es:si] ; 26 8b 14 ; 0xf85eb 12998 mov si, strict word 00018h ; be 18 00 ; 0xf85ee 12999 call 09c10h ; e8 1c 16 ; 0xf85f1 13000 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85f4 13001 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf85f7 13002 mov es, [bp-016h] ; 8e 46 ea ; 0xf85fc ahci.c:361 13003 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85ff 13004 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8602 13005 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8606 13006 mov si, word [bp-014h] ; 8b 76 ec ; 0xf860a 13007 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf860d 13008 mov dx, word [es:si] ; 26 8b 14 ; 0xf8611 13009 mov si, strict word 00020h ; be 20 00 ; 0xf8614 13010 call 09c10h ; e8 f6 15 ; 0xf8617 13011 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf861a 13012 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf861d 13013 mov es, [bp-016h] ; 8e 46 ea ; 0xf8622 ahci.c:362 13014 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8625 13015 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8628 13016 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf862c 13017 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8630 13018 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8633 13019 mov dx, word [es:si] ; 26 8b 14 ; 0xf8637 13020 mov si, strict word 00028h ; be 28 00 ; 0xf863a 13021 call 09c10h ; e8 d0 15 ; 0xf863d 13022 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8640 13023 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8643 13024 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8648 ahci.c:363 13025 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf864e ahci.c:365 13026 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8651 13027 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf8656 ahci.c:366 13028 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8659 13029 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf865e ahci.c:369 13030 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8665 ahci.c:372 13031 xor dx, dx ; 31 d2 ; 0xf8668 13032 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf866a 13033 xor cx, cx ; 31 c9 ; 0xf866d 13034 call 09bc0h ; e8 4e 15 ; 0xf866f 13035 push dx ; 52 ; 0xf8672 13036 push ax ; 50 ; 0xf8673 13037 mov es, [bp-016h] ; 8e 46 ea ; 0xf8674 13038 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8677 13039 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf867a 13040 mov si, word [bp-014h] ; 8b 76 ec ; 0xf867e 13041 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8681 13042 mov ax, 0026ah ; b8 6a 02 ; 0xf8685 13043 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8688 13044 call 09b17h ; e8 89 14 ; 0xf868b 13045 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf868e ahci.c:375 13046 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf8691 13047 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf8696 13048 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8699 13049 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf869e 13050 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86a1 13051 xor bh, bh ; 30 ff ; 0xf86a6 13052 mov CL, strict byte 004h ; b1 04 ; 0xf86a8 13053 sal bx, CL ; d3 e3 ; 0xf86aa 13054 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf86ac 13055 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf86b1 13056 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86b6 ahci.c:376 13057 xor bh, bh ; 30 ff ; 0xf86bb 13058 sal bx, CL ; d3 e3 ; 0xf86bd 13059 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf86bf 13060 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf86c4 13061 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf86c9 13062 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf86ce 13063 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86d3 ahci.c:377 13064 mov es, [bp-016h] ; 8e 46 ea ; 0xf86d8 ahci.c:379 13065 mov bx, si ; 89 f3 ; 0xf86db 13066 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf86dd 13067 test ax, ax ; 85 c0 ; 0xf86e1 13068 je short 0871eh ; 74 39 ; 0xf86e3 13069 dec ax ; 48 ; 0xf86e5 ahci.c:380 13070 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86e6 13071 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86e9 13072 xor bh, bh ; 30 ff ; 0xf86ee 13073 sal bx, CL ; d3 e3 ; 0xf86f0 13074 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf86f2 13075 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf86f7 13076 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86fc ahci.c:381 13077 xor bh, bh ; 30 ff ; 0xf8701 13078 sal bx, CL ; d3 e3 ; 0xf8703 13079 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8705 13080 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf870a 13081 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf870f 13082 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8714 13083 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8719 ahci.c:382 13084 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf871e ahci.c:397 13085 cmp AL, strict byte 035h ; 3c 35 ; 0xf8721 13086 jne short 0872bh ; 75 06 ; 0xf8723 13087 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8725 ahci.c:398 13088 jmp short 08742h ; eb 17 ; 0xf8729 ahci.c:399 13089 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf872b 13090 jne short 0873eh ; 75 0f ; 0xf872d 13091 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf872f ahci.c:400 13092 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8733 ahci.c:401 13093 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8736 13094 jmp short 08742h ; eb 04 ; 0xf873c ahci.c:402 13095 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf873e ahci.c:403 13096 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8742 ahci.c:405 13097 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8746 ahci.c:407 13098 xor bh, bh ; 30 ff ; 0xf8749 13099 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf874b 13100 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf874e 13101 call 083c7h ; e8 73 fc ; 0xf8751 13102 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8754 ahci.c:410 13103 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8757 13104 add bx, 00240h ; 81 c3 40 02 ; 0xf875a 13105 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf875e ahci.c:414 13106 add ax, 0026ah ; 05 6a 02 ; 0xf8761 13107 mov dx, cx ; 89 ca ; 0xf8764 13108 call 09b8eh ; e8 25 14 ; 0xf8766 13109 mov es, cx ; 8e c1 ; 0xf8769 ahci.c:415 13110 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf876b 13111 test al, al ; 84 c0 ; 0xf876f 13112 je short 08778h ; 74 05 ; 0xf8771 13113 mov ax, strict word 00004h ; b8 04 00 ; 0xf8773 13114 jmp short 0877ah ; eb 02 ; 0xf8776 13115 xor ah, ah ; 30 e4 ; 0xf8778 13116 lea sp, [bp-006h] ; 8d 66 fa ; 0xf877a ahci.c:416 13117 pop di ; 5f ; 0xf877d 13118 pop si ; 5e ; 0xf877e 13119 pop cx ; 59 ; 0xf877f 13120 pop bp ; 5d ; 0xf8780 13121 retn ; c3 ; 0xf8781 13122 ; disGetNextSymbol 0xf8782 LB 0x17c6 -> off=0x0 cb=0000000000000183 uValue=00000000000f7182 'ahci_port_deinit_current' 13123 ahci_port_deinit_current: ; 0xf8782 LB 0x183 13124 push bp ; 55 ; 0xf8782 ahci.c:421 13125 mov bp, sp ; 89 e5 ; 0xf8783 13126 push bx ; 53 ; 0xf8785 13127 push cx ; 51 ; 0xf8786 13128 push si ; 56 ; 0xf8787 13129 push di ; 57 ; 0xf8788 13130 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8789 13131 mov di, ax ; 89 c7 ; 0xf878c 13132 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf878e 13133 mov es, dx ; 8e c2 ; 0xf8791 ahci.c:426 13134 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8793 13135 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8798 ahci.c:427 13136 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf879d 13137 cmp AL, strict byte 0ffh ; 3c ff ; 0xf87a0 ahci.c:429 13138 je short 08805h ; 74 61 ; 0xf87a2 13139 xor ah, ah ; 30 e4 ; 0xf87a4 ahci.c:432 13140 mov CL, strict byte 007h ; b1 07 ; 0xf87a6 13141 sal ax, CL ; d3 e0 ; 0xf87a8 13142 add ax, 00118h ; 05 18 01 ; 0xf87aa 13143 xor cx, cx ; 31 c9 ; 0xf87ad ahci.c:261 13144 mov dx, si ; 89 f2 ; 0xf87af 13145 xchg cx, ax ; 91 ; 0xf87b1 13146 sal eax, 010h ; 66 c1 e0 10 ; 0xf87b2 13147 db 08bh, 0c1h 13148 ; mov ax, cx ; 8b c1 ; 0xf87b6 13149 out DX, eax ; 66 ef ; 0xf87b8 13150 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87ba ahci.c:262 13151 mov dx, bx ; 89 da ; 0xf87bd 13152 in eax, DX ; 66 ed ; 0xf87bf 13153 db 08bh, 0d0h 13154 ; mov dx, ax ; 8b d0 ; 0xf87c1 13155 shr eax, 010h ; 66 c1 e8 10 ; 0xf87c3 13156 xchg dx, ax ; 92 ; 0xf87c7 13157 and AL, strict byte 0eeh ; 24 ee ; 0xf87c8 13158 mov cx, dx ; 89 d1 ; 0xf87ca 13159 mov dx, bx ; 89 da ; 0xf87cc 13160 xchg cx, ax ; 91 ; 0xf87ce 13161 sal eax, 010h ; 66 c1 e0 10 ; 0xf87cf 13162 db 08bh, 0c1h 13163 ; mov ax, cx ; 8b c1 ; 0xf87d3 13164 out DX, eax ; 66 ef ; 0xf87d5 13165 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87d7 ahci.c:435 13166 xor ah, ah ; 30 e4 ; 0xf87da 13167 mov CL, strict byte 007h ; b1 07 ; 0xf87dc 13168 sal ax, CL ; d3 e0 ; 0xf87de 13169 add ax, 00118h ; 05 18 01 ; 0xf87e0 13170 xor cx, cx ; 31 c9 ; 0xf87e3 ahci.c:271 13171 mov dx, si ; 89 f2 ; 0xf87e5 13172 xchg cx, ax ; 91 ; 0xf87e7 13173 sal eax, 010h ; 66 c1 e0 10 ; 0xf87e8 13174 db 08bh, 0c1h 13175 ; mov ax, cx ; 8b c1 ; 0xf87ec 13176 out DX, eax ; 66 ef ; 0xf87ee 13177 lea dx, [si+004h] ; 8d 54 04 ; 0xf87f0 ahci.c:272 13178 in eax, DX ; 66 ed ; 0xf87f3 13179 db 08bh, 0d0h 13180 ; mov dx, ax ; 8b d0 ; 0xf87f5 13181 shr eax, 010h ; 66 c1 e8 10 ; 0xf87f7 13182 xchg dx, ax ; 92 ; 0xf87fb 13183 test ax, 0c011h ; a9 11 c0 ; 0xf87fc 13184 je short 08808h ; 74 07 ; 0xf87ff 13185 mov AL, strict byte 001h ; b0 01 ; 0xf8801 13186 jmp short 0880ah ; eb 05 ; 0xf8803 13187 jmp near 088fch ; e9 f4 00 ; 0xf8805 13188 xor al, al ; 30 c0 ; 0xf8808 13189 cmp AL, strict byte 001h ; 3c 01 ; 0xf880a ahci.c:273 13190 je short 087d7h ; 74 c9 ; 0xf880c 13191 mov cx, strict word 00020h ; b9 20 00 ; 0xf880e ahci.c:446 13192 xor bx, bx ; 31 db ; 0xf8811 13193 mov ax, di ; 89 f8 ; 0xf8813 13194 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8815 13195 call 09c30h ; e8 15 14 ; 0xf8818 13196 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf881b ahci.c:447 13197 mov cx, strict word 00040h ; b9 40 00 ; 0xf881f 13198 xor bx, bx ; 31 db ; 0xf8822 13199 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8824 13200 call 09c30h ; e8 06 14 ; 0xf8827 13201 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf882a ahci.c:448 13202 mov cx, strict word 00060h ; b9 60 00 ; 0xf882e 13203 xor bx, bx ; 31 db ; 0xf8831 13204 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8833 13205 call 09c30h ; e8 f7 13 ; 0xf8836 13206 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8839 ahci.c:450 13207 xor ah, ah ; 30 e4 ; 0xf883c 13208 mov CL, strict byte 007h ; b1 07 ; 0xf883e 13209 sal ax, CL ; d3 e0 ; 0xf8840 13210 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8842 13211 add ax, 00108h ; 05 08 01 ; 0xf8845 13212 cwd ; 99 ; 0xf8848 13213 mov cx, dx ; 89 d1 ; 0xf8849 13214 mov dx, si ; 89 f2 ; 0xf884b 13215 xchg cx, ax ; 91 ; 0xf884d 13216 sal eax, 010h ; 66 c1 e0 10 ; 0xf884e 13217 db 08bh, 0c1h 13218 ; mov ax, cx ; 8b c1 ; 0xf8852 13219 out DX, eax ; 66 ef ; 0xf8854 13220 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8856 13221 xor ax, ax ; 31 c0 ; 0xf8859 13222 xor cx, cx ; 31 c9 ; 0xf885b 13223 mov dx, bx ; 89 da ; 0xf885d 13224 xchg cx, ax ; 91 ; 0xf885f 13225 sal eax, 010h ; 66 c1 e0 10 ; 0xf8860 13226 db 08bh, 0c1h 13227 ; mov ax, cx ; 8b c1 ; 0xf8864 13228 out DX, eax ; 66 ef ; 0xf8866 13229 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8868 ahci.c:451 13230 add ax, 0010ch ; 05 0c 01 ; 0xf886b 13231 cwd ; 99 ; 0xf886e 13232 mov cx, dx ; 89 d1 ; 0xf886f 13233 mov dx, si ; 89 f2 ; 0xf8871 13234 xchg cx, ax ; 91 ; 0xf8873 13235 sal eax, 010h ; 66 c1 e0 10 ; 0xf8874 13236 db 08bh, 0c1h 13237 ; mov ax, cx ; 8b c1 ; 0xf8878 13238 out DX, eax ; 66 ef ; 0xf887a 13239 xor ax, ax ; 31 c0 ; 0xf887c 13240 xor cx, cx ; 31 c9 ; 0xf887e 13241 mov dx, bx ; 89 da ; 0xf8880 13242 xchg cx, ax ; 91 ; 0xf8882 13243 sal eax, 010h ; 66 c1 e0 10 ; 0xf8883 13244 db 08bh, 0c1h 13245 ; mov ax, cx ; 8b c1 ; 0xf8887 13246 out DX, eax ; 66 ef ; 0xf8889 13247 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf888b ahci.c:453 13248 db 0feh, 0c4h 13249 ; inc ah ; fe c4 ; 0xf888e 13250 cwd ; 99 ; 0xf8890 13251 mov cx, dx ; 89 d1 ; 0xf8891 13252 mov dx, si ; 89 f2 ; 0xf8893 13253 xchg cx, ax ; 91 ; 0xf8895 13254 sal eax, 010h ; 66 c1 e0 10 ; 0xf8896 13255 db 08bh, 0c1h 13256 ; mov ax, cx ; 8b c1 ; 0xf889a 13257 out DX, eax ; 66 ef ; 0xf889c 13258 xor ax, ax ; 31 c0 ; 0xf889e 13259 xor cx, cx ; 31 c9 ; 0xf88a0 13260 mov dx, bx ; 89 da ; 0xf88a2 13261 xchg cx, ax ; 91 ; 0xf88a4 13262 sal eax, 010h ; 66 c1 e0 10 ; 0xf88a5 13263 db 08bh, 0c1h 13264 ; mov ax, cx ; 8b c1 ; 0xf88a9 13265 out DX, eax ; 66 ef ; 0xf88ab 13266 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88ad ahci.c:454 13267 add ax, 00104h ; 05 04 01 ; 0xf88b0 13268 cwd ; 99 ; 0xf88b3 13269 mov cx, dx ; 89 d1 ; 0xf88b4 13270 mov dx, si ; 89 f2 ; 0xf88b6 13271 xchg cx, ax ; 91 ; 0xf88b8 13272 sal eax, 010h ; 66 c1 e0 10 ; 0xf88b9 13273 db 08bh, 0c1h 13274 ; mov ax, cx ; 8b c1 ; 0xf88bd 13275 out DX, eax ; 66 ef ; 0xf88bf 13276 xor ax, ax ; 31 c0 ; 0xf88c1 13277 xor cx, cx ; 31 c9 ; 0xf88c3 13278 mov dx, bx ; 89 da ; 0xf88c5 13279 xchg cx, ax ; 91 ; 0xf88c7 13280 sal eax, 010h ; 66 c1 e0 10 ; 0xf88c8 13281 db 08bh, 0c1h 13282 ; mov ax, cx ; 8b c1 ; 0xf88cc 13283 out DX, eax ; 66 ef ; 0xf88ce 13284 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88d0 ahci.c:457 13285 add ax, 00114h ; 05 14 01 ; 0xf88d3 13286 cwd ; 99 ; 0xf88d6 13287 mov cx, dx ; 89 d1 ; 0xf88d7 13288 mov dx, si ; 89 f2 ; 0xf88d9 13289 xchg cx, ax ; 91 ; 0xf88db 13290 sal eax, 010h ; 66 c1 e0 10 ; 0xf88dc 13291 db 08bh, 0c1h 13292 ; mov ax, cx ; 8b c1 ; 0xf88e0 13293 out DX, eax ; 66 ef ; 0xf88e2 13294 xor ax, ax ; 31 c0 ; 0xf88e4 13295 xor cx, cx ; 31 c9 ; 0xf88e6 13296 mov dx, bx ; 89 da ; 0xf88e8 13297 xchg cx, ax ; 91 ; 0xf88ea 13298 sal eax, 010h ; 66 c1 e0 10 ; 0xf88eb 13299 db 08bh, 0c1h 13300 ; mov ax, cx ; 8b c1 ; 0xf88ef 13301 out DX, eax ; 66 ef ; 0xf88f1 13302 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf88f3 ahci.c:459 13303 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88f6 13304 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88fc ahci.c:461 13305 pop di ; 5f ; 0xf88ff 13306 pop si ; 5e ; 0xf8900 13307 pop cx ; 59 ; 0xf8901 13308 pop bx ; 5b ; 0xf8902 13309 pop bp ; 5d ; 0xf8903 13310 retn ; c3 ; 0xf8904 13311 ; disGetNextSymbol 0xf8905 LB 0x1643 -> off=0x0 cb=0000000000000250 uValue=00000000000f7305 'ahci_port_init' 13312 ahci_port_init: ; 0xf8905 LB 0x250 13313 push bp ; 55 ; 0xf8905 ahci.c:467 13314 mov bp, sp ; 89 e5 ; 0xf8906 13315 push cx ; 51 ; 0xf8908 13316 push si ; 56 ; 0xf8909 13317 push di ; 57 ; 0xf890a 13318 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf890b 13319 mov si, ax ; 89 c6 ; 0xf890e 13320 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8910 13321 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8913 13322 call 08782h ; e8 69 fe ; 0xf8916 ahci.c:470 13323 mov al, bl ; 88 d8 ; 0xf8919 ahci.c:473 13324 xor ah, ah ; 30 e4 ; 0xf891b 13325 mov CL, strict byte 007h ; b1 07 ; 0xf891d 13326 sal ax, CL ; d3 e0 ; 0xf891f 13327 add ax, 00118h ; 05 18 01 ; 0xf8921 13328 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8924 ahci.c:259 13329 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8927 13330 xor cx, cx ; 31 c9 ; 0xf892c ahci.c:261 13331 mov dx, bx ; 89 da ; 0xf892e 13332 xchg cx, ax ; 91 ; 0xf8930 13333 sal eax, 010h ; 66 c1 e0 10 ; 0xf8931 13334 db 08bh, 0c1h 13335 ; mov ax, cx ; 8b c1 ; 0xf8935 13336 out DX, eax ; 66 ef ; 0xf8937 13337 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8939 ahci.c:262 13338 mov dx, bx ; 89 da ; 0xf893c 13339 in eax, DX ; 66 ed ; 0xf893e 13340 db 08bh, 0d0h 13341 ; mov dx, ax ; 8b d0 ; 0xf8940 13342 shr eax, 010h ; 66 c1 e8 10 ; 0xf8942 13343 xchg dx, ax ; 92 ; 0xf8946 13344 and AL, strict byte 0eeh ; 24 ee ; 0xf8947 13345 mov cx, dx ; 89 d1 ; 0xf8949 13346 mov dx, bx ; 89 da ; 0xf894b 13347 xchg cx, ax ; 91 ; 0xf894d 13348 sal eax, 010h ; 66 c1 e0 10 ; 0xf894e 13349 db 08bh, 0c1h 13350 ; mov ax, cx ; 8b c1 ; 0xf8952 13351 out DX, eax ; 66 ef ; 0xf8954 13352 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8956 ahci.c:476 13353 xor ah, ah ; 30 e4 ; 0xf8959 13354 mov CL, strict byte 007h ; b1 07 ; 0xf895b 13355 sal ax, CL ; d3 e0 ; 0xf895d 13356 add ax, 00118h ; 05 18 01 ; 0xf895f 13357 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8962 ahci.c:269 13358 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8965 13359 xor cx, cx ; 31 c9 ; 0xf896a ahci.c:271 13360 mov dx, bx ; 89 da ; 0xf896c 13361 xchg cx, ax ; 91 ; 0xf896e 13362 sal eax, 010h ; 66 c1 e0 10 ; 0xf896f 13363 db 08bh, 0c1h 13364 ; mov ax, cx ; 8b c1 ; 0xf8973 13365 out DX, eax ; 66 ef ; 0xf8975 13366 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8977 ahci.c:272 13367 in eax, DX ; 66 ed ; 0xf897a 13368 db 08bh, 0d0h 13369 ; mov dx, ax ; 8b d0 ; 0xf897c 13370 shr eax, 010h ; 66 c1 e8 10 ; 0xf897e 13371 xchg dx, ax ; 92 ; 0xf8982 13372 test ax, 0c011h ; a9 11 c0 ; 0xf8983 13373 je short 0898ch ; 74 04 ; 0xf8986 13374 mov AL, strict byte 001h ; b0 01 ; 0xf8988 13375 jmp short 0898eh ; eb 02 ; 0xf898a 13376 xor al, al ; 30 c0 ; 0xf898c 13377 cmp AL, strict byte 001h ; 3c 01 ; 0xf898e ahci.c:273 13378 je short 08956h ; 74 c4 ; 0xf8990 13379 mov cx, strict word 00020h ; b9 20 00 ; 0xf8992 ahci.c:487 13380 xor bx, bx ; 31 db ; 0xf8995 13381 mov ax, si ; 89 f0 ; 0xf8997 13382 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8999 13383 call 09c30h ; e8 91 12 ; 0xf899c 13384 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf899f ahci.c:488 13385 mov cx, strict word 00040h ; b9 40 00 ; 0xf89a3 13386 xor bx, bx ; 31 db ; 0xf89a6 13387 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89a8 13388 call 09c30h ; e8 82 12 ; 0xf89ab 13389 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf89ae ahci.c:489 13390 mov cx, strict word 00060h ; b9 60 00 ; 0xf89b2 13391 xor bx, bx ; 31 db ; 0xf89b5 13392 mov ax, di ; 89 f8 ; 0xf89b7 13393 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89b9 13394 call 09c30h ; e8 71 12 ; 0xf89bc 13395 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf89bf ahci.c:493 13396 xor bh, bh ; 30 ff ; 0xf89c2 13397 mov CL, strict byte 007h ; b1 07 ; 0xf89c4 13398 sal bx, CL ; d3 e3 ; 0xf89c6 13399 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89c8 13400 cwd ; 99 ; 0xf89cc 13401 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cd 13402 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf89d0 13403 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf89d5 13404 mov cx, dx ; 89 d1 ; 0xf89d8 13405 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf89da 13406 xchg cx, ax ; 91 ; 0xf89dd 13407 sal eax, 010h ; 66 c1 e0 10 ; 0xf89de 13408 db 08bh, 0c1h 13409 ; mov ax, cx ; 8b c1 ; 0xf89e2 13410 out DX, eax ; 66 ef ; 0xf89e4 13411 mov ax, di ; 89 f8 ; 0xf89e6 13412 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89e8 13413 call 083a9h ; e8 bb f9 ; 0xf89eb 13414 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ee 13415 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89f1 13416 add di, strict byte 00004h ; 83 c7 04 ; 0xf89f6 13417 mov cx, dx ; 89 d1 ; 0xf89f9 13418 mov dx, di ; 89 fa ; 0xf89fb 13419 xchg cx, ax ; 91 ; 0xf89fd 13420 sal eax, 010h ; 66 c1 e0 10 ; 0xf89fe 13421 db 08bh, 0c1h 13422 ; mov ax, cx ; 8b c1 ; 0xf8a02 13423 out DX, eax ; 66 ef ; 0xf8a04 13424 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8a06 ahci.c:494 13425 cwd ; 99 ; 0xf8a0a 13426 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0b 13427 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a0e 13428 mov cx, dx ; 89 d1 ; 0xf8a13 13429 mov dx, di ; 89 fa ; 0xf8a15 13430 xchg cx, ax ; 91 ; 0xf8a17 13431 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a18 13432 db 08bh, 0c1h 13433 ; mov ax, cx ; 8b c1 ; 0xf8a1c 13434 out DX, eax ; 66 ef ; 0xf8a1e 13435 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a20 13436 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a23 13437 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a28 13438 xor ax, ax ; 31 c0 ; 0xf8a2b 13439 xor cx, cx ; 31 c9 ; 0xf8a2d 13440 xchg cx, ax ; 91 ; 0xf8a2f 13441 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a30 13442 db 08bh, 0c1h 13443 ; mov ax, cx ; 8b c1 ; 0xf8a34 13444 out DX, eax ; 66 ef ; 0xf8a36 13445 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a38 ahci.c:497 13446 cwd ; 99 ; 0xf8a3c 13447 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3d 13448 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a40 13449 mov cx, dx ; 89 d1 ; 0xf8a45 13450 mov dx, di ; 89 fa ; 0xf8a47 13451 xchg cx, ax ; 91 ; 0xf8a49 13452 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4a 13453 db 08bh, 0c1h 13454 ; mov ax, cx ; 8b c1 ; 0xf8a4e 13455 out DX, eax ; 66 ef ; 0xf8a50 13456 mov ax, si ; 89 f0 ; 0xf8a52 13457 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a54 13458 call 083a9h ; e8 4f f9 ; 0xf8a57 13459 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a5a 13460 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a5d 13461 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a62 13462 mov cx, dx ; 89 d1 ; 0xf8a65 13463 mov dx, di ; 89 fa ; 0xf8a67 13464 xchg cx, ax ; 91 ; 0xf8a69 13465 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a6a 13466 db 08bh, 0c1h 13467 ; mov ax, cx ; 8b c1 ; 0xf8a6e 13468 out DX, eax ; 66 ef ; 0xf8a70 13469 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a72 ahci.c:498 13470 cwd ; 99 ; 0xf8a76 13471 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a77 13472 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a7a 13473 mov cx, dx ; 89 d1 ; 0xf8a7f 13474 mov dx, di ; 89 fa ; 0xf8a81 13475 xchg cx, ax ; 91 ; 0xf8a83 13476 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a84 13477 db 08bh, 0c1h 13478 ; mov ax, cx ; 8b c1 ; 0xf8a88 13479 out DX, eax ; 66 ef ; 0xf8a8a 13480 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8c 13481 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a8f 13482 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a94 13483 xor ax, ax ; 31 c0 ; 0xf8a97 13484 xor cx, cx ; 31 c9 ; 0xf8a99 13485 xchg cx, ax ; 91 ; 0xf8a9b 13486 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a9c 13487 db 08bh, 0c1h 13488 ; mov ax, cx ; 8b c1 ; 0xf8aa0 13489 out DX, eax ; 66 ef ; 0xf8aa2 13490 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8aa4 ahci.c:501 13491 cwd ; 99 ; 0xf8aa8 13492 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aa9 13493 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8aac 13494 mov cx, dx ; 89 d1 ; 0xf8ab1 13495 mov dx, di ; 89 fa ; 0xf8ab3 13496 xchg cx, ax ; 91 ; 0xf8ab5 13497 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ab6 13498 db 08bh, 0c1h 13499 ; mov ax, cx ; 8b c1 ; 0xf8aba 13500 out DX, eax ; 66 ef ; 0xf8abc 13501 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8abe 13502 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ac1 13503 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ac6 13504 xor ax, ax ; 31 c0 ; 0xf8ac9 13505 xor cx, cx ; 31 c9 ; 0xf8acb 13506 xchg cx, ax ; 91 ; 0xf8acd 13507 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ace 13508 db 08bh, 0c1h 13509 ; mov ax, cx ; 8b c1 ; 0xf8ad2 13510 out DX, eax ; 66 ef ; 0xf8ad4 13511 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ad6 ahci.c:502 13512 cwd ; 99 ; 0xf8ada 13513 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8adb 13514 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ade 13515 mov cx, dx ; 89 d1 ; 0xf8ae3 13516 mov dx, di ; 89 fa ; 0xf8ae5 13517 xchg cx, ax ; 91 ; 0xf8ae7 13518 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae8 13519 db 08bh, 0c1h 13520 ; mov ax, cx ; 8b c1 ; 0xf8aec 13521 out DX, eax ; 66 ef ; 0xf8aee 13522 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8af0 13523 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8af3 13524 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8af8 13525 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8afb 13526 mov cx, ax ; 89 c1 ; 0xf8afe 13527 xchg cx, ax ; 91 ; 0xf8b00 13528 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b01 13529 db 08bh, 0c1h 13530 ; mov ax, cx ; 8b c1 ; 0xf8b05 13531 out DX, eax ; 66 ef ; 0xf8b07 13532 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8b09 ahci.c:504 13533 cwd ; 99 ; 0xf8b0d 13534 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b0e 13535 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b11 13536 mov cx, dx ; 89 d1 ; 0xf8b16 13537 mov dx, bx ; 89 da ; 0xf8b18 13538 xchg cx, ax ; 91 ; 0xf8b1a 13539 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b1b 13540 db 08bh, 0c1h 13541 ; mov ax, cx ; 8b c1 ; 0xf8b1f 13542 out DX, eax ; 66 ef ; 0xf8b21 13543 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b23 13544 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b26 13545 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b2b 13546 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b2e 13547 mov cx, ax ; 89 c1 ; 0xf8b31 13548 xchg cx, ax ; 91 ; 0xf8b33 13549 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b34 13550 db 08bh, 0c1h 13551 ; mov ax, cx ; 8b c1 ; 0xf8b38 13552 out DX, eax ; 66 ef ; 0xf8b3a 13553 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b3c ahci.c:506 13554 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b3f 13555 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b42 13556 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b47 ahci.c:507 13557 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b4d ahci.c:508 13558 pop di ; 5f ; 0xf8b50 13559 pop si ; 5e ; 0xf8b51 13560 pop cx ; 59 ; 0xf8b52 13561 pop bp ; 5d ; 0xf8b53 13562 retn ; c3 ; 0xf8b54 13563 ; disGetNextSymbol 0xf8b55 LB 0x13f3 -> off=0x0 cb=00000000000000aa uValue=00000000000f7555 'ahci_read_sectors' 13564 ahci_read_sectors: ; 0xf8b55 LB 0xaa 13565 push bp ; 55 ; 0xf8b55 ahci.c:517 13566 mov bp, sp ; 89 e5 ; 0xf8b56 13567 push si ; 56 ; 0xf8b58 13568 push di ; 57 ; 0xf8b59 13569 les bx, [bp+004h] ; c4 5e 04 ; 0xf8b5a ahci.c:522 13570 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf8b5d 13571 xor ah, ah ; 30 e4 ; 0xf8b61 13572 mov di, ax ; 89 c7 ; 0xf8b63 13573 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b65 13574 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b68 ahci.c:523 13575 jbe short 08b80h ; 76 13 ; 0xf8b6b 13576 push di ; 57 ; 0xf8b6d ahci.c:524 13577 mov ax, 00c62h ; b8 62 0c ; 0xf8b6e 13578 push ax ; 50 ; 0xf8b71 13579 mov ax, 00c74h ; b8 74 0c ; 0xf8b72 13580 push ax ; 50 ; 0xf8b75 13581 mov ax, strict word 00007h ; b8 07 00 ; 0xf8b76 13582 push ax ; 50 ; 0xf8b79 13583 call 0190fh ; e8 92 8d ; 0xf8b7a 13584 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b7d 13585 xor bx, bx ; 31 db ; 0xf8b80 ahci.c:530 13586 les si, [bp+004h] ; c4 76 04 ; 0xf8b82 13587 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8b85 13588 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b8a ahci.c:239 13589 mov es, dx ; 8e c2 ; 0xf8b8e 13590 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8b90 13591 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b95 ahci.c:531 13592 add di, si ; 01 f7 ; 0xf8b98 13593 mov bl, byte [es:di+0022dh] ; 26 8a 9d 2d 02 ; 0xf8b9a 13594 xor bh, bh ; 30 ff ; 0xf8b9f 13595 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8ba1 13596 xor ax, ax ; 31 c0 ; 0xf8ba6 13597 call 08905h ; e8 5a fd ; 0xf8ba8 13598 mov bx, strict word 00025h ; bb 25 00 ; 0xf8bab ahci.c:532 13599 mov ax, si ; 89 f0 ; 0xf8bae 13600 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8bb0 13601 call 08520h ; e8 6a f9 ; 0xf8bb3 13602 mov bx, ax ; 89 c3 ; 0xf8bb6 13603 mov es, [bp+006h] ; 8e 46 06 ; 0xf8bb8 ahci.c:534 13604 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8bbb 13605 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bbf 13606 mov CL, strict byte 009h ; b1 09 ; 0xf8bc3 ahci.c:536 13607 sal ax, CL ; d3 e0 ; 0xf8bc5 13608 mov cx, ax ; 89 c1 ; 0xf8bc7 13609 shr cx, 1 ; d1 e9 ; 0xf8bc9 13610 mov di, si ; 89 f7 ; 0xf8bcb 13611 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8bcd 13612 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8bd1 13613 mov si, di ; 89 fe ; 0xf8bd5 13614 mov dx, ax ; 89 c2 ; 0xf8bd7 13615 mov es, ax ; 8e c0 ; 0xf8bd9 13616 push DS ; 1e ; 0xf8bdb 13617 mov ds, dx ; 8e da ; 0xf8bdc 13618 rep movsw ; f3 a5 ; 0xf8bde 13619 pop DS ; 1f ; 0xf8be0 13620 xor di, di ; 31 ff ; 0xf8be1 ahci.c:538 13621 les si, [bp+004h] ; c4 76 04 ; 0xf8be3 13622 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8be6 13623 mov ax, word [es:di+00268h] ; 26 8b 85 68 02 ; 0xf8beb ahci.c:244 13624 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bf0 13625 mov ax, bx ; 89 d8 ; 0xf8bf4 ahci.c:540 13626 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8bf6 13627 pop di ; 5f ; 0xf8bf9 13628 pop si ; 5e ; 0xf8bfa 13629 pop bp ; 5d ; 0xf8bfb 13630 retn 00004h ; c2 04 00 ; 0xf8bfc 13631 ; disGetNextSymbol 0xf8bff LB 0x1349 -> off=0x0 cb=0000000000000088 uValue=00000000000f75ff 'ahci_write_sectors' 13632 ahci_write_sectors: ; 0xf8bff LB 0x88 13633 push bp ; 55 ; 0xf8bff ahci.c:549 13634 mov bp, sp ; 89 e5 ; 0xf8c00 13635 push si ; 56 ; 0xf8c02 13636 push di ; 57 ; 0xf8c03 13637 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8c04 13638 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8c07 13639 mov es, cx ; 8e c1 ; 0xf8c0a ahci.c:554 13640 mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8c0c 13641 xor bh, bh ; 30 ff ; 0xf8c10 13642 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8c12 13643 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8c15 ahci.c:555 13644 jbe short 08c2dh ; 76 13 ; 0xf8c18 13645 push bx ; 53 ; 0xf8c1a ahci.c:556 13646 mov ax, 00c93h ; b8 93 0c ; 0xf8c1b 13647 push ax ; 50 ; 0xf8c1e 13648 mov ax, 00c74h ; b8 74 0c ; 0xf8c1f 13649 push ax ; 50 ; 0xf8c22 13650 mov ax, strict word 00007h ; b8 07 00 ; 0xf8c23 13651 push ax ; 50 ; 0xf8c26 13652 call 0190fh ; e8 e5 8c ; 0xf8c27 13653 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c2a 13654 xor di, di ; 31 ff ; 0xf8c2d ahci.c:562 13655 mov es, cx ; 8e c1 ; 0xf8c2f 13656 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8c31 13657 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c36 ahci.c:239 13658 mov es, dx ; 8e c2 ; 0xf8c3a 13659 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8c3c 13660 mov es, cx ; 8e c1 ; 0xf8c41 ahci.c:563 13661 add bx, si ; 01 f3 ; 0xf8c43 13662 mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8c45 13663 xor bh, bh ; 30 ff ; 0xf8c4a 13664 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8c4c 13665 xor ax, ax ; 31 c0 ; 0xf8c51 13666 call 08905h ; e8 af fc ; 0xf8c53 13667 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c56 ahci.c:564 13668 mov ax, si ; 89 f0 ; 0xf8c59 13669 mov dx, cx ; 89 ca ; 0xf8c5b 13670 call 08520h ; e8 c0 f8 ; 0xf8c5d 13671 mov dx, ax ; 89 c2 ; 0xf8c60 13672 mov es, cx ; 8e c1 ; 0xf8c62 ahci.c:566 13673 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c64 13674 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c68 13675 xor bx, bx ; 31 db ; 0xf8c6c ahci.c:567 13676 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8c6e 13677 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8c73 ahci.c:244 13678 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c78 13679 mov ax, dx ; 89 d0 ; 0xf8c7c ahci.c:569 13680 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c7e 13681 pop di ; 5f ; 0xf8c81 13682 pop si ; 5e ; 0xf8c82 13683 pop bp ; 5d ; 0xf8c83 13684 retn 00004h ; c2 04 00 ; 0xf8c84 13685 ; disGetNextSymbol 0xf8c87 LB 0x12c1 -> off=0x0 cb=0000000000000190 uValue=00000000000f7687 'ahci_cmd_packet' 13686 ahci_cmd_packet: ; 0xf8c87 LB 0x190 13687 push bp ; 55 ; 0xf8c87 ahci.c:576 13688 mov bp, sp ; 89 e5 ; 0xf8c88 13689 push si ; 56 ; 0xf8c8a 13690 push di ; 57 ; 0xf8c8b 13691 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c8c 13692 push ax ; 50 ; 0xf8c8f 13693 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c90 13694 mov word [bp-012h], bx ; 89 5e ee ; 0xf8c93 13695 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8c96 13696 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c99 ahci.c:43 13697 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c9c 13698 mov es, ax ; 8e c0 ; 0xf8c9f 13699 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8ca1 13700 mov si, 00122h ; be 22 01 ; 0xf8ca4 ahci.c:44 13701 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8ca7 13702 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8caa ahci.c:583 13703 jne short 08cd3h ; 75 23 ; 0xf8cae 13704 mov bx, 00da6h ; bb a6 0d ; 0xf8cb0 ahci.c:584 13705 mov cx, ds ; 8c d9 ; 0xf8cb3 13706 mov ax, strict word 00004h ; b8 04 00 ; 0xf8cb5 13707 call 018cch ; e8 11 8c ; 0xf8cb8 13708 mov ax, 00ca6h ; b8 a6 0c ; 0xf8cbb 13709 push ax ; 50 ; 0xf8cbe 13710 mov ax, 00cb6h ; b8 b6 0c ; 0xf8cbf 13711 push ax ; 50 ; 0xf8cc2 13712 mov ax, strict word 00004h ; b8 04 00 ; 0xf8cc3 13713 push ax ; 50 ; 0xf8cc6 13714 call 0190fh ; e8 45 8c ; 0xf8cc7 13715 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8cca 13716 mov ax, strict word 00001h ; b8 01 00 ; 0xf8ccd ahci.c:585 13717 jmp near 08e0eh ; e9 3b 01 ; 0xf8cd0 13718 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8cd3 ahci.c:589 13719 jne short 08ccdh ; 75 f4 ; 0xf8cd7 13720 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8cd9 ahci.c:603 13721 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8cdc 13722 mov cx, strict word 00008h ; b9 08 00 ; 0xf8cdf 13723 sal ax, 1 ; d1 e0 ; 0xf8ce2 13724 rcl dx, 1 ; d1 d2 ; 0xf8ce4 13725 loop 08ce2h ; e2 fa ; 0xf8ce6 13726 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8ce8 13727 mov word [es:si], ax ; 26 89 04 ; 0xf8ceb 13728 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8cee 13729 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8cf2 13730 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8cf8 13731 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8cfe ahci.c:604 13732 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8d01 13733 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8d05 13734 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8d08 13735 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8d0c ahci.c:605 13736 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d10 13737 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d13 13738 xor cx, cx ; 31 c9 ; 0xf8d16 13739 call 09be0h ; e8 c5 0e ; 0xf8d18 13740 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8d1b 13741 xor di, di ; 31 ff ; 0xf8d1f ahci.c:608 13742 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf8d21 13743 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8d26 13744 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8d29 13745 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8d2c 13746 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8d2f ahci.c:595 13747 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d33 ahci.c:239 13748 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d37 13749 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8d3a 13750 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d3f ahci.c:611 13751 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8d42 13752 add bx, si ; 01 f3 ; 0xf8d45 13753 mov al, byte [es:bx+0022dh] ; 26 8a 87 2d 02 ; 0xf8d47 13754 xor ah, ah ; 30 e4 ; 0xf8d4c 13755 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8d4e 13756 mov bx, ax ; 89 c3 ; 0xf8d53 13757 xor al, al ; 30 c0 ; 0xf8d55 13758 call 08905h ; e8 ab fb ; 0xf8d57 13759 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8d5a ahci.c:614 13760 xor ah, ah ; 30 e4 ; 0xf8d5d 13761 push ax ; 50 ; 0xf8d5f 13762 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8d60 13763 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d63 13764 mov ax, 000c0h ; b8 c0 00 ; 0xf8d66 13765 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d69 13766 call 09c40h ; e8 d1 0e ; 0xf8d6c 13767 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d6f ahci.c:618 13768 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8d72 13769 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8d76 ahci.c:619 13770 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8d7a 13771 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8d7e ahci.c:622 13772 test ax, ax ; 85 c0 ; 0xf8d82 13773 je short 08dadh ; 74 27 ; 0xf8d84 13774 dec ax ; 48 ; 0xf8d86 ahci.c:623 13775 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d87 13776 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d8a 13777 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d8f 13778 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8d94 ahci.c:624 13779 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8d99 13780 mov word [es:di+00100h], ax ; 26 89 85 00 01 ; 0xf8d9e 13781 mov word [es:di+00102h], dx ; 26 89 95 02 01 ; 0xf8da3 13782 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8da8 ahci.c:625 13783 mov bx, 000a0h ; bb a0 00 ; 0xf8dad ahci.c:628 13784 mov ax, si ; 89 f0 ; 0xf8db0 13785 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8db2 13786 call 08520h ; e8 68 f7 ; 0xf8db5 13787 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8db8 ahci.c:630 13788 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8dbb 13789 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8dbf 13790 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8dc3 13791 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8dc6 13792 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8dca 13793 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8dce ahci.c:632 13794 mov cx, dx ; 89 d1 ; 0xf8dd2 13795 shr cx, 1 ; d1 e9 ; 0xf8dd4 13796 rcr bx, 1 ; d1 db ; 0xf8dd6 13797 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8dd8 13798 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8ddc 13799 mov cx, bx ; 89 d9 ; 0xf8de0 13800 mov si, di ; 89 fe ; 0xf8de2 13801 mov dx, ax ; 89 c2 ; 0xf8de4 13802 mov es, ax ; 8e c0 ; 0xf8de6 13803 push DS ; 1e ; 0xf8de8 13804 mov ds, dx ; 8e da ; 0xf8de9 13805 rep movsw ; f3 a5 ; 0xf8deb 13806 pop DS ; 1f ; 0xf8ded 13807 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8dee ahci.c:244 13808 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8df1 13809 sal eax, 010h ; 66 c1 e0 10 ; 0xf8df6 13810 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8dfa ahci.c:636 13811 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8dfd 13812 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8e01 13813 jne short 08e0ch ; 75 05 ; 0xf8e05 13814 mov ax, strict word 00004h ; b8 04 00 ; 0xf8e07 13815 jmp short 08e0eh ; eb 02 ; 0xf8e0a 13816 xor ax, ax ; 31 c0 ; 0xf8e0c 13817 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8e0e ahci.c:637 13818 pop di ; 5f ; 0xf8e11 13819 pop si ; 5e ; 0xf8e12 13820 pop bp ; 5d ; 0xf8e13 13821 retn 0000ch ; c2 0c 00 ; 0xf8e14 13822 ; disGetNextSymbol 0xf8e17 LB 0x1131 -> off=0x0 cb=0000000000000005 uValue=00000000000f7817 'wait_ticks_device_init' 13823 wait_ticks_device_init: ; 0xf8e17 LB 0x5 13824 push bp ; 55 ; 0xf8e17 ahci.c:640 13825 mov bp, sp ; 89 e5 ; 0xf8e18 13826 pop bp ; 5d ; 0xf8e1a ahci.c:642 13827 retn ; c3 ; 0xf8e1b 13828 ; disGetNextSymbol 0xf8e1c LB 0x112c -> off=0x0 cb=0000000000000509 uValue=00000000000f781c 'ahci_port_detect_device' 13829 ahci_port_detect_device: ; 0xf8e1c LB 0x509 13830 push bp ; 55 ; 0xf8e1c ahci.c:644 13831 mov bp, sp ; 89 e5 ; 0xf8e1d 13832 push cx ; 51 ; 0xf8e1f 13833 push si ; 56 ; 0xf8e20 13834 push di ; 57 ; 0xf8e21 13835 sub sp, 0022eh ; 81 ec 2e 02 ; 0xf8e22 13836 mov si, ax ; 89 c6 ; 0xf8e26 13837 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8e28 13838 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8e2b 13839 mov word [bp-022h], strict word 00000h ; c7 46 de 00 00 ; 0xf8e2e ahci.c:650 13840 mov al, bl ; 88 d8 ; 0xf8e33 ahci.c:652 13841 mov byte [bp-02ah], bl ; 88 5e d6 ; 0xf8e35 13842 xor al, bl ; 30 d8 ; 0xf8e38 13843 mov byte [bp-029h], al ; 88 46 d7 ; 0xf8e3a 13844 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf8e3d 13845 mov ax, si ; 89 f0 ; 0xf8e40 13846 call 08905h ; e8 c0 fa ; 0xf8e42 13847 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8e45 ahci.c:43 13848 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e48 13849 mov es, ax ; 8e c0 ; 0xf8e4b 13850 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8e4d 13851 mov word [bp-026h], 00122h ; c7 46 da 22 01 ; 0xf8e50 ahci.c:44 13852 mov word [bp-016h], ax ; 89 46 ea ; 0xf8e55 13853 mov CL, strict byte 007h ; b1 07 ; 0xf8e58 ahci.c:657 13854 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8e5a 13855 sal ax, CL ; d3 e0 ; 0xf8e5d 13856 add ax, 0012ch ; 05 2c 01 ; 0xf8e5f 13857 cwd ; 99 ; 0xf8e62 13858 mov di, ax ; 89 c7 ; 0xf8e63 13859 mov bx, dx ; 89 d3 ; 0xf8e65 13860 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e67 13861 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e6a 13862 mov cx, bx ; 89 d9 ; 0xf8e6f 13863 xchg cx, ax ; 91 ; 0xf8e71 13864 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e72 13865 db 08bh, 0c1h 13866 ; mov ax, cx ; 8b c1 ; 0xf8e76 13867 out DX, eax ; 66 ef ; 0xf8e78 13868 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e7a 13869 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e7d 13870 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e82 13871 mov ax, strict word 00001h ; b8 01 00 ; 0xf8e85 13872 xor cx, cx ; 31 c9 ; 0xf8e88 13873 xchg cx, ax ; 91 ; 0xf8e8a 13874 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e8b 13875 db 08bh, 0c1h 13876 ; mov ax, cx ; 8b c1 ; 0xf8e8f 13877 out DX, eax ; 66 ef ; 0xf8e91 13878 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e93 ahci.c:662 13879 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e96 13880 mov ax, di ; 89 f8 ; 0xf8e9b 13881 mov cx, bx ; 89 d9 ; 0xf8e9d 13882 xchg cx, ax ; 91 ; 0xf8e9f 13883 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea0 13884 db 08bh, 0c1h 13885 ; mov ax, cx ; 8b c1 ; 0xf8ea4 13886 out DX, eax ; 66 ef ; 0xf8ea6 13887 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ea8 13888 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eab 13889 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb0 13890 xor ax, ax ; 31 c0 ; 0xf8eb3 13891 xor cx, cx ; 31 c9 ; 0xf8eb5 13892 xchg cx, ax ; 91 ; 0xf8eb7 13893 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb8 13894 db 08bh, 0c1h 13895 ; mov ax, cx ; 8b c1 ; 0xf8ebc 13896 out DX, eax ; 66 ef ; 0xf8ebe 13897 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8ec0 ahci.c:671 13898 mov ax, strict word 00040h ; b8 40 00 ; 0xf8ec3 13899 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8ec6 13900 mov es, ax ; 8e c0 ; 0xf8ec9 ahci.c:672 13901 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ecb 13902 add ax, strict word 00003h ; 05 03 00 ; 0xf8ece 13903 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8ed1 13904 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ed4 13905 adc ax, strict word 00000h ; 15 00 00 ; 0xf8ed8 13906 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8edb 13907 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ede ahci.c:674 13908 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ee1 13909 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8ee5 13910 jc short 08efbh ; 72 11 ; 0xf8ee8 13911 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8eea 13912 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8eee 13913 jne short 08f49h ; 75 56 ; 0xf8ef1 13914 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ef3 13915 cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xf8ef6 13916 jnc short 08f49h ; 73 4e ; 0xf8ef9 13917 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8efb ahci.c:677 13918 xor ah, ah ; 30 e4 ; 0xf8efe 13919 mov CL, strict byte 007h ; b1 07 ; 0xf8f00 13920 sal ax, CL ; d3 e0 ; 0xf8f02 13921 add ax, 00128h ; 05 28 01 ; 0xf8f04 13922 cwd ; 99 ; 0xf8f07 13923 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f08 13924 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f0b 13925 mov cx, dx ; 89 d1 ; 0xf8f10 13926 mov dx, bx ; 89 da ; 0xf8f12 13927 xchg cx, ax ; 91 ; 0xf8f14 13928 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f15 13929 db 08bh, 0c1h 13930 ; mov ax, cx ; 8b c1 ; 0xf8f19 13931 out DX, eax ; 66 ef ; 0xf8f1b 13932 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f1d 13933 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f20 13934 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f25 13935 in eax, DX ; 66 ed ; 0xf8f28 13936 db 08bh, 0d0h 13937 ; mov dx, ax ; 8b d0 ; 0xf8f2a 13938 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f2c 13939 xchg dx, ax ; 92 ; 0xf8f30 13940 mov word [bp-024h], ax ; 89 46 dc ; 0xf8f31 13941 mov word [bp-020h], dx ; 89 56 e0 ; 0xf8f34 13942 xor bx, bx ; 31 db ; 0xf8f37 ahci.c:678 13943 push bx ; 53 ; 0xf8f39 13944 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f3a 13945 xor cx, cx ; 31 c9 ; 0xf8f3d 13946 call 0838dh ; e8 4b f4 ; 0xf8f3f 13947 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f42 13948 jne short 08edeh ; 75 97 ; 0xf8f45 13949 jmp short 08f52h ; eb 09 ; 0xf8f47 ahci.c:680 13950 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf8f49 ahci.c:685 13951 jne short 08f52h ; 75 03 ; 0xf8f4d 13952 jmp near 0931dh ; e9 cb 03 ; 0xf8f4f 13953 xor ax, ax ; 31 c0 ; 0xf8f52 ahci.c:690 13954 push ax ; 50 ; 0xf8f54 13955 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f55 13956 xor cx, cx ; 31 c9 ; 0xf8f58 13957 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8f5a 13958 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8f5d 13959 call 0838dh ; e8 2a f4 ; 0xf8f60 13960 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f63 13961 jne short 08f4fh ; 75 e7 ; 0xf8f66 13962 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f68 ahci.c:698 13963 xor ah, ah ; 30 e4 ; 0xf8f6b 13964 mov CL, strict byte 007h ; b1 07 ; 0xf8f6d 13965 mov di, ax ; 89 c7 ; 0xf8f6f 13966 sal di, CL ; d3 e7 ; 0xf8f71 13967 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8f73 13968 cwd ; 99 ; 0xf8f77 13969 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f78 13970 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f7b 13971 mov cx, dx ; 89 d1 ; 0xf8f80 13972 mov dx, bx ; 89 da ; 0xf8f82 13973 xchg cx, ax ; 91 ; 0xf8f84 13974 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f85 13975 db 08bh, 0c1h 13976 ; mov ax, cx ; 8b c1 ; 0xf8f89 13977 out DX, eax ; 66 ef ; 0xf8f8b 13978 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f8d 13979 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f90 13980 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f95 13981 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f98 13982 mov cx, ax ; 89 c1 ; 0xf8f9b 13983 xchg cx, ax ; 91 ; 0xf8f9d 13984 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f9e 13985 db 08bh, 0c1h 13986 ; mov ax, cx ; 8b c1 ; 0xf8fa2 13987 out DX, eax ; 66 ef ; 0xf8fa4 13988 mov es, [bp-016h] ; 8e 46 ea ; 0xf8fa6 ahci.c:700 13989 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8fa9 13990 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf8fac 13991 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8fb1 13992 cmp AL, strict byte 004h ; 3c 04 ; 0xf8fb4 ahci.c:705 13993 jnc short 08f4fh ; 73 97 ; 0xf8fb6 13994 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8fb8 ahci.c:708 13995 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fbc ahci.c:250 13996 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8fbf 13997 xor cx, cx ; 31 c9 ; 0xf8fc4 ahci.c:252 13998 mov dx, bx ; 89 da ; 0xf8fc6 13999 xchg cx, ax ; 91 ; 0xf8fc8 14000 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fc9 14001 db 08bh, 0c1h 14002 ; mov ax, cx ; 8b c1 ; 0xf8fcd 14003 out DX, eax ; 66 ef ; 0xf8fcf 14004 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8fd1 ahci.c:253 14005 mov dx, bx ; 89 da ; 0xf8fd4 14006 in eax, DX ; 66 ed ; 0xf8fd6 14007 db 08bh, 0d0h 14008 ; mov dx, ax ; 8b d0 ; 0xf8fd8 14009 shr eax, 010h ; 66 c1 e8 10 ; 0xf8fda 14010 xchg dx, ax ; 92 ; 0xf8fde 14011 or AL, strict byte 010h ; 0c 10 ; 0xf8fdf 14012 mov cx, dx ; 89 d1 ; 0xf8fe1 14013 mov dx, bx ; 89 da ; 0xf8fe3 14014 xchg cx, ax ; 91 ; 0xf8fe5 14015 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fe6 14016 db 08bh, 0c1h 14017 ; mov ax, cx ; 8b c1 ; 0xf8fea 14018 out DX, eax ; 66 ef ; 0xf8fec 14019 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8fee ahci.c:712 14020 cwd ; 99 ; 0xf8ff2 14021 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ff3 14022 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ff6 14023 mov cx, dx ; 89 d1 ; 0xf8ffb 14024 mov dx, bx ; 89 da ; 0xf8ffd 14025 xchg cx, ax ; 91 ; 0xf8fff 14026 sal eax, 010h ; 66 c1 e0 10 ; 0xf9000 14027 db 08bh, 0c1h 14028 ; mov ax, cx ; 8b c1 ; 0xf9004 14029 out DX, eax ; 66 ef ; 0xf9006 14030 mov es, [bp-018h] ; 8e 46 e8 ; 0xf9008 14031 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf900b 14032 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9010 14033 in eax, DX ; 66 ed ; 0xf9013 14034 db 08bh, 0d0h 14035 ; mov dx, ax ; 8b d0 ; 0xf9015 14036 shr eax, 010h ; 66 c1 e8 10 ; 0xf9017 14037 xchg dx, ax ; 92 ; 0xf901b 14038 mov si, ax ; 89 c6 ; 0xf901c 14039 mov ax, dx ; 89 d0 ; 0xf901e 14040 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf9020 14041 add dl, 00ch ; 80 c2 0c ; 0xf9023 14042 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf9026 14043 test ax, ax ; 85 c0 ; 0xf9029 ahci.c:713 14044 jne short 09085h ; 75 58 ; 0xf902b 14045 cmp si, 00101h ; 81 fe 01 01 ; 0xf902d 14046 jne short 09085h ; 75 52 ; 0xf9031 14047 mov es, [bp-016h] ; 8e 46 ea ; 0xf9033 ahci.c:723 14048 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9036 14049 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9039 14050 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf903f 14051 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9045 14052 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf904b 14053 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf9050 ahci.c:724 14054 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9054 14055 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9058 14056 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf905c ahci.c:725 14057 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf9062 ahci.c:726 14058 mov bx, 000ech ; bb ec 00 ; 0xf9068 ahci.c:727 14059 mov ax, word [bp-026h] ; 8b 46 da ; 0xf906b 14060 mov dx, es ; 8c c2 ; 0xf906e 14061 call 08520h ; e8 ad f4 ; 0xf9070 14062 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9073 ahci.c:730 14063 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9076 14064 test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf9079 ahci.c:732 14065 je short 09088h ; 74 08 ; 0xf907e 14066 mov ax, strict word 00001h ; b8 01 00 ; 0xf9080 14067 jmp short 0908ah ; eb 05 ; 0xf9083 14068 jmp near 09251h ; e9 c9 01 ; 0xf9085 14069 xor ax, ax ; 31 c0 ; 0xf9088 14070 mov cl, al ; 88 c1 ; 0xf908a 14071 mov ax, word [bp-00232h] ; 8b 86 ce fd ; 0xf908c ahci.c:733 14072 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf9090 14073 mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf9093 ahci.c:734 14074 mov word [bp-014h], ax ; 89 46 ec ; 0xf9097 14075 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf909a ahci.c:735 14076 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf909e 14077 mov si, word [bp-001bch] ; 8b b6 44 fe ; 0xf90a1 ahci.c:736 14078 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf90a5 14079 xor ax, ax ; 31 c0 ; 0xf90a9 14080 mov word [bp-028h], ax ; 89 46 d8 ; 0xf90ab 14081 mov word [bp-012h], ax ; 89 46 ee ; 0xf90ae 14082 cmp di, 00fffh ; 81 ff ff 0f ; 0xf90b1 ahci.c:738 14083 jne short 090d2h ; 75 1b ; 0xf90b5 14084 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf90b7 14085 jne short 090d2h ; 75 16 ; 0xf90ba 14086 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf90bc ahci.c:739 14087 mov word [bp-012h], ax ; 89 46 ee ; 0xf90c0 14088 mov ax, word [bp-00168h] ; 8b 86 98 fe ; 0xf90c3 14089 mov word [bp-028h], ax ; 89 46 d8 ; 0xf90c7 14090 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf90ca 14091 mov si, word [bp-0016ch] ; 8b b6 94 fe ; 0xf90ce 14092 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf90d2 ahci.c:743 14093 xor bh, bh ; 30 ff ; 0xf90d5 14094 mov es, [bp-016h] ; 8e 46 ea ; 0xf90d7 14095 add bx, word [bp-026h] ; 03 5e da ; 0xf90da 14096 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf90dd 14097 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf90e0 14098 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90e5 ahci.c:744 14099 xor ah, ah ; 30 e4 ; 0xf90e8 14100 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf90ea 14101 imul dx ; f7 ea ; 0xf90ed 14102 mov bx, word [bp-026h] ; 8b 5e da ; 0xf90ef 14103 add bx, ax ; 01 c3 ; 0xf90f2 14104 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf90f4 14105 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf90fa ahci.c:746 14106 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf90fe ahci.c:747 14107 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9103 ahci.c:748 14108 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf9109 ahci.c:749 14109 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf910e ahci.c:750 14110 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9111 14111 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf9115 14112 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf9118 14113 mov word [es:bx+038h], di ; 26 89 7f 38 ; 0xf911c 14114 mov word [es:bx+036h], si ; 26 89 77 36 ; 0xf9120 14115 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9124 ahci.c:752 14116 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9127 14117 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf912b ahci.c:753 14118 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf912e 14119 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9132 ahci.c:754 14120 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9135 14121 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9139 ahci.c:757 14122 cmp AL, strict byte 001h ; 3c 01 ; 0xf913c 14123 jc short 0914ch ; 72 0c ; 0xf913e 14124 jbe short 09154h ; 76 12 ; 0xf9140 14125 cmp AL, strict byte 003h ; 3c 03 ; 0xf9142 14126 je short 0915ch ; 74 16 ; 0xf9144 14127 cmp AL, strict byte 002h ; 3c 02 ; 0xf9146 14128 je short 09158h ; 74 0e ; 0xf9148 14129 jmp short 091a6h ; eb 5a ; 0xf914a 14130 test al, al ; 84 c0 ; 0xf914c 14131 jne short 091a6h ; 75 56 ; 0xf914e 14132 mov BL, strict byte 040h ; b3 40 ; 0xf9150 ahci.c:760 14133 jmp short 0915eh ; eb 0a ; 0xf9152 ahci.c:761 14134 mov BL, strict byte 048h ; b3 48 ; 0xf9154 ahci.c:763 14135 jmp short 0915eh ; eb 06 ; 0xf9156 ahci.c:764 14136 mov BL, strict byte 050h ; b3 50 ; 0xf9158 ahci.c:766 14137 jmp short 0915eh ; eb 02 ; 0xf915a ahci.c:767 14138 mov BL, strict byte 058h ; b3 58 ; 0xf915c ahci.c:769 14139 mov dl, bl ; 88 da ; 0xf915e ahci.c:773 14140 add dl, 007h ; 80 c2 07 ; 0xf9160 14141 xor dh, dh ; 30 f6 ; 0xf9163 14142 mov ax, dx ; 89 d0 ; 0xf9165 14143 call 01652h ; e8 e8 84 ; 0xf9167 14144 test al, al ; 84 c0 ; 0xf916a 14145 je short 091a6h ; 74 38 ; 0xf916c 14146 mov al, bl ; 88 d8 ; 0xf916e ahci.c:776 14147 db 0feh, 0c0h 14148 ; inc al ; fe c0 ; 0xf9170 14149 xor ah, ah ; 30 e4 ; 0xf9172 14150 call 01652h ; e8 db 84 ; 0xf9174 14151 mov byte [bp-02bh], al ; 88 46 d5 ; 0xf9177 14152 mov byte [bp-02ch], dh ; 88 76 d4 ; 0xf917a 14153 mov al, bl ; 88 d8 ; 0xf917d 14154 xor ah, ah ; 30 e4 ; 0xf917f 14155 call 01652h ; e8 ce 84 ; 0xf9181 14156 xor ah, ah ; 30 e4 ; 0xf9184 14157 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf9186 14158 add cx, ax ; 01 c1 ; 0xf9189 14159 mov word [bp-032h], cx ; 89 4e ce ; 0xf918b 14160 mov al, bl ; 88 d8 ; 0xf918e ahci.c:777 14161 add AL, strict byte 002h ; 04 02 ; 0xf9190 14162 call 01652h ; e8 bd 84 ; 0xf9192 14163 xor ah, ah ; 30 e4 ; 0xf9195 14164 mov word [bp-034h], ax ; 89 46 cc ; 0xf9197 14165 mov ax, dx ; 89 d0 ; 0xf919a ahci.c:778 14166 call 01652h ; e8 b3 84 ; 0xf919c 14167 xor ah, ah ; 30 e4 ; 0xf919f 14168 mov word [bp-030h], ax ; 89 46 d0 ; 0xf91a1 14169 jmp short 091b6h ; eb 10 ; 0xf91a4 ahci.c:780 14170 push word [bp-012h] ; ff 76 ee ; 0xf91a6 ahci.c:781 14171 push word [bp-028h] ; ff 76 d8 ; 0xf91a9 14172 push di ; 57 ; 0xf91ac 14173 push si ; 56 ; 0xf91ad 14174 mov dx, ss ; 8c d2 ; 0xf91ae 14175 lea ax, [bp-034h] ; 8d 46 cc ; 0xf91b0 14176 call 059dch ; e8 26 c8 ; 0xf91b3 14177 mov bx, 00da6h ; bb a6 0d ; 0xf91b6 ahci.c:785 14178 mov cx, ds ; 8c d9 ; 0xf91b9 14179 mov ax, strict word 00004h ; b8 04 00 ; 0xf91bb 14180 call 018cch ; e8 0b 87 ; 0xf91be 14181 push word [bp-012h] ; ff 76 ee ; 0xf91c1 14182 push word [bp-028h] ; ff 76 d8 ; 0xf91c4 14183 push di ; 57 ; 0xf91c7 14184 push si ; 56 ; 0xf91c8 14185 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf91c9 14186 push ax ; 50 ; 0xf91cc 14187 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf91cd 14188 push ax ; 50 ; 0xf91d0 14189 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf91d1 14190 push ax ; 50 ; 0xf91d4 14191 push word [bp-02eh] ; ff 76 d2 ; 0xf91d5 14192 push word [bp-014h] ; ff 76 ec ; 0xf91d8 14193 push word [bp-01ah] ; ff 76 e6 ; 0xf91db 14194 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91de 14195 xor ah, ah ; 30 e4 ; 0xf91e1 14196 push ax ; 50 ; 0xf91e3 14197 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf91e4 14198 push ax ; 50 ; 0xf91e7 14199 mov ax, 00cd6h ; b8 d6 0c ; 0xf91e8 14200 push ax ; 50 ; 0xf91eb 14201 mov ax, strict word 00004h ; b8 04 00 ; 0xf91ec 14202 push ax ; 50 ; 0xf91ef 14203 call 0190fh ; e8 1c 87 ; 0xf91f0 14204 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf91f3 14205 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91f6 ahci.c:787 14206 xor ah, ah ; 30 e4 ; 0xf91f9 14207 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf91fb 14208 imul dx ; f7 ea ; 0xf91fe 14209 mov di, word [bp-026h] ; 8b 7e da ; 0xf9200 14210 add di, ax ; 01 c7 ; 0xf9203 14211 mov es, [bp-016h] ; 8e 46 ea ; 0xf9205 14212 lea di, [di+02ah] ; 8d 7d 2a ; 0xf9208 14213 push DS ; 1e ; 0xf920b 14214 push SS ; 16 ; 0xf920c 14215 pop DS ; 1f ; 0xf920d 14216 lea si, [bp-034h] ; 8d 76 cc ; 0xf920e 14217 movsw ; a5 ; 0xf9211 14218 movsw ; a5 ; 0xf9212 14219 movsw ; a5 ; 0xf9213 14220 pop DS ; 1f ; 0xf9214 14221 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9215 ahci.c:790 14222 mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf9218 14223 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf921d ahci.c:791 14224 add dl, 00ch ; 80 c2 0c ; 0xf9220 14225 mov al, bl ; 88 d8 ; 0xf9223 14226 xor ah, ah ; 30 e4 ; 0xf9225 14227 mov si, word [bp-026h] ; 8b 76 da ; 0xf9227 14228 add si, ax ; 01 c6 ; 0xf922a 14229 mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf922c 14230 db 0feh, 0c3h 14231 ; inc bl ; fe c3 ; 0xf9231 ahci.c:792 14232 mov si, word [bp-026h] ; 8b 76 da ; 0xf9233 ahci.c:793 14233 mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf9236 14234 mov bx, strict word 00075h ; bb 75 00 ; 0xf923b ahci.c:33 14235 mov ax, strict word 00040h ; b8 40 00 ; 0xf923e 14236 mov es, ax ; 8e c0 ; 0xf9241 14237 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf9243 14238 db 0feh, 0c3h 14239 ; inc bl ; fe c3 ; 0xf9246 ahci.c:797 14240 mov si, strict word 00075h ; be 75 00 ; 0xf9248 ahci.c:38 14241 mov byte [es:si], bl ; 26 88 1c ; 0xf924b 14242 jmp near 0930ch ; e9 bb 00 ; 0xf924e ahci.c:800 14243 cmp ax, 0eb14h ; 3d 14 eb ; 0xf9251 14244 jne short 092aeh ; 75 58 ; 0xf9254 14245 cmp si, 00101h ; 81 fe 01 01 ; 0xf9256 14246 jne short 092aeh ; 75 52 ; 0xf925a 14247 mov es, [bp-016h] ; 8e 46 ea ; 0xf925c ahci.c:805 14248 mov bx, word [bp-026h] ; 8b 5e da ; 0xf925f 14249 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9262 14250 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9268 14251 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf926e 14252 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9274 14253 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf9279 ahci.c:806 14254 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf927d 14255 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9281 14256 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9285 ahci.c:807 14257 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf928b ahci.c:808 14258 mov bx, 000a1h ; bb a1 00 ; 0xf9291 ahci.c:809 14259 mov ax, word [bp-026h] ; 8b 46 da ; 0xf9294 14260 mov dx, es ; 8c c2 ; 0xf9297 14261 call 08520h ; e8 84 f2 ; 0xf9299 14262 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf929c ahci.c:812 14263 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf929f 14264 test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf92a2 ahci.c:814 14265 je short 092b0h ; 74 07 ; 0xf92a7 14266 mov cx, strict word 00001h ; b9 01 00 ; 0xf92a9 14267 jmp short 092b2h ; eb 04 ; 0xf92ac 14268 jmp short 0930ch ; eb 5c ; 0xf92ae 14269 xor cx, cx ; 31 c9 ; 0xf92b0 14270 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf92b2 ahci.c:816 14271 xor bh, bh ; 30 ff ; 0xf92b5 14272 mov es, [bp-016h] ; 8e 46 ea ; 0xf92b7 14273 add bx, word [bp-026h] ; 03 5e da ; 0xf92ba 14274 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf92bd 14275 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf92c0 14276 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf92c5 ahci.c:817 14277 xor ah, ah ; 30 e4 ; 0xf92c8 14278 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf92ca 14279 imul dx ; f7 ea ; 0xf92cd 14280 mov bx, word [bp-026h] ; 8b 5e da ; 0xf92cf 14281 add bx, ax ; 01 c3 ; 0xf92d2 14282 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf92d4 14283 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf92da ahci.c:819 14284 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf92de ahci.c:820 14285 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf92e4 ahci.c:821 14286 mov bx, word [bp-026h] ; 8b 5e da ; 0xf92e9 ahci.c:824 14287 mov dl, byte [es:bx+001f3h] ; 26 8a 97 f3 01 ; 0xf92ec 14288 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf92f1 ahci.c:825 14289 add AL, strict byte 00ch ; 04 0c ; 0xf92f4 14290 mov bl, dl ; 88 d3 ; 0xf92f6 14291 xor bh, bh ; 30 ff ; 0xf92f8 14292 add bx, word [bp-026h] ; 03 5e da ; 0xf92fa 14293 mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf92fd 14294 db 0feh, 0c2h 14295 ; inc dl ; fe c2 ; 0xf9302 ahci.c:826 14296 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9304 ahci.c:827 14297 mov byte [es:bx+001f3h], dl ; 26 88 97 f3 01 ; 0xf9307 14298 inc byte [bp-00eh] ; fe 46 f2 ; 0xf930c ahci.c:832 14299 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf930f ahci.c:833 14300 mov es, [bp-016h] ; 8e 46 ea ; 0xf9312 14301 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9315 14302 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf9318 14303 lea sp, [bp-006h] ; 8d 66 fa ; 0xf931d ahci.c:838 14304 pop di ; 5f ; 0xf9320 14305 pop si ; 5e ; 0xf9321 14306 pop cx ; 59 ; 0xf9322 14307 pop bp ; 5d ; 0xf9323 14308 retn ; c3 ; 0xf9324 14309 ; disGetNextSymbol 0xf9325 LB 0xc23 -> off=0x0 cb=000000000000003a uValue=00000000000f7d25 'ahci_mem_alloc' 14310 ahci_mem_alloc: ; 0xf9325 LB 0x3a 14311 push bx ; 53 ; 0xf9325 ahci.c:843 14312 push cx ; 51 ; 0xf9326 14313 push dx ; 52 ; 0xf9327 14314 push di ; 57 ; 0xf9328 14315 push bp ; 55 ; 0xf9329 14316 mov bp, sp ; 89 e5 ; 0xf932a 14317 mov di, 00413h ; bf 13 04 ; 0xf932c ahci.c:43 14318 xor ax, ax ; 31 c0 ; 0xf932f 14319 mov es, ax ; 8e c0 ; 0xf9331 14320 mov ax, word [es:di] ; 26 8b 05 ; 0xf9333 14321 test ax, ax ; 85 c0 ; 0xf9336 ahci.c:852 14322 je short 09359h ; 74 1f ; 0xf9338 14323 dec ax ; 48 ; 0xf933a ahci.c:853 14324 mov bx, ax ; 89 c3 ; 0xf933b 14325 xor dx, dx ; 31 d2 ; 0xf933d ahci.c:856 14326 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf933f 14327 sal ax, 1 ; d1 e0 ; 0xf9342 14328 rcl dx, 1 ; d1 d2 ; 0xf9344 14329 loop 09342h ; e2 fa ; 0xf9346 14330 mov di, dx ; 89 d7 ; 0xf9348 14331 mov cx, strict word 00004h ; b9 04 00 ; 0xf934a 14332 shr di, 1 ; d1 ef ; 0xf934d 14333 rcr ax, 1 ; d1 d8 ; 0xf934f 14334 loop 0934dh ; e2 fa ; 0xf9351 14335 mov di, 00413h ; bf 13 04 ; 0xf9353 ahci.c:48 14336 mov word [es:di], bx ; 26 89 1d ; 0xf9356 14337 pop bp ; 5d ; 0xf9359 ahci.c:861 14338 pop di ; 5f ; 0xf935a 14339 pop dx ; 5a ; 0xf935b 14340 pop cx ; 59 ; 0xf935c 14341 pop bx ; 5b ; 0xf935d 14342 retn ; c3 ; 0xf935e 14343 ; disGetNextSymbol 0xf935f LB 0xbe9 -> off=0x0 cb=0000000000000157 uValue=00000000000f7d5f 'ahci_hba_init' 14344 ahci_hba_init: ; 0xf935f LB 0x157 14345 push bp ; 55 ; 0xf935f ahci.c:866 14346 mov bp, sp ; 89 e5 ; 0xf9360 14347 push bx ; 53 ; 0xf9362 14348 push cx ; 51 ; 0xf9363 14349 push dx ; 52 ; 0xf9364 14350 push si ; 56 ; 0xf9365 14351 push di ; 57 ; 0xf9366 14352 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9367 14353 mov si, ax ; 89 c6 ; 0xf936a 14354 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf936c ahci.c:43 14355 mov ax, strict word 00040h ; b8 40 00 ; 0xf936f 14356 mov es, ax ; 8e c0 ; 0xf9372 14357 mov di, word [es:bx] ; 26 8b 3f ; 0xf9374 14358 mov bx, 00122h ; bb 22 01 ; 0xf9377 ahci.c:877 14359 mov ax, strict word 00010h ; b8 10 00 ; 0xf937a ahci.c:879 14360 xor cx, cx ; 31 c9 ; 0xf937d 14361 mov dx, si ; 89 f2 ; 0xf937f 14362 xchg cx, ax ; 91 ; 0xf9381 14363 sal eax, 010h ; 66 c1 e0 10 ; 0xf9382 14364 db 08bh, 0c1h 14365 ; mov ax, cx ; 8b c1 ; 0xf9386 14366 out DX, eax ; 66 ef ; 0xf9388 14367 lea dx, [si+004h] ; 8d 54 04 ; 0xf938a 14368 in eax, DX ; 66 ed ; 0xf938d 14369 db 08bh, 0d0h 14370 ; mov dx, ax ; 8b d0 ; 0xf938f 14371 shr eax, 010h ; 66 c1 e8 10 ; 0xf9391 14372 xchg dx, ax ; 92 ; 0xf9395 14373 call 09325h ; e8 8c ff ; 0xf9396 ahci.c:885 14374 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9399 14375 test ax, ax ; 85 c0 ; 0xf939c ahci.c:886 14376 jne short 093a3h ; 75 03 ; 0xf939e 14377 jmp near 094ach ; e9 09 01 ; 0xf93a0 14378 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf93a3 ahci.c:889 14379 mov es, di ; 8e c7 ; 0xf93a6 14380 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf93a8 14381 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf93ad ahci.c:895 14382 xor bx, bx ; 31 db ; 0xf93b3 ahci.c:897 14383 mov es, ax ; 8e c0 ; 0xf93b5 14384 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf93b7 ahci.c:898 14385 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf93bd ahci.c:899 14386 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf93c2 ahci.c:904 14387 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf93c9 14388 mov ax, strict word 00004h ; b8 04 00 ; 0xf93d0 ahci.c:252 14389 xor cx, cx ; 31 c9 ; 0xf93d3 14390 mov dx, si ; 89 f2 ; 0xf93d5 14391 xchg cx, ax ; 91 ; 0xf93d7 14392 sal eax, 010h ; 66 c1 e0 10 ; 0xf93d8 14393 db 08bh, 0c1h 14394 ; mov ax, cx ; 8b c1 ; 0xf93dc 14395 out DX, eax ; 66 ef ; 0xf93de 14396 lea bx, [si+004h] ; 8d 5c 04 ; 0xf93e0 ahci.c:253 14397 mov dx, bx ; 89 da ; 0xf93e3 14398 in eax, DX ; 66 ed ; 0xf93e5 14399 db 08bh, 0d0h 14400 ; mov dx, ax ; 8b d0 ; 0xf93e7 14401 shr eax, 010h ; 66 c1 e8 10 ; 0xf93e9 14402 xchg dx, ax ; 92 ; 0xf93ed 14403 or AL, strict byte 001h ; 0c 01 ; 0xf93ee 14404 mov cx, dx ; 89 d1 ; 0xf93f0 14405 mov dx, bx ; 89 da ; 0xf93f2 14406 xchg cx, ax ; 91 ; 0xf93f4 14407 sal eax, 010h ; 66 c1 e0 10 ; 0xf93f5 14408 db 08bh, 0c1h 14409 ; mov ax, cx ; 8b c1 ; 0xf93f9 14410 out DX, eax ; 66 ef ; 0xf93fb 14411 mov ax, strict word 00004h ; b8 04 00 ; 0xf93fd ahci.c:910 14412 xor cx, cx ; 31 c9 ; 0xf9400 14413 mov dx, si ; 89 f2 ; 0xf9402 14414 xchg cx, ax ; 91 ; 0xf9404 14415 sal eax, 010h ; 66 c1 e0 10 ; 0xf9405 14416 db 08bh, 0c1h 14417 ; mov ax, cx ; 8b c1 ; 0xf9409 14418 out DX, eax ; 66 ef ; 0xf940b 14419 lea bx, [si+004h] ; 8d 5c 04 ; 0xf940d 14420 mov dx, bx ; 89 da ; 0xf9410 14421 in eax, DX ; 66 ed ; 0xf9412 14422 db 08bh, 0d0h 14423 ; mov dx, ax ; 8b d0 ; 0xf9414 14424 shr eax, 010h ; 66 c1 e8 10 ; 0xf9416 14425 xchg dx, ax ; 92 ; 0xf941a 14426 test AL, strict byte 001h ; a8 01 ; 0xf941b ahci.c:911 14427 jne short 093fdh ; 75 de ; 0xf941d 14428 xor ax, ax ; 31 c0 ; 0xf941f ahci.c:913 14429 xor cx, cx ; 31 c9 ; 0xf9421 14430 mov dx, si ; 89 f2 ; 0xf9423 14431 xchg cx, ax ; 91 ; 0xf9425 14432 sal eax, 010h ; 66 c1 e0 10 ; 0xf9426 14433 db 08bh, 0c1h 14434 ; mov ax, cx ; 8b c1 ; 0xf942a 14435 out DX, eax ; 66 ef ; 0xf942c 14436 mov dx, bx ; 89 da ; 0xf942e 14437 in eax, DX ; 66 ed ; 0xf9430 14438 db 08bh, 0d0h 14439 ; mov dx, ax ; 8b d0 ; 0xf9432 14440 shr eax, 010h ; 66 c1 e8 10 ; 0xf9434 14441 xchg dx, ax ; 92 ; 0xf9438 14442 xor bx, bx ; 31 db ; 0xf9439 ahci.c:914 14443 push bx ; 53 ; 0xf943b 14444 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf943c 14445 xor cx, cx ; 31 c9 ; 0xf943f 14446 call 0838dh ; e8 49 ef ; 0xf9441 14447 db 0feh, 0c0h 14448 ; inc al ; fe c0 ; 0xf9444 14449 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9446 14450 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9449 ahci.c:919 14451 jmp short 09470h ; eb 21 ; 0xf944d ahci.c:920 14452 xor al, al ; 30 c0 ; 0xf944f ahci.c:272 14453 test al, al ; 84 c0 ; 0xf9451 ahci.c:273 14454 je short 09467h ; 74 12 ; 0xf9453 14455 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf9455 ahci.c:925 14456 xor bh, bh ; 30 ff ; 0xf9458 14457 xor ax, ax ; 31 c0 ; 0xf945a 14458 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf945c 14459 call 08e1ch ; e8 ba f9 ; 0xf945f 14460 dec byte [bp-00eh] ; fe 4e f2 ; 0xf9462 ahci.c:926 14461 je short 094aah ; 74 43 ; 0xf9465 ahci.c:927 14462 inc byte [bp-00ch] ; fe 46 f4 ; 0xf9467 ahci.c:930 14463 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf946a ahci.c:931 14464 jnc short 094aah ; 73 3a ; 0xf946e 14465 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf9470 14466 xor ch, ch ; 30 ed ; 0xf9473 14467 mov bx, strict word 00001h ; bb 01 00 ; 0xf9475 14468 xor di, di ; 31 ff ; 0xf9478 14469 jcxz 09482h ; e3 06 ; 0xf947a 14470 sal bx, 1 ; d1 e3 ; 0xf947c 14471 rcl di, 1 ; d1 d7 ; 0xf947e 14472 loop 0947ch ; e2 fa ; 0xf9480 14473 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9482 14474 xor cx, cx ; 31 c9 ; 0xf9485 14475 mov dx, si ; 89 f2 ; 0xf9487 14476 xchg cx, ax ; 91 ; 0xf9489 14477 sal eax, 010h ; 66 c1 e0 10 ; 0xf948a 14478 db 08bh, 0c1h 14479 ; mov ax, cx ; 8b c1 ; 0xf948e 14480 out DX, eax ; 66 ef ; 0xf9490 14481 lea dx, [si+004h] ; 8d 54 04 ; 0xf9492 14482 in eax, DX ; 66 ed ; 0xf9495 14483 db 08bh, 0d0h 14484 ; mov dx, ax ; 8b d0 ; 0xf9497 14485 shr eax, 010h ; 66 c1 e8 10 ; 0xf9499 14486 xchg dx, ax ; 92 ; 0xf949d 14487 test dx, di ; 85 fa ; 0xf949e 14488 jne short 094a6h ; 75 04 ; 0xf94a0 14489 test ax, bx ; 85 d8 ; 0xf94a2 14490 je short 0944fh ; 74 a9 ; 0xf94a4 14491 mov AL, strict byte 001h ; b0 01 ; 0xf94a6 14492 jmp short 09451h ; eb a7 ; 0xf94a8 14493 xor ax, ax ; 31 c0 ; 0xf94aa ahci.c:933 14494 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf94ac ahci.c:934 14495 pop di ; 5f ; 0xf94af 14496 pop si ; 5e ; 0xf94b0 14497 pop dx ; 5a ; 0xf94b1 14498 pop cx ; 59 ; 0xf94b2 14499 pop bx ; 5b ; 0xf94b3 14500 pop bp ; 5d ; 0xf94b4 14501 retn ; c3 ; 0xf94b5 14502 ; disGetNextSymbol 0xf94b6 LB 0xa92 -> off=0x17 cb=0000000000000139 uValue=00000000000f7ecd 'ahci_init' 14503 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b3h, 095h, 091h, 095h, 097h, 095h, 09dh, 095h, 0a3h 14504 db 095h, 0a9h, 095h, 0afh, 095h, 0b3h, 095h 14505 ahci_init: ; 0xf94cd LB 0x139 14506 push bp ; 55 ; 0xf94cd ahci.c:939 14507 mov bp, sp ; 89 e5 ; 0xf94ce 14508 push si ; 56 ; 0xf94d0 14509 push di ; 57 ; 0xf94d1 14510 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf94d2 14511 mov ax, 00601h ; b8 01 06 ; 0xf94d5 ahci.c:943 14512 mov dx, strict word 00001h ; ba 01 00 ; 0xf94d8 14513 call 09a08h ; e8 2a 05 ; 0xf94db 14514 mov dx, ax ; 89 c2 ; 0xf94de 14515 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf94e0 ahci.c:944 14516 je short 0952eh ; 74 49 ; 0xf94e3 14517 mov al, ah ; 88 e0 ; 0xf94e5 ahci.c:949 14518 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf94e7 14519 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf94ea ahci.c:950 14520 xor dh, ah ; 30 e6 ; 0xf94ed ahci.c:955 14521 xor ah, ah ; 30 e4 ; 0xf94ef 14522 mov bx, strict word 00034h ; bb 34 00 ; 0xf94f1 14523 call 09a33h ; e8 3c 05 ; 0xf94f4 14524 mov cl, al ; 88 c1 ; 0xf94f7 14525 test cl, cl ; 84 c9 ; 0xf94f9 ahci.c:957 14526 je short 09531h ; 74 34 ; 0xf94fb 14527 mov bl, cl ; 88 cb ; 0xf94fd ahci.c:959 14528 xor bh, bh ; 30 ff ; 0xf94ff 14529 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9501 14530 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9504 14531 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf9507 14532 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf950a 14533 mov byte [bp-012h], al ; 88 46 ee ; 0xf950d 14534 mov byte [bp-011h], bh ; 88 7e ef ; 0xf9510 14535 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9513 14536 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9516 14537 call 09a33h ; e8 17 05 ; 0xf9519 14538 cmp AL, strict byte 012h ; 3c 12 ; 0xf951c ahci.c:963 14539 je short 09531h ; 74 11 ; 0xf951e 14540 mov bl, cl ; 88 cb ; 0xf9520 ahci.c:967 14541 db 0feh, 0c3h 14542 ; inc bl ; fe c3 ; 0xf9522 14543 xor bh, bh ; 30 ff ; 0xf9524 14544 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9526 14545 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9529 14546 jmp short 094f4h ; eb c6 ; 0xf952c ahci.c:968 14547 jmp near 095ffh ; e9 ce 00 ; 0xf952e 14548 test cl, cl ; 84 c9 ; 0xf9531 ahci.c:970 14549 je short 0952eh ; 74 f9 ; 0xf9533 14550 add cl, 002h ; 80 c1 02 ; 0xf9535 ahci.c:977 14551 mov bl, cl ; 88 cb ; 0xf9538 ahci.c:979 14552 xor bh, bh ; 30 ff ; 0xf953a 14553 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf953c 14554 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf953f 14555 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9542 14556 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9545 14557 mov byte [bp-014h], al ; 88 46 ec ; 0xf9548 14558 mov byte [bp-013h], bh ; 88 7e ed ; 0xf954b 14559 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf954e 14560 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9551 14561 call 09a33h ; e8 dc 04 ; 0xf9554 14562 cmp AL, strict byte 010h ; 3c 10 ; 0xf9557 ahci.c:980 14563 jne short 0952eh ; 75 d3 ; 0xf9559 14564 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf955b ahci.c:983 14565 mov bl, cl ; 88 cb ; 0xf955f ahci.c:985 14566 add bl, 002h ; 80 c3 02 ; 0xf9561 14567 xor bh, bh ; 30 ff ; 0xf9564 14568 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9566 14569 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9569 14570 call 09a5ah ; e8 eb 04 ; 0xf956c 14571 mov dx, ax ; 89 c2 ; 0xf956f 14572 and ax, strict word 0000fh ; 25 0f 00 ; 0xf9571 ahci.c:989 14573 sub ax, strict word 00004h ; 2d 04 00 ; 0xf9574 14574 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9577 14575 jnbe short 095b3h ; 77 37 ; 0xf957a 14576 push CS ; 0e ; 0xf957c 14577 pop ES ; 07 ; 0xf957d 14578 mov cx, strict word 00008h ; b9 08 00 ; 0xf957e 14579 mov di, 094b6h ; bf b6 94 ; 0xf9581 14580 repne scasb ; f2 ae ; 0xf9584 14581 sal cx, 1 ; d1 e1 ; 0xf9586 14582 mov di, cx ; 89 cf ; 0xf9588 14583 mov ax, word [cs:di-06b43h] ; 2e 8b 85 bd 94 ; 0xf958a 14584 jmp ax ; ff e0 ; 0xf958f 14585 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9591 ahci.c:992 14586 jmp short 095b3h ; eb 1c ; 0xf9595 ahci.c:993 14587 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9597 ahci.c:995 14588 jmp short 095b3h ; eb 16 ; 0xf959b ahci.c:996 14589 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf959d ahci.c:998 14590 jmp short 095b3h ; eb 10 ; 0xf95a1 ahci.c:999 14591 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf95a3 ahci.c:1001 14592 jmp short 095b3h ; eb 0a ; 0xf95a7 ahci.c:1002 14593 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf95a9 ahci.c:1004 14594 jmp short 095b3h ; eb 04 ; 0xf95ad ahci.c:1005 14595 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf95af ahci.c:1007 14596 mov CL, strict byte 004h ; b1 04 ; 0xf95b3 ahci.c:1016 14597 mov si, dx ; 89 d6 ; 0xf95b5 14598 shr si, CL ; d3 ee ; 0xf95b7 14599 sal si, 1 ; d1 e6 ; 0xf95b9 14600 sal si, 1 ; d1 e6 ; 0xf95bb 14601 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf95bd ahci.c:1018 14602 test al, al ; 84 c0 ; 0xf95c0 14603 je short 095ffh ; 74 3b ; 0xf95c2 14604 mov bl, al ; 88 c3 ; 0xf95c4 ahci.c:1020 14605 xor bh, bh ; 30 ff ; 0xf95c6 14606 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf95c8 14607 mov byte [bp-010h], al ; 88 46 f0 ; 0xf95cb 14608 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf95ce 14609 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf95d1 14610 mov byte [bp-016h], al ; 88 46 ea ; 0xf95d4 14611 mov byte [bp-015h], bh ; 88 7e eb ; 0xf95d7 14612 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf95da 14613 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf95dd 14614 call 09a7fh ; e8 9c 04 ; 0xf95e0 14615 test AL, strict byte 001h ; a8 01 ; 0xf95e3 ahci.c:1024 14616 je short 095ffh ; 74 18 ; 0xf95e5 14617 and AL, strict byte 0f0h ; 24 f0 ; 0xf95e7 ahci.c:1027 14618 add si, ax ; 01 c6 ; 0xf95e9 14619 mov cx, strict word 00007h ; b9 07 00 ; 0xf95eb ahci.c:1030 14620 mov bx, strict word 00004h ; bb 04 00 ; 0xf95ee 14621 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf95f1 14622 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf95f4 14623 call 09abeh ; e8 c4 04 ; 0xf95f7 14624 mov ax, si ; 89 f0 ; 0xf95fa ahci.c:1033 14625 call 0935fh ; e8 60 fd ; 0xf95fc 14626 lea sp, [bp-004h] ; 8d 66 fc ; 0xf95ff ahci.c:1047 14627 pop di ; 5f ; 0xf9602 14628 pop si ; 5e ; 0xf9603 14629 pop bp ; 5d ; 0xf9604 14630 retn ; c3 ; 0xf9605 14631 ; disGetNextSymbol 0xf9606 LB 0x942 -> off=0x0 cb=000000000000001b uValue=00000000000f8006 'apm_out_str' 14632 apm_out_str: ; 0xf9606 LB 0x1b 14633 push bp ; 55 ; 0xf9606 apm.c:146 14634 mov bp, sp ; 89 e5 ; 0xf9607 14635 push bx ; 53 ; 0xf9609 14636 mov bx, ax ; 89 c3 ; 0xf960a 14637 cmp byte [bx], 000h ; 80 3f 00 ; 0xf960c apm.c:148 14638 je short 0961bh ; 74 0a ; 0xf960f 14639 mov al, byte [bx] ; 8a 07 ; 0xf9611 apm.c:149 14640 out DX, AL ; ee ; 0xf9613 14641 inc bx ; 43 ; 0xf9614 14642 mov al, byte [bx] ; 8a 07 ; 0xf9615 14643 db 00ah, 0c0h 14644 ; or al, al ; 0a c0 ; 0xf9617 14645 jne short 09613h ; 75 f8 ; 0xf9619 14646 lea sp, [bp-002h] ; 8d 66 fe ; 0xf961b apm.c:150 14647 pop bx ; 5b ; 0xf961e 14648 pop bp ; 5d ; 0xf961f 14649 retn ; c3 ; 0xf9620 14650 ; disGetNextSymbol 0xf9621 LB 0x927 -> off=0x1d cb=00000000000000da uValue=00000000000f803e 'apm_function' 14651 db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0e4h, 096h, 06ch, 096h, 012h, 097h, 07eh 14652 db 096h, 012h, 097h, 099h, 096h, 012h, 097h, 09eh, 096h, 0dfh, 096h, 0d8h, 096h 14653 apm_function: ; 0xf963e LB 0xda 14654 push bp ; 55 ; 0xf963e apm.c:152 14655 mov bp, sp ; 89 e5 ; 0xf963f 14656 push di ; 57 ; 0xf9641 14657 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf9642 apm.c:156 14658 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf9646 apm.c:157 14659 xor dh, dh ; 30 f6 ; 0xf9649 14660 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf964b 14661 jnbe short 096bbh ; 77 6b ; 0xf964e 14662 mov al, dl ; 88 d0 ; 0xf9650 14663 push CS ; 0e ; 0xf9652 14664 pop ES ; 07 ; 0xf9653 14665 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9654 14666 mov di, 09621h ; bf 21 96 ; 0xf9657 14667 repne scasb ; f2 ae ; 0xf965a 14668 sal cx, 1 ; d1 e1 ; 0xf965c 14669 mov di, cx ; 89 cf ; 0xf965e 14670 mov bx, word [cs:di-069d6h] ; 2e 8b 9d 2a 96 ; 0xf9660 14671 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9665 14672 or AL, strict byte 001h ; 0c 01 ; 0xf9668 14673 jmp bx ; ff e3 ; 0xf966a 14674 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf966c apm.c:159 14675 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf9671 apm.c:160 14676 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf9676 apm.c:161 14677 jmp near 09712h ; e9 94 00 ; 0xf967b apm.c:162 14678 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf967e apm.c:172 14679 mov word [bp+00ch], 09cb4h ; c7 46 0c b4 9c ; 0xf9683 apm.c:173 14680 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf9688 apm.c:174 14681 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf968d apm.c:175 14682 mov word [bp+006h], ax ; 89 46 06 ; 0xf9690 14683 mov word [bp+004h], ax ; 89 46 04 ; 0xf9693 apm.c:176 14684 jmp near 09712h ; e9 79 00 ; 0xf9696 apm.c:177 14685 sti ; fb ; 0xf9699 apm.c:194 14686 hlt ; f4 ; 0xf969a apm.c:195 14687 jmp near 09712h ; e9 74 00 ; 0xf969b apm.c:196 14688 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf969e apm.c:200 14689 je short 096c5h ; 74 21 ; 0xf96a2 14690 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf96a4 14691 je short 096bdh ; 74 13 ; 0xf96a8 14692 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf96aa 14693 jne short 096cdh ; 75 1d ; 0xf96ae 14694 mov dx, 0040fh ; ba 0f 04 ; 0xf96b0 apm.c:202 14695 mov ax, 00d10h ; b8 10 0d ; 0xf96b3 14696 call 09606h ; e8 4d ff ; 0xf96b6 14697 jmp short 09712h ; eb 57 ; 0xf96b9 apm.c:203 14698 jmp short 096e4h ; eb 27 ; 0xf96bb 14699 mov dx, 0040fh ; ba 0f 04 ; 0xf96bd apm.c:205 14700 mov ax, 00d18h ; b8 18 0d ; 0xf96c0 14701 jmp short 096b6h ; eb f1 ; 0xf96c3 14702 mov dx, 0040fh ; ba 0f 04 ; 0xf96c5 apm.c:208 14703 mov ax, 00d20h ; b8 20 0d ; 0xf96c8 14704 jmp short 096b6h ; eb e9 ; 0xf96cb 14705 or dh, 00ah ; 80 ce 0a ; 0xf96cd apm.c:211 14706 mov word [bp+012h], dx ; 89 56 12 ; 0xf96d0 14707 mov word [bp+018h], ax ; 89 46 18 ; 0xf96d3 apm.c:212 14708 jmp short 09712h ; eb 3a ; 0xf96d6 apm.c:214 14709 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf96d8 apm.c:216 14710 jmp short 09712h ; eb 33 ; 0xf96dd apm.c:217 14711 or dh, 080h ; 80 ce 80 ; 0xf96df apm.c:224 14712 jmp short 096d0h ; eb ec ; 0xf96e2 14713 mov bx, 00da6h ; bb a6 0d ; 0xf96e4 apm.c:228 14714 mov cx, ds ; 8c d9 ; 0xf96e7 14715 mov ax, strict word 00004h ; b8 04 00 ; 0xf96e9 14716 call 018cch ; e8 dd 81 ; 0xf96ec 14717 push word [bp+00ch] ; ff 76 0c ; 0xf96ef 14718 push word [bp+012h] ; ff 76 12 ; 0xf96f2 14719 mov ax, 00d29h ; b8 29 0d ; 0xf96f5 14720 push ax ; 50 ; 0xf96f8 14721 mov ax, strict word 00004h ; b8 04 00 ; 0xf96f9 14722 push ax ; 50 ; 0xf96fc 14723 call 0190fh ; e8 0f 82 ; 0xf96fd 14724 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9700 14725 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9703 apm.c:229 14726 xor ah, ah ; 30 e4 ; 0xf9706 14727 or ah, 00ch ; 80 cc 0c ; 0xf9708 14728 mov word [bp+012h], ax ; 89 46 12 ; 0xf970b 14729 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf970e apm.c:230 14730 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9712 apm.c:232 14731 pop di ; 5f ; 0xf9715 14732 pop bp ; 5d ; 0xf9716 14733 retn ; c3 ; 0xf9717 14734 ; disGetNextSymbol 0xf9718 LB 0x830 -> off=0x0 cb=0000000000000024 uValue=00000000000f8118 'pci16_select_reg' 14735 pci16_select_reg: ; 0xf9718 LB 0x24 14736 push bp ; 55 ; 0xf9718 pcibios.c:188 14737 mov bp, sp ; 89 e5 ; 0xf9719 14738 push bx ; 53 ; 0xf971b 14739 and dl, 0fch ; 80 e2 fc ; 0xf971c pcibios.c:190 14740 mov bx, dx ; 89 d3 ; 0xf971f 14741 mov dx, 00cf8h ; ba f8 0c ; 0xf9721 14742 movzx eax, ax ; 66 0f b7 c0 ; 0xf9724 14743 sal eax, 008h ; 66 c1 e0 08 ; 0xf9728 14744 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf972c 14745 db 08ah, 0c3h 14746 ; mov al, bl ; 8a c3 ; 0xf9732 14747 out DX, eax ; 66 ef ; 0xf9734 14748 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9736 pcibios.c:191 14749 pop bx ; 5b ; 0xf9739 14750 pop bp ; 5d ; 0xf973a 14751 retn ; c3 ; 0xf973b 14752 ; disGetNextSymbol 0xf973c LB 0x80c -> off=0x0 cb=00000000000000eb uValue=00000000000f813c 'pci16_find_device' 14753 pci16_find_device: ; 0xf973c LB 0xeb 14754 push bp ; 55 ; 0xf973c pcibios.c:221 14755 mov bp, sp ; 89 e5 ; 0xf973d 14756 push si ; 56 ; 0xf973f 14757 push di ; 57 ; 0xf9740 14758 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9741 14759 push ax ; 50 ; 0xf9744 14760 push dx ; 52 ; 0xf9745 14761 mov si, bx ; 89 de ; 0xf9746 14762 mov di, cx ; 89 cf ; 0xf9748 14763 test cx, cx ; 85 c9 ; 0xf974a pcibios.c:231 14764 xor bx, bx ; 31 db ; 0xf974c pcibios.c:238 14765 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf974e pcibios.c:239 14766 test bl, 007h ; f6 c3 07 ; 0xf9752 pcibios.c:249 14767 jne short 09784h ; 75 2d ; 0xf9755 14768 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9757 pcibios.c:250 14769 mov ax, bx ; 89 d8 ; 0xf975a 14770 call 09718h ; e8 b9 ff ; 0xf975c 14771 mov dx, 00cfeh ; ba fe 0c ; 0xf975f pcibios.c:251 14772 in AL, DX ; ec ; 0xf9762 11384 14773 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 14774 ; sub ah, ah ; 2a e4 ; 0xf9763 14775 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9765 14776 cmp AL, strict byte 0ffh ; 3c ff ; 0xf9768 pcibios.c:252 14777 jne short 09772h ; 75 06 ; 0xf976a 14778 add bx, strict byte 00008h ; 83 c3 08 ; 0xf976c pcibios.c:253 14779 jmp near 09804h ; e9 92 00 ; 0xf976f pcibios.c:254 14780 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf9772 pcibios.c:256 14781 je short 0977fh ; 74 07 ; 0xf9776 14782 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 ; 0xf9778 pcibios.c:257 14783 jmp short 09784h ; eb 05 ; 0xf977d pcibios.c:258 14784 mov word [bp-00eh], strict word 00008h ; c7 46 f2 08 00 ; 0xf977f pcibios.c:259 14785 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9784 pcibios.c:270 14786 and AL, strict byte 007h ; 24 07 ; 0xf9787 14787 cmp AL, strict byte 001h ; 3c 01 ; 0xf9789 14788 jne short 097abh ; 75 1e ; 0xf978b 14789 mov al, bh ; 88 f8 ; 0xf978d 14790 xor ah, ah ; 30 e4 ; 0xf978f 14791 test ax, ax ; 85 c0 ; 0xf9791 14792 jne short 097abh ; 75 16 ; 0xf9793 14793 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9795 pcibios.c:272 14794 mov ax, bx ; 89 d8 ; 0xf9798 14795 call 09718h ; e8 7b ff ; 0xf979a 14796 mov dx, 00cfeh ; ba fe 0c ; 0xf979d pcibios.c:273 14797 in AL, DX ; ec ; 0xf97a0 14798 db 02ah, 0e4h 14799 ; sub ah, ah ; 2a e4 ; 0xf97a1 14800 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf97a3 pcibios.c:274 14801 jbe short 097abh ; 76 03 ; 0xf97a6 14802 mov byte [bp-006h], al ; 88 46 fa ; 0xf97a8 pcibios.c:275 14803 test di, di ; 85 ff ; 0xf97ab pcibios.c:279 14804 je short 097b4h ; 74 05 ; 0xf97ad 14805 mov dx, strict word 00008h ; ba 08 00 ; 0xf97af 14806 jmp short 097b6h ; eb 02 ; 0xf97b2 14807 xor dx, dx ; 31 d2 ; 0xf97b4 14808 mov ax, bx ; 89 d8 ; 0xf97b6 14809 call 09718h ; e8 5d ff ; 0xf97b8 14810 mov dx, 00cfch ; ba fc 0c ; 0xf97bb pcibios.c:280 14811 in eax, DX ; 66 ed ; 0xf97be 14812 db 08bh, 0d0h 14813 ; mov dx, ax ; 8b d0 ; 0xf97c0 14814 shr eax, 010h ; 66 c1 e8 10 ; 0xf97c2 14815 xchg dx, ax ; 92 ; 0xf97c6 14816 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf97c7 14817 mov word [bp-010h], dx ; 89 56 f0 ; 0xf97ca 14818 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf97cd pcibios.c:281 14819 test di, di ; 85 ff ; 0xf97d2 pcibios.c:284 14820 je short 097e5h ; 74 0f ; 0xf97d4 14821 mov cx, strict word 00008h ; b9 08 00 ; 0xf97d6 pcibios.c:285 14822 shr dx, 1 ; d1 ea ; 0xf97d9 14823 rcr ax, 1 ; d1 d8 ; 0xf97db 14824 loop 097d9h ; e2 fa ; 0xf97dd 14825 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf97df 14826 mov word [bp-010h], dx ; 89 56 f0 ; 0xf97e2 14827 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf97e5 pcibios.c:292 14828 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf97e8 14829 jne short 097f5h ; 75 08 ; 0xf97eb 14830 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf97ed 14831 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf97f0 14832 je short 097fbh ; 74 06 ; 0xf97f3 14833 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf97f5 pcibios.c:293 14834 je short 09801h ; 74 06 ; 0xf97f9 14835 dec si ; 4e ; 0xf97fb 14836 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf97fc 14837 je short 09814h ; 74 13 ; 0xf97ff 14838 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf9801 pcibios.c:301 14839 mov al, bh ; 88 f8 ; 0xf9804 pcibios.c:302 14840 xor ah, ah ; 30 e4 ; 0xf9806 14841 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf9808 14842 xor dh, dh ; 30 f6 ; 0xf980b 14843 cmp ax, dx ; 39 d0 ; 0xf980d 14844 jnbe short 09814h ; 77 03 ; 0xf980f 14845 jmp near 09752h ; e9 3e ff ; 0xf9811 14846 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9814 pcibios.c:304 14847 jne short 0981dh ; 75 04 ; 0xf9817 pcibios.c:308 14848 mov ax, bx ; 89 d8 ; 0xf9819 14849 jmp short 09820h ; eb 03 ; 0xf981b 14850 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf981d 14851 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9820 pcibios.c:309 14852 pop di ; 5f ; 0xf9823 14853 pop si ; 5e ; 0xf9824 14854 pop bp ; 5d ; 0xf9825 14855 retn ; c3 ; 0xf9826 14856 ; disGetNextSymbol 0xf9827 LB 0x721 -> off=0xc cb=00000000000001d5 uValue=00000000000f8233 'pci16_function' 14857 db 014h, 099h, 02dh, 099h, 03fh, 099h, 053h, 099h, 065h, 099h, 078h, 099h 14858 pci16_function: ; 0xf9833 LB 0x1d5 14859 push bp ; 55 ; 0xf9833 pcibios.c:311 14860 mov bp, sp ; 89 e5 ; 0xf9834 14861 push si ; 56 ; 0xf9836 14862 push di ; 57 ; 0xf9837 14863 push ax ; 50 ; 0xf9838 14864 push ax ; 50 ; 0xf9839 14865 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf983a pcibios.c:318 14866 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf983f pcibios.c:319 14867 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9843 pcibios.c:321 14868 xor bh, bh ; 30 ff ; 0xf9846 14869 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9848 14870 xor ah, ah ; 30 e4 ; 0xf984b 14871 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf984d 14872 jc short 09865h ; 72 13 ; 0xf9850 14873 jbe short 098b8h ; 76 64 ; 0xf9852 14874 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9854 14875 je short 098c0h ; 74 67 ; 0xf9857 14876 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9859 14877 jc short 0986fh ; 72 11 ; 0xf985c 14878 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf985e 14879 jbe short 098c3h ; 76 60 ; 0xf9861 14880 jmp short 0986fh ; eb 0a ; 0xf9863 14881 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9865 14882 je short 0988eh ; 74 24 ; 0xf9868 14883 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf986a 14884 je short 09872h ; 74 03 ; 0xf986d 14885 jmp near 099d1h ; e9 5f 01 ; 0xf986f 14886 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9872 pcibios.c:323 14887 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9877 pcibios.c:324 14888 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf987c pcibios.c:326 14889 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9881 pcibios.c:327 14890 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9886 14891 jmp near 09a01h ; e9 73 01 ; 0xf988b pcibios.c:328 14892 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf988e pcibios.c:333 14893 jne short 0989ah ; 75 06 ; 0xf9892 14894 or ah, 083h ; 80 cc 83 ; 0xf9894 pcibios.c:334 14895 jmp near 099fah ; e9 60 01 ; 0xf9897 pcibios.c:335 14896 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf989a pcibios.c:337 14897 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf989d 14898 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf98a0 14899 xor cx, cx ; 31 c9 ; 0xf98a3 14900 call 0973ch ; e8 94 fe ; 0xf98a5 14901 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf98a8 pcibios.c:338 14902 jne short 098bah ; 75 0d ; 0xf98ab 14903 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf98ad pcibios.c:339 14904 xor ah, ah ; 30 e4 ; 0xf98b0 14905 or ah, 086h ; 80 cc 86 ; 0xf98b2 14906 jmp near 099fah ; e9 42 01 ; 0xf98b5 14907 jmp short 098c5h ; eb 0b ; 0xf98b8 14908 mov word [bp+014h], ax ; 89 46 14 ; 0xf98ba pcibios.c:340 14909 jmp near 09a01h ; e9 41 01 ; 0xf98bd pcibios.c:345 14910 jmp near 0998ch ; e9 c9 00 ; 0xf98c0 14911 jmp short 098eah ; eb 25 ; 0xf98c3 14912 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf98c5 pcibios.c:347 14913 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98c8 14914 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf98cb 14915 mov cx, strict word 00001h ; b9 01 00 ; 0xf98ce 14916 call 0973ch ; e8 68 fe ; 0xf98d1 14917 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf98d4 pcibios.c:348 14918 jne short 098e4h ; 75 0b ; 0xf98d7 14919 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf98d9 pcibios.c:349 14920 xor ah, ah ; 30 e4 ; 0xf98dc 14921 or ah, 086h ; 80 cc 86 ; 0xf98de 14922 jmp near 099fah ; e9 16 01 ; 0xf98e1 pcibios.c:350 14923 mov word [bp+014h], ax ; 89 46 14 ; 0xf98e4 pcibios.c:352 14924 jmp near 09a01h ; e9 17 01 ; 0xf98e7 pcibios.c:354 14925 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf98ea pcibios.c:361 14926 jc short 098f7h ; 72 06 ; 0xf98ef 14927 or ah, 087h ; 80 cc 87 ; 0xf98f1 pcibios.c:362 14928 jmp near 099fah ; e9 03 01 ; 0xf98f4 pcibios.c:363 14929 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98f7 pcibios.c:365 14930 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf98fa 14931 call 09718h ; e8 18 fe ; 0xf98fd 14932 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9900 pcibios.c:366 14933 xor bh, bh ; 30 ff ; 0xf9903 14934 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9905 14935 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9908 14936 jnbe short 09975h ; 77 68 ; 0xf990b 14937 sal bx, 1 ; d1 e3 ; 0xf990d 14938 jmp word [cs:bx-067d9h] ; 2e ff a7 27 98 ; 0xf990f 14939 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9914 pcibios.c:368 14940 xor bl, bl ; 30 db ; 0xf9917 14941 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9919 14942 and dx, strict byte 00003h ; 83 e2 03 ; 0xf991c 14943 add dx, 00cfch ; 81 c2 fc 0c ; 0xf991f 14944 in AL, DX ; ec ; 0xf9923 14945 db 02ah, 0e4h 14946 ; sub ah, ah ; 2a e4 ; 0xf9924 14947 or bx, ax ; 09 c3 ; 0xf9926 14948 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9928 14949 jmp short 09975h ; eb 48 ; 0xf992b pcibios.c:369 14950 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf992d pcibios.c:371 14951 xor dh, dh ; 30 f6 ; 0xf9930 14952 and dl, 002h ; 80 e2 02 ; 0xf9932 14953 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9935 14954 in ax, DX ; ed ; 0xf9939 14955 mov word [bp+01ch], ax ; 89 46 1c ; 0xf993a 14956 jmp short 09975h ; eb 36 ; 0xf993d pcibios.c:372 14957 mov dx, 00cfch ; ba fc 0c ; 0xf993f pcibios.c:374 14958 in eax, DX ; 66 ed ; 0xf9942 14959 db 08bh, 0d0h 14960 ; mov dx, ax ; 8b d0 ; 0xf9944 14961 shr eax, 010h ; 66 c1 e8 10 ; 0xf9946 14962 xchg dx, ax ; 92 ; 0xf994a 14963 mov word [bp+01ch], ax ; 89 46 1c ; 0xf994b 14964 mov word [bp+01eh], dx ; 89 56 1e ; 0xf994e 14965 jmp short 09975h ; eb 22 ; 0xf9951 pcibios.c:375 14966 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9953 pcibios.c:377 14967 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9956 14968 xor dh, dh ; 30 f6 ; 0xf9959 14969 and dl, 003h ; 80 e2 03 ; 0xf995b 14970 add dx, 00cfch ; 81 c2 fc 0c ; 0xf995e 14971 out DX, AL ; ee ; 0xf9962 14972 jmp short 09975h ; eb 10 ; 0xf9963 pcibios.c:378 14973 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9965 pcibios.c:380 14974 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9968 14975 xor dh, dh ; 30 f6 ; 0xf996b 14976 and dl, 002h ; 80 e2 02 ; 0xf996d 14977 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9970 14978 out DX, ax ; ef ; 0xf9974 14979 jmp near 09a01h ; e9 89 00 ; 0xf9975 pcibios.c:381 14980 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9978 pcibios.c:383 14981 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf997b 14982 mov dx, 00cfch ; ba fc 0c ; 0xf997e 14983 xchg cx, ax ; 91 ; 0xf9981 14984 sal eax, 010h ; 66 c1 e0 10 ; 0xf9982 14985 db 08bh, 0c1h 14986 ; mov ax, cx ; 8b c1 ; 0xf9986 14987 out DX, eax ; 66 ef ; 0xf9988 14988 jmp short 09a01h ; eb 75 ; 0xf998a pcibios.c:387 14989 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf998c pcibios.c:389 14990 mov es, [bp+026h] ; 8e 46 26 ; 0xf998f 14991 mov word [bp-008h], bx ; 89 5e f8 ; 0xf9992 14992 mov [bp-006h], es ; 8c 46 fa ; 0xf9995 14993 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf9998 pcibios.c:393 14994 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf999c 14995 jbe short 099b2h ; 76 11 ; 0xf999f 14996 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf99a1 pcibios.c:394 14997 xor ah, ah ; 30 e4 ; 0xf99a4 14998 or ah, 089h ; 80 cc 89 ; 0xf99a6 14999 mov word [bp+020h], ax ; 89 46 20 ; 0xf99a9 15000 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf99ac pcibios.c:395 15001 jmp short 099c6h ; eb 14 ; 0xf99b0 pcibios.c:396 15002 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf99b2 pcibios.c:397 15003 mov si, 0f1a0h ; be a0 f1 ; 0xf99b6 15004 mov dx, ds ; 8c da ; 0xf99b9 15005 push DS ; 1e ; 0xf99bb 15006 mov ds, dx ; 8e da ; 0xf99bc 15007 rep movsb ; f3 a4 ; 0xf99be 15008 pop DS ; 1f ; 0xf99c0 15009 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf99c1 pcibios.c:399 15010 mov ax, word [0f380h] ; a1 80 f3 ; 0xf99c6 pcibios.c:401 15011 les bx, [bp-008h] ; c4 5e f8 ; 0xf99c9 15012 mov word [es:bx], ax ; 26 89 07 ; 0xf99cc 15013 jmp short 09a01h ; eb 30 ; 0xf99cf pcibios.c:402 15014 mov bx, 00da6h ; bb a6 0d ; 0xf99d1 pcibios.c:404 15015 mov cx, ds ; 8c d9 ; 0xf99d4 15016 mov ax, strict word 00004h ; b8 04 00 ; 0xf99d6 15017 call 018cch ; e8 f0 7e ; 0xf99d9 15018 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf99dc 15019 push ax ; 50 ; 0xf99df 15020 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf99e0 15021 push ax ; 50 ; 0xf99e3 15022 mov ax, 00d5ch ; b8 5c 0d ; 0xf99e4 15023 push ax ; 50 ; 0xf99e7 15024 mov ax, strict word 00004h ; b8 04 00 ; 0xf99e8 15025 push ax ; 50 ; 0xf99eb 15026 call 0190fh ; e8 20 7f ; 0xf99ec 15027 add sp, strict byte 00008h ; 83 c4 08 ; 0xf99ef 15028 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf99f2 pcibios.c:405 15029 xor ah, ah ; 30 e4 ; 0xf99f5 15030 or ah, 081h ; 80 cc 81 ; 0xf99f7 15031 mov word [bp+020h], ax ; 89 46 20 ; 0xf99fa 15032 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf99fd pcibios.c:406 15033 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a01 pcibios.c:408 15034 pop di ; 5f ; 0xf9a04 15035 pop si ; 5e ; 0xf9a05 15036 pop bp ; 5d ; 0xf9a06 15037 retn ; c3 ; 0xf9a07 15038 ; disGetNextSymbol 0xf9a08 LB 0x540 -> off=0x0 cb=0000000000000008 uValue=00000000000f8408 'pci_find_classcode' 15039 pci_find_classcode: ; 0xf9a08 LB 0x8 15040 push bp ; 55 ; 0xf9a08 pciutil.c:126 15041 mov bp, sp ; 89 e5 ; 0xf9a09 15042 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9a0b pciutil.c:133 15043 pop bp ; 5d ; 0xf9a0e 15044 retn ; c3 ; 0xf9a0f 15045 ; disGetNextSymbol 0xf9a10 LB 0x538 -> off=0x0 cb=0000000000000023 uValue=00000000000f8410 'pci_find_device' 15046 pci_find_device: ; 0xf9a10 LB 0x23 15047 push bp ; 55 ; 0xf9a10 pciutil.c:146 15048 mov bp, sp ; 89 e5 ; 0xf9a11 15049 push bx ; 53 ; 0xf9a13 15050 push cx ; 51 ; 0xf9a14 15051 push si ; 56 ; 0xf9a15 15052 mov cx, dx ; 89 d1 ; 0xf9a16 15053 xor si, si ; 31 f6 ; 0xf9a18 pciutil.c:148 15054 mov dx, ax ; 89 c2 ; 0xf9a1a 15055 mov ax, 0b102h ; b8 02 b1 ; 0xf9a1c 15056 int 01ah ; cd 1a ; 0xf9a1f 15057 cmp ah, 000h ; 80 fc 00 ; 0xf9a21 15058 je short 09a29h ; 74 03 ; 0xf9a24 15059 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9a26 15060 mov ax, bx ; 89 d8 ; 0xf9a29 15061 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9a2b pciutil.c:149 15062 pop si ; 5e ; 0xf9a2e 15063 pop cx ; 59 ; 0xf9a2f 15064 pop bx ; 5b ; 0xf9a30 15065 pop bp ; 5d ; 0xf9a31 15066 retn ; c3 ; 0xf9a32 15067 ; disGetNextSymbol 0xf9a33 LB 0x515 -> off=0x0 cb=0000000000000027 uValue=00000000000f8433 'pci_read_config_byte' 15068 pci_read_config_byte: ; 0xf9a33 LB 0x27 15069 push bp ; 55 ; 0xf9a33 pciutil.c:151 15070 mov bp, sp ; 89 e5 ; 0xf9a34 15071 push cx ; 51 ; 0xf9a36 15072 push di ; 57 ; 0xf9a37 15073 mov dh, al ; 88 c6 ; 0xf9a38 15074 mov bh, dl ; 88 d7 ; 0xf9a3a 15075 mov al, bl ; 88 d8 ; 0xf9a3c 15076 xor ah, ah ; 30 e4 ; 0xf9a3e pciutil.c:153 15077 xor dl, dl ; 30 d2 ; 0xf9a40 15078 mov bl, bh ; 88 fb ; 0xf9a42 15079 mov bh, dh ; 88 f7 ; 0xf9a44 15080 mov di, ax ; 89 c7 ; 0xf9a46 15081 mov ax, 0b108h ; b8 08 b1 ; 0xf9a48 15082 int 01ah ; cd 1a ; 0xf9a4b 15083 mov al, cl ; 88 c8 ; 0xf9a4d 15084 xor ah, ah ; 30 e4 ; 0xf9a4f 15085 xor dh, dh ; 30 f6 ; 0xf9a51 pciutil.c:154 15086 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a53 15087 pop di ; 5f ; 0xf9a56 15088 pop cx ; 59 ; 0xf9a57 15089 pop bp ; 5d ; 0xf9a58 15090 retn ; c3 ; 0xf9a59 15091 ; disGetNextSymbol 0xf9a5a LB 0x4ee -> off=0x0 cb=0000000000000025 uValue=00000000000f845a 'pci_read_config_word' 15092 pci_read_config_word: ; 0xf9a5a LB 0x25 15093 push bp ; 55 ; 0xf9a5a pciutil.c:156 15094 mov bp, sp ; 89 e5 ; 0xf9a5b 15095 push cx ; 51 ; 0xf9a5d 15096 push di ; 57 ; 0xf9a5e 15097 mov dh, al ; 88 c6 ; 0xf9a5f 15098 mov cl, dl ; 88 d1 ; 0xf9a61 15099 mov al, bl ; 88 d8 ; 0xf9a63 15100 xor ah, ah ; 30 e4 ; 0xf9a65 pciutil.c:158 15101 mov bh, dh ; 88 f7 ; 0xf9a67 15102 xor dh, dh ; 30 f6 ; 0xf9a69 15103 mov bl, dl ; 88 d3 ; 0xf9a6b 15104 mov di, ax ; 89 c7 ; 0xf9a6d 15105 mov ax, 0b109h ; b8 09 b1 ; 0xf9a6f 15106 int 01ah ; cd 1a ; 0xf9a72 15107 mov ax, cx ; 89 c8 ; 0xf9a74 15108 xor dl, dl ; 30 d2 ; 0xf9a76 pciutil.c:159 15109 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a78 15110 pop di ; 5f ; 0xf9a7b 15111 pop cx ; 59 ; 0xf9a7c 15112 pop bp ; 5d ; 0xf9a7d 15113 retn ; c3 ; 0xf9a7e 15114 ; disGetNextSymbol 0xf9a7f LB 0x4c9 -> off=0x0 cb=000000000000003f uValue=00000000000f847f 'pci_read_config_dword' 15115 pci_read_config_dword: ; 0xf9a7f LB 0x3f 15116 push bp ; 55 ; 0xf9a7f pciutil.c:161 15117 mov bp, sp ; 89 e5 ; 0xf9a80 15118 push cx ; 51 ; 0xf9a82 15119 push di ; 57 ; 0xf9a83 15120 push ax ; 50 ; 0xf9a84 15121 mov dh, al ; 88 c6 ; 0xf9a85 15122 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9a87 15123 mov al, bl ; 88 d8 ; 0xf9a8a pciutil.c:166 15124 xor ah, ah ; 30 e4 ; 0xf9a8c 15125 mov di, ax ; 89 c7 ; 0xf9a8e 15126 mov bx, dx ; 89 d3 ; 0xf9a90 15127 mov ax, 0b109h ; b8 09 b1 ; 0xf9a92 15128 int 01ah ; cd 1a ; 0xf9a95 15129 test cx, cx ; 85 c9 ; 0xf9a97 15130 jne short 09aafh ; 75 14 ; 0xf9a99 15131 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9a9b 15132 xor ah, ah ; 30 e4 ; 0xf9a9e 15133 mov di, ax ; 89 c7 ; 0xf9aa0 15134 inc di ; 47 ; 0xf9aa2 15135 inc di ; 47 ; 0xf9aa3 15136 mov bx, dx ; 89 d3 ; 0xf9aa4 15137 mov ax, 0b109h ; b8 09 b1 ; 0xf9aa6 15138 int 01ah ; cd 1a ; 0xf9aa9 15139 test cx, cx ; 85 c9 ; 0xf9aab 15140 je short 09ab4h ; 74 05 ; 0xf9aad 15141 mov ax, strict word 00001h ; b8 01 00 ; 0xf9aaf 15142 jmp short 09ab6h ; eb 02 ; 0xf9ab2 15143 xor ax, ax ; 31 c0 ; 0xf9ab4 15144 cwd ; 99 ; 0xf9ab6 15145 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ab7 pciutil.c:169 15146 pop di ; 5f ; 0xf9aba 15147 pop cx ; 59 ; 0xf9abb 15148 pop bp ; 5d ; 0xf9abc 15149 retn ; c3 ; 0xf9abd 15150 ; disGetNextSymbol 0xf9abe LB 0x48a -> off=0x0 cb=000000000000001e uValue=00000000000f84be 'pci_write_config_word' 15151 pci_write_config_word: ; 0xf9abe LB 0x1e 15152 push bp ; 55 ; 0xf9abe pciutil.c:171 15153 mov bp, sp ; 89 e5 ; 0xf9abf 15154 push di ; 57 ; 0xf9ac1 15155 push ax ; 50 ; 0xf9ac2 15156 mov byte [bp-004h], al ; 88 46 fc ; 0xf9ac3 15157 mov al, bl ; 88 d8 ; 0xf9ac6 15158 xor ah, ah ; 30 e4 ; 0xf9ac8 pciutil.c:173 15159 mov di, ax ; 89 c7 ; 0xf9aca 15160 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xf9acc 15161 mov bl, dl ; 88 d3 ; 0xf9acf 15162 mov ax, 0b10ch ; b8 0c b1 ; 0xf9ad1 15163 int 01ah ; cd 1a ; 0xf9ad4 15164 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ad6 pciutil.c:174 15165 pop di ; 5f ; 0xf9ad9 15166 pop bp ; 5d ; 0xf9ada 15167 retn ; c3 ; 0xf9adb 15168 ; disGetNextSymbol 0xf9adc LB 0x46c -> off=0x0 cb=000000000000001d uValue=00000000000f84dc 'vds_is_present' 15169 vds_is_present: ; 0xf9adc LB 0x1d 15170 push bx ; 53 ; 0xf9adc vds.c:32 15171 push bp ; 55 ; 0xf9add 15172 mov bp, sp ; 89 e5 ; 0xf9ade 15173 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9ae0 vds.c:36 15174 mov ax, strict word 00040h ; b8 40 00 ; 0xf9ae3 15175 mov es, ax ; 8e c0 ; 0xf9ae6 15176 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9ae8 vds.c:37 15177 je short 09af4h ; 74 06 ; 0xf9aec 15178 mov ax, strict word 00001h ; b8 01 00 ; 0xf9aee 15179 pop bp ; 5d ; 0xf9af1 15180 pop bx ; 5b ; 0xf9af2 15181 retn ; c3 ; 0xf9af3 15182 xor ax, ax ; 31 c0 ; 0xf9af4 15183 pop bp ; 5d ; 0xf9af6 vds.c:38 15184 pop bx ; 5b ; 0xf9af7 15185 retn ; c3 ; 0xf9af8 15186 ; disGetNextSymbol 0xf9af9 LB 0x44f -> off=0x0 cb=000000000000001e uValue=00000000000f84f9 'vds_real_to_lin' 15187 vds_real_to_lin: ; 0xf9af9 LB 0x1e 15188 push bx ; 53 ; 0xf9af9 vds.c:67 15189 push cx ; 51 ; 0xf9afa 15190 push bp ; 55 ; 0xf9afb 15191 mov bp, sp ; 89 e5 ; 0xf9afc 15192 mov bx, ax ; 89 c3 ; 0xf9afe 15193 mov ax, dx ; 89 d0 ; 0xf9b00 15194 xor dx, dx ; 31 d2 ; 0xf9b02 vds.c:69 15195 mov cx, strict word 00004h ; b9 04 00 ; 0xf9b04 15196 sal ax, 1 ; d1 e0 ; 0xf9b07 15197 rcl dx, 1 ; d1 d2 ; 0xf9b09 15198 loop 09b07h ; e2 fa ; 0xf9b0b 15199 xor cx, cx ; 31 c9 ; 0xf9b0d 15200 add ax, bx ; 01 d8 ; 0xf9b0f 15201 adc dx, cx ; 11 ca ; 0xf9b11 15202 pop bp ; 5d ; 0xf9b13 vds.c:70 15203 pop cx ; 59 ; 0xf9b14 15204 pop bx ; 5b ; 0xf9b15 15205 retn ; c3 ; 0xf9b16 15206 ; disGetNextSymbol 0xf9b17 LB 0x431 -> off=0x0 cb=0000000000000077 uValue=00000000000f8517 'vds_build_sg_list' 15207 vds_build_sg_list: ; 0xf9b17 LB 0x77 15208 push bp ; 55 ; 0xf9b17 vds.c:77 15209 mov bp, sp ; 89 e5 ; 0xf9b18 15210 push si ; 56 ; 0xf9b1a 15211 push di ; 57 ; 0xf9b1b 15212 mov di, ax ; 89 c7 ; 0xf9b1c 15213 mov si, dx ; 89 d6 ; 0xf9b1e 15214 mov ax, bx ; 89 d8 ; 0xf9b20 15215 mov dx, cx ; 89 ca ; 0xf9b22 15216 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9b24 vds.c:82 15217 mov es, si ; 8e c6 ; 0xf9b27 15218 mov word [es:di], bx ; 26 89 1d ; 0xf9b29 15219 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9b2c 15220 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9b2f 15221 call 09af9h ; e8 c3 ff ; 0xf9b33 vds.c:83 15222 mov es, si ; 8e c6 ; 0xf9b36 15223 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9b38 15224 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9b3c 15225 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9b40 vds.c:84 15226 call 09adch ; e8 93 ff ; 0xf9b46 vds.c:85 15227 test ax, ax ; 85 c0 ; 0xf9b49 15228 je short 09b5eh ; 74 11 ; 0xf9b4b 15229 mov es, si ; 8e c6 ; 0xf9b4d vds.c:87 15230 mov ax, 08105h ; b8 05 81 ; 0xf9b4f 15231 mov dx, strict word 00000h ; ba 00 00 ; 0xf9b52 15232 int 04bh ; cd 4b ; 0xf9b55 15233 jc short 09b5bh ; 72 02 ; 0xf9b57 11452 15234 db 032h, 0c0h 11453 ; xor al, al ; 32 c0 ; 0xf7842 11454 test al, al ; 84 c0 ; 0xf7844 11455 je short 07877h ; 74 2f ; 0xf7846 15235 ; xor al, al ; 32 c0 ; 0xf9b59 15236 cbw ; 98 ; 0xf9b5b 15237 jmp short 09b85h ; eb 27 ; 0xf9b5c vds.c:88 15238 mov es, si ; 8e c6 ; 0xf9b5e vds.c:90 15239 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9b60 15240 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9b66 vds.c:91 15241 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9b6a 15242 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9b6e 15243 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9b72 15244 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9b76 vds.c:92 15245 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9b79 15246 mov ax, bx ; 89 d8 ; 0xf9b7d 15247 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9b7f 15248 xor ax, bx ; 31 d8 ; 0xf9b83 vds.c:93 15249 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b85 vds.c:96 15250 pop di ; 5f ; 0xf9b88 15251 pop si ; 5e ; 0xf9b89 15252 pop bp ; 5d ; 0xf9b8a 15253 retn 00004h ; c2 04 00 ; 0xf9b8b 15254 ; disGetNextSymbol 0xf9b8e LB 0x3ba -> off=0x0 cb=000000000000002e uValue=00000000000f858e 'vds_free_sg_list' 15255 vds_free_sg_list: ; 0xf9b8e LB 0x2e 15256 push bp ; 55 ; 0xf9b8e vds.c:102 15257 mov bp, sp ; 89 e5 ; 0xf9b8f 15258 push bx ; 53 ; 0xf9b91 15259 push di ; 57 ; 0xf9b92 15260 mov bx, ax ; 89 c3 ; 0xf9b93 15261 call 09adch ; e8 44 ff ; 0xf9b95 vds.c:106 15262 test ax, ax ; 85 c0 ; 0xf9b98 15263 je short 09badh ; 74 11 ; 0xf9b9a 15264 mov di, bx ; 89 df ; 0xf9b9c vds.c:108 15265 mov es, dx ; 8e c2 ; 0xf9b9e 15266 mov ax, 08106h ; b8 06 81 ; 0xf9ba0 15267 mov dx, strict word 00000h ; ba 00 00 ; 0xf9ba3 15268 int 04bh ; cd 4b ; 0xf9ba6 15269 jc short 09bach ; 72 02 ; 0xf9ba8 15270 db 032h, 0c0h 15271 ; xor al, al ; 32 c0 ; 0xf9baa 15272 cbw ; 98 ; 0xf9bac 15273 mov es, dx ; 8e c2 ; 0xf9bad vds.c:116 15274 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9baf 15275 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bb5 vds.c:118 15276 pop di ; 5f ; 0xf9bb8 15277 pop bx ; 5b ; 0xf9bb9 15278 pop bp ; 5d ; 0xf9bba 15279 retn ; c3 ; 0xf9bbb 15280 ; disGetNextSymbol 0xf9bbc LB 0x38c -> off=0x4 cb=0000000000000020 uValue=00000000000f85c0 '__U4M' 15281 db 000h, 000h, 000h, 000h 15282 __U4M: ; 0xf9bc0 LB 0x20 15283 pushfw ; 9c ; 0xf9bc0 __U4M.asm:37 15284 push si ; 56 ; 0xf9bc1 __U4M.asm:65 15285 push di ; 57 ; 0xf9bc2 __U4M.asm:66 15286 push ax ; 50 ; 0xf9bc3 __U4M.asm:79 15287 db 08bh, 0fah 15288 ; mov di, dx ; 8b fa ; 0xf9bc4 __U4M.asm:80 15289 mul bx ; f7 e3 ; 0xf9bc6 __U4M.asm:83 15290 db 08bh, 0f2h 15291 ; mov si, dx ; 8b f2 ; 0xf9bc8 __U4M.asm:84 15292 xchg di, ax ; 97 ; 0xf9bca __U4M.asm:85 15293 mul bx ; f7 e3 ; 0xf9bcb __U4M.asm:88 15294 db 003h, 0f0h 15295 ; add si, ax ; 03 f0 ; 0xf9bcd __U4M.asm:89 15296 pop ax ; 58 ; 0xf9bcf __U4M.asm:92 15297 mul cx ; f7 e1 ; 0xf9bd0 __U4M.asm:93 15298 db 003h, 0f0h 15299 ; add si, ax ; 03 f0 ; 0xf9bd2 __U4M.asm:94 15300 db 08bh, 0d6h 15301 ; mov dx, si ; 8b d6 ; 0xf9bd4 __U4M.asm:97 15302 db 08bh, 0c7h 15303 ; mov ax, di ; 8b c7 ; 0xf9bd6 __U4M.asm:98 15304 pop di ; 5f ; 0xf9bd8 __U4M.asm:100 15305 pop si ; 5e ; 0xf9bd9 __U4M.asm:101 15306 popfw ; 9d ; 0xf9bda __U4M.asm:103 15307 retn ; c3 ; 0xf9bdb __U4M.asm:104 15308 times 0x4 db 0 15309 ; disGetNextSymbol 0xf9be0 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f85e0 '__U4D' 15310 __U4D: ; 0xf9be0 LB 0x30 15311 pushfw ; 9c ; 0xf9be0 __U4D.asm:44 15312 test cx, cx ; 85 c9 ; 0xf9be1 __U4D.asm:77 15313 jne short 09bedh ; 75 08 ; 0xf9be3 __U4D.asm:78 15314 div bx ; f7 f3 ; 0xf9be5 __U4D.asm:80 15315 db 08bh, 0dah 15316 ; mov bx, dx ; 8b da ; 0xf9be7 __U4D.asm:82 15317 db 033h, 0d2h 15318 ; xor dx, dx ; 33 d2 ; 0xf9be9 __U4D.asm:84 15319 popfw ; 9d ; 0xf9beb __U4D.asm:86 15320 retn ; c3 ; 0xf9bec __U4D.asm:87 15321 push DS ; 1e ; 0xf9bed __U4D.asm:91 15322 push ES ; 06 ; 0xf9bee __U4D.asm:92 15323 push bp ; 55 ; 0xf9bef __U4D.asm:99 15324 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9bf0 __U4D.asm:100 15325 db 08bh, 0ech 15326 ; mov bp, sp ; 8b ec ; 0xf9bf3 __U4D.asm:101 15327 push SS ; 16 ; 0xf9bf5 __U4D.asm:104 15328 push bp ; 55 ; 0xf9bf6 __U4D.asm:105 15329 add bp, strict byte 00004h ; 83 c5 04 ; 0xf9bf7 __U4D.asm:106 15330 push cx ; 51 ; 0xf9bfa __U4D.asm:109 15331 push bx ; 53 ; 0xf9bfb __U4D.asm:110 15332 push dx ; 52 ; 0xf9bfc __U4D.asm:113 15333 push ax ; 50 ; 0xf9bfd __U4D.asm:114 15334 call 09cc5h ; e8 c4 00 ; 0xf9bfe __U4D.asm:116 15335 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9c01 __U4D.asm:119 15336 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9c04 __U4D.asm:120 15337 db 08bh, 0e5h 15338 ; mov sp, bp ; 8b e5 ; 0xf9c07 __U4D.asm:124 15339 pop bp ; 5d ; 0xf9c09 __U4D.asm:125 15340 pop ES ; 07 ; 0xf9c0a __U4D.asm:126 15341 pop DS ; 1f ; 0xf9c0b __U4D.asm:127 15342 popfw ; 9d ; 0xf9c0c __U4D.asm:129 15343 retn ; c3 ; 0xf9c0d __U4D.asm:130 15344 times 0x2 db 0 15345 ; disGetNextSymbol 0xf9c10 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8610 '__U8RS' 15346 __U8RS: ; 0xf9c10 LB 0x10 15347 test si, si ; 85 f6 ; 0xf9c10 __U8RS.asm:40 15348 je short 09c1fh ; 74 0b ; 0xf9c12 __U8RS.asm:41 15349 shr ax, 1 ; d1 e8 ; 0xf9c14 __U8RS.asm:43 15350 rcr bx, 1 ; d1 db ; 0xf9c16 __U8RS.asm:44 15351 rcr cx, 1 ; d1 d9 ; 0xf9c18 __U8RS.asm:45 15352 rcr dx, 1 ; d1 da ; 0xf9c1a __U8RS.asm:46 15353 dec si ; 4e ; 0xf9c1c __U8RS.asm:47 15354 jne short 09c14h ; 75 f5 ; 0xf9c1d __U8RS.asm:48 15355 retn ; c3 ; 0xf9c1f __U8RS.asm:50 15356 ; disGetNextSymbol 0xf9c20 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f8620 '__U8LS' 15357 __U8LS: ; 0xf9c20 LB 0x10 15358 test si, si ; 85 f6 ; 0xf9c20 __U8LS.asm:40 15359 je short 09c2fh ; 74 0b ; 0xf9c22 __U8LS.asm:41 15360 sal dx, 1 ; d1 e2 ; 0xf9c24 __U8LS.asm:43 15361 rcl cx, 1 ; d1 d1 ; 0xf9c26 __U8LS.asm:44 15362 rcl bx, 1 ; d1 d3 ; 0xf9c28 __U8LS.asm:45 15363 rcl ax, 1 ; d1 d0 ; 0xf9c2a __U8LS.asm:46 15364 dec si ; 4e ; 0xf9c2c __U8LS.asm:47 15365 jne short 09c24h ; 75 f5 ; 0xf9c2d __U8LS.asm:48 15366 retn ; c3 ; 0xf9c2f __U8LS.asm:50 15367 ; disGetNextSymbol 0xf9c30 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f8630 '_fmemset_' 15368 _fmemset_: ; 0xf9c30 LB 0x10 15369 push di ; 57 ; 0xf9c30 fmemset.asm:42 15370 mov es, dx ; 8e c2 ; 0xf9c31 fmemset.asm:44 15371 db 08bh, 0f8h 15372 ; mov di, ax ; 8b f8 ; 0xf9c33 fmemset.asm:45 15373 xchg al, bl ; 86 d8 ; 0xf9c35 fmemset.asm:46 15374 rep stosb ; f3 aa ; 0xf9c37 fmemset.asm:47 15375 xchg al, bl ; 86 d8 ; 0xf9c39 fmemset.asm:48 15376 pop di ; 5f ; 0xf9c3b fmemset.asm:50 15377 retn ; c3 ; 0xf9c3c fmemset.asm:51 15378 times 0x3 db 0 15379 ; disGetNextSymbol 0xf9c40 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f8640 '_fmemcpy_' 15380 _fmemcpy_: ; 0xf9c40 LB 0x3a 15381 push bp ; 55 ; 0xf9c40 fmemcpy.asm:42 15382 db 08bh, 0ech 15383 ; mov bp, sp ; 8b ec ; 0xf9c41 fmemcpy.asm:43 15384 push di ; 57 ; 0xf9c43 fmemcpy.asm:44 15385 push DS ; 1e ; 0xf9c44 fmemcpy.asm:45 15386 push si ; 56 ; 0xf9c45 fmemcpy.asm:46 15387 mov es, dx ; 8e c2 ; 0xf9c46 fmemcpy.asm:48 15388 db 08bh, 0f8h 15389 ; mov di, ax ; 8b f8 ; 0xf9c48 fmemcpy.asm:49 15390 mov ds, cx ; 8e d9 ; 0xf9c4a fmemcpy.asm:50 15391 db 08bh, 0f3h 15392 ; mov si, bx ; 8b f3 ; 0xf9c4c fmemcpy.asm:51 15393 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9c4e fmemcpy.asm:52 15394 rep movsb ; f3 a4 ; 0xf9c51 fmemcpy.asm:53 15395 pop si ; 5e ; 0xf9c53 fmemcpy.asm:55 15396 pop DS ; 1f ; 0xf9c54 fmemcpy.asm:56 15397 pop di ; 5f ; 0xf9c55 fmemcpy.asm:57 15398 db 08bh, 0e5h 15399 ; mov sp, bp ; 8b e5 ; 0xf9c56 fmemcpy.asm:58 15400 pop bp ; 5d ; 0xf9c58 fmemcpy.asm:59 15401 retn ; c3 ; 0xf9c59 fmemcpy.asm:60 15402 add byte [bx+si], al ; 00 00 ; 0xf9c5a 15403 add byte [bx+si], al ; 00 00 ; 0xf9c5c 15404 add byte [bx+si], al ; 00 00 ; 0xf9c5e 15405 nop ; 90 ; 0xf9c60 15406 pushfw ; 9c ; 0xf9c61 15407 xchg dx, ax ; 92 ; 0xf9c62 15408 pushfw ; 9c ; 0xf9c63 15409 xchg si, ax ; 96 ; 0xf9c64 15410 pushfw ; 9c ; 0xf9c65 15411 xchg si, ax ; 96 ; 0xf9c66 15412 pushfw ; 9c ; 0xf9c67 15413 xchg si, ax ; 96 ; 0xf9c68 15414 pushfw ; 9c ; 0xf9c69 15415 cbw ; 98 ; 0xf9c6a 15416 pushfw ; 9c ; 0xf9c6b 15417 cbw ; 98 ; 0xf9c6c 15418 pushfw ; 9c ; 0xf9c6d 15419 call far 09e9ch:09e9ch ; 9a 9c 9e 9c 9e ; 0xf9c6e 15420 pushfw ; 9c ; 0xf9c73 15421 mov AL, byte [0a59ch] ; a0 9c a5 ; 0xf9c74 15422 pushfw ; 9c ; 0xf9c77 15423 cmpsw ; a7 ; 0xf9c78 15424 pushfw ; 9c ; 0xf9c79 15425 ; disGetNextSymbol 0xf9c7a LB 0x2ce -> off=0x0 cb=000000000000003a uValue=000000000000867a 'apm_worker' 15426 apm_worker: ; 0xf9c7a LB 0x3a 15427 sti ; fb ; 0xf9c7a apm_pm.asm:56 15428 push ax ; 50 ; 0xf9c7b apm_pm.asm:58 15429 db 032h, 0e4h 15430 ; xor ah, ah ; 32 e4 ; 0xf9c7c apm_pm.asm:59 15431 sub AL, strict byte 004h ; 2c 04 ; 0xf9c7e apm_pm.asm:60 15432 db 08bh, 0e8h 15433 ; mov bp, ax ; 8b e8 ; 0xf9c80 apm_pm.asm:61 15434 sal bp, 1 ; d1 e5 ; 0xf9c82 apm_pm.asm:62 15435 cmp AL, strict byte 00dh ; 3c 0d ; 0xf9c84 apm_pm.asm:63 15436 pop ax ; 58 ; 0xf9c86 apm_pm.asm:64 15437 mov AH, strict byte 053h ; b4 53 ; 0xf9c87 apm_pm.asm:65 15438 jnc short 09cb0h ; 73 25 ; 0xf9c89 apm_pm.asm:66 15439 jmp word [cs:bp-063a0h] ; 2e ff a6 60 9c ; 0xf9c8b apm_pm.asm:68 15440 jmp short 09caeh ; eb 1c ; 0xf9c90 apm_pm.asm:71 15441 sti ; fb ; 0xf9c92 apm_pm.asm:74 15442 hlt ; f4 ; 0xf9c93 apm_pm.asm:75 15443 jmp short 09caeh ; eb 18 ; 0xf9c94 apm_pm.asm:76 15444 jmp short 09caeh ; eb 16 ; 0xf9c96 apm_pm.asm:85 15445 jmp short 09cb0h ; eb 16 ; 0xf9c98 apm_pm.asm:91 15446 mov AH, strict byte 080h ; b4 80 ; 0xf9c9a apm_pm.asm:94 15447 jmp short 09cb2h ; eb 14 ; 0xf9c9c apm_pm.asm:95 15448 jmp short 09cb0h ; eb 10 ; 0xf9c9e apm_pm.asm:100 15449 mov ax, 00102h ; b8 02 01 ; 0xf9ca0 apm_pm.asm:103 15450 jmp short 09caeh ; eb 09 ; 0xf9ca3 apm_pm.asm:104 15451 jmp short 09caeh ; eb 07 ; 0xf9ca5 apm_pm.asm:108 15452 mov BL, strict byte 000h ; b3 00 ; 0xf9ca7 apm_pm.asm:111 15453 mov cx, strict word 00000h ; b9 00 00 ; 0xf9ca9 apm_pm.asm:112 15454 jmp short 09caeh ; eb 00 ; 0xf9cac apm_pm.asm:113 15455 clc ; f8 ; 0xf9cae apm_pm.asm:116 15456 retn ; c3 ; 0xf9caf apm_pm.asm:117 15457 mov AH, strict byte 009h ; b4 09 ; 0xf9cb0 apm_pm.asm:120 15458 stc ; f9 ; 0xf9cb2 apm_pm.asm:123 15459 retn ; c3 ; 0xf9cb3 apm_pm.asm:124 15460 ; disGetNextSymbol 0xf9cb4 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f86b4 'apm_pm16_entry' 15461 apm_pm16_entry: ; 0xf9cb4 LB 0x11 15462 mov AH, strict byte 002h ; b4 02 ; 0xf9cb4 apm_pm.asm:136 15463 push DS ; 1e ; 0xf9cb6 apm_pm.asm:142 15464 push bp ; 55 ; 0xf9cb7 apm_pm.asm:143 15465 push CS ; 0e ; 0xf9cb8 apm_pm.asm:145 15466 pop bp ; 5d ; 0xf9cb9 apm_pm.asm:146 15467 add bp, strict byte 00008h ; 83 c5 08 ; 0xf9cba apm_pm.asm:147 15468 mov ds, bp ; 8e dd ; 0xf9cbd apm_pm.asm:148 15469 call 09c7ah ; e8 b8 ff ; 0xf9cbf apm_pm.asm:150 15470 pop bp ; 5d ; 0xf9cc2 apm_pm.asm:152 15471 pop DS ; 1f ; 0xf9cc3 apm_pm.asm:153 15472 retf ; cb ; 0xf9cc4 apm_pm.asm:155 15473 ; disGetNextSymbol 0xf9cc5 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f86c5 'DoUInt32Div' 15474 DoUInt32Div: ; 0xf9cc5 LB 0x265 15475 push bp ; 55 ; 0xf9cc5 DoUInt32Div.c:28 15476 mov bp, sp ; 89 e5 ; 0xf9cc6 15477 push si ; 56 ; 0xf9cc8 15478 push di ; 57 ; 0xf9cc9 15479 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9cca 15480 lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9ccd 15481 lea si, [bp+004h] ; 8d 76 04 ; 0xf9cd0 DoUInt32Div.c:969 15482 mov word [bp-010h], si ; 89 76 f0 ; 0xf9cd3 15483 mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9cd6 15484 lea di, [bp+008h] ; 8d 7e 08 ; 0xf9cd9 15485 mov [bp-008h], ss ; 8c 56 f8 ; 0xf9cdc 15486 lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9cdf 15487 mov word [bp-00ch], si ; 89 76 f4 ; 0xf9ce2 15488 mov [bp-00ah], ss ; 8c 56 f6 ; 0xf9ce5 15489 mov si, bx ; 89 de ; 0xf9ce8 15490 mov [bp-006h], ds ; 8c 5e fa ; 0xf9cea 15491 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf9ced DoUInt32Div.c:977 15492 jne short 09d15h ; 75 22 ; 0xf9cf1 15493 mov ax, word [bx] ; 8b 07 ; 0xf9cf3 DoUInt32Div.c:979 15494 test ax, ax ; 85 c0 ; 0xf9cf5 15495 je short 09d12h ; 74 19 ; 0xf9cf7 15496 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9cf9 DoUInt32Div.c:982 15497 jne short 09d15h ; 75 17 ; 0xf9cfc 15498 xor ax, ax ; 31 c0 ; 0xf9cfe DoUInt32Div.c:64 15499 mov word [bp+00ah], ax ; 89 46 0a ; 0xf9d00 15500 mov word [bp+008h], ax ; 89 46 08 ; 0xf9d03 DoUInt32Div.c:65 15501 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9d06 DoUInt32Div.c:985 15502 mov word [bp+004h], ax ; 89 46 04 ; 0xf9d09 15503 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9d0c 15504 mov word [bp+006h], ax ; 89 46 06 ; 0xf9d0f 15505 jmp near 09f1dh ; e9 08 02 ; 0xf9d12 15506 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d15 DoUInt32Div.c:723 15507 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d18 15508 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d1b 15509 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9d1e 15510 je short 09d3bh ; 74 18 ; 0xf9d21 15511 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9d23 DoUInt32Div.c:724 15512 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d26 15513 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d29 15514 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9d2c 15515 jbe short 09d36h ; 76 05 ; 0xf9d2f 15516 mov ax, strict word 00001h ; b8 01 00 ; 0xf9d31 15517 jmp short 09d5ch ; eb 26 ; 0xf9d34 15518 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9d36 15519 jmp short 09d5ch ; eb 21 ; 0xf9d39 15520 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9d3b DoUInt32Div.c:725 15521 mov ax, word [bx] ; 8b 07 ; 0xf9d3e 15522 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d40 15523 cmp ax, word [si] ; 3b 04 ; 0xf9d43 15524 je short 09d5ah ; 74 13 ; 0xf9d45 15525 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9d47 DoUInt32Div.c:726 15526 mov ax, word [bx] ; 8b 07 ; 0xf9d4a 15527 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d4c 15528 cmp ax, word [si] ; 3b 04 ; 0xf9d4f 15529 jbe short 09d55h ; 76 02 ; 0xf9d51 15530 jmp short 09d31h ; eb dc ; 0xf9d53 15531 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9d55 15532 jmp short 09d5ch ; eb 02 ; 0xf9d58 15533 xor ax, ax ; 31 c0 ; 0xf9d5a DoUInt32Div.c:727 15534 test ax, ax ; 85 c0 ; 0xf9d5c DoUInt32Div.c:993 15535 jnl short 09d7eh ; 7d 1e ; 0xf9d5e 15536 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d60 DoUInt32Div.c:995 15537 mov ax, word [bx] ; 8b 07 ; 0xf9d63 15538 mov dx, word [bx+002h] ; 8b 57 02 ; 0xf9d65 15539 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9d68 15540 mov word [di], ax ; 89 05 ; 0xf9d6b 15541 mov word [di+002h], dx ; 89 55 02 ; 0xf9d6d 15542 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9d70 DoUInt32Div.c:64 15543 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9d73 15544 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9d78 DoUInt32Div.c:65 15545 jmp short 09d12h ; eb 94 ; 0xf9d7c DoUInt32Div.c:1000 15546 jne short 09d95h ; 75 15 ; 0xf9d7e 15547 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9d80 DoUInt32Div.c:64 15548 mov word [di+002h], ax ; 89 45 02 ; 0xf9d83 15549 mov word [di], ax ; 89 05 ; 0xf9d86 DoUInt32Div.c:65 15550 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9d88 DoUInt32Div.c:394 15551 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf9d8b 15552 mov word [bx+002h], ax ; 89 47 02 ; 0xf9d8f DoUInt32Div.c:395 15553 jmp near 09f1dh ; e9 88 01 ; 0xf9d92 DoUInt32Div.c:1005 15554 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d95 DoUInt32Div.c:951 15555 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d98 15556 test ax, ax ; 85 c0 ; 0xf9d9b 15557 je short 09db0h ; 74 11 ; 0xf9d9d 15558 push ax ; 50 ; 0xf9d9f DoUInt32Div.c:952 15559 mov ax, 0f000h ; b8 00 f0 ; 0xf9da0 15560 mov ds, ax ; 8e d8 ; 0xf9da3 15561 call 09f30h ; e8 88 01 ; 0xf9da5 15562 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9da8 15563 add ax, strict word 00010h ; 05 10 00 ; 0xf9dab 15564 jmp short 09dbdh ; eb 0d ; 0xf9dae DoUInt32Div.c:953 15565 push word [bx] ; ff 37 ; 0xf9db0 DoUInt32Div.c:954 15566 mov ax, 0f000h ; b8 00 f0 ; 0xf9db2 15567 mov ds, ax ; 8e d8 ; 0xf9db5 15568 call 09f30h ; e8 76 01 ; 0xf9db7 15569 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9dba 15570 mov word [bp-014h], ax ; 89 46 ec ; 0xf9dbd DoUInt32Div.c:956 15571 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9dc0 DoUInt32Div.c:951 15572 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9dc3 15573 test ax, ax ; 85 c0 ; 0xf9dc6 15574 je short 09ddbh ; 74 11 ; 0xf9dc8 15575 push ax ; 50 ; 0xf9dca DoUInt32Div.c:952 15576 mov ax, 0f000h ; b8 00 f0 ; 0xf9dcb 15577 mov ds, ax ; 8e d8 ; 0xf9dce 15578 call 09f30h ; e8 5d 01 ; 0xf9dd0 15579 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9dd3 15580 add ax, strict word 00010h ; 05 10 00 ; 0xf9dd6 15581 jmp short 09de8h ; eb 0d ; 0xf9dd9 DoUInt32Div.c:953 15582 push word [si] ; ff 34 ; 0xf9ddb DoUInt32Div.c:954 15583 mov ax, 0f000h ; b8 00 f0 ; 0xf9ddd 15584 mov ds, ax ; 8e d8 ; 0xf9de0 15585 call 09f30h ; e8 4b 01 ; 0xf9de2 15586 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9de5 15587 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9de8 DoUInt32Div.c:956 15588 sub dx, ax ; 29 c2 ; 0xf9deb 15589 mov word [bp-012h], dx ; 89 56 ee ; 0xf9ded 15590 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9df0 DoUInt32Div.c:1011 15591 mov ax, word [si] ; 8b 04 ; 0xf9df3 15592 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9df5 15593 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9df8 15594 mov word [bp-016h], ax ; 89 46 ea ; 0xf9dfb 15595 test dx, dx ; 85 d2 ; 0xf9dfe DoUInt32Div.c:1012 15596 je short 09e58h ; 74 56 ; 0xf9e00 15597 mov cx, dx ; 89 d1 ; 0xf9e02 DoUInt32Div.c:277 15598 xor ch, dh ; 30 f5 ; 0xf9e04 15599 and cl, 01fh ; 80 e1 1f ; 0xf9e06 15600 mov ax, word [si] ; 8b 04 ; 0xf9e09 DoUInt32Div.c:279 15601 mov dx, word [si+002h] ; 8b 54 02 ; 0xf9e0b 15602 jcxz 09e16h ; e3 06 ; 0xf9e0e 15603 sal ax, 1 ; d1 e0 ; 0xf9e10 15604 rcl dx, 1 ; d1 d2 ; 0xf9e12 15605 loop 09e10h ; e2 fa ; 0xf9e14 15606 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9e16 15607 mov word [bp-016h], dx ; 89 56 ea ; 0xf9e19 15608 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9e1c DoUInt32Div.c:760 15609 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9e1f 15610 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9e22 15611 jnbe short 09e36h ; 77 0f ; 0xf9e25 15612 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9e27 15613 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9e2a 15614 jne short 09e3ah ; 75 0b ; 0xf9e2d 15615 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9e2f 15616 cmp ax, word [bx] ; 3b 07 ; 0xf9e32 15617 jbe short 09e3ah ; 76 04 ; 0xf9e34 15618 mov AL, strict byte 001h ; b0 01 ; 0xf9e36 15619 jmp short 09e3ch ; eb 02 ; 0xf9e38 15620 xor al, al ; 30 c0 ; 0xf9e3a 15621 test al, al ; 84 c0 ; 0xf9e3c DoUInt32Div.c:766 15622 je short 09e63h ; 74 23 ; 0xf9e3e 15623 shr word [bp-016h], 1 ; d1 6e ea ; 0xf9e40 DoUInt32Div.c:677 15624 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9e43 15625 dec word [bp-012h] ; ff 4e ee ; 0xf9e46 15626 jmp short 09e63h ; eb 18 ; 0xf9e49 15627 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9e4b DoUInt32Div.c:629 15628 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9e4e 15629 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9e51 15630 loop 09e4eh ; e2 f8 ; 0xf9e54 15631 jmp short 09e46h ; eb ee ; 0xf9e56 DoUInt32Div.c:644 15632 mov ax, word [si] ; 8b 04 ; 0xf9e58 DoUInt32Div.c:1022 15633 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9e5a 15634 mov ax, word [si+002h] ; 8b 44 02 ; 0xf9e5d 15635 mov word [bp-016h], ax ; 89 46 ea ; 0xf9e60 15636 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e63 DoUInt32Div.c:64 15637 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9e66 15638 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9e6b DoUInt32Div.c:65 15639 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9e6f DoUInt32Div.c:1025 15640 mov dx, word [bx] ; 8b 17 ; 0xf9e72 15641 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9e74 15642 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e77 15643 mov word [di], dx ; 89 15 ; 0xf9e7a 15644 mov word [di+002h], ax ; 89 45 02 ; 0xf9e7c 15645 mov dx, word [di] ; 8b 15 ; 0xf9e7f DoUInt32Div.c:779 15646 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e81 15647 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9e84 15648 jnbe short 09e8fh ; 77 06 ; 0xf9e87 15649 jne short 09e93h ; 75 08 ; 0xf9e89 15650 cmp dx, word [si] ; 3b 14 ; 0xf9e8b 15651 jc short 09e93h ; 72 04 ; 0xf9e8d 15652 mov AL, strict byte 001h ; b0 01 ; 0xf9e8f 15653 jmp short 09e95h ; eb 02 ; 0xf9e91 15654 xor al, al ; 30 c0 ; 0xf9e93 15655 test al, al ; 84 c0 ; 0xf9e95 DoUInt32Div.c:785 15656 je short 09efah ; 74 61 ; 0xf9e97 15657 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e99 DoUInt32Div.c:779 15658 mov ax, word [di+002h] ; 8b 45 02 ; 0xf9e9c 15659 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e9f 15660 jnbe short 09eb0h ; 77 0c ; 0xf9ea2 15661 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9ea4 15662 jne short 09eb4h ; 75 0b ; 0xf9ea7 15663 mov ax, word [di] ; 8b 05 ; 0xf9ea9 15664 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf9eab 15665 jc short 09eb4h ; 72 04 ; 0xf9eae 15666 mov AL, strict byte 001h ; b0 01 ; 0xf9eb0 15667 jmp short 09eb6h ; eb 02 ; 0xf9eb2 15668 xor al, al ; 30 c0 ; 0xf9eb4 15669 test al, al ; 84 c0 ; 0xf9eb6 DoUInt32Div.c:785 15670 je short 09ee0h ; 74 26 ; 0xf9eb8 15671 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9eba DoUInt32Div.c:448 15672 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9ebd 15673 sub word [di], ax ; 29 05 ; 0xf9ec0 15674 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ec2 15675 sbb word [di+002h], ax ; 19 45 02 ; 0xf9ec5 15676 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ec8 DoUInt32Div.c:583 15677 xor dx, dx ; 31 d2 ; 0xf9ecb 15678 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9ecd 15679 jcxz 09ed8h ; e3 06 ; 0xf9ed0 15680 sal ax, 1 ; d1 e0 ; 0xf9ed2 15681 rcl dx, 1 ; d1 d2 ; 0xf9ed4 15682 loop 09ed2h ; e2 fa ; 0xf9ed6 15683 lds bx, [bp-010h] ; c5 5e f0 ; 0xf9ed8 15684 or word [bx], ax ; 09 07 ; 0xf9edb 15685 or word [bx+002h], dx ; 09 57 02 ; 0xf9edd 15686 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9ee0 DoUInt32Div.c:741 15687 mov dx, word [di] ; 8b 15 ; 0xf9ee3 15688 mov ax, word [di+002h] ; 8b 45 02 ; 0xf9ee5 15689 mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ee8 15690 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9eeb 15691 jc short 09ef6h ; 72 06 ; 0xf9eee 15692 jne short 09efch ; 75 0a ; 0xf9ef0 15693 cmp dx, word [si] ; 3b 14 ; 0xf9ef2 15694 jnc short 09efch ; 73 06 ; 0xf9ef4 15695 mov AL, strict byte 001h ; b0 01 ; 0xf9ef6 15696 jmp short 09efeh ; eb 04 ; 0xf9ef8 15697 jmp short 09f1dh ; eb 21 ; 0xf9efa 15698 xor al, al ; 30 c0 ; 0xf9efc 15699 test al, al ; 84 c0 ; 0xf9efe DoUInt32Div.c:747 15700 je short 09f11h ; 74 0f ; 0xf9f00 15701 jmp short 09f1dh ; eb 19 ; 0xf9f02 DoUInt32Div.c:1040 15702 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9f04 DoUInt32Div.c:677 15703 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9f07 15704 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9f0a 15705 loop 09f07h ; e2 f8 ; 0xf9f0d 15706 jmp short 09f17h ; eb 06 ; 0xf9f0f DoUInt32Div.c:644 15707 shr word [bp-016h], 1 ; d1 6e ea ; 0xf9f11 DoUInt32Div.c:650 15708 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9f14 15709 dec word [bp-012h] ; ff 4e ee ; 0xf9f17 DoUInt32Div.c:1042 15710 jmp near 09e99h ; e9 7c ff ; 0xf9f1a DoUInt32Div.c:1043 15711 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9f1d DoUInt32Div.c:32 15712 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf9f20 15713 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f23 DoUInt32Div.c:33 15714 pop di ; 5f ; 0xf9f26 15715 pop si ; 5e ; 0xf9f27 15716 pop bp ; 5d ; 0xf9f28 15717 retn ; c3 ; 0xf9f29 15718 ; disGetNextSymbol 0xf9f2a LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f8930 '_ASMBitLastSetU16' 15719 db 000h, 000h, 000h, 000h, 000h, 000h 15720 _ASMBitLastSetU16: ; 0xf9f30 LB 0x18 15721 push bp ; 55 ; 0xf9f30 ASMBitLastSetU16.asm:43 15722 db 08bh, 0ech 15723 ; mov bp, sp ; 8b ec ; 0xf9f31 ASMBitLastSetU16.asm:44 15724 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9f33 ASMBitLastSetU16.asm:46 15725 test cx, cx ; 85 c9 ; 0xf9f36 ASMBitLastSetU16.asm:47 15726 je short 09f44h ; 74 0a ; 0xf9f38 ASMBitLastSetU16.asm:48 15727 mov ax, strict word 00010h ; b8 10 00 ; 0xf9f3a ASMBitLastSetU16.asm:50 15728 sal cx, 1 ; d1 e1 ; 0xf9f3d ASMBitLastSetU16.asm:52 15729 jc short 09f46h ; 72 05 ; 0xf9f3f ASMBitLastSetU16.asm:53 15730 dec ax ; 48 ; 0xf9f41 ASMBitLastSetU16.asm:54 15731 jmp short 09f3dh ; eb f9 ; 0xf9f42 ASMBitLastSetU16.asm:55 11456 15732 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' 11493 read_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' 11509 read_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' 11523 print_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 11626 db 02bh, 0c2h 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' 11682 get_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' 11703 show_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' 11954 delay_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' 12019 scsi_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 12032 db 02ah, 0e4h 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 12083 db 02ah, 0e4h 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 12093 db 02ah, 0e4h 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' 12122 scsi_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 12135 db 02ah, 0e4h 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' 12226 scsi_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' 12317 scsi_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' 12408 scsi_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' 12567 scsi_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' 13025 scsi_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' 13050 scsi_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' 13111 ahci_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' 13128 ahci_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' 13148 ahci_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' 13310 ahci_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' 13500 ahci_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' 13689 ahci_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' 13941 ahci_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' 14009 ahci_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' 14063 ahci_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' 14200 wait_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' 14206 ahci_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 14607 db 0feh, 0c3h 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' 14687 ahci_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' 14721 ahci_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 14882 ahci_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' 15009 apm_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 15030 apm_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' 15112 pci16_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' 15130 pci16_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 15150 db 02ah, 0e4h 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 15175 db 02ah, 0e4h 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 15235 pci16_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 15322 db 02ah, 0e4h 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' 15416 pci_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' 15423 pci_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' 15445 pci_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' 15469 pci_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' 15492 pci_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' 15528 pci_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' 15546 vds_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' 15564 vds_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' 15584 vds_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 15611 db 032h, 0c0h 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' 15632 vds_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' 15786 apm_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' 15821 apm_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' 15834 DoUInt32Div: ; 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 16092 db 033h, 0c0h 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 15733 ; xor ax, ax ; 33 c0 ; 0xf9f44 ASMBitLastSetU16.asm:58 15734 pop bp ; 5d ; 0xf9f46 ASMBitLastSetU16.asm:60 15735 retn ; c3 ; 0xf9f47 ASMBitLastSetU16.asm:61 16096 15736 16097 ; Padding 0x3 6d8 bytes at 0xfa32816098 times 1 4040db 015737 ; Padding 0x3ab8 bytes at 0xf9f48 15738 times 15032 db 0 16099 15739 16100 15740 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO … … 16522 16162 ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' 16523 16163 eoi_both_pics: ; 0xfe030 LB 0x4 16524 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:23 116525 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:23 216164 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:238 16165 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:239 16526 16166 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' 16527 16167 eoi_master_pic: ; 0xfe034 LB 0x5 16528 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:2 3416529 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:2 3516530 retn ; c3 ; 0xfe038 orgs.asm:2 3616168 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:241 16169 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:242 16170 retn ; c3 ; 0xfe038 orgs.asm:243 16531 16171 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' 16532 16172 set_int_vects: ; 0xfe039 LB 0xb 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' 16539 eoi_jmp_post: ; 0xfe044 LB 0x3 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' 16542 no_eoi_jmp_post: ; 0xfe047 LB 0x8 16173 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:250 16174 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:251 16175 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:252 16176 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:253 16177 retn ; c3 ; 0xfe043 orgs.asm:254 16178 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' 16179 eoi_jmp_post: ; 0xfe044 LB 0x6 16180 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:262 16181 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:263 16182 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:264 16183 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' 16184 no_eoi_jmp_post: ; 0xfe04a LB 0x9 16185 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:267 16186 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:268 16187 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:269 16188 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' 16189 seg_40_value: ; 0xfe053 LB 0x2 16190 inc ax ; 40 ; 0xfe053 16191 times 0x1 db 0 16192 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' 16193 biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 16194 add byte [bx+si], al ; 00 00 ; 0xfe055 16195 add byte [bx+si], al ; 00 00 ; 0xfe057 16196 pop ax ; 58 ; 0xfe059 16197 dec bp ; 4d ; 0xfe05a 16198 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post' 16199 post: ; 0xfe05b LB 0x68 16200 cli ; fa ; 0xfe05b orgs.asm:278 16201 jmp short 0e064h ; eb 06 ; 0xfe05c orgs.asm:289 16202 mov AL, strict byte 001h ; b0 01 ; 0xfe05e orgs.asm:295 16203 out strict byte 092h, AL ; e6 92 ; 0xfe060 orgs.asm:296 16204 jmp short 0e062h ; eb fe ; 0xfe062 orgs.asm:297 16205 mov AL, strict byte 00fh ; b0 0f ; 0xfe064 orgs.asm:302 16206 out strict byte 070h, AL ; e6 70 ; 0xfe066 orgs.asm:303 16207 in AL, strict byte 071h ; e4 71 ; 0xfe068 orgs.asm:304 16208 xchg ah, al ; 86 c4 ; 0xfe06a orgs.asm:307 16209 in AL, strict byte 064h ; e4 64 ; 0xfe06c orgs.asm:311 16210 test AL, strict byte 004h ; a8 04 ; 0xfe06e orgs.asm:312 16211 je short 0e085h ; 74 13 ; 0xfe070 orgs.asm:313 16212 db 08ah, 0c4h 16213 ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:316 16214 db 00ah, 0c0h 16215 ; or al, al ; 0a c0 ; 0xfe074 orgs.asm:317 16216 jne short 0e085h ; 75 0d ; 0xfe076 orgs.asm:318 16217 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe078 orgs.asm:324 16218 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe07d orgs.asm:325 16219 jne short 0e05eh ; 75 d9 ; 0xfe083 orgs.asm:326 16220 mov AL, strict byte 00fh ; b0 0f ; 0xfe085 orgs.asm:330 16221 out strict byte 070h, AL ; e6 70 ; 0xfe087 orgs.asm:331 16222 mov AL, strict byte 000h ; b0 00 ; 0xfe089 orgs.asm:332 16223 out strict byte 071h, AL ; e6 71 ; 0xfe08b orgs.asm:333 16224 db 08ah, 0c4h 16225 ; mov al, ah ; 8a c4 ; 0xfe08d orgs.asm:337 16226 cmp AL, strict byte 009h ; 3c 09 ; 0xfe08f orgs.asm:338 16227 je short 0e0a5h ; 74 12 ; 0xfe091 orgs.asm:339 16228 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe093 orgs.asm:340 16229 je short 0e0a5h ; 74 0e ; 0xfe095 orgs.asm:341 16230 db 032h, 0c0h 16231 ; xor al, al ; 32 c0 ; 0xfe097 orgs.asm:343 16232 out strict byte 00dh, AL ; e6 0d ; 0xfe099 orgs.asm:346 16233 out strict byte 0dah, AL ; e6 da ; 0xfe09b orgs.asm:347 16234 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe09d orgs.asm:350 16235 out strict byte 0d6h, AL ; e6 d6 ; 0xfe09f orgs.asm:351 16236 mov AL, strict byte 000h ; b0 00 ; 0xfe0a1 orgs.asm:352 16237 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a3 orgs.asm:353 16238 db 08ah, 0c4h 16239 ; mov al, ah ; 8a c4 ; 0xfe0a5 orgs.asm:357 16240 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0a7 orgs.asm:358 16241 je short 0e0c3h ; 74 18 ; 0xfe0a9 orgs.asm:359 16242 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0ab orgs.asm:361 16243 jnc short 0e0c3h ; 73 14 ; 0xfe0ad orgs.asm:362 16244 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:363 16245 jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:364 16246 jmp near 0e350h ; e9 9a 02 ; 0xfe0b3 orgs.asm:365 16247 mov sp, 00400h ; bc 00 04 ; 0xfe0b6 orgs.asm:368 16248 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b9 orgs.asm:370 16249 je short 0e044h ; 74 87 ; 0xfe0bb orgs.asm:371 16250 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0bd orgs.asm:373 16251 je short 0e04ah ; 74 89 ; 0xfe0bf orgs.asm:374 16252 jmp short 0e0c3h ; eb 00 ; 0xfe0c1 orgs.asm:378 16253 ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001f3 uValue=00000000000f00c3 'normal_post' 16254 normal_post: ; 0xfe0c3 LB 0x1f3 16255 mov ax, 07800h ; b8 00 78 ; 0xfe0c3 orgs.asm:387 16256 db 08bh, 0e0h 16257 ; mov sp, ax ; 8b e0 ; 0xfe0c6 orgs.asm:388 16543 16258 db 033h, 0c0h 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' 16548 seg_40_value: ; 0xfe04f LB 0x2 16549 inc ax ; 40 ; 0xfe04f 16550 times 0x1 db 0 16551 ; disGetNextSymbol 0xfe051 LB 0x1faf -> off=0x0 cb=000000000000000a uValue=00000000000f0051 'biosorg_check_before_or_at_0E059h' 16552 biosorg_check_before_or_at_0E059h: ; 0xfe051 LB 0xa 16553 times 0x8 db 0 16554 db 'XM' 16555 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000065 uValue=00000000000f005b 'post' 16556 post: ; 0xfe05b LB 0x65 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 16569 db 08ah, 0c4h 16570 ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:303 16571 db 00ah, 0c0h 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 16581 db 08ah, 0c4h 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 16587 db 032h, 0c0h 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 16595 db 08ah, 0c4h 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' 16610 normal_post: ; 0xfe0c0 LB 0x1f3 16611 mov ax, 07800h ; b8 00 78 ; 0xfe0c0 orgs.asm:373 16612 db 08bh, 0e0h 16613 ; mov sp, ax ; 8b e0 ; 0xfe0c3 orgs.asm:374 16259 ; xor ax, ax ; 33 c0 ; 0xfe0c8 orgs.asm:389 16260 mov ds, ax ; 8e d8 ; 0xfe0ca orgs.asm:390 16261 mov ss, ax ; 8e d0 ; 0xfe0cc orgs.asm:391 16262 mov es, ax ; 8e c0 ; 0xfe0ce orgs.asm:395 16263 db 033h, 0ffh 16264 ; xor di, di ; 33 ff ; 0xfe0d0 orgs.asm:396 16265 cld ; fc ; 0xfe0d2 orgs.asm:397 16266 mov cx, 00239h ; b9 39 02 ; 0xfe0d3 orgs.asm:398 16267 rep stosw ; f3 ab ; 0xfe0d6 orgs.asm:399 16268 inc di ; 47 ; 0xfe0d8 orgs.asm:400 16269 inc di ; 47 ; 0xfe0d9 orgs.asm:401 16270 mov cx, 005c6h ; b9 c6 05 ; 0xfe0da orgs.asm:402 16271 rep stosw ; f3 ab ; 0xfe0dd orgs.asm:403 16272 db 033h, 0dbh 16273 ; xor bx, bx ; 33 db ; 0xfe0df orgs.asm:407 16274 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e1 orgs.asm:409 16275 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e5 orgs.asm:410 16276 jnc short 0e0f6h ; 73 0b ; 0xfe0e9 orgs.asm:411 16277 mov es, bx ; 8e c3 ; 0xfe0eb orgs.asm:412 16278 db 033h, 0ffh 16279 ; xor di, di ; 33 ff ; 0xfe0ed orgs.asm:413 16280 mov cx, 08000h ; b9 00 80 ; 0xfe0ef orgs.asm:414 16281 rep stosw ; f3 ab ; 0xfe0f2 orgs.asm:415 16282 jmp short 0e0e1h ; eb eb ; 0xfe0f4 orgs.asm:416 16283 mov es, bx ; 8e c3 ; 0xfe0f6 orgs.asm:418 16284 db 033h, 0ffh 16285 ; xor di, di ; 33 ff ; 0xfe0f8 orgs.asm:419 16286 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fa orgs.asm:420 16287 rep stosw ; f3 ab ; 0xfe0fd orgs.asm:421 16288 db 033h, 0dbh 16289 ; xor bx, bx ; 33 db ; 0xfe0ff orgs.asm:422 16290 push CS ; 0e ; 0xfe101 orgs.asm:104 16291 pop DS ; 1f ; 0xfe102 orgs.asm:105 16292 cld ; fc ; 0xfe103 orgs.asm:106 16293 call 01715h ; e8 0e 36 ; 0xfe104 orgs.asm:426 16294 db 033h, 0dbh 16295 ; xor bx, bx ; 33 db ; 0xfe107 orgs.asm:433 16296 mov ds, bx ; 8e db ; 0xfe109 orgs.asm:434 16297 mov cx, strict word 00060h ; b9 60 00 ; 0xfe10b orgs.asm:435 16298 mov ax, 0ff53h ; b8 53 ff ; 0xfe10e orgs.asm:436 16299 mov dx, 0f000h ; ba 00 f0 ; 0xfe111 orgs.asm:437 16300 call 0e039h ; e8 22 ff ; 0xfe114 orgs.asm:438 16301 mov bx, 001a0h ; bb a0 01 ; 0xfe117 orgs.asm:443 16302 mov cx, strict word 00010h ; b9 10 00 ; 0xfe11a orgs.asm:444 16303 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:445 16304 mov ax, 0027fh ; b8 7f 02 ; 0xfe120 orgs.asm:448 16305 mov word [00413h], ax ; a3 13 04 ; 0xfe123 orgs.asm:449 16306 mov ax, 0e9dah ; b8 da e9 ; 0xfe126 orgs.asm:95 16307 mov word [00018h], ax ; a3 18 00 ; 0xfe129 orgs.asm:96 16308 mov ax, 0f000h ; b8 00 f0 ; 0xfe12c orgs.asm:97 16309 mov word [0001ah], ax ; a3 1a 00 ; 0xfe12f orgs.asm:98 16310 mov ax, 0f84dh ; b8 4d f8 ; 0xfe132 orgs.asm:95 16311 mov word [00044h], ax ; a3 44 00 ; 0xfe135 orgs.asm:96 16312 mov ax, 0f000h ; b8 00 f0 ; 0xfe138 orgs.asm:97 16313 mov word [00046h], ax ; a3 46 00 ; 0xfe13b orgs.asm:98 16314 mov ax, 0f841h ; b8 41 f8 ; 0xfe13e orgs.asm:95 16315 mov word [00048h], ax ; a3 48 00 ; 0xfe141 orgs.asm:96 16316 mov ax, 0f000h ; b8 00 f0 ; 0xfe144 orgs.asm:97 16317 mov word [0004ah], ax ; a3 4a 00 ; 0xfe147 orgs.asm:98 16318 mov ax, 0f859h ; b8 59 f8 ; 0xfe14a orgs.asm:95 16319 mov word [00054h], ax ; a3 54 00 ; 0xfe14d orgs.asm:96 16320 mov ax, 0f000h ; b8 00 f0 ; 0xfe150 orgs.asm:97 16321 mov word [00056h], ax ; a3 56 00 ; 0xfe153 orgs.asm:98 16322 mov ax, 0efd4h ; b8 d4 ef ; 0xfe156 orgs.asm:95 16323 mov word [0005ch], ax ; a3 5c 00 ; 0xfe159 orgs.asm:96 16324 mov ax, 0f000h ; b8 00 f0 ; 0xfe15c orgs.asm:97 16325 mov word [0005eh], ax ; a3 5e 00 ; 0xfe15f orgs.asm:98 16326 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe162 orgs.asm:95 16327 mov word [00060h], ax ; a3 60 00 ; 0xfe165 orgs.asm:96 16328 mov ax, 0f000h ; b8 00 f0 ; 0xfe168 orgs.asm:97 16329 mov word [00062h], ax ; a3 62 00 ; 0xfe16b orgs.asm:98 16330 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe16e orgs.asm:95 16331 mov word [00064h], ax ; a3 64 00 ; 0xfe171 orgs.asm:96 16332 mov ax, 0f000h ; b8 00 f0 ; 0xfe174 orgs.asm:97 16333 mov word [00066h], ax ; a3 66 00 ; 0xfe177 orgs.asm:98 16334 mov ax, 0effbh ; b8 fb ef ; 0xfe17a orgs.asm:95 16335 mov word [00070h], ax ; a3 70 00 ; 0xfe17d orgs.asm:96 16336 mov ax, 0f000h ; b8 00 f0 ; 0xfe180 orgs.asm:97 16337 mov word [00072h], ax ; a3 72 00 ; 0xfe183 orgs.asm:98 16338 call 0e794h ; e8 0b 06 ; 0xfe186 orgs.asm:465 16339 mov ax, 0fe6eh ; b8 6e fe ; 0xfe189 orgs.asm:95 16340 mov word [00068h], ax ; a3 68 00 ; 0xfe18c orgs.asm:96 16341 mov ax, 0f000h ; b8 00 f0 ; 0xfe18f orgs.asm:97 16342 mov word [0006ah], ax ; a3 6a 00 ; 0xfe192 orgs.asm:98 16343 mov ax, 0fea5h ; b8 a5 fe ; 0xfe195 orgs.asm:95 16344 mov word [00020h], ax ; a3 20 00 ; 0xfe198 orgs.asm:96 16345 mov ax, 0f000h ; b8 00 f0 ; 0xfe19b orgs.asm:97 16346 mov word [00022h], ax ; a3 22 00 ; 0xfe19e orgs.asm:98 16347 mov AL, strict byte 034h ; b0 34 ; 0xfe1a1 orgs.asm:476 16348 out strict byte 043h, AL ; e6 43 ; 0xfe1a3 orgs.asm:477 16349 mov AL, strict byte 000h ; b0 00 ; 0xfe1a5 orgs.asm:478 16350 out strict byte 040h, AL ; e6 40 ; 0xfe1a7 orgs.asm:479 16351 out strict byte 040h, AL ; e6 40 ; 0xfe1a9 orgs.asm:480 16352 mov ax, 0f065h ; b8 65 f0 ; 0xfe1ab orgs.asm:95 16353 mov word [00040h], ax ; a3 40 00 ; 0xfe1ae orgs.asm:96 16354 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b1 orgs.asm:97 16355 mov word [00042h], ax ; a3 42 00 ; 0xfe1b4 orgs.asm:98 16356 mov ax, 0e987h ; b8 87 e9 ; 0xfe1b7 orgs.asm:95 16357 mov word [00024h], ax ; a3 24 00 ; 0xfe1ba orgs.asm:96 16358 mov ax, 0f000h ; b8 00 f0 ; 0xfe1bd orgs.asm:97 16359 mov word [00026h], ax ; a3 26 00 ; 0xfe1c0 orgs.asm:98 16360 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c3 orgs.asm:95 16361 mov word [00058h], ax ; a3 58 00 ; 0xfe1c6 orgs.asm:96 16362 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c9 orgs.asm:97 16363 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1cc orgs.asm:98 16614 16364 db 033h, 0c0h 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 16619 db 033h, 0ffh 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 16365 ; xor ax, ax ; 33 c0 ; 0xfe1cf orgs.asm:489 16366 mov ds, ax ; 8e d8 ; 0xfe1d1 orgs.asm:490 16367 mov byte [00417h], AL ; a2 17 04 ; 0xfe1d3 orgs.asm:492 16368 mov byte [00418h], AL ; a2 18 04 ; 0xfe1d6 orgs.asm:493 16369 mov byte [00419h], AL ; a2 19 04 ; 0xfe1d9 orgs.asm:494 16370 mov byte [00471h], AL ; a2 71 04 ; 0xfe1dc orgs.asm:495 16371 mov byte [00497h], AL ; a2 97 04 ; 0xfe1df orgs.asm:496 16372 mov AL, strict byte 010h ; b0 10 ; 0xfe1e2 orgs.asm:497 16373 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e4 orgs.asm:498 16374 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1e7 orgs.asm:500 16375 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ea orgs.asm:501 16376 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1ee orgs.asm:502 16377 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f2 orgs.asm:503 16378 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1f6 orgs.asm:504 16379 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1f9 orgs.asm:505 16380 mov AL, strict byte 014h ; b0 14 ; 0xfe1fd orgs.asm:508 16381 out strict byte 070h, AL ; e6 70 ; 0xfe1ff orgs.asm:509 16382 in AL, strict byte 071h ; e4 71 ; 0xfe201 orgs.asm:510 16383 mov byte [00410h], AL ; a2 10 04 ; 0xfe203 orgs.asm:511 16384 push DS ; 1e ; 0xfe206 orgs.asm:513 16385 push CS ; 0e ; 0xfe207 orgs.asm:104 16386 pop DS ; 1f ; 0xfe208 orgs.asm:105 16387 cld ; fc ; 0xfe209 orgs.asm:106 16388 mov ax, 0c000h ; b8 00 c0 ; 0xfe20a orgs.asm:518 16389 mov dx, 0c800h ; ba 00 c8 ; 0xfe20d orgs.asm:519 16390 call 01600h ; e8 ed 33 ; 0xfe210 orgs.asm:520 16391 call 04f76h ; e8 60 6d ; 0xfe213 orgs.asm:523 16392 pop DS ; 1f ; 0xfe216 orgs.asm:524 16393 mov ax, 0ff53h ; b8 53 ff ; 0xfe217 orgs.asm:95 16394 mov word [0003ch], ax ; a3 3c 00 ; 0xfe21a orgs.asm:96 16395 mov ax, 0f000h ; b8 00 f0 ; 0xfe21d orgs.asm:97 16396 mov word [0003eh], ax ; a3 3e 00 ; 0xfe220 orgs.asm:98 16397 db 033h, 0c0h 16398 ; xor ax, ax ; 33 c0 ; 0xfe223 orgs.asm:528 16399 mov ds, ax ; 8e d8 ; 0xfe225 orgs.asm:529 16628 16400 db 033h, 0dbh 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 16634 db 033h, 0ffh 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 16640 db 033h, 0ffh 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 16401 ; xor bx, bx ; 33 db ; 0xfe227 orgs.asm:530 16402 mov CL, strict byte 014h ; b1 14 ; 0xfe229 orgs.asm:531 16403 mov dx, 00378h ; ba 78 03 ; 0xfe22b orgs.asm:532 16404 call 0ed0ah ; e8 d9 0a ; 0xfe22e orgs.asm:533 16405 mov dx, 00278h ; ba 78 02 ; 0xfe231 orgs.asm:534 16406 call 0ed0ah ; e8 d3 0a ; 0xfe234 orgs.asm:535 16407 push cx ; 51 ; 0xfe237 orgs.asm:203 16408 mov CL, strict byte 00eh ; b1 0e ; 0xfe238 orgs.asm:204 16409 sal bx, CL ; d3 e3 ; 0xfe23a orgs.asm:205 16410 pop cx ; 59 ; 0xfe23c orgs.asm:206 16411 mov ax, word [00410h] ; a1 10 04 ; 0xfe23d orgs.asm:537 16412 and ax, 03fffh ; 25 ff 3f ; 0xfe240 orgs.asm:538 16413 db 00bh, 0c3h 16414 ; or ax, bx ; 0b c3 ; 0xfe243 orgs.asm:539 16415 mov word [00410h], ax ; a3 10 04 ; 0xfe245 orgs.asm:540 16416 mov ax, 0e754h ; b8 54 e7 ; 0xfe248 orgs.asm:95 16417 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24b orgs.asm:96 16418 mov ax, 0f000h ; b8 00 f0 ; 0xfe24e orgs.asm:97 16419 mov word [0002eh], ax ; a3 2e 00 ; 0xfe251 orgs.asm:98 16420 mov ax, 0e754h ; b8 54 e7 ; 0xfe254 orgs.asm:95 16421 mov word [00030h], ax ; a3 30 00 ; 0xfe257 orgs.asm:96 16422 mov ax, 0f000h ; b8 00 f0 ; 0xfe25a orgs.asm:97 16423 mov word [00032h], ax ; a3 32 00 ; 0xfe25d orgs.asm:98 16424 mov ax, 0e739h ; b8 39 e7 ; 0xfe260 orgs.asm:95 16425 mov word [00050h], ax ; a3 50 00 ; 0xfe263 orgs.asm:96 16426 mov ax, 0f000h ; b8 00 f0 ; 0xfe266 orgs.asm:97 16427 mov word [00052h], ax ; a3 52 00 ; 0xfe269 orgs.asm:98 16644 16428 db 033h, 0dbh 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 16650 db 033h, 0dbh 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 16720 db 033h, 0c0h 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 16753 db 033h, 0c0h 16754 ; xor ax, ax ; 33 c0 ; 0xfe220 orgs.asm:514 16755 mov ds, ax ; 8e d8 ; 0xfe222 orgs.asm:515 16756 db 033h, 0dbh 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 16429 ; xor bx, bx ; 33 db ; 0xfe26c orgs.asm:546 16430 mov CL, strict byte 00ah ; b1 0a ; 0xfe26e orgs.asm:547 16431 mov dx, 003f8h ; ba f8 03 ; 0xfe270 orgs.asm:548 16432 call 0ed28h ; e8 b2 0a ; 0xfe273 orgs.asm:549 16433 mov dx, 002f8h ; ba f8 02 ; 0xfe276 orgs.asm:550 16434 call 0ed28h ; e8 ac 0a ; 0xfe279 orgs.asm:551 16435 mov dx, 003e8h ; ba e8 03 ; 0xfe27c orgs.asm:552 16436 call 0ed28h ; e8 a6 0a ; 0xfe27f orgs.asm:553 16437 mov dx, 002e8h ; ba e8 02 ; 0xfe282 orgs.asm:554 16438 call 0ed28h ; e8 a0 0a ; 0xfe285 orgs.asm:555 16439 push cx ; 51 ; 0xfe288 orgs.asm:203 16440 mov CL, strict byte 009h ; b1 09 ; 0xfe289 orgs.asm:204 16441 sal bx, CL ; d3 e3 ; 0xfe28b orgs.asm:205 16442 pop cx ; 59 ; 0xfe28d orgs.asm:206 16443 mov ax, word [00410h] ; a1 10 04 ; 0xfe28e orgs.asm:557 16444 and ax, 0f1ffh ; 25 ff f1 ; 0xfe291 orgs.asm:558 16769 16445 db 00bh, 0c3h 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 16784 db 033h, 0dbh 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 16801 db 00bh, 0c3h 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' 16815 biosorg_check_before_or_at_0E2C1h: ; 0xfe2b3 LB 0x10 16816 times 0xe db 0 16446 ; or ax, bx ; 0b c3 ; 0xfe294 orgs.asm:559 16447 mov word [00410h], ax ; a3 10 04 ; 0xfe296 orgs.asm:560 16448 mov ax, 0ff53h ; b8 53 ff ; 0xfe299 orgs.asm:95 16449 mov word [00128h], ax ; a3 28 01 ; 0xfe29c orgs.asm:96 16450 mov ax, 0f000h ; b8 00 f0 ; 0xfe29f orgs.asm:97 16451 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a2 orgs.asm:98 16452 mov ax, 0f8f1h ; b8 f1 f8 ; 0xfe2a5 orgs.asm:95 16453 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a8 orgs.asm:96 16454 mov ax, 0f000h ; b8 00 f0 ; 0xfe2ab orgs.asm:97 16455 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ae orgs.asm:98 16456 call 0ede3h ; e8 2f 0b ; 0xfe2b1 orgs.asm:566 16457 jmp short 0e303h ; eb 4d ; 0xfe2b4 orgs.asm:568 16458 ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h' 16459 biosorg_check_before_or_at_0E2C1h: ; 0xfe2b6 LB 0xd 16460 times 0xb db 0 16817 16461 db 'XM' 16818 16462 ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' … … 16821 16465 pop DS ; 1f ; 0xfe2c4 orgs.asm:105 16822 16466 cld ; fc ; 0xfe2c5 orgs.asm:106 16823 call 016ebh ; e8 22 34 ; 0xfe2c6 orgs.asm:5 6316824 iret ; cf ; 0xfe2c9 orgs.asm:5 6416467 call 016ebh ; e8 22 34 ; 0xfe2c6 orgs.asm:577 16468 iret ; cf ; 0xfe2c9 orgs.asm:578 16825 16469 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' 16826 16470 int75_handler: ; 0xfe2ca LB 0x8 16827 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:5 6716828 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:5 6816829 int 002h ; cd 02 ; 0xfe2cf orgs.asm:5 6916830 iret ; cf ; 0xfe2d1 orgs.asm:5 7016471 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:581 16472 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:582 16473 int 002h ; cd 02 ; 0xfe2cf orgs.asm:583 16474 iret ; cf ; 0xfe2d1 orgs.asm:584 16831 16475 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' 16832 16476 hard_drive_post: ; 0xfe2d2 LB 0xa7 16833 16477 db 033h, 0c0h 16834 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:5 7516835 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:5 7616836 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:5 7816837 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:5 7916838 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:5 8016839 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:5 8116840 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:5 8216841 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:5 8316842 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:5 8416478 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:589 16479 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:590 16480 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:592 16481 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:593 16482 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:594 16483 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:595 16484 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:596 16485 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:597 16486 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:598 16843 16487 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 16844 16488 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 16845 16489 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 16846 16490 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 16847 mov ax, 0f 903h ; b8 03 f9; 0xfe2f6 orgs.asm:9516491 mov ax, 0f8dfh ; b8 df f8 ; 0xfe2f6 orgs.asm:95 16848 16492 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 16849 16493 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 16850 16494 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 16851 retn ; c3 ; 0xfe302 orgs.asm: 58916852 mov ax, 0f8 c9h ; b8 c9f8 ; 0xfe303 orgs.asm:9516495 retn ; c3 ; 0xfe302 orgs.asm:603 16496 mov ax, 0f8a5h ; b8 a5 f8 ; 0xfe303 orgs.asm:95 16853 16497 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96 16854 16498 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97 … … 16858 16502 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97 16859 16503 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98 16860 call 0e76fh ; e8 51 04 ; 0xfe31b orgs.asm:6 0116504 call 0e76fh ; e8 51 04 ; 0xfe31b orgs.asm:615 16861 16505 push CS ; 0e ; 0xfe31e orgs.asm:104 16862 16506 pop DS ; 1f ; 0xfe31f orgs.asm:105 16863 16507 cld ; fc ; 0xfe320 orgs.asm:106 16864 call 01c5eh ; e8 3a 39 ; 0xfe321 orgs.asm:6 1516865 call 020efh ; e8 c8 3d ; 0xfe324 orgs.asm:6 1616866 sti ; fb ; 0xfe327 orgs.asm:6 2316867 call 09 8a4h ; e8 79 b5 ; 0xfe328 orgs.asm:62416868 cli ; fa ; 0xfe32b orgs.asm:6 2516869 call 08 6e3h ; e8 b4 a3 ; 0xfe32c orgs.asm:63016870 call 0ed4ch ; e8 1a 0a ; 0xfe32f orgs.asm:6 3416871 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:6 3716508 call 01c5eh ; e8 3a 39 ; 0xfe321 orgs.asm:629 16509 call 020efh ; e8 c8 3d ; 0xfe324 orgs.asm:630 16510 sti ; fb ; 0xfe327 orgs.asm:637 16511 call 094cdh ; e8 a2 b1 ; 0xfe328 orgs.asm:638 16512 cli ; fa ; 0xfe32b orgs.asm:639 16513 call 0830ch ; e8 dd 9f ; 0xfe32c orgs.asm:644 16514 call 0ed4ch ; e8 1a 0a ; 0xfe32f orgs.asm:648 16515 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:651 16872 16516 push CS ; 0e ; 0xfe335 orgs.asm:104 16873 16517 pop DS ; 1f ; 0xfe336 orgs.asm:105 16874 16518 cld ; fc ; 0xfe337 orgs.asm:106 16875 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:6 4116876 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:6 4216877 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:6 4316878 call 01739h ; e8 f5 33 ; 0xfe341 orgs.asm:6 5716879 call 03be1h ; e8 9a 58 ; 0xfe344 orgs.asm:6 6016880 sti ; fb ; 0xfe347 orgs.asm:6 6316881 int 019h ; cd 19 ; 0xfe348 orgs.asm:6 6416882 sti ; fb ; 0xfe34a orgs.asm:6 6616883 hlt ; f4 ; 0xfe34b orgs.asm:6 6816884 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:6 6916885 cli ; fa ; 0xfe34e orgs.asm:6 7016886 hlt ; f4 ; 0xfe34f orgs.asm:6 7116887 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:6 8016888 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:6 8116889 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:6 8316890 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:6 8416891 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm: 68616892 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm: 68716893 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm: 68816894 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe363 orgs.asm: 69016895 pop DS ; 1f ; 0xfe369 orgs.asm: 69216896 pop ES ; 07 ; 0xfe36a orgs.asm: 69316519 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:655 16520 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:656 16521 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:657 16522 call 01739h ; e8 f5 33 ; 0xfe341 orgs.asm:671 16523 call 03be1h ; e8 9a 58 ; 0xfe344 orgs.asm:674 16524 sti ; fb ; 0xfe347 orgs.asm:677 16525 int 019h ; cd 19 ; 0xfe348 orgs.asm:678 16526 sti ; fb ; 0xfe34a orgs.asm:680 16527 hlt ; f4 ; 0xfe34b orgs.asm:682 16528 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:683 16529 cli ; fa ; 0xfe34e orgs.asm:684 16530 hlt ; f4 ; 0xfe34f orgs.asm:685 16531 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:694 16532 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:695 16533 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:697 16534 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:698 16535 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:700 16536 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:701 16537 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:702 16538 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe363 orgs.asm:704 16539 pop DS ; 1f ; 0xfe369 orgs.asm:706 16540 pop ES ; 07 ; 0xfe36a orgs.asm:707 16897 16541 db 08bh, 0ech 16898 ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm: 69516899 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm: 69716900 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm: 69816542 ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:709 16543 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:711 16544 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:712 16901 16545 db 03ah, 0e0h 16902 ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:7 0016903 popaw ; 61 ; 0xfe374 orgs.asm:7 0216904 sti ; fb ; 0xfe375 orgs.asm:7 0316905 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:7 0416546 ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:714 16547 popaw ; 61 ; 0xfe374 orgs.asm:716 16548 sti ; fb ; 0xfe375 orgs.asm:717 16549 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:718 16906 16550 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' 16907 16551 biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 … … 16910 16554 ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' 16911 16555 int13_handler: ; 0xfe3fe LB 0x3 16912 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:7 1416556 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:728 16913 16557 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' 16914 16558 rom_fdpt: ; 0xfe401 LB 0x2f1 … … 16963 16607 ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' 16964 16608 int19_handler: ; 0xfe6f2 LB 0x3 16965 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:7 3016609 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:744 16966 16610 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' 16967 16611 biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa … … 16981 16625 ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h' 16982 16626 biosorg_check_at_0E739h: ; 0xfe739 LB 0x36 16983 push DS ; 1e ; 0xfe739 orgs.asm:8 0316984 push ES ; 06 ; 0xfe73a orgs.asm:8 0416627 push DS ; 1e ; 0xfe739 orgs.asm:817 16628 push ES ; 06 ; 0xfe73a orgs.asm:818 16985 16629 push ax ; 50 ; 0xfe73b orgs.asm:99 16986 16630 push cx ; 51 ; 0xfe73c orgs.asm:100 … … 16994 16638 pop DS ; 1f ; 0xfe744 orgs.asm:105 16995 16639 cld ; fc ; 0xfe745 orgs.asm:106 16996 call 064d9h ; e8 90 7d ; 0xfe746 orgs.asm:8 0716640 call 064d9h ; e8 90 7d ; 0xfe746 orgs.asm:821 16997 16641 pop di ; 5f ; 0xfe749 orgs.asm:116 16998 16642 pop si ; 5e ; 0xfe74a orgs.asm:117 … … 17003 16647 pop cx ; 59 ; 0xfe74f orgs.asm:122 17004 16648 pop ax ; 58 ; 0xfe750 orgs.asm:123 17005 pop ES ; 07 ; 0xfe751 orgs.asm:8 0917006 pop DS ; 1f ; 0xfe752 orgs.asm:8 1017007 iret ; cf ; 0xfe753 orgs.asm:8 1117008 push DS ; 1e ; 0xfe754 orgs.asm:8 1917009 push ES ; 06 ; 0xfe755 orgs.asm:8 2016649 pop ES ; 07 ; 0xfe751 orgs.asm:823 16650 pop DS ; 1f ; 0xfe752 orgs.asm:824 16651 iret ; cf ; 0xfe753 orgs.asm:825 16652 push DS ; 1e ; 0xfe754 orgs.asm:833 16653 push ES ; 06 ; 0xfe755 orgs.asm:834 17010 16654 push ax ; 50 ; 0xfe756 orgs.asm:99 17011 16655 push cx ; 51 ; 0xfe757 orgs.asm:100 … … 17019 16663 pop DS ; 1f ; 0xfe75f orgs.asm:105 17020 16664 cld ; fc ; 0xfe760 orgs.asm:106 17021 call 0168ah ; e8 26 2f ; 0xfe761 orgs.asm:8 2316665 call 0168ah ; e8 26 2f ; 0xfe761 orgs.asm:837 17022 16666 pop di ; 5f ; 0xfe764 orgs.asm:116 17023 16667 pop si ; 5e ; 0xfe765 orgs.asm:117 … … 17028 16672 pop cx ; 59 ; 0xfe76a orgs.asm:122 17029 16673 pop ax ; 58 ; 0xfe76b orgs.asm:123 17030 pop ES ; 07 ; 0xfe76c orgs.asm:8 2517031 pop DS ; 1f ; 0xfe76d orgs.asm:8 2617032 iret ; cf ; 0xfe76e orgs.asm:8 2716674 pop ES ; 07 ; 0xfe76c orgs.asm:839 16675 pop DS ; 1f ; 0xfe76d orgs.asm:840 16676 iret ; cf ; 0xfe76e orgs.asm:841 17033 16677 ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic' 17034 16678 init_pic: ; 0xfe76f LB 0x25 17035 mov AL, strict byte 011h ; b0 11 ; 0xfe76f orgs.asm:8 3217036 out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm:8 3317037 out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm:8 3417038 mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:8 3517039 out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:8 3617040 mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:8 3717041 out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:8 3817042 mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:8 3917043 out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:8 4017044 mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:8 4117045 out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:8 4217046 mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:8 4317047 out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:8 4417048 out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:8 4517049 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:8 4617050 out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:8 4717051 mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:8 4817052 out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:8 4917053 retn ; c3 ; 0xfe793 orgs.asm:8 5016679 mov AL, strict byte 011h ; b0 11 ; 0xfe76f orgs.asm:846 16680 out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm:847 16681 out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm:848 16682 mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:849 16683 out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:850 16684 mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:851 16685 out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:852 16686 mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:853 16687 out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:854 16688 mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:855 16689 out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:856 16690 mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:857 16691 out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:858 16692 out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:859 16693 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:860 16694 out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:861 16695 mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:862 16696 out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:863 16697 retn ; c3 ; 0xfe793 orgs.asm:864 17054 16698 ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000051 uValue=00000000000f0794 'ebda_post' 17055 16699 ebda_post: ; 0xfe794 LB 0x51 … … 17074 16718 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ca orgs.asm:97 17075 16719 mov word [001deh], ax ; a3 de 01 ; 0xfe7cd orgs.asm:98 17076 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7d0 orgs.asm:8 6217077 mov ds, ax ; 8e d8 ; 0xfe7d3 orgs.asm:8 6317078 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7d5 orgs.asm:8 6416720 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7d0 orgs.asm:876 16721 mov ds, ax ; 8e d8 ; 0xfe7d3 orgs.asm:877 16722 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7d5 orgs.asm:878 17079 16723 db 033h, 0c0h 17080 ; xor ax, ax ; 33 c0 ; 0xfe7da orgs.asm:8 6617081 mov ds, ax ; 8e d8 ; 0xfe7dc orgs.asm:8 6717082 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7de orgs.asm:8 6817083 retn ; c3 ; 0xfe7e4 orgs.asm:8 6916724 ; xor ax, ax ; 33 c0 ; 0xfe7da orgs.asm:880 16725 mov ds, ax ; 8e d8 ; 0xfe7dc orgs.asm:881 16726 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7de orgs.asm:882 16727 retn ; c3 ; 0xfe7e4 orgs.asm:883 17084 16728 ; disGetNextSymbol 0xfe7e5 LB 0x181b -> off=0x0 cb=0000000000000049 uValue=00000000000f07e5 'biosorg_check_before_or_at_0E82Ch' 17085 16729 biosorg_check_before_or_at_0E82Ch: ; 0xfe7e5 LB 0x49 … … 17088 16732 ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh' 17089 16733 biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x52 17090 sti ; fb ; 0xfe82e orgs.asm:8 8017091 pushfw ; 9c ; 0xfe82f orgs.asm:8 8317092 push ES ; 06 ; 0xfe830 orgs.asm:8 8417093 push DS ; 1e ; 0xfe831 orgs.asm:8 8516734 sti ; fb ; 0xfe82e orgs.asm:894 16735 pushfw ; 9c ; 0xfe82f orgs.asm:897 16736 push ES ; 06 ; 0xfe830 orgs.asm:898 16737 push DS ; 1e ; 0xfe831 orgs.asm:899 17094 16738 push ax ; 50 ; 0xfe832 orgs.asm:99 17095 16739 push cx ; 51 ; 0xfe833 orgs.asm:100 … … 17100 16744 push si ; 56 ; 0xfe838 orgs.asm:105 17101 16745 push di ; 57 ; 0xfe839 orgs.asm:106 17102 cmp ah, 000h ; 80 fc 00 ; 0xfe83a orgs.asm: 88817103 je short 0e858h ; 74 19 ; 0xfe83d orgs.asm: 88917104 cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm: 89117105 je short 0e858h ; 74 14 ; 0xfe842 orgs.asm: 89216746 cmp ah, 000h ; 80 fc 00 ; 0xfe83a orgs.asm:902 16747 je short 0e858h ; 74 19 ; 0xfe83d orgs.asm:903 16748 cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm:905 16749 je short 0e858h ; 74 14 ; 0xfe842 orgs.asm:906 17106 16750 push CS ; 0e ; 0xfe844 orgs.asm:104 17107 16751 pop DS ; 1f ; 0xfe845 orgs.asm:105 17108 16752 cld ; fc ; 0xfe846 orgs.asm:106 17109 call 056e8h ; e8 9e 6e ; 0xfe847 orgs.asm: 89516753 call 056e8h ; e8 9e 6e ; 0xfe847 orgs.asm:909 17110 16754 pop di ; 5f ; 0xfe84a orgs.asm:116 17111 16755 pop si ; 5e ; 0xfe84b orgs.asm:117 … … 17116 16760 pop cx ; 59 ; 0xfe850 orgs.asm:122 17117 16761 pop ax ; 58 ; 0xfe851 orgs.asm:123 17118 pop DS ; 1f ; 0xfe852 orgs.asm: 89717119 pop ES ; 07 ; 0xfe853 orgs.asm: 89817120 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm: 89917121 iret ; cf ; 0xfe857 orgs.asm:9 0017122 mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:9 0317123 mov ds, bx ; 8e db ; 0xfe85b orgs.asm:9 0417124 cli ; fa ; 0xfe85d orgs.asm:9 0617125 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:9 0717126 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:9 0817127 jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:9 0917128 sti ; fb ; 0xfe868 orgs.asm:9 1017129 nop ; 90 ; 0xfe869 orgs.asm:9 1117130 jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:9 1916762 pop DS ; 1f ; 0xfe852 orgs.asm:911 16763 pop ES ; 07 ; 0xfe853 orgs.asm:912 16764 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm:913 16765 iret ; cf ; 0xfe857 orgs.asm:914 16766 mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:917 16767 mov ds, bx ; 8e db ; 0xfe85b orgs.asm:918 16768 cli ; fa ; 0xfe85d orgs.asm:920 16769 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:921 16770 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:922 16771 jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:923 16772 sti ; fb ; 0xfe868 orgs.asm:924 16773 nop ; 90 ; 0xfe869 orgs.asm:925 16774 jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:933 17131 16775 push CS ; 0e ; 0xfe86c orgs.asm:104 17132 16776 pop DS ; 1f ; 0xfe86d orgs.asm:105 17133 16777 cld ; fc ; 0xfe86e orgs.asm:106 17134 call 056e8h ; e8 76 6e ; 0xfe86f orgs.asm:9 2316778 call 056e8h ; e8 76 6e ; 0xfe86f orgs.asm:937 17135 16779 pop di ; 5f ; 0xfe872 orgs.asm:116 17136 16780 pop si ; 5e ; 0xfe873 orgs.asm:117 … … 17141 16785 pop cx ; 59 ; 0xfe878 orgs.asm:122 17142 16786 pop ax ; 58 ; 0xfe879 orgs.asm:123 17143 pop DS ; 1f ; 0xfe87a orgs.asm:9 2517144 pop ES ; 07 ; 0xfe87b orgs.asm:9 2617145 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm:9 2717146 iret ; cf ; 0xfe87f orgs.asm:9 3516787 pop DS ; 1f ; 0xfe87a orgs.asm:939 16788 pop ES ; 07 ; 0xfe87b orgs.asm:940 16789 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm:941 16790 iret ; cf ; 0xfe87f orgs.asm:949 17147 16791 ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h' 17148 16792 biosorg_check_before_or_at_0E985h: ; 0xfe880 LB 0x107 … … 17151 16795 ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h' 17152 16796 biosorg_check_at_0E987h: ; 0xfe987 LB 0x6e 17153 cli ; fa ; 0xfe987 orgs.asm:9 5717154 push ax ; 50 ; 0xfe988 orgs.asm:9 5817155 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:9 5917156 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:96 017157 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:9 6217158 push DS ; 1e ; 0xfe98f orgs.asm:9 6316797 cli ; fa ; 0xfe987 orgs.asm:966 16798 push ax ; 50 ; 0xfe988 orgs.asm:967 16799 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:968 16800 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:969 16801 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:971 16802 push DS ; 1e ; 0xfe98f orgs.asm:972 17159 16803 push ax ; 50 ; 0xfe990 orgs.asm:99 17160 16804 push cx ; 51 ; 0xfe991 orgs.asm:100 … … 17165 16809 push si ; 56 ; 0xfe996 orgs.asm:105 17166 16810 push di ; 57 ; 0xfe997 orgs.asm:106 17167 cld ; fc ; 0xfe998 orgs.asm:9 6517168 mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:9 6717169 stc ; f9 ; 0xfe99b orgs.asm:9 6817170 int 015h ; cd 15 ; 0xfe99c orgs.asm:9 6917171 jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:97 017172 sti ; fb ; 0xfe9a0 orgs.asm:9 7217173 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:9 7517174 jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:9 7616811 cld ; fc ; 0xfe998 orgs.asm:974 16812 mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:976 16813 stc ; f9 ; 0xfe99b orgs.asm:977 16814 int 015h ; cd 15 ; 0xfe99c orgs.asm:978 16815 jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:979 16816 sti ; fb ; 0xfe9a0 orgs.asm:981 16817 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:984 16818 jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:985 17175 16819 db 033h, 0c0h 17176 ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:9 7717177 mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:9 7817178 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:9 7917179 jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:98 017180 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:9 8317181 jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:9 8416820 ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:986 16821 mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:987 16822 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:988 16823 jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:989 16824 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:992 16825 jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:993 17182 16826 db 033h, 0c0h 17183 ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:9 8517184 mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:9 8617185 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:9 8717186 jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:9 8817187 push ES ; 06 ; 0xfe9bf orgs.asm: 99116827 ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:994 16828 mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:995 16829 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:996 16830 jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:997 16831 push ES ; 06 ; 0xfe9bf orgs.asm:1000 17188 16832 push CS ; 0e ; 0xfe9c0 orgs.asm:104 17189 16833 pop DS ; 1f ; 0xfe9c1 orgs.asm:105 17190 16834 cld ; fc ; 0xfe9c2 orgs.asm:106 17191 call 0525ah ; e8 94 68 ; 0xfe9c3 orgs.asm: 99317192 pop ES ; 07 ; 0xfe9c6 orgs.asm: 99416835 call 0525ah ; e8 94 68 ; 0xfe9c3 orgs.asm:1002 16836 pop ES ; 07 ; 0xfe9c6 orgs.asm:1003 17193 16837 pop di ; 5f ; 0xfe9c7 orgs.asm:116 17194 16838 pop si ; 5e ; 0xfe9c8 orgs.asm:117 … … 17199 16843 pop cx ; 59 ; 0xfe9cd orgs.asm:122 17200 16844 pop ax ; 58 ; 0xfe9ce orgs.asm:123 17201 pop DS ; 1f ; 0xfe9cf orgs.asm: 99817202 cli ; fa ; 0xfe9d0 orgs.asm: 99917203 call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:100 017204 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:10 0217205 out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:10 0317206 pop ax ; 58 ; 0xfe9d8 orgs.asm:10 0417207 iret ; cf ; 0xfe9d9 orgs.asm:10 0516845 pop DS ; 1f ; 0xfe9cf orgs.asm:1007 16846 cli ; fa ; 0xfe9d0 orgs.asm:1008 16847 call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:1009 16848 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:1011 16849 out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:1012 16850 pop ax ; 58 ; 0xfe9d8 orgs.asm:1013 16851 iret ; cf ; 0xfe9d9 orgs.asm:1014 17208 16852 push ax ; 50 ; 0xfe9da orgs.asm:99 17209 16853 push cx ; 51 ; 0xfe9db orgs.asm:100 … … 17214 16858 push si ; 56 ; 0xfe9e0 orgs.asm:105 17215 16859 push di ; 57 ; 0xfe9e1 orgs.asm:106 17216 push ES ; 06 ; 0xfe9e2 orgs.asm:10 1417217 push DS ; 1e ; 0xfe9e3 orgs.asm:10 1516860 push ES ; 06 ; 0xfe9e2 orgs.asm:1023 16861 push DS ; 1e ; 0xfe9e3 orgs.asm:1024 17218 16862 push CS ; 0e ; 0xfe9e4 orgs.asm:104 17219 16863 pop DS ; 1f ; 0xfe9e5 orgs.asm:105 17220 16864 cld ; fc ; 0xfe9e6 orgs.asm:106 17221 call 06 dd2h ; e8 e8 83 ; 0xfe9e7 orgs.asm:101717222 pop DS ; 1f ; 0xfe9ea orgs.asm:10 1817223 pop ES ; 07 ; 0xfe9eb orgs.asm:10 1916865 call 069e7h ; e8 fd 7f ; 0xfe9e7 orgs.asm:1026 16866 pop DS ; 1f ; 0xfe9ea orgs.asm:1027 16867 pop ES ; 07 ; 0xfe9eb orgs.asm:1028 17224 16868 pop di ; 5f ; 0xfe9ec orgs.asm:116 17225 16869 pop si ; 5e ; 0xfe9ed orgs.asm:117 … … 17230 16874 pop cx ; 59 ; 0xfe9f2 orgs.asm:122 17231 16875 pop ax ; 58 ; 0xfe9f3 orgs.asm:123 17232 iret ; cf ; 0xfe9f4 orgs.asm:10 2116876 iret ; cf ; 0xfe9f4 orgs.asm:1030 17233 16877 ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h' 17234 16878 biosorg_check_before_or_at_0EC57h: ; 0xfe9f5 LB 0x264 … … 17237 16881 ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' 17238 16882 biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 17239 jmp short 0ecc4h ; eb 69 ; 0xfec59 orgs.asm:10 2816883 jmp short 0ecc4h ; eb 69 ; 0xfec59 orgs.asm:1037 17240 16884 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated' 17241 16885 int13_relocated: ; 0xfec5b LB 0x1f 17242 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:10 3717243 jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:10 3817244 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:104 017245 jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:10 4116886 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1046 16887 jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:1047 16888 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1049 16889 jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:1050 17246 16890 push ax ; 50 ; 0xfec65 orgs.asm:99 17247 16891 push cx ; 51 ; 0xfec66 orgs.asm:100 … … 17252 16896 push si ; 56 ; 0xfec6b orgs.asm:105 17253 16897 push di ; 57 ; 0xfec6c orgs.asm:106 17254 push ES ; 06 ; 0xfec6d orgs.asm:10 4417255 push DS ; 1e ; 0xfec6e orgs.asm:10 4516898 push ES ; 06 ; 0xfec6d orgs.asm:1053 16899 push DS ; 1e ; 0xfec6e orgs.asm:1054 17256 16900 push CS ; 0e ; 0xfec6f orgs.asm:104 17257 16901 pop DS ; 1f ; 0xfec70 orgs.asm:105 … … 17263 16907 db 0ffh 17264 16908 in AL, DX ; ec ; 0xfec7b 17265 push ES ; 06 ; 0xfec7c orgs.asm:10 5317266 push ax ; 50 ; 0xfec7d orgs.asm:10 5417267 push bx ; 53 ; 0xfec7e orgs.asm:10 5517268 push cx ; 51 ; 0xfec7f orgs.asm:10 5617269 push dx ; 52 ; 0xfec80 orgs.asm:10 5717270 call 03bf8h ; e8 74 4f ; 0xfec81 orgs.asm:106 017271 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:10 6117272 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:10 6217273 call 03c0eh ; e8 83 4f ; 0xfec88 orgs.asm:10 6517274 pop dx ; 5a ; 0xfec8b orgs.asm:10 6617275 push dx ; 52 ; 0xfec8c orgs.asm:10 6716909 push ES ; 06 ; 0xfec7c orgs.asm:1062 16910 push ax ; 50 ; 0xfec7d orgs.asm:1063 16911 push bx ; 53 ; 0xfec7e orgs.asm:1064 16912 push cx ; 51 ; 0xfec7f orgs.asm:1065 16913 push dx ; 52 ; 0xfec80 orgs.asm:1066 16914 call 03bf8h ; e8 74 4f ; 0xfec81 orgs.asm:1069 16915 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:1070 16916 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:1071 16917 call 03c0eh ; e8 83 4f ; 0xfec88 orgs.asm:1074 16918 pop dx ; 5a ; 0xfec8b orgs.asm:1075 16919 push dx ; 52 ; 0xfec8c orgs.asm:1076 17276 16920 db 03ah, 0c2h 17277 ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:10 6817278 jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:10 6917279 pop dx ; 5a ; 0xfec91 orgs.asm:10 7117280 pop cx ; 59 ; 0xfec92 orgs.asm:10 7217281 pop bx ; 5b ; 0xfec93 orgs.asm:10 7317282 pop ax ; 58 ; 0xfec94 orgs.asm:10 7417283 pop ES ; 07 ; 0xfec95 orgs.asm:10 7516921 ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:1077 16922 jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:1078 16923 pop dx ; 5a ; 0xfec91 orgs.asm:1080 16924 pop cx ; 59 ; 0xfec92 orgs.asm:1081 16925 pop bx ; 5b ; 0xfec93 orgs.asm:1082 16926 pop ax ; 58 ; 0xfec94 orgs.asm:1083 16927 pop ES ; 07 ; 0xfec95 orgs.asm:1084 17284 16928 push ax ; 50 ; 0xfec96 orgs.asm:99 17285 16929 push cx ; 51 ; 0xfec97 orgs.asm:100 … … 17290 16934 push si ; 56 ; 0xfec9c orgs.asm:105 17291 16935 push di ; 57 ; 0xfec9d orgs.asm:106 17292 push ES ; 06 ; 0xfec9e orgs.asm:10 7817293 push DS ; 1e ; 0xfec9f orgs.asm:10 7916936 push ES ; 06 ; 0xfec9e orgs.asm:1087 16937 push DS ; 1e ; 0xfec9f orgs.asm:1088 17294 16938 push CS ; 0e ; 0xfeca0 orgs.asm:104 17295 16939 pop DS ; 1f ; 0xfeca1 orgs.asm:105 … … 17297 16941 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfeca3 orgs.asm:86 17298 16942 jmp near 041fch ; e9 51 55 ; 0xfeca8 orgs.asm:87 17299 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:10 8516943 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:1094 17300 16944 db 03ah, 0c2h 17301 ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:10 8617302 jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:10 8717303 pop dx ; 5a ; 0xfecb2 orgs.asm:10 8917304 pop cx ; 59 ; 0xfecb3 orgs.asm:109 017305 pop bx ; 5b ; 0xfecb4 orgs.asm:1 09117306 pop ax ; 58 ; 0xfecb5 orgs.asm:1 09217307 pop ES ; 07 ; 0xfecb6 orgs.asm:1 09317308 push ax ; 50 ; 0xfecb7 orgs.asm:1 09517309 push cx ; 51 ; 0xfecb8 orgs.asm:1 09617310 push dx ; 52 ; 0xfecb9 orgs.asm:1 09717311 push bx ; 53 ; 0xfecba orgs.asm:1 09816945 ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:1095 16946 jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:1096 16947 pop dx ; 5a ; 0xfecb2 orgs.asm:1098 16948 pop cx ; 59 ; 0xfecb3 orgs.asm:1099 16949 pop bx ; 5b ; 0xfecb4 orgs.asm:1100 16950 pop ax ; 58 ; 0xfecb5 orgs.asm:1101 16951 pop ES ; 07 ; 0xfecb6 orgs.asm:1102 16952 push ax ; 50 ; 0xfecb7 orgs.asm:1104 16953 push cx ; 51 ; 0xfecb8 orgs.asm:1105 16954 push dx ; 52 ; 0xfecb9 orgs.asm:1106 16955 push bx ; 53 ; 0xfecba orgs.asm:1107 17312 16956 db 0feh, 0cah 17313 ; dec dl ; fe ca ; 0xfecbb orgs.asm:110 017314 jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:11 0117315 pop dx ; 5a ; 0xfecbf orgs.asm:11 0417316 pop cx ; 59 ; 0xfecc0 orgs.asm:11 0517317 pop bx ; 5b ; 0xfecc1 orgs.asm:11 0617318 pop ax ; 58 ; 0xfecc2 orgs.asm:11 0717319 pop ES ; 07 ; 0xfecc3 orgs.asm:11 0816957 ; dec dl ; fe ca ; 0xfecbb orgs.asm:1109 16958 jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:1110 16959 pop dx ; 5a ; 0xfecbf orgs.asm:1113 16960 pop cx ; 59 ; 0xfecc0 orgs.asm:1114 16961 pop bx ; 5b ; 0xfecc1 orgs.asm:1115 16962 pop ax ; 58 ; 0xfecc2 orgs.asm:1116 16963 pop ES ; 07 ; 0xfecc3 orgs.asm:1117 17320 16964 ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito' 17321 16965 int13_noeltorito: ; 0xfecc4 LB 0x4 17322 push ax ; 50 ; 0xfecc4 orgs.asm:11 1117323 push cx ; 51 ; 0xfecc5 orgs.asm:11 1217324 push dx ; 52 ; 0xfecc6 orgs.asm:11 1317325 push bx ; 53 ; 0xfecc7 orgs.asm:11 1416966 push ax ; 50 ; 0xfecc4 orgs.asm:1120 16967 push cx ; 51 ; 0xfecc5 orgs.asm:1121 16968 push dx ; 52 ; 0xfecc6 orgs.asm:1122 16969 push bx ; 53 ; 0xfecc7 orgs.asm:1123 17326 16970 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy' 17327 16971 int13_legacy: ; 0xfecc8 LB 0x16 17328 push dx ; 52 ; 0xfecc8 orgs.asm:11 1617329 push bp ; 55 ; 0xfecc9 orgs.asm:11 1717330 push si ; 56 ; 0xfecca orgs.asm:11 1817331 push di ; 57 ; 0xfeccb orgs.asm:11 1917332 push ES ; 06 ; 0xfeccc orgs.asm:112 017333 push DS ; 1e ; 0xfeccd orgs.asm:11 2116972 push dx ; 52 ; 0xfecc8 orgs.asm:1125 16973 push bp ; 55 ; 0xfecc9 orgs.asm:1126 16974 push si ; 56 ; 0xfecca orgs.asm:1127 16975 push di ; 57 ; 0xfeccb orgs.asm:1128 16976 push ES ; 06 ; 0xfeccc orgs.asm:1129 16977 push DS ; 1e ; 0xfeccd orgs.asm:1130 17334 16978 push CS ; 0e ; 0xfecce orgs.asm:104 17335 16979 pop DS ; 1f ; 0xfeccf orgs.asm:105 17336 16980 cld ; fc ; 0xfecd0 orgs.asm:106 17337 test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:11 2617338 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:11 2716981 test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:1135 16982 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1136 17339 16983 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfecd6 orgs.asm:86 17340 16984 jmp near 031abh ; e9 cd 44 ; 0xfecdb orgs.asm:87 17341 16985 ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy' 17342 16986 int13_notfloppy: ; 0xfecde LB 0x14 17343 cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:11 3217344 jc short 0ecf2h ; 72 0f ; 0xfece1 orgs.asm:11 3317345 shr ebx, 010h ; 66 c1 eb 10 ; 0xfece3 orgs.asm:11 3917346 push bx ; 53 ; 0xfece7 orgs.asm:114 017347 call 04854h ; e8 69 5b ; 0xfece8 orgs.asm:11 4117348 pop bx ; 5b ; 0xfeceb orgs.asm:11 4217349 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecec orgs.asm:11 4317350 jmp short 0ecffh ; eb 0d ; 0xfecf0 orgs.asm:11 4516987 cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:1141 16988 jc short 0ecf2h ; 72 0f ; 0xfece1 orgs.asm:1142 16989 shr ebx, 010h ; 66 c1 eb 10 ; 0xfece3 orgs.asm:1148 16990 push bx ; 53 ; 0xfece7 orgs.asm:1149 16991 call 04854h ; e8 69 5b ; 0xfece8 orgs.asm:1150 16992 pop bx ; 5b ; 0xfeceb orgs.asm:1151 16993 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecec orgs.asm:1152 16994 jmp short 0ecffh ; eb 0d ; 0xfecf0 orgs.asm:1154 17351 16995 ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk' 17352 16996 int13_disk: ; 0xfecf2 LB 0xd 17353 cmp ah, 040h ; 80 fc 40 ; 0xfecf2 orgs.asm:11 4917354 jnbe short 0ecfch ; 77 05 ; 0xfecf5 orgs.asm:115 017355 call 05de5h ; e8 eb 70 ; 0xfecf7 orgs.asm:11 5117356 jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:11 5217357 call 06231h ; e8 32 75 ; 0xfecfc orgs.asm:11 5516997 cmp ah, 040h ; 80 fc 40 ; 0xfecf2 orgs.asm:1158 16998 jnbe short 0ecfch ; 77 05 ; 0xfecf5 orgs.asm:1159 16999 call 05de5h ; e8 eb 70 ; 0xfecf7 orgs.asm:1160 17000 jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:1161 17001 call 06231h ; e8 32 75 ; 0xfecfc orgs.asm:1164 17358 17002 ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out' 17359 17003 int13_out: ; 0xfecff LB 0xb 17360 pop DS ; 1f ; 0xfecff orgs.asm:11 5817361 pop ES ; 07 ; 0xfed00 orgs.asm:11 5917004 pop DS ; 1f ; 0xfecff orgs.asm:1167 17005 pop ES ; 07 ; 0xfed00 orgs.asm:1168 17362 17006 pop di ; 5f ; 0xfed01 orgs.asm:116 17363 17007 pop si ; 5e ; 0xfed02 orgs.asm:117 … … 17368 17012 pop cx ; 59 ; 0xfed07 orgs.asm:122 17369 17013 pop ax ; 58 ; 0xfed08 orgs.asm:123 17370 iret ; cf ; 0xfed09 orgs.asm:11 6117014 iret ; cf ; 0xfed09 orgs.asm:1170 17371 17015 ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport' 17372 17016 detect_parport: ; 0xfed0a LB 0x1e 17373 push dx ; 52 ; 0xfed0a orgs.asm:11 6817374 inc dx ; 42 ; 0xfed0b orgs.asm:11 6917375 inc dx ; 42 ; 0xfed0c orgs.asm:117 017376 in AL, DX ; ec ; 0xfed0d orgs.asm:11 7117377 and AL, strict byte 0dfh ; 24 df ; 0xfed0e orgs.asm:11 7217378 out DX, AL ; ee ; 0xfed10 orgs.asm:11 7317379 pop dx ; 5a ; 0xfed11 orgs.asm:11 7417380 mov AL, strict byte 0aah ; b0 aa ; 0xfed12 orgs.asm:11 7517381 out DX, AL ; ee ; 0xfed14 orgs.asm:11 7617382 in AL, DX ; ec ; 0xfed15 orgs.asm:11 7717383 cmp AL, strict byte 0aah ; 3c aa ; 0xfed16 orgs.asm:11 7817384 jne short 0ed27h ; 75 0d ; 0xfed18 orgs.asm:11 7917385 push bx ; 53 ; 0xfed1a orgs.asm:11 8117386 sal bx, 1 ; d1 e3 ; 0xfed1b orgs.asm:11 8217387 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed1d orgs.asm:11 8317388 pop bx ; 5b ; 0xfed21 orgs.asm:11 8417389 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed22 orgs.asm:11 8517390 inc bx ; 43 ; 0xfed26 orgs.asm:11 8617391 retn ; c3 ; 0xfed27 orgs.asm:11 8817017 push dx ; 52 ; 0xfed0a orgs.asm:1177 17018 inc dx ; 42 ; 0xfed0b orgs.asm:1178 17019 inc dx ; 42 ; 0xfed0c orgs.asm:1179 17020 in AL, DX ; ec ; 0xfed0d orgs.asm:1180 17021 and AL, strict byte 0dfh ; 24 df ; 0xfed0e orgs.asm:1181 17022 out DX, AL ; ee ; 0xfed10 orgs.asm:1182 17023 pop dx ; 5a ; 0xfed11 orgs.asm:1183 17024 mov AL, strict byte 0aah ; b0 aa ; 0xfed12 orgs.asm:1184 17025 out DX, AL ; ee ; 0xfed14 orgs.asm:1185 17026 in AL, DX ; ec ; 0xfed15 orgs.asm:1186 17027 cmp AL, strict byte 0aah ; 3c aa ; 0xfed16 orgs.asm:1187 17028 jne short 0ed27h ; 75 0d ; 0xfed18 orgs.asm:1188 17029 push bx ; 53 ; 0xfed1a orgs.asm:1190 17030 sal bx, 1 ; d1 e3 ; 0xfed1b orgs.asm:1191 17031 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed1d orgs.asm:1192 17032 pop bx ; 5b ; 0xfed21 orgs.asm:1193 17033 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed22 orgs.asm:1194 17034 inc bx ; 43 ; 0xfed26 orgs.asm:1195 17035 retn ; c3 ; 0xfed27 orgs.asm:1197 17392 17036 ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial' 17393 17037 detect_serial: ; 0xfed28 LB 0x24 17394 push dx ; 52 ; 0xfed28 orgs.asm:1 19517395 inc dx ; 42 ; 0xfed29 orgs.asm:1 19617396 mov AL, strict byte 002h ; b0 02 ; 0xfed2a orgs.asm:1 19717397 out DX, AL ; ee ; 0xfed2c orgs.asm:1 19817398 in AL, DX ; ec ; 0xfed2d orgs.asm:1 19917399 cmp AL, strict byte 002h ; 3c 02 ; 0xfed2e orgs.asm:120 017400 jne short 0ed4ah ; 75 18 ; 0xfed30 orgs.asm:12 0117401 inc dx ; 42 ; 0xfed32 orgs.asm:12 0317402 in AL, DX ; ec ; 0xfed33 orgs.asm:12 0417403 cmp AL, strict byte 002h ; 3c 02 ; 0xfed34 orgs.asm:12 0517404 jne short 0ed4ah ; 75 12 ; 0xfed36 orgs.asm:12 0617405 dec dx ; 4a ; 0xfed38 orgs.asm:12 0817038 push dx ; 52 ; 0xfed28 orgs.asm:1204 17039 inc dx ; 42 ; 0xfed29 orgs.asm:1205 17040 mov AL, strict byte 002h ; b0 02 ; 0xfed2a orgs.asm:1206 17041 out DX, AL ; ee ; 0xfed2c orgs.asm:1207 17042 in AL, DX ; ec ; 0xfed2d orgs.asm:1208 17043 cmp AL, strict byte 002h ; 3c 02 ; 0xfed2e orgs.asm:1209 17044 jne short 0ed4ah ; 75 18 ; 0xfed30 orgs.asm:1210 17045 inc dx ; 42 ; 0xfed32 orgs.asm:1212 17046 in AL, DX ; ec ; 0xfed33 orgs.asm:1213 17047 cmp AL, strict byte 002h ; 3c 02 ; 0xfed34 orgs.asm:1214 17048 jne short 0ed4ah ; 75 12 ; 0xfed36 orgs.asm:1215 17049 dec dx ; 4a ; 0xfed38 orgs.asm:1217 17406 17050 db 032h, 0c0h 17407 ; xor al, al ; 32 c0 ; 0xfed39 orgs.asm:12 0917408 pop dx ; 5a ; 0xfed3b orgs.asm:121 017409 push bx ; 53 ; 0xfed3c orgs.asm:12 1117410 sal bx, 1 ; d1 e3 ; 0xfed3d orgs.asm:12 1217411 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed3f orgs.asm:12 1317412 pop bx ; 5b ; 0xfed43 orgs.asm:12 1417413 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed44 orgs.asm:12 1517414 inc bx ; 43 ; 0xfed48 orgs.asm:12 1617415 retn ; c3 ; 0xfed49 orgs.asm:12 1717416 pop dx ; 5a ; 0xfed4a orgs.asm:122 017417 retn ; c3 ; 0xfed4b orgs.asm:12 2117051 ; xor al, al ; 32 c0 ; 0xfed39 orgs.asm:1218 17052 pop dx ; 5a ; 0xfed3b orgs.asm:1219 17053 push bx ; 53 ; 0xfed3c orgs.asm:1220 17054 sal bx, 1 ; d1 e3 ; 0xfed3d orgs.asm:1221 17055 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed3f orgs.asm:1222 17056 pop bx ; 5b ; 0xfed43 orgs.asm:1223 17057 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed44 orgs.asm:1224 17058 inc bx ; 43 ; 0xfed48 orgs.asm:1225 17059 retn ; c3 ; 0xfed49 orgs.asm:1226 17060 pop dx ; 5a ; 0xfed4a orgs.asm:1229 17061 retn ; c3 ; 0xfed4b orgs.asm:1230 17418 17062 ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post' 17419 17063 floppy_post: ; 0xfed4c LB 0x8c 17420 17064 db 033h, 0c0h 17421 ; xor ax, ax ; 33 c0 ; 0xfed4c orgs.asm:12 3117422 mov ds, ax ; 8e d8 ; 0xfed4e orgs.asm:12 3217423 mov AL, strict byte 000h ; b0 00 ; 0xfed50 orgs.asm:12 3617424 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed52 orgs.asm:12 3717425 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed55 orgs.asm:12 3817426 mov byte [00440h], AL ; a2 40 04 ; 0xfed58 orgs.asm:12 3917427 mov byte [00441h], AL ; a2 41 04 ; 0xfed5b orgs.asm:124 017428 mov byte [00442h], AL ; a2 42 04 ; 0xfed5e orgs.asm:12 4117429 mov byte [00443h], AL ; a2 43 04 ; 0xfed61 orgs.asm:12 4217430 mov byte [00444h], AL ; a2 44 04 ; 0xfed64 orgs.asm:12 4317431 mov byte [00445h], AL ; a2 45 04 ; 0xfed67 orgs.asm:12 4417432 mov byte [00446h], AL ; a2 46 04 ; 0xfed6a orgs.asm:12 4517433 mov byte [00447h], AL ; a2 47 04 ; 0xfed6d orgs.asm:12 4617434 mov byte [00448h], AL ; a2 48 04 ; 0xfed70 orgs.asm:12 4717435 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed73 orgs.asm:12 4917436 mov AL, strict byte 010h ; b0 10 ; 0xfed76 orgs.asm:12 5117437 out strict byte 070h, AL ; e6 70 ; 0xfed78 orgs.asm:12 5217438 in AL, strict byte 071h ; e4 71 ; 0xfed7a orgs.asm:12 5317065 ; xor ax, ax ; 33 c0 ; 0xfed4c orgs.asm:1240 17066 mov ds, ax ; 8e d8 ; 0xfed4e orgs.asm:1241 17067 mov AL, strict byte 000h ; b0 00 ; 0xfed50 orgs.asm:1245 17068 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed52 orgs.asm:1246 17069 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed55 orgs.asm:1247 17070 mov byte [00440h], AL ; a2 40 04 ; 0xfed58 orgs.asm:1248 17071 mov byte [00441h], AL ; a2 41 04 ; 0xfed5b orgs.asm:1249 17072 mov byte [00442h], AL ; a2 42 04 ; 0xfed5e orgs.asm:1250 17073 mov byte [00443h], AL ; a2 43 04 ; 0xfed61 orgs.asm:1251 17074 mov byte [00444h], AL ; a2 44 04 ; 0xfed64 orgs.asm:1252 17075 mov byte [00445h], AL ; a2 45 04 ; 0xfed67 orgs.asm:1253 17076 mov byte [00446h], AL ; a2 46 04 ; 0xfed6a orgs.asm:1254 17077 mov byte [00447h], AL ; a2 47 04 ; 0xfed6d orgs.asm:1255 17078 mov byte [00448h], AL ; a2 48 04 ; 0xfed70 orgs.asm:1256 17079 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed73 orgs.asm:1258 17080 mov AL, strict byte 010h ; b0 10 ; 0xfed76 orgs.asm:1260 17081 out strict byte 070h, AL ; e6 70 ; 0xfed78 orgs.asm:1261 17082 in AL, strict byte 071h ; e4 71 ; 0xfed7a orgs.asm:1262 17439 17083 db 08ah, 0e0h 17440 ; mov ah, al ; 8a e0 ; 0xfed7c orgs.asm:12 5417084 ; mov ah, al ; 8a e0 ; 0xfed7c orgs.asm:1263 17441 17085 shr al, 1 ; d0 e8 ; 0xfed7e orgs.asm:181 17442 17086 shr al, 1 ; d0 e8 ; 0xfed80 orgs.asm:184 17443 17087 shr al, 1 ; d0 e8 ; 0xfed82 orgs.asm:187 17444 17088 shr al, 1 ; d0 e8 ; 0xfed84 orgs.asm:190 17445 je short 0ed8ch ; 74 04 ; 0xfed86 orgs.asm:12 5917446 mov BL, strict byte 007h ; b3 07 ; 0xfed88 orgs.asm:126 017447 jmp short 0ed8eh ; eb 02 ; 0xfed8a orgs.asm:12 6117448 mov BL, strict byte 000h ; b3 00 ; 0xfed8c orgs.asm:12 6417089 je short 0ed8ch ; 74 04 ; 0xfed86 orgs.asm:1268 17090 mov BL, strict byte 007h ; b3 07 ; 0xfed88 orgs.asm:1269 17091 jmp short 0ed8eh ; eb 02 ; 0xfed8a orgs.asm:1270 17092 mov BL, strict byte 000h ; b3 00 ; 0xfed8c orgs.asm:1273 17449 17093 db 08ah, 0c4h 17450 ; mov al, ah ; 8a c4 ; 0xfed8e orgs.asm:12 6717451 and AL, strict byte 00fh ; 24 0f ; 0xfed90 orgs.asm:12 6817452 je short 0ed97h ; 74 03 ; 0xfed92 orgs.asm:12 6917453 or bl, 070h ; 80 cb 70 ; 0xfed94 orgs.asm:127 017454 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed97 orgs.asm:12 7217455 mov AL, strict byte 000h ; b0 00 ; 0xfed9b orgs.asm:12 7517456 mov byte [00490h], AL ; a2 90 04 ; 0xfed9d orgs.asm:12 7617457 mov byte [00491h], AL ; a2 91 04 ; 0xfeda0 orgs.asm:12 7717458 mov byte [00492h], AL ; a2 92 04 ; 0xfeda3 orgs.asm:12 7817459 mov byte [00493h], AL ; a2 93 04 ; 0xfeda6 orgs.asm:12 7917460 mov byte [00494h], AL ; a2 94 04 ; 0xfeda9 orgs.asm:128 017461 mov byte [00495h], AL ; a2 95 04 ; 0xfedac orgs.asm:12 8117462 mov AL, strict byte 002h ; b0 02 ; 0xfedaf orgs.asm:12 8317463 out strict byte 00ah, AL ; e6 0a ; 0xfedb1 orgs.asm:12 8417094 ; mov al, ah ; 8a c4 ; 0xfed8e orgs.asm:1276 17095 and AL, strict byte 00fh ; 24 0f ; 0xfed90 orgs.asm:1277 17096 je short 0ed97h ; 74 03 ; 0xfed92 orgs.asm:1278 17097 or bl, 070h ; 80 cb 70 ; 0xfed94 orgs.asm:1279 17098 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed97 orgs.asm:1281 17099 mov AL, strict byte 000h ; b0 00 ; 0xfed9b orgs.asm:1284 17100 mov byte [00490h], AL ; a2 90 04 ; 0xfed9d orgs.asm:1285 17101 mov byte [00491h], AL ; a2 91 04 ; 0xfeda0 orgs.asm:1286 17102 mov byte [00492h], AL ; a2 92 04 ; 0xfeda3 orgs.asm:1287 17103 mov byte [00493h], AL ; a2 93 04 ; 0xfeda6 orgs.asm:1288 17104 mov byte [00494h], AL ; a2 94 04 ; 0xfeda9 orgs.asm:1289 17105 mov byte [00495h], AL ; a2 95 04 ; 0xfedac orgs.asm:1290 17106 mov AL, strict byte 002h ; b0 02 ; 0xfedaf orgs.asm:1292 17107 out strict byte 00ah, AL ; e6 0a ; 0xfedb1 orgs.asm:1293 17464 17108 mov ax, 0efc7h ; b8 c7 ef ; 0xfedb3 orgs.asm:95 17465 17109 mov word [00078h], ax ; a3 78 00 ; 0xfedb6 orgs.asm:96 … … 17474 17118 mov ax, 0f000h ; b8 00 f0 ; 0xfedd1 orgs.asm:97 17475 17119 mov word [0003ah], ax ; a3 3a 00 ; 0xfedd4 orgs.asm:98 17476 retn ; c3 ; 0xfedd7 orgs.asm:129 017120 retn ; c3 ; 0xfedd7 orgs.asm:1299 17477 17121 ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin' 17478 17122 bcd_to_bin: ; 0xfedd8 LB 0xb 17479 push cx ; 51 ; 0xfedd8 orgs.asm:13 0317480 mov CL, strict byte 004h ; b1 04 ; 0xfedd9 orgs.asm:13 0417481 sal ax, CL ; d3 e0 ; 0xfeddb orgs.asm:13 0517482 shr al, CL ; d2 e8 ; 0xfeddd orgs.asm:13 0617483 pop cx ; 59 ; 0xfeddf orgs.asm:13 0717484 aad 00ah ; d5 0a ; 0xfede0 orgs.asm:13 0917485 retn ; c3 ; 0xfede2 orgs.asm:131 017123 push cx ; 51 ; 0xfedd8 orgs.asm:1312 17124 mov CL, strict byte 004h ; b1 04 ; 0xfedd9 orgs.asm:1313 17125 sal ax, CL ; d3 e0 ; 0xfeddb orgs.asm:1314 17126 shr al, CL ; d2 e8 ; 0xfeddd orgs.asm:1315 17127 pop cx ; 59 ; 0xfeddf orgs.asm:1316 17128 aad 00ah ; d5 0a ; 0xfede0 orgs.asm:1318 17129 retn ; c3 ; 0xfede2 orgs.asm:1319 17486 17130 ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post' 17487 17131 rtc_post: ; 0xfede3 LB 0x5a 17488 mov AL, strict byte 000h ; b0 00 ; 0xfede3 orgs.asm:13 1817489 out strict byte 070h, AL ; e6 70 ; 0xfede5 orgs.asm:13 1917490 in AL, strict byte 071h ; e4 71 ; 0xfede7 orgs.asm:132 017491 call 0edd8h ; e8 ec ff ; 0xfede9 orgs.asm:13 2117492 test al, al ; 84 c0 ; 0xfedec orgs.asm:13 2217132 mov AL, strict byte 000h ; b0 00 ; 0xfede3 orgs.asm:1327 17133 out strict byte 070h, AL ; e6 70 ; 0xfede5 orgs.asm:1328 17134 in AL, strict byte 071h ; e4 71 ; 0xfede7 orgs.asm:1329 17135 call 0edd8h ; e8 ec ff ; 0xfede9 orgs.asm:1330 17136 test al, al ; 84 c0 ; 0xfedec orgs.asm:1331 17493 17137 db 032h, 0e4h 17494 ; xor ah, ah ; 32 e4 ; 0xfedee orgs.asm:13 2317495 mov dx, 01234h ; ba 34 12 ; 0xfedf0 orgs.asm:13 2417496 mul dx ; f7 e2 ; 0xfedf3 orgs.asm:13 2517138 ; xor ah, ah ; 32 e4 ; 0xfedee orgs.asm:1332 17139 mov dx, 01234h ; ba 34 12 ; 0xfedf0 orgs.asm:1333 17140 mul dx ; f7 e2 ; 0xfedf3 orgs.asm:1334 17497 17141 db 08bh, 0c8h 17498 ; mov cx, ax ; 8b c8 ; 0xfedf5 orgs.asm:13 2617499 mov AL, strict byte 002h ; b0 02 ; 0xfedf7 orgs.asm:13 2917500 out strict byte 070h, AL ; e6 70 ; 0xfedf9 orgs.asm:133 017501 in AL, strict byte 071h ; e4 71 ; 0xfedfb orgs.asm:13 3117502 call 0edd8h ; e8 d8 ff ; 0xfedfd orgs.asm:13 3217503 test al, al ; 84 c0 ; 0xfee00 orgs.asm:13 3317504 je short 0ee0fh ; 74 0b ; 0xfee02 orgs.asm:13 3417505 add cx, 04463h ; 81 c1 63 44 ; 0xfee04 orgs.asm:13 3617506 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfee08 orgs.asm:13 3717142 ; mov cx, ax ; 8b c8 ; 0xfedf5 orgs.asm:1335 17143 mov AL, strict byte 002h ; b0 02 ; 0xfedf7 orgs.asm:1338 17144 out strict byte 070h, AL ; e6 70 ; 0xfedf9 orgs.asm:1339 17145 in AL, strict byte 071h ; e4 71 ; 0xfedfb orgs.asm:1340 17146 call 0edd8h ; e8 d8 ff ; 0xfedfd orgs.asm:1341 17147 test al, al ; 84 c0 ; 0xfee00 orgs.asm:1342 17148 je short 0ee0fh ; 74 0b ; 0xfee02 orgs.asm:1343 17149 add cx, 04463h ; 81 c1 63 44 ; 0xfee04 orgs.asm:1345 17150 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfee08 orgs.asm:1346 17507 17151 db 0feh, 0c8h 17508 ; dec al ; fe c8 ; 0xfee0b orgs.asm:13 3817509 jne short 0ee04h ; 75 f5 ; 0xfee0d orgs.asm:13 3917510 mov AL, strict byte 004h ; b0 04 ; 0xfee0f orgs.asm:13 4317511 out strict byte 070h, AL ; e6 70 ; 0xfee11 orgs.asm:13 4417512 in AL, strict byte 071h ; e4 71 ; 0xfee13 orgs.asm:13 4517513 call 0edd8h ; e8 c0 ff ; 0xfee15 orgs.asm:13 4617514 test al, al ; 84 c0 ; 0xfee18 orgs.asm:13 4717515 je short 0ee28h ; 74 0c ; 0xfee1a orgs.asm:13 4817516 add cx, 0076ch ; 81 c1 6c 07 ; 0xfee1c orgs.asm:135 017517 adc dx, 00100h ; 81 d2 00 01 ; 0xfee20 orgs.asm:13 5117152 ; dec al ; fe c8 ; 0xfee0b orgs.asm:1347 17153 jne short 0ee04h ; 75 f5 ; 0xfee0d orgs.asm:1348 17154 mov AL, strict byte 004h ; b0 04 ; 0xfee0f orgs.asm:1352 17155 out strict byte 070h, AL ; e6 70 ; 0xfee11 orgs.asm:1353 17156 in AL, strict byte 071h ; e4 71 ; 0xfee13 orgs.asm:1354 17157 call 0edd8h ; e8 c0 ff ; 0xfee15 orgs.asm:1355 17158 test al, al ; 84 c0 ; 0xfee18 orgs.asm:1356 17159 je short 0ee28h ; 74 0c ; 0xfee1a orgs.asm:1357 17160 add cx, 0076ch ; 81 c1 6c 07 ; 0xfee1c orgs.asm:1359 17161 adc dx, 00100h ; 81 d2 00 01 ; 0xfee20 orgs.asm:1360 17518 17162 db 0feh, 0c8h 17519 ; dec al ; fe c8 ; 0xfee24 orgs.asm:13 5217520 jne short 0ee1ch ; 75 f4 ; 0xfee26 orgs.asm:13 5317163 ; dec al ; fe c8 ; 0xfee24 orgs.asm:1361 17164 jne short 0ee1ch ; 75 f4 ; 0xfee26 orgs.asm:1362 17521 17165 db 08ah, 0cdh 17522 ; mov cl, ch ; 8a cd ; 0xfee28 orgs.asm:13 5617166 ; mov cl, ch ; 8a cd ; 0xfee28 orgs.asm:1365 17523 17167 db 08ah, 0eah 17524 ; mov ch, dl ; 8a ea ; 0xfee2a orgs.asm:13 5717168 ; mov ch, dl ; 8a ea ; 0xfee2a orgs.asm:1366 17525 17169 db 08ah, 0d6h 17526 ; mov dl, dh ; 8a d6 ; 0xfee2c orgs.asm:13 5817170 ; mov dl, dh ; 8a d6 ; 0xfee2c orgs.asm:1367 17527 17171 db 032h, 0f6h 17528 ; xor dh, dh ; 32 f6 ; 0xfee2e orgs.asm:13 5917529 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee30 orgs.asm:136 017530 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee34 orgs.asm:13 6117531 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee38 orgs.asm:13 6217532 retn ; c3 ; 0xfee3c orgs.asm:141 017172 ; xor dh, dh ; 32 f6 ; 0xfee2e orgs.asm:1368 17173 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee30 orgs.asm:1369 17174 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee34 orgs.asm:1370 17175 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee38 orgs.asm:1371 17176 retn ; c3 ; 0xfee3c orgs.asm:1419 17533 17177 ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h' 17534 17178 biosorg_check_before_or_at_0EF55h: ; 0xfee3d LB 0x11a … … 17537 17181 ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' 17538 17182 int0e_handler: ; 0xfef57 LB 0x3b 17539 push ax ; 50 ; 0xfef57 orgs.asm:14 2117540 push dx ; 52 ; 0xfef58 orgs.asm:14 2217541 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:14 2317542 in AL, DX ; ec ; 0xfef5c orgs.asm:14 2417543 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:14 2517544 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:14 2617545 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:14 2717546 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:14 2817547 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:14 2917548 out DX, AL ; ee ; 0xfef68 orgs.asm:143 017549 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:14 3217550 in AL, DX ; ec ; 0xfef6c orgs.asm:14 3317551 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:14 3417552 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:14 3517553 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:14 3617554 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:14 3917555 in AL, DX ; ec ; 0xfef76 orgs.asm:144 017556 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:14 4117557 in AL, DX ; ec ; 0xfef7a orgs.asm:14 4217558 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:14 4317559 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:14 4417560 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:14 4517561 push DS ; 1e ; 0xfef81 orgs.asm:14 4817183 push ax ; 50 ; 0xfef57 orgs.asm:1430 17184 push dx ; 52 ; 0xfef58 orgs.asm:1431 17185 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1432 17186 in AL, DX ; ec ; 0xfef5c orgs.asm:1433 17187 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1434 17188 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1435 17189 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1436 17190 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1437 17191 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1438 17192 out DX, AL ; ee ; 0xfef68 orgs.asm:1439 17193 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1441 17194 in AL, DX ; ec ; 0xfef6c orgs.asm:1442 17195 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1443 17196 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1444 17197 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1445 17198 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1448 17199 in AL, DX ; ec ; 0xfef76 orgs.asm:1449 17200 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1450 17201 in AL, DX ; ec ; 0xfef7a orgs.asm:1451 17202 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1452 17203 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1453 17204 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1454 17205 push DS ; 1e ; 0xfef81 orgs.asm:1457 17562 17206 db 033h, 0c0h 17563 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:14 4917564 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:145 017565 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:14 5117566 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:14 5317567 pop DS ; 1f ; 0xfef8e orgs.asm:14 5417568 pop dx ; 5a ; 0xfef8f orgs.asm:14 5517569 pop ax ; 58 ; 0xfef90 orgs.asm:14 5617570 iret ; cf ; 0xfef91 orgs.asm:14 5717207 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1458 17208 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1459 17209 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1460 17210 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1462 17211 pop DS ; 1f ; 0xfef8e orgs.asm:1463 17212 pop dx ; 5a ; 0xfef8f orgs.asm:1464 17213 pop ax ; 58 ; 0xfef90 orgs.asm:1465 17214 iret ; cf ; 0xfef91 orgs.asm:1466 17571 17215 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' 17572 17216 biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 … … 17585 17229 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' 17586 17230 biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 17587 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:14 8417231 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1493 17588 17232 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler' 17589 17233 int17_handler: ; 0xfefd4 LB 0x1b 17590 push DS ; 1e ; 0xfefd4 orgs.asm:14 8717591 push ES ; 06 ; 0xfefd5 orgs.asm:14 8817234 push DS ; 1e ; 0xfefd4 orgs.asm:1496 17235 push ES ; 06 ; 0xfefd5 orgs.asm:1497 17592 17236 push ax ; 50 ; 0xfefd6 orgs.asm:99 17593 17237 push cx ; 51 ; 0xfefd7 orgs.asm:100 … … 17601 17245 pop DS ; 1f ; 0xfefdf orgs.asm:105 17602 17246 cld ; fc ; 0xfefe0 orgs.asm:106 17603 call 07 724h ; e8 40 87 ; 0xfefe1 orgs.asm:149117247 call 07339h ; e8 55 83 ; 0xfefe1 orgs.asm:1500 17604 17248 pop di ; 5f ; 0xfefe4 orgs.asm:116 17605 17249 pop si ; 5e ; 0xfefe5 orgs.asm:117 … … 17610 17254 pop cx ; 59 ; 0xfefea orgs.asm:122 17611 17255 pop ax ; 58 ; 0xfefeb orgs.asm:123 17612 pop ES ; 07 ; 0xfefec orgs.asm:1 49317613 pop DS ; 1f ; 0xfefed orgs.asm:1 49417614 iret ; cf ; 0xfefee orgs.asm:1 49517256 pop ES ; 07 ; 0xfefec orgs.asm:1502 17257 pop DS ; 1f ; 0xfefed orgs.asm:1503 17258 iret ; cf ; 0xfefee orgs.asm:1504 17615 17259 ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT' 17616 17260 _pmode_IDT: ; 0xfefef LB 0x6 … … 17621 17265 ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler' 17622 17266 int1c_handler: ; 0xfeffb LB 0x1 17623 iret ; cf ; 0xfeffb orgs.asm:153 017267 iret ; cf ; 0xfeffb orgs.asm:1539 17624 17268 ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h' 17625 17269 biosorg_check_before_or_at_0F043h: ; 0xfeffc LB 0x49 … … 17628 17272 ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' 17629 17273 biosorg_check_at_0F045h: ; 0xff045 LB 0x1 17630 iret ; cf ; 0xff045 orgs.asm:15 3917274 iret ; cf ; 0xff045 orgs.asm:1548 17631 17275 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' 17632 17276 biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f … … 17635 17279 ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' 17636 17280 int10_handler: ; 0xff065 LB 0x1 17637 iret ; cf ; 0xff065 orgs.asm:15 4817281 iret ; cf ; 0xff065 orgs.asm:1557 17638 17282 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' 17639 17283 biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e … … 17645 17289 pop DS ; 1f ; 0xff0a5 orgs.asm:105 17646 17290 cld ; fc ; 0xff0a6 orgs.asm:106 17647 call 01700h ; e8 56 26 ; 0xff0a7 orgs.asm:15 6317648 hlt ; f4 ; 0xff0aa orgs.asm:15 6517649 iret ; cf ; 0xff0ab orgs.asm:15 6617291 call 01700h ; e8 56 26 ; 0xff0a7 orgs.asm:1572 17292 hlt ; f4 ; 0xff0aa orgs.asm:1574 17293 iret ; cf ; 0xff0ab orgs.asm:1575 17650 17294 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000095 uValue=00000000000f10ac 'int19_relocated' 17651 17295 int19_relocated: ; 0xff0ac LB 0x95 17652 17296 db 08bh, 0ech 17653 ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:15 7717654 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:15 7817655 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:15 7917656 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:158 017297 ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1586 17298 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1587 17299 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1588 17300 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1589 17657 17301 db 033h, 0c0h 17658 ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:15 8217659 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:15 8317660 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:15 8417661 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:15 8517662 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:15 8617302 ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1591 17303 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1592 17304 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1593 17305 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1594 17306 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1595 17663 17307 push CS ; 0e ; 0xff0c3 orgs.asm:104 17664 17308 pop DS ; 1f ; 0xff0c4 orgs.asm:105 17665 17309 cld ; fc ; 0xff0c5 orgs.asm:106 17666 push bp ; 55 ; 0xff0c6 orgs.asm:1 59317310 push bp ; 55 ; 0xff0c6 orgs.asm:1602 17667 17311 db 08bh, 0ech 17668 ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1 59417669 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1 59717670 push ax ; 50 ; 0xff0cc orgs.asm:1 59817671 call 04cfah ; e8 2a 5c ; 0xff0cd orgs.asm:1 59917672 inc sp ; 44 ; 0xff0d0 orgs.asm:160 017673 inc sp ; 44 ; 0xff0d1 orgs.asm:16 0117674 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:16 0217675 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:16 0317676 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:16 0617677 push ax ; 50 ; 0xff0d9 orgs.asm:16 0717678 call 04cfah ; e8 1d 5c ; 0xff0da orgs.asm:16 0817679 inc sp ; 44 ; 0xff0dd orgs.asm:16 0917680 inc sp ; 44 ; 0xff0de orgs.asm:161 017681 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:16 1117682 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:16 1217683 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:16 1517684 push ax ; 50 ; 0xff0e6 orgs.asm:16 1617685 call 04cfah ; e8 10 5c ; 0xff0e7 orgs.asm:16 1717686 inc sp ; 44 ; 0xff0ea orgs.asm:16 1817687 inc sp ; 44 ; 0xff0eb orgs.asm:16 1917688 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:162 017689 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:16 2117690 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:16 2417691 push ax ; 50 ; 0xff0f3 orgs.asm:16 2517692 call 04cfah ; e8 03 5c ; 0xff0f4 orgs.asm:16 2617693 inc sp ; 44 ; 0xff0f7 orgs.asm:16 2717694 inc sp ; 44 ; 0xff0f8 orgs.asm:16 2817695 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:16 2917696 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:163 017697 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:16 3617312 ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1603 17313 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1606 17314 push ax ; 50 ; 0xff0cc orgs.asm:1607 17315 call 04cfah ; e8 2a 5c ; 0xff0cd orgs.asm:1608 17316 inc sp ; 44 ; 0xff0d0 orgs.asm:1609 17317 inc sp ; 44 ; 0xff0d1 orgs.asm:1610 17318 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1611 17319 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1612 17320 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1615 17321 push ax ; 50 ; 0xff0d9 orgs.asm:1616 17322 call 04cfah ; e8 1d 5c ; 0xff0da orgs.asm:1617 17323 inc sp ; 44 ; 0xff0dd orgs.asm:1618 17324 inc sp ; 44 ; 0xff0de orgs.asm:1619 17325 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1620 17326 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1621 17327 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1624 17328 push ax ; 50 ; 0xff0e6 orgs.asm:1625 17329 call 04cfah ; e8 10 5c ; 0xff0e7 orgs.asm:1626 17330 inc sp ; 44 ; 0xff0ea orgs.asm:1627 17331 inc sp ; 44 ; 0xff0eb orgs.asm:1628 17332 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1629 17333 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1630 17334 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1633 17335 push ax ; 50 ; 0xff0f3 orgs.asm:1634 17336 call 04cfah ; e8 03 5c ; 0xff0f4 orgs.asm:1635 17337 inc sp ; 44 ; 0xff0f7 orgs.asm:1636 17338 inc sp ; 44 ; 0xff0f8 orgs.asm:1637 17339 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1638 17340 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1639 17341 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1645 17698 17342 sal ax, 1 ; d1 e0 ; 0xff100 orgs.asm:212 17699 17343 sal ax, 1 ; d1 e0 ; 0xff102 orgs.asm:215 17700 17344 sal ax, 1 ; d1 e0 ; 0xff104 orgs.asm:218 17701 17345 sal ax, 1 ; d1 e0 ; 0xff106 orgs.asm:221 17702 mov word [bp+002h], ax ; 89 46 02 ; 0xff108 orgs.asm:16 3817703 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff10b orgs.asm:16 3917704 and ax, 0f000h ; 25 00 f0 ; 0xff10e orgs.asm:16 4817705 mov word [bp+004h], ax ; 89 46 04 ; 0xff111 orgs.asm:16 4917346 mov word [bp+002h], ax ; 89 46 02 ; 0xff108 orgs.asm:1647 17347 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff10b orgs.asm:1648 17348 and ax, 0f000h ; 25 00 f0 ; 0xff10e orgs.asm:1657 17349 mov word [bp+004h], ax ; 89 46 04 ; 0xff111 orgs.asm:1658 17706 17350 db 033h, 0c0h 17707 ; xor ax, ax ; 33 c0 ; 0xff114 orgs.asm:165 017708 mov ds, ax ; 8e d8 ; 0xff116 orgs.asm:16 5117709 mov es, ax ; 8e c0 ; 0xff118 orgs.asm:16 5217710 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff11a orgs.asm:16 5317711 mov ax, 0aa55h ; b8 55 aa ; 0xff11d orgs.asm:16 5417712 pop bp ; 5d ; 0xff120 orgs.asm:16 5617713 iret ; cf ; 0xff121 orgs.asm:16 5717351 ; xor ax, ax ; 33 c0 ; 0xff114 orgs.asm:1659 17352 mov ds, ax ; 8e d8 ; 0xff116 orgs.asm:1660 17353 mov es, ax ; 8e c0 ; 0xff118 orgs.asm:1661 17354 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff11a orgs.asm:1662 17355 mov ax, 0aa55h ; b8 55 aa ; 0xff11d orgs.asm:1663 17356 pop bp ; 5d ; 0xff120 orgs.asm:1665 17357 iret ; cf ; 0xff121 orgs.asm:1666 17714 17358 or cx, word [bp+si] ; 0b 0a ; 0xff122 17715 17359 or word [bp+di], cx ; 09 0b ; 0xff124 … … 17825 17469 ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' 17826 17470 int12_handler: ; 0xff841 LB 0xc 17827 sti ; fb ; 0xff841 orgs.asm:16 7117828 push DS ; 1e ; 0xff842 orgs.asm:16 7217829 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:16 7317830 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:16 7417831 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:16 7517832 pop DS ; 1f ; 0xff84b orgs.asm:16 7617833 iret ; cf ; 0xff84c orgs.asm:16 7717471 sti ; fb ; 0xff841 orgs.asm:1680 17472 push DS ; 1e ; 0xff842 orgs.asm:1681 17473 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1682 17474 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1683 17475 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1684 17476 pop DS ; 1f ; 0xff84b orgs.asm:1685 17477 iret ; cf ; 0xff84c orgs.asm:1686 17834 17478 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' 17835 17479 int11_handler: ; 0xff84d LB 0xc 17836 sti ; fb ; 0xff84d orgs.asm:16 8617837 push DS ; 1e ; 0xff84e orgs.asm:16 8717838 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:16 8817839 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:16 8917840 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:169 017841 pop DS ; 1f ; 0xff857 orgs.asm:1 69117842 iret ; cf ; 0xff858 orgs.asm:1 69217843 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=00000000000000 3cuValue=00000000000f1859 'int15_handler'17844 int15_handler: ; 0xff859 LB 0x 3c17845 pushfw ; 9c ; 0xff859 orgs.asm:17 2117846 push DS ; 1e ; 0xff85a orgs.asm:17 2217847 push ES ; 06 ; 0xff85b orgs.asm:17 2317480 sti ; fb ; 0xff84d orgs.asm:1695 17481 push DS ; 1e ; 0xff84e orgs.asm:1696 17482 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1697 17483 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1698 17484 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1699 17485 pop DS ; 1f ; 0xff857 orgs.asm:1700 17486 iret ; cf ; 0xff858 orgs.asm:1701 17487 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler' 17488 int15_handler: ; 0xff859 LB 0x2d 17489 pushfw ; 9c ; 0xff859 orgs.asm:1730 17490 push DS ; 1e ; 0xff85a orgs.asm:1731 17491 push ES ; 06 ; 0xff85b orgs.asm:1732 17848 17492 push CS ; 0e ; 0xff85c orgs.asm:104 17849 17493 pop DS ; 1f ; 0xff85d orgs.asm:105 17850 17494 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' 17885 int15_handler_mouse: ; 0xff895 LB 0x5 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' 17889 int15_handler32: ; 0xff89a LB 0x15 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' 17909 iret_modify_cf: ; 0xff8af LB 0x1a 17910 jc short 0f8bfh ; 72 0e ; 0xff8af orgs.asm:1773 17911 push bp ; 55 ; 0xff8b1 orgs.asm:1774 17495 push ax ; 50 ; 0xff85f orgs.asm:99 17496 push cx ; 51 ; 0xff860 orgs.asm:100 17497 push dx ; 52 ; 0xff861 orgs.asm:101 17498 push bx ; 53 ; 0xff862 orgs.asm:102 17499 push sp ; 54 ; 0xff863 orgs.asm:103 17500 push bp ; 55 ; 0xff864 orgs.asm:104 17501 push si ; 56 ; 0xff865 orgs.asm:105 17502 push di ; 57 ; 0xff866 orgs.asm:106 17503 cmp ah, 053h ; 80 fc 53 ; 0xff867 orgs.asm:1743 17504 je short 0f881h ; 74 15 ; 0xff86a orgs.asm:1744 17505 cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:1745 17506 je short 0f886h ; 74 15 ; 0xff86f orgs.asm:1746 17507 call 066dah ; e8 66 6e ; 0xff871 orgs.asm:1748 17508 pop di ; 5f ; 0xff874 orgs.asm:116 17509 pop si ; 5e ; 0xff875 orgs.asm:117 17510 pop bp ; 5d ; 0xff876 orgs.asm:118 17511 pop bx ; 5b ; 0xff877 orgs.asm:119 17512 pop bx ; 5b ; 0xff878 orgs.asm:120 17513 pop dx ; 5a ; 0xff879 orgs.asm:121 17514 pop cx ; 59 ; 0xff87a orgs.asm:122 17515 pop ax ; 58 ; 0xff87b orgs.asm:123 17516 pop ES ; 07 ; 0xff87c orgs.asm:1754 17517 pop DS ; 1f ; 0xff87d orgs.asm:1755 17518 popfw ; 9d ; 0xff87e orgs.asm:1756 17519 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1757 17520 call 0963eh ; e8 ba 9d ; 0xff881 orgs.asm:1760 17521 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1761 17522 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse' 17523 int15_handler_mouse: ; 0xff886 LB 0x5 17524 call 06fb9h ; e8 30 77 ; 0xff886 orgs.asm:1764 17525 jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:1765 17526 ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf' 17527 iret_modify_cf: ; 0xff88b LB 0x1a 17528 jc short 0f89bh ; 72 0e ; 0xff88b orgs.asm:1782 17529 push bp ; 55 ; 0xff88d orgs.asm:1783 17912 17530 db 08bh, 0ech 17913 ; mov bp, sp ; 8b ec ; 0xff8 b2 orgs.asm:177517914 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8 b4 orgs.asm:177617915 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8 b8 orgs.asm:177717916 pop bp ; 5d ; 0xff8 bd orgs.asm:177817917 iret ; cf ; 0xff8 be orgs.asm:177917918 push bp ; 55 ; 0xff8 bf orgs.asm:178117531 ; mov bp, sp ; 8b ec ; 0xff88e orgs.asm:1784 17532 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff890 orgs.asm:1785 17533 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff894 orgs.asm:1786 17534 pop bp ; 5d ; 0xff899 orgs.asm:1787 17535 iret ; cf ; 0xff89a orgs.asm:1788 17536 push bp ; 55 ; 0xff89b orgs.asm:1790 17919 17537 db 08bh, 0ech 17920 ; mov bp, sp ; 8b ec ; 0xff8 c0 orgs.asm:178217921 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8 c2 orgs.asm:178317922 pop bp ; 5d ; 0xff8 c7 orgs.asm:178417923 iret ; cf ; 0xff8 c8 orgs.asm:178517924 ; disGetNextSymbol 0xff8 c9 LB 0x737 -> off=0x0 cb=000000000000003a uValue=00000000000f18c9'int74_handler'17925 int74_handler: ; 0xff8 c9LB 0x3a17926 sti ; fb ; 0xff8 c9 orgs.asm:179217927 push ax ; 50 ; 0xff8 caorgs.asm:9917928 push cx ; 51 ; 0xff8 cborgs.asm:10017929 push dx ; 52 ; 0xff8 ccorgs.asm:10117930 push bx ; 53 ; 0xff8 cdorgs.asm:10217931 push sp ; 54 ; 0xff8 ceorgs.asm:10317932 push bp ; 55 ; 0xff8 cforgs.asm:10417933 push si ; 56 ; 0xff8 d0orgs.asm:10517934 push di ; 57 ; 0xff8 d1orgs.asm:10617935 push ES ; 06 ; 0xff8 d2 orgs.asm:179417936 push DS ; 1e ; 0xff8 d3 orgs.asm:179517538 ; mov bp, sp ; 8b ec ; 0xff89c orgs.asm:1791 17539 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff89e orgs.asm:1792 17540 pop bp ; 5d ; 0xff8a3 orgs.asm:1793 17541 iret ; cf ; 0xff8a4 orgs.asm:1794 17542 ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler' 17543 int74_handler: ; 0xff8a5 LB 0x3a 17544 sti ; fb ; 0xff8a5 orgs.asm:1801 17545 push ax ; 50 ; 0xff8a6 orgs.asm:99 17546 push cx ; 51 ; 0xff8a7 orgs.asm:100 17547 push dx ; 52 ; 0xff8a8 orgs.asm:101 17548 push bx ; 53 ; 0xff8a9 orgs.asm:102 17549 push sp ; 54 ; 0xff8aa orgs.asm:103 17550 push bp ; 55 ; 0xff8ab orgs.asm:104 17551 push si ; 56 ; 0xff8ac orgs.asm:105 17552 push di ; 57 ; 0xff8ad orgs.asm:106 17553 push ES ; 06 ; 0xff8ae orgs.asm:1803 17554 push DS ; 1e ; 0xff8af orgs.asm:1804 17937 17555 db 033h, 0c0h 17938 ; xor ax, ax ; 33 c0 ; 0xff8 d4 orgs.asm:179617939 push ax ; 50 ; 0xff8 d6 orgs.asm:179717940 push ax ; 50 ; 0xff8 d7 orgs.asm:179817941 push ax ; 50 ; 0xff8 d8 orgs.asm:179917942 push ax ; 50 ; 0xff8 d9 orgs.asm:180017943 push ax ; 50 ; 0xff8 da orgs.asm:180117944 push CS ; 0e ; 0xff8 dborgs.asm:10417945 pop DS ; 1f ; 0xff8 dcorgs.asm:10517946 cld ; fc ; 0xff8 ddorgs.asm:10617947 call 0 72f6h ; e8 15 7a ; 0xff8de orgs.asm:180317948 pop cx ; 59 ; 0xff8 e1 orgs.asm:180417949 jcxz 0f8 f1h ; e3 0d ; 0xff8e2 orgs.asm:180517556 ; xor ax, ax ; 33 c0 ; 0xff8b0 orgs.asm:1805 17557 push ax ; 50 ; 0xff8b2 orgs.asm:1806 17558 push ax ; 50 ; 0xff8b3 orgs.asm:1807 17559 push ax ; 50 ; 0xff8b4 orgs.asm:1808 17560 push ax ; 50 ; 0xff8b5 orgs.asm:1809 17561 push ax ; 50 ; 0xff8b6 orgs.asm:1810 17562 push CS ; 0e ; 0xff8b7 orgs.asm:104 17563 pop DS ; 1f ; 0xff8b8 orgs.asm:105 17564 cld ; fc ; 0xff8b9 orgs.asm:106 17565 call 06f0bh ; e8 4e 76 ; 0xff8ba orgs.asm:1812 17566 pop cx ; 59 ; 0xff8bd orgs.asm:1813 17567 jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:1814 17950 17568 db 033h, 0c0h 17951 ; xor ax, ax ; 33 c0 ; 0xff8 e4 orgs.asm:181117952 push ax ; 50 ; 0xff8 e6 orgs.asm:181217953 pop DS ; 1f ; 0xff8 e7 orgs.asm:181417954 push word [0040eh] ; ff 36 0e 04 ; 0xff8 e8 orgs.asm:181517955 pop DS ; 1f ; 0xff8 ec orgs.asm:181617956 call far [word 00022h] ; ff 1e 22 00 ; 0xff8 ed orgs.asm:181717957 cli ; fa ; 0xff8 f1 orgs.asm:181917958 call 0e030h ; e8 3b e7 ; 0xff8f2 orgs.asm:182017959 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8 f5 orgs.asm:182117960 pop DS ; 1f ; 0xff8 f8 orgs.asm:182217961 pop ES ; 07 ; 0xff8 f9 orgs.asm:182317962 pop di ; 5f ; 0xff8 faorgs.asm:11617963 pop si ; 5e ; 0xff8 fborgs.asm:11717964 pop bp ; 5d ; 0xff8 fcorgs.asm:11817965 pop bx ; 5b ; 0xff8 fdorgs.asm:11917966 pop bx ; 5b ; 0xff8 feorgs.asm:12017967 pop dx ; 5a ; 0xff8 fforgs.asm:12117968 pop cx ; 59 ; 0xff 900orgs.asm:12217969 pop ax ; 58 ; 0xff 901orgs.asm:12317970 iret ; cf ; 0xff 902 orgs.asm:182517971 ; disGetNextSymbol 0xff 903 LB 0x6fd -> off=0x0 cb=0000000000000012 uValue=00000000000f1903'int76_handler'17972 int76_handler: ; 0xff 903LB 0x1217973 push ax ; 50 ; 0xff 903 orgs.asm:183217974 push DS ; 1e ; 0xff 904 orgs.asm:183317975 mov ax, strict word 00040h ; b8 40 00 ; 0xff 905 orgs.asm:183417976 mov ds, ax ; 8e d8 ; 0xff 908 orgs.asm:183517977 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff 90a orgs.asm:183617978 call 0e030h ; e8 1e e7 ; 0xff90f orgs.asm:183717979 pop DS ; 1f ; 0xff 912 orgs.asm:183817980 pop ax ; 58 ; 0xff 913 orgs.asm:183917981 iret ; cf ; 0xff 914 orgs.asm:184017982 ; disGetNextSymbol 0xff 915 LB 0x6eb -> off=0x0 cb=000000000000002d uValue=00000000000f1915'int70_handler'17983 int70_handler: ; 0xff 915LB 0x2d17984 push ES ; 06 ; 0xff 915 orgs.asm:184917985 push DS ; 1e ; 0xff 916 orgs.asm:185017986 push ax ; 50 ; 0xff 917orgs.asm:9917987 push cx ; 51 ; 0xff 918orgs.asm:10017988 push dx ; 52 ; 0xff 919orgs.asm:10117989 push bx ; 53 ; 0xff 91aorgs.asm:10217990 push sp ; 54 ; 0xff 91borgs.asm:10317991 push bp ; 55 ; 0xff 91corgs.asm:10417992 push si ; 56 ; 0xff 91dorgs.asm:10517993 push di ; 57 ; 0xff 91eorgs.asm:10617994 push CS ; 0e ; 0xff 91forgs.asm:10417995 pop DS ; 1f ; 0xff 920orgs.asm:10517996 cld ; fc ; 0xff 921orgs.asm:10617997 call 06 faah ; e8 85 76 ; 0xff922 orgs.asm:185317998 pop di ; 5f ; 0xff9 25orgs.asm:11617999 pop si ; 5e ; 0xff9 26orgs.asm:11718000 pop bp ; 5d ; 0xff9 27orgs.asm:11818001 pop bx ; 5b ; 0xff9 28orgs.asm:11918002 pop bx ; 5b ; 0xff9 29orgs.asm:12018003 pop dx ; 5a ; 0xff9 2aorgs.asm:12118004 pop cx ; 59 ; 0xff9 2borgs.asm:12218005 pop ax ; 58 ; 0xff9 2corgs.asm:12318006 pop DS ; 1f ; 0xff9 2d orgs.asm:185518007 pop ES ; 07 ; 0xff9 2e orgs.asm:185618008 iret ; cf ; 0xff9 2f orgs.asm:185718009 jnbe short 0f9 37h ; 77 05 ; 0xff930 orgs.asm:186718010 cmp ax, 000b0h ; 3d b0 00 ; 0xff9 32 orgs.asm:186818011 jc short 0f9 3fh ; 72 08 ; 0xff935 orgs.asm:186917569 ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1820 17570 push ax ; 50 ; 0xff8c2 orgs.asm:1821 17571 pop DS ; 1f ; 0xff8c3 orgs.asm:1823 17572 push word [0040eh] ; ff 36 0e 04 ; 0xff8c4 orgs.asm:1824 17573 pop DS ; 1f ; 0xff8c8 orgs.asm:1825 17574 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c9 orgs.asm:1826 17575 cli ; fa ; 0xff8cd orgs.asm:1828 17576 call 0e030h ; e8 5f e7 ; 0xff8ce orgs.asm:1829 17577 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8d1 orgs.asm:1830 17578 pop DS ; 1f ; 0xff8d4 orgs.asm:1831 17579 pop ES ; 07 ; 0xff8d5 orgs.asm:1832 17580 pop di ; 5f ; 0xff8d6 orgs.asm:116 17581 pop si ; 5e ; 0xff8d7 orgs.asm:117 17582 pop bp ; 5d ; 0xff8d8 orgs.asm:118 17583 pop bx ; 5b ; 0xff8d9 orgs.asm:119 17584 pop bx ; 5b ; 0xff8da orgs.asm:120 17585 pop dx ; 5a ; 0xff8db orgs.asm:121 17586 pop cx ; 59 ; 0xff8dc orgs.asm:122 17587 pop ax ; 58 ; 0xff8dd orgs.asm:123 17588 iret ; cf ; 0xff8de orgs.asm:1834 17589 ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler' 17590 int76_handler: ; 0xff8df LB 0x12 17591 push ax ; 50 ; 0xff8df orgs.asm:1841 17592 push DS ; 1e ; 0xff8e0 orgs.asm:1842 17593 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e1 orgs.asm:1843 17594 mov ds, ax ; 8e d8 ; 0xff8e4 orgs.asm:1844 17595 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8e6 orgs.asm:1845 17596 call 0e030h ; e8 42 e7 ; 0xff8eb orgs.asm:1846 17597 pop DS ; 1f ; 0xff8ee orgs.asm:1847 17598 pop ax ; 58 ; 0xff8ef orgs.asm:1848 17599 iret ; cf ; 0xff8f0 orgs.asm:1849 17600 ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler' 17601 int70_handler: ; 0xff8f1 LB 0x2d 17602 push ES ; 06 ; 0xff8f1 orgs.asm:1858 17603 push DS ; 1e ; 0xff8f2 orgs.asm:1859 17604 push ax ; 50 ; 0xff8f3 orgs.asm:99 17605 push cx ; 51 ; 0xff8f4 orgs.asm:100 17606 push dx ; 52 ; 0xff8f5 orgs.asm:101 17607 push bx ; 53 ; 0xff8f6 orgs.asm:102 17608 push sp ; 54 ; 0xff8f7 orgs.asm:103 17609 push bp ; 55 ; 0xff8f8 orgs.asm:104 17610 push si ; 56 ; 0xff8f9 orgs.asm:105 17611 push di ; 57 ; 0xff8fa orgs.asm:106 17612 push CS ; 0e ; 0xff8fb orgs.asm:104 17613 pop DS ; 1f ; 0xff8fc orgs.asm:105 17614 cld ; fc ; 0xff8fd orgs.asm:106 17615 call 06bbfh ; e8 be 72 ; 0xff8fe orgs.asm:1862 17616 pop di ; 5f ; 0xff901 orgs.asm:116 17617 pop si ; 5e ; 0xff902 orgs.asm:117 17618 pop bp ; 5d ; 0xff903 orgs.asm:118 17619 pop bx ; 5b ; 0xff904 orgs.asm:119 17620 pop bx ; 5b ; 0xff905 orgs.asm:120 17621 pop dx ; 5a ; 0xff906 orgs.asm:121 17622 pop cx ; 59 ; 0xff907 orgs.asm:122 17623 pop ax ; 58 ; 0xff908 orgs.asm:123 17624 pop DS ; 1f ; 0xff909 orgs.asm:1864 17625 pop ES ; 07 ; 0xff90a orgs.asm:1865 17626 iret ; cf ; 0xff90b orgs.asm:1866 17627 jnbe short 0f913h ; 77 05 ; 0xff90c orgs.asm:1876 17628 cmp ax, 000b0h ; 3d b0 00 ; 0xff90e orgs.asm:1877 17629 jc short 0f91bh ; 72 08 ; 0xff911 orgs.asm:1878 18012 17630 db 033h, 0d2h 18013 ; xor dx, dx ; 33 d2 ; 0xff9 37 orgs.asm:187217631 ; xor dx, dx ; 33 d2 ; 0xff913 orgs.asm:1881 18014 17632 db 033h, 0c0h 18015 ; xor ax, ax ; 33 c0 ; 0xff9 39 orgs.asm:187318016 inc byte [word 00070h] ; fe 06 70 00 ; 0xff9 3b orgs.asm:187518017 jmp near 0fec1h ; e9 7f 05 ; 0xff93f orgs.asm:187718018 ; disGetNextSymbol 0xff9 42 LB 0x6be -> off=0x0 cb=000000000000012c uValue=00000000000f1942'biosorg_check_before_or_at_0FA6Ch'18019 biosorg_check_before_or_at_0FA6Ch: ; 0xff9 42 LB 0x12c18020 times 0x1 2adb 017633 ; xor ax, ax ; 33 c0 ; 0xff915 orgs.asm:1882 17634 inc byte [word 00070h] ; fe 06 70 00 ; 0xff917 orgs.asm:1884 17635 jmp near 0fec1h ; e9 a3 05 ; 0xff91b orgs.asm:1886 17636 ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch' 17637 biosorg_check_before_or_at_0FA6Ch: ; 0xff91e LB 0x150 17638 times 0x14e db 0 18021 17639 db 'XM' 18022 17640 ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' … … 18088 17706 ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' 18089 17707 biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x1b 18090 push ES ; 06 ; 0xffe6e orgs.asm:19 1118091 push DS ; 1e ; 0xffe6f orgs.asm:19 1217708 push ES ; 06 ; 0xffe6e orgs.asm:1920 17709 push DS ; 1e ; 0xffe6f orgs.asm:1921 18092 17710 push ax ; 50 ; 0xffe70 orgs.asm:99 18093 17711 push cx ; 51 ; 0xffe71 orgs.asm:100 … … 18101 17719 pop DS ; 1f ; 0xffe79 orgs.asm:105 18102 17720 cld ; fc ; 0xffe7a orgs.asm:106 18103 call 0 7052h ; e8 d4 71 ; 0xffe7b orgs.asm:191617721 call 06c67h ; e8 e9 6d ; 0xffe7b orgs.asm:1925 18104 17722 pop di ; 5f ; 0xffe7e orgs.asm:116 18105 17723 pop si ; 5e ; 0xffe7f orgs.asm:117 … … 18110 17728 pop cx ; 59 ; 0xffe84 orgs.asm:122 18111 17729 pop ax ; 58 ; 0xffe85 orgs.asm:123 18112 pop DS ; 1f ; 0xffe86 orgs.asm:19 1818113 pop ES ; 07 ; 0xffe87 orgs.asm:19 1918114 iret ; cf ; 0xffe88 orgs.asm:192 017730 pop DS ; 1f ; 0xffe86 orgs.asm:1927 17731 pop ES ; 07 ; 0xffe87 orgs.asm:1928 17732 iret ; cf ; 0xffe88 orgs.asm:1929 18115 17733 ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h' 18116 17734 biosorg_check_before_or_at_0FEA3h: ; 0xffe89 LB 0x1c … … 18119 17737 ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' 18120 17738 int08_handler: ; 0xffea5 LB 0x42 18121 sti ; fb ; 0xffea5 orgs.asm:19 3318122 push ax ; 50 ; 0xffea6 orgs.asm:19 3418123 push DS ; 1e ; 0xffea7 orgs.asm:19 3618124 push dx ; 52 ; 0xffea8 orgs.asm:19 3718125 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:19 3818126 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:19 3918127 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:19 4518128 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:19 4618129 inc ax ; 40 ; 0xffeb5 orgs.asm:19 4718130 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:19 4818131 inc dx ; 42 ; 0xffeb8 orgs.asm:19 4918132 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:19 5818133 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:19 5918134 jmp near 0f9 30h ; e9 6f fa ; 0xffebe orgs.asm:196018135 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:19 7218136 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:19 7318137 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:19 7717739 sti ; fb ; 0xffea5 orgs.asm:1942 17740 push ax ; 50 ; 0xffea6 orgs.asm:1943 17741 push DS ; 1e ; 0xffea7 orgs.asm:1945 17742 push dx ; 52 ; 0xffea8 orgs.asm:1946 17743 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1947 17744 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1948 17745 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1954 17746 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1955 17747 inc ax ; 40 ; 0xffeb5 orgs.asm:1956 17748 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1957 17749 inc dx ; 42 ; 0xffeb8 orgs.asm:1958 17750 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1967 17751 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1968 17752 jmp near 0f90ch ; e9 4b fa ; 0xffebe orgs.asm:1969 17753 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1981 17754 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1982 17755 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1986 18138 17756 db 00ah, 0c0h 18139 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:19 7818140 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:19 7917757 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1987 17758 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1988 18141 17759 db 0feh, 0c8h 18142 ; dec al ; fe c8 ; 0xffecf orgs.asm:198 018143 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:19 8118144 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:19 8218145 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:19 8418146 in AL, DX ; ec ; 0xffed9 orgs.asm:19 8518147 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:19 8618148 out DX, AL ; ee ; 0xffedc orgs.asm:19 8718149 int 01ch ; cd 1c ; 0xffedd orgs.asm:199 018150 cli ; fa ; 0xffedf orgs.asm: 199218151 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm: 199318152 pop dx ; 5a ; 0xffee3 orgs.asm: 199418153 pop DS ; 1f ; 0xffee4 orgs.asm: 199518154 pop ax ; 58 ; 0xffee5 orgs.asm:200 018155 iret ; cf ; 0xffee6 orgs.asm:20 0217760 ; dec al ; fe c8 ; 0xffecf orgs.asm:1989 17761 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1990 17762 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1991 17763 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:1993 17764 in AL, DX ; ec ; 0xffed9 orgs.asm:1994 17765 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:1995 17766 out DX, AL ; ee ; 0xffedc orgs.asm:1996 17767 int 01ch ; cd 1c ; 0xffedd orgs.asm:1999 17768 cli ; fa ; 0xffedf orgs.asm:2001 17769 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2002 17770 pop dx ; 5a ; 0xffee3 orgs.asm:2003 17771 pop DS ; 1f ; 0xffee4 orgs.asm:2004 17772 pop ax ; 58 ; 0xffee5 orgs.asm:2009 17773 iret ; cf ; 0xffee6 orgs.asm:2011 18156 17774 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' 18157 17775 biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc … … 18185 17803 ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' 18186 17804 dummy_iret: ; 0xfff53 LB 0x1 18187 iret ; cf ; 0xfff53 orgs.asm:20 2717805 iret ; cf ; 0xfff53 orgs.asm:2036 18188 17806 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' 18189 17807 biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c 18190 iret ; cf ; 0xfff54 orgs.asm:20 3617808 iret ; cf ; 0xfff54 orgs.asm:2045 18191 17809 mov ax, ax ; 89 c0 ; 0xfff55 18192 17810 mov ax, ax ; 89 c0 ; 0xfff57 … … 18222 17840 ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' 18223 17841 cpu_reset: ; 0xffff0 LB 0x10 18224 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:20 4617842 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2055 18225 17843 ; 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, 0 42h17844 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 08ah -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum
r74983 r75485 1 03b24776b2a22287e9ed81d631cb7fe6*VBoxPcBios8086.rom1 bce3271e88330ff706e0eb9993d3f17c *VBoxPcBios8086.rom
Note:
See TracChangeset
for help on using the changeset viewer.