Changeset 82085 in vbox for trunk/src/VBox/Devices/PC/BIOS
- Timestamp:
- Nov 21, 2019 4:50:24 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 134891
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
r81493 r82085 9707 9707 ; disGetNextSymbol 0xf68b7 LB 0x36c1 -> off=0x0 cb=0000000000000167 uValue=00000000000f52b7 'int15_blkmove' 9708 9708 int15_blkmove: ; 0xf68b7 LB 0x167 9709 push bp ; 55 ; 0xf68b7 system.c:8 589709 push bp ; 55 ; 0xf68b7 system.c:818 9710 9710 mov bp, sp ; 89 e5 ; 0xf68b8 9711 9711 push si ; 56 ; 0xf68ba 9712 9712 push di ; 57 ; 0xf68bb 9713 cli ; fa ; 0xf68bc system.c:8 689714 mov ax, strict word 00001h ; b8 01 00 ; 0xf68bd system.c:8 709713 cli ; fa ; 0xf68bc system.c:828 9714 mov ax, strict word 00001h ; b8 01 00 ; 0xf68bd system.c:830 9715 9715 call 06534h ; e8 71 fc ; 0xf68c0 9716 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68c3 system.c:8 939716 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68c3 system.c:853 9717 9717 sal cx, 004h ; c1 e1 04 ; 0xf68c6 9718 9718 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68c9 9719 9719 add ax, cx ; 01 c8 ; 0xf68cc 9720 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ce system.c:8 949720 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ce system.c:854 9721 9721 shr bx, 00ch ; c1 eb 0c ; 0xf68d1 9722 9722 mov dl, bl ; 88 da ; 0xf68d4 9723 cmp ax, cx ; 39 c8 ; 0xf68d6 system.c:8 959723 cmp ax, cx ; 39 c8 ; 0xf68d6 system.c:855 9724 9724 jnc short 068dch ; 73 02 ; 0xf68d8 9725 9725 db 0feh, 0c2h 9726 ; inc dl ; fe c2 ; 0xf68da system.c:8 969727 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68dc system.c:8 979726 ; inc dl ; fe c2 ; 0xf68da system.c:856 9727 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68dc system.c:857 9728 9728 add bx, strict byte 00008h ; 83 c3 08 ; 0xf68df 9729 9729 mov es, [bp+006h] ; 8e 46 06 ; 0xf68e2 system.c:51 9730 9730 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68e5 9731 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68ea system.c:8 989731 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68ea system.c:858 9732 9732 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68ed 9733 9733 mov es, [bp+006h] ; 8e 46 06 ; 0xf68f0 system.c:51 9734 9734 mov word [es:bx], ax ; 26 89 07 ; 0xf68f3 9735 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68f6 system.c:8 999735 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68f6 system.c:859 9736 9736 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68f9 9737 9737 mov es, [bp+006h] ; 8e 46 06 ; 0xf68fc system.c:41 9738 9738 mov byte [es:bx], dl ; 26 88 17 ; 0xf68ff system.c:43 9739 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6902 system.c: 9009739 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6902 system.c:860 9740 9740 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6905 9741 9741 mov es, [bp+006h] ; 8e 46 06 ; 0xf6908 system.c:41 9742 9742 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf690b system.c:43 9743 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf690f system.c: 9019743 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf690f system.c:861 9744 9744 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6912 9745 9745 mov es, [bp+006h] ; 8e 46 06 ; 0xf6915 system.c:51 9746 9746 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6918 9747 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf691d system.c: 9049747 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf691d system.c:864 9748 9748 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6920 9749 9749 mov es, [bp+006h] ; 8e 46 06 ; 0xf6923 system.c:51 9750 9750 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6926 9751 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf692b system.c: 9059751 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf692b system.c:865 9752 9752 add bx, strict byte 00022h ; 83 c3 22 ; 0xf692e 9753 9753 mov es, [bp+006h] ; 8e 46 06 ; 0xf6931 system.c:51 9754 9754 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6934 9755 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6939 system.c: 9069755 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6939 system.c:866 9756 9756 add bx, strict byte 00024h ; 83 c3 24 ; 0xf693c 9757 9757 mov es, [bp+006h] ; 8e 46 06 ; 0xf693f system.c:41 9758 9758 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6942 9759 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6946 system.c: 9079759 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6946 system.c:867 9760 9760 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6949 9761 9761 mov es, [bp+006h] ; 8e 46 06 ; 0xf694c system.c:41 9762 9762 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf694f 9763 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6953 system.c: 9089763 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6953 system.c:868 9764 9764 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6956 9765 9765 mov es, [bp+006h] ; 8e 46 06 ; 0xf6959 system.c:51 9766 9766 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf695c 9767 mov ax, ss ; 8c d0 ; 0xf6961 system.c: 9119767 mov ax, ss ; 8c d0 ; 0xf6961 system.c:871 9768 9768 mov dx, ax ; 89 c2 ; 0xf6963 9769 sal ax, 004h ; c1 e0 04 ; 0xf6965 system.c: 9129769 sal ax, 004h ; c1 e0 04 ; 0xf6965 system.c:872 9770 9770 shr dx, 00ch ; c1 ea 0c ; 0xf6968 9771 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf696b system.c: 9149771 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf696b system.c:874 9772 9772 add bx, strict byte 00028h ; 83 c3 28 ; 0xf696e 9773 9773 mov es, [bp+006h] ; 8e 46 06 ; 0xf6971 system.c:51 9774 9774 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6974 9775 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6979 system.c: 9159775 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6979 system.c:875 9776 9776 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf697c 9777 9777 mov es, [bp+006h] ; 8e 46 06 ; 0xf697f system.c:51 9778 9778 mov word [es:bx], ax ; 26 89 07 ; 0xf6982 9779 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6985 system.c: 9169779 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6985 system.c:876 9780 9780 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6988 9781 9781 mov es, [bp+006h] ; 8e 46 06 ; 0xf698b system.c:41 9782 9782 mov byte [es:bx], dl ; 26 88 17 ; 0xf698e 9783 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6991 system.c: 9179783 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6991 system.c:877 9784 9784 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6994 9785 9785 mov es, [bp+006h] ; 8e 46 06 ; 0xf6997 system.c:41 9786 9786 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf699a system.c:43 9787 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf699e system.c: 9189787 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf699e system.c:878 9788 9788 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf69a1 9789 9789 mov es, [bp+006h] ; 8e 46 06 ; 0xf69a4 system.c:51 9790 9790 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf69a7 9791 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf69ac system.c: 9269791 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf69ac system.c:886 9792 9792 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf69af 9793 9793 mov es, [bp+006h] ; 8e 46 06 ; 0xf69b2 … … 9798 9798 mov word [00467h], bx ; 89 1e 67 04 ; 0xf69bc 9799 9799 mov [00469h], ss ; 8c 16 69 04 ; 0xf69c0 9800 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69c4 system.c: 9289800 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69c4 system.c:888 9801 9801 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69c9 9802 9802 push strict byte 00020h ; 6a 20 ; 0xf69cf … … 9816 9816 mov ss, ax ; 8e d0 ; 0xf69ed 9817 9817 db 033h, 0f6h 9818 ; xor si, si ; 33 f6 ; 0xf69ef system.c: 9299818 ; xor si, si ; 33 f6 ; 0xf69ef system.c:889 9819 9819 db 033h, 0ffh 9820 9820 ; xor di, di ; 33 ff ; 0xf69f1 … … 9822 9822 rep movsw ; f3 a5 ; 0xf69f4 9823 9823 db 033h, 0c0h 9824 ; xor ax, ax ; 33 c0 ; 0xf69f6 system.c: 9309824 ; xor ax, ax ; 33 c0 ; 0xf69f6 system.c:890 9825 9825 out strict byte 080h, AL ; e6 80 ; 0xf69f8 9826 9826 mov AL, strict byte 00fh ; b0 0f ; 0xf69fa … … 9830 9830 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6a02 9831 9831 int3 ; cc ; 0xf6a08 9832 xor ax, ax ; 31 c0 ; 0xf6a09 system.c: 9319832 xor ax, ax ; 31 c0 ; 0xf6a09 system.c:891 9833 9833 call 06534h ; e8 26 fb ; 0xf6a0b 9834 sti ; fb ; 0xf6a0e system.c: 9369835 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6a0f system.c: 9389836 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6a13 system.c: 9399837 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a17 system.c:9 409834 sti ; fb ; 0xf6a0e system.c:896 9835 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6a0f system.c:898 9836 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6a13 system.c:899 9837 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a17 system.c:900 9838 9838 pop di ; 5f ; 0xf6a1a 9839 9839 pop si ; 5e ; 0xf6a1b -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
r81493 r82085 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, 079h, 02ch, 0f ah, 080h, 06dh, 090h1013 db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02ch, 0f5h, 080h, 068h, 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, 069h, 02bh, 01eh, 02ch, 000h, 000h, 000h, 000h 1020 db 0 44h, 07fh, 01fh, 080h, 043h, 08fh, 0e9h, 08fh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h1020 db 03fh, 07fh, 01ah, 080h, 03eh, 08fh, 0e4h, 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 … … 1225 1225 times 1080 db 0 1226 1226 1227 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8 b0c class=CODE group=AUTO1228 ; disGetNextSymbol 0xf1600 LB 0x8 b0c -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'1227 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8afc class=CODE group=AUTO 1228 ; disGetNextSymbol 0xf1600 LB 0x8afc -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' 1229 1229 rom_scan: ; 0xf1600 LB 0x5f 1230 1230 push bp ; 55 ; 0xf1600 post.c:77 … … 1271 1271 pop bp ; 5d ; 0xf165d 1272 1272 retn ; c3 ; 0xf165e 1273 ; disGetNextSymbol 0xf165f LB 0x8a ad -> off=0x0 cb=0000000000000042 uValue=00000000000f005f 'is_cpuid_supported'1273 ; disGetNextSymbol 0xf165f LB 0x8a9d -> off=0x0 cb=0000000000000042 uValue=00000000000f005f 'is_cpuid_supported' 1274 1274 is_cpuid_supported: ; 0xf165f LB 0x42 1275 1275 push bp ; 55 ; 0xf165f post.c:114 … … 1309 1309 pop bp ; 5d ; 0xf169f 1310 1310 retn ; c3 ; 0xf16a0 1311 ; disGetNextSymbol 0xf16a1 LB 0x8a 6b -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1 'apic_setup'1311 ; disGetNextSymbol 0xf16a1 LB 0x8a5b -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1 'apic_setup' 1312 1312 apic_setup: ; 0xf16a1 LB 0xc4 1313 1313 push bp ; 55 ; 0xf16a1 post.c:148 … … 1403 1403 pop bp ; 5d ; 0xf1763 1404 1404 retn ; c3 ; 0xf1764 1405 ; disGetNextSymbol 0xf1765 LB 0x89 a7 -> off=0x0 cb=000000000000001d uValue=00000000000f0165 'inb_cmos'1405 ; disGetNextSymbol 0xf1765 LB 0x8997 -> off=0x0 cb=000000000000001d uValue=00000000000f0165 'inb_cmos' 1406 1406 inb_cmos: ; 0xf1765 LB 0x1d 1407 1407 push bp ; 55 ; 0xf1765 bios.c:65 … … 1423 1423 pop bp ; 5d ; 0xf1780 1424 1424 retn ; c3 ; 0xf1781 1425 ; disGetNextSymbol 0xf1782 LB 0x89 8a -> off=0x0 cb=000000000000001f uValue=00000000000f0182 'outb_cmos'1425 ; disGetNextSymbol 0xf1782 LB 0x897a -> off=0x0 cb=000000000000001f uValue=00000000000f0182 'outb_cmos' 1426 1426 outb_cmos: ; 0xf1782 LB 0x1f 1427 1427 push bp ; 55 ; 0xf1782 bios.c:75 … … 1443 1443 pop bp ; 5d ; 0xf179f 1444 1444 retn ; c3 ; 0xf17a0 1445 ; disGetNextSymbol 0xf17a1 LB 0x89 6b -> off=0x0 cb=000000000000006a uValue=00000000000f01a1 'dummy_isr_function'1445 ; disGetNextSymbol 0xf17a1 LB 0x895b -> off=0x0 cb=000000000000006a uValue=00000000000f01a1 'dummy_isr_function' 1446 1446 dummy_isr_function: ; 0xf17a1 LB 0x6a 1447 1447 push bp ; 55 ; 0xf17a1 bios.c:85 … … 1500 1500 pop bp ; 5d ; 0xf1809 1501 1501 retn ; c3 ; 0xf180a 1502 ; disGetNextSymbol 0xf180b LB 0x8 901 -> off=0x0 cb=0000000000000012 uValue=00000000000f020b 'nmi_handler_msg'1502 ; disGetNextSymbol 0xf180b LB 0x88f1 -> off=0x0 cb=0000000000000012 uValue=00000000000f020b 'nmi_handler_msg' 1503 1503 nmi_handler_msg: ; 0xf180b LB 0x12 1504 1504 push bp ; 55 ; 0xf180b bios.c:116 … … 1511 1511 pop bp ; 5d ; 0xf181b 1512 1512 retn ; c3 ; 0xf181c 1513 ; disGetNextSymbol 0xf181d LB 0x88 ef -> off=0x0 cb=0000000000000012 uValue=00000000000f021d 'int18_panic_msg'1513 ; disGetNextSymbol 0xf181d LB 0x88df -> off=0x0 cb=0000000000000012 uValue=00000000000f021d 'int18_panic_msg' 1514 1514 int18_panic_msg: ; 0xf181d LB 0x12 1515 1515 push bp ; 55 ; 0xf181d bios.c:121 … … 1522 1522 pop bp ; 5d ; 0xf182d 1523 1523 retn ; c3 ; 0xf182e 1524 ; disGetNextSymbol 0xf182f LB 0x88 dd -> off=0x0 cb=0000000000000020 uValue=00000000000f022f 'log_bios_start'1524 ; disGetNextSymbol 0xf182f LB 0x88cd -> off=0x0 cb=0000000000000020 uValue=00000000000f022f 'log_bios_start' 1525 1525 log_bios_start: ; 0xf182f LB 0x20 1526 1526 push bp ; 55 ; 0xf182f bios.c:126 … … 1538 1538 pop bp ; 5d ; 0xf184d 1539 1539 retn ; c3 ; 0xf184e 1540 ; disGetNextSymbol 0xf184f LB 0x88 bd -> off=0x0 cb=0000000000000027 uValue=00000000000f024f 'print_bios_banner'1540 ; disGetNextSymbol 0xf184f LB 0x88ad -> off=0x0 cb=0000000000000027 uValue=00000000000f024f 'print_bios_banner' 1541 1541 print_bios_banner: ; 0xf184f LB 0x27 1542 1542 push bp ; 55 ; 0xf184f bios.c:151 … … 1553 1553 int 010h ; cd 10 ; 0xf186b 1554 1554 jmp short 01872h ; eb 03 ; 0xf186d bios.c:161 1555 call 07ad fh ; e8 6d62 ; 0xf186f bios.c:1641555 call 07adah ; e8 68 62 ; 0xf186f bios.c:164 1556 1556 mov sp, bp ; 89 ec ; 0xf1872 bios.c:191 1557 1557 pop bp ; 5d ; 0xf1874 1558 1558 retn ; c3 ; 0xf1875 1559 ; disGetNextSymbol 0xf1876 LB 0x88 96 -> off=0x0 cb=000000000000003b uValue=00000000000f0276 'send'1559 ; disGetNextSymbol 0xf1876 LB 0x8886 -> off=0x0 cb=000000000000003b uValue=00000000000f0276 'send' 1560 1560 send: ; 0xf1876 LB 0x3b 1561 1561 push bp ; 55 ; 0xf1876 print.c:72 … … 1590 1590 pop bp ; 5d ; 0xf18af 1591 1591 retn ; c3 ; 0xf18b0 1592 ; disGetNextSymbol 0xf18b1 LB 0x88 5b -> off=0x0 cb=000000000000005f uValue=00000000000f02b1 'put_int'1592 ; disGetNextSymbol 0xf18b1 LB 0x884b -> off=0x0 cb=000000000000005f uValue=00000000000f02b1 'put_int' 1593 1593 put_int: ; 0xf18b1 LB 0x5f 1594 1594 push bp ; 55 ; 0xf18b1 print.c:92 … … 1639 1639 pop bp ; 5d ; 0xf190e 1640 1640 retn ; c3 ; 0xf190f 1641 ; disGetNextSymbol 0xf1910 LB 0x87 fc -> off=0x0 cb=0000000000000060 uValue=00000000000f0310 'put_uint'1641 ; disGetNextSymbol 0xf1910 LB 0x87ec -> off=0x0 cb=0000000000000060 uValue=00000000000f0310 'put_uint' 1642 1642 put_uint: ; 0xf1910 LB 0x60 1643 1643 push bp ; 55 ; 0xf1910 print.c:106 … … 1688 1688 pop bp ; 5d ; 0xf196e 1689 1689 retn ; c3 ; 0xf196f 1690 ; disGetNextSymbol 0xf1970 LB 0x87 9c -> off=0x0 cb=0000000000000072 uValue=00000000000f0370 'put_luint'1690 ; disGetNextSymbol 0xf1970 LB 0x878c -> off=0x0 cb=0000000000000072 uValue=00000000000f0370 'put_luint' 1691 1691 put_luint: ; 0xf1970 LB 0x72 1692 1692 push bp ; 55 ; 0xf1970 print.c:120 … … 1703 1703 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf1982 1704 1704 xor cx, cx ; 31 c9 ; 0xf1985 1705 call 0a0 10h ; e8 86 86 ; 0xf19871705 call 0a000h ; e8 76 86 ; 0xf1987 1706 1706 mov word [bp-008h], ax ; 89 46 f8 ; 0xf198a 1707 1707 mov cx, dx ; 89 d1 ; 0xf198d … … 1742 1742 pop bp ; 5d ; 0xf19de 1743 1743 retn 00002h ; c2 02 00 ; 0xf19df 1744 ; disGetNextSymbol 0xf19e2 LB 0x87 2a -> off=0x0 cb=0000000000000021 uValue=00000000000f03e2 'put_str'1744 ; disGetNextSymbol 0xf19e2 LB 0x871a -> off=0x0 cb=0000000000000021 uValue=00000000000f03e2 'put_str' 1745 1745 put_str: ; 0xf19e2 LB 0x21 1746 1746 push bp ; 55 ; 0xf19e2 print.c:134 … … 1763 1763 pop bp ; 5d ; 0xf1a01 1764 1764 retn ; c3 ; 0xf1a02 1765 ; disGetNextSymbol 0xf1a03 LB 0x8 709 -> off=0x0 cb=0000000000000020 uValue=00000000000f0403 'put_str_near'1765 ; disGetNextSymbol 0xf1a03 LB 0x86f9 -> off=0x0 cb=0000000000000020 uValue=00000000000f0403 'put_str_near' 1766 1766 put_str_near: ; 0xf1a03 LB 0x20 1767 1767 push bp ; 55 ; 0xf1a03 print.c:144 … … 1784 1784 pop bp ; 5d ; 0xf1a21 1785 1785 retn ; c3 ; 0xf1a22 1786 ; disGetNextSymbol 0xf1a23 LB 0x86 e9 -> off=0x0 cb=000000000000033d uValue=00000000000f0423 'bios_printf'1786 ; disGetNextSymbol 0xf1a23 LB 0x86d9 -> off=0x0 cb=000000000000033d uValue=00000000000f0423 'bios_printf' 1787 1787 bios_printf: ; 0xf1a23 LB 0x33d 1788 1788 push bp ; 55 ; 0xf1a23 print.c:165 … … 1932 1932 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bb3 1933 1933 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bb6 1934 call 0a0 50h ; e8 94 84 ; 0xf1bb91934 call 0a040h ; e8 84 84 ; 0xf1bb9 1935 1935 mov ax, dx ; 89 d0 ; 0xf1bbc 1936 1936 xor ah, dh ; 30 f4 ; 0xf1bbe … … 2094 2094 pop bp ; 5d ; 0xf1d5e 2095 2095 retn ; c3 ; 0xf1d5f 2096 ; disGetNextSymbol 0xf1d60 LB 0x83 ac -> off=0x0 cb=00000000000000cc uValue=00000000000f0760 'ata_init'2096 ; disGetNextSymbol 0xf1d60 LB 0x839c -> off=0x0 cb=00000000000000cc uValue=00000000000f0760 'ata_init' 2097 2097 ata_init: ; 0xf1d60 LB 0xcc 2098 2098 push si ; 56 ; 0xf1d60 ata.c:99 … … 2164 2164 pop si ; 5e ; 0xf1e2a 2165 2165 retn ; c3 ; 0xf1e2b 2166 ; disGetNextSymbol 0xf1e2c LB 0x82 e0 -> off=0x0 cb=00000000000000dd uValue=00000000000f082c 'ata_reset'2166 ; disGetNextSymbol 0xf1e2c LB 0x82d0 -> off=0x0 cb=00000000000000dd uValue=00000000000f082c 'ata_reset' 2167 2167 ata_reset: ; 0xf1e2c LB 0xdd 2168 2168 push bp ; 55 ; 0xf1e2c ata.c:148 … … 2277 2277 pop bp ; 5d ; 0xf1f07 2278 2278 retn ; c3 ; 0xf1f08 2279 ; disGetNextSymbol 0xf1f09 LB 0x8 203 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0909 'ata_cmd_data_in'2279 ; disGetNextSymbol 0xf1f09 LB 0x81f3 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0909 'ata_cmd_data_in' 2280 2280 ata_cmd_data_in: ; 0xf1f09 LB 0x2e2 2281 2281 push bp ; 55 ; 0xf1f09 ata.c:225 … … 2378 2378 mov dx, word [es:si] ; 26 8b 14 ; 0xf200d 2379 2379 mov si, strict word 00018h ; be 18 00 ; 0xf2010 2380 call 0a0 50h ; e8 3a 80 ; 0xf20132380 call 0a040h ; e8 2a 80 ; 0xf2013 2381 2381 xor dh, dh ; 30 f6 ; 0xf2016 2382 2382 mov word [bp-016h], dx ; 89 56 ea ; 0xf2018 … … 2388 2388 mov dx, word [es:si] ; 26 8b 14 ; 0xf202d 2389 2389 mov si, strict word 00020h ; be 20 00 ; 0xf2030 2390 call 0a0 50h ; e8 1a 80 ; 0xf20332390 call 0a040h ; e8 0a 80 ; 0xf2033 2391 2391 mov bx, dx ; 89 d3 ; 0xf2036 2392 2392 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2038 ata.c:277 … … 2419 2419 mov dx, word [es:si] ; 26 8b 14 ; 0xf207e 2420 2420 mov si, strict word 00008h ; be 08 00 ; 0xf2081 2421 call 0a0 50h ; e8 c9 7f ; 0xf20842421 call 0a040h ; e8 b9 7f ; 0xf2084 2422 2422 mov word [bp-014h], dx ; 89 56 ec ; 0xf2087 2423 2423 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf208a ata.c:286 … … 2428 2428 mov dx, word [es:si] ; 26 8b 14 ; 0xf209c 2429 2429 mov si, strict word 00018h ; be 18 00 ; 0xf209f 2430 call 0a0 50h ; e8 ab 7f ; 0xf20a22430 call 0a040h ; e8 9b 7f ; 0xf20a2 2431 2431 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf20a5 2432 2432 or dl, 040h ; 80 ca 40 ; 0xf20a8 … … 2567 2567 pop bp ; 5d ; 0xf21e9 2568 2568 retn ; c3 ; 0xf21ea 2569 ; disGetNextSymbol 0xf21eb LB 0x7f 21 -> off=0x0 cb=0000000000000094 uValue=00000000000f0beb 'ata_signature'2569 ; disGetNextSymbol 0xf21eb LB 0x7f11 -> off=0x0 cb=0000000000000094 uValue=00000000000f0beb 'ata_signature' 2570 2570 ata_signature: ; 0xf21eb LB 0x94 2571 2571 push bp ; 55 ; 0xf21eb ata.c:376 … … 2642 2642 pop bp ; 5d ; 0xf227d 2643 2643 retn ; c3 ; 0xf227e 2644 ; disGetNextSymbol 0xf227f LB 0x7e 8d -> off=0x0 cb=000000000000062e uValue=00000000000f0c7f 'ata_detect'2644 ; disGetNextSymbol 0xf227f LB 0x7e7d -> off=0x0 cb=000000000000062e uValue=00000000000f0c7f 'ata_detect' 2645 2645 ata_detect: ; 0xf227f LB 0x62e 2646 2646 push bp ; 55 ; 0xf227f ata.c:428 … … 2655 2655 mov word [bp-032h], ax ; 89 46 ce ; 0xf2293 ata.c:49 2656 2656 mov ax, 00101h ; b8 01 01 ; 0xf2296 ata.c:444 2657 call 09dc dh ; e8 317b ; 0xf22992657 call 09dc8h ; e8 2c 7b ; 0xf2299 2658 2658 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf229c ata.c:445 2659 2659 jne short 022bah ; 75 19 ; 0xf229f … … 3024 3024 mov dx, word [es:di+036h] ; 26 8b 55 36 ; 0xf26d3 3025 3025 mov si, strict word 0000bh ; be 0b 00 ; 0xf26d7 3026 call 0a0 50h ; e8 73 79 ; 0xf26da3026 call 0a040h ; e8 63 79 ; 0xf26da 3027 3027 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf26dd 3028 3028 mov word [bp-026h], cx ; 89 4e da ; 0xf26e0 … … 3203 3203 pop bp ; 5d ; 0xf28ab 3204 3204 retn ; c3 ; 0xf28ac 3205 ; disGetNextSymbol 0xf28ad LB 0x78 5f -> off=0x0 cb=00000000000002bc uValue=00000000000f12ad 'ata_cmd_data_out'3205 ; disGetNextSymbol 0xf28ad LB 0x784f -> off=0x0 cb=00000000000002bc uValue=00000000000f12ad 'ata_cmd_data_out' 3206 3206 ata_cmd_data_out: ; 0xf28ad LB 0x2bc 3207 3207 push bp ; 55 ; 0xf28ad ata.c:804 … … 3295 3295 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29a0 3296 3296 mov si, strict word 00018h ; be 18 00 ; 0xf29a3 3297 call 0a0 50h ; e8 a7 76 ; 0xf29a63297 call 0a040h ; e8 97 76 ; 0xf29a6 3298 3298 xor dh, dh ; 30 f6 ; 0xf29a9 3299 3299 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf29ab … … 3303 3303 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29b7 3304 3304 mov si, strict word 00020h ; be 20 00 ; 0xf29ba 3305 call 0a0 50h ; e8 90 76 ; 0xf29bd3305 call 0a040h ; e8 80 76 ; 0xf29bd 3306 3306 mov bx, dx ; 89 d3 ; 0xf29c0 3307 3307 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf29c2 ata.c:851 … … 3337 3337 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2a0b 3338 3338 mov si, strict word 00008h ; be 08 00 ; 0xf2a0e 3339 call 0a0 50h ; e8 3c 76 ; 0xf2a113339 call 0a040h ; e8 2c 76 ; 0xf2a11 3340 3340 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a14 3341 3341 mov word [bp-014h], bx ; 89 5e ec ; 0xf2a17 … … 3344 3344 mov word [bp-026h], dx ; 89 56 da ; 0xf2a20 ata.c:861 3345 3345 mov si, strict word 00010h ; be 10 00 ; 0xf2a23 ata.c:862 3346 call 0a0 50h ; e8 27 76 ; 0xf2a263346 call 0a040h ; e8 17 76 ; 0xf2a26 3347 3347 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a29 3348 3348 mov ax, dx ; 89 d0 ; 0xf2a2c ata.c:863 … … 3482 3482 pop bp ; 5d ; 0xf2b67 3483 3483 retn ; c3 ; 0xf2b68 3484 ; disGetNextSymbol 0xf2b69 LB 0x75 a3 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1569 'ata_read_sectors'3484 ; disGetNextSymbol 0xf2b69 LB 0x7593 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1569 'ata_read_sectors' 3485 3485 ata_read_sectors: ; 0xf2b69 LB 0xb5 3486 3486 push bp ; 55 ; 0xf2b69 ata.c:951 … … 3553 3553 pop bp ; 5d ; 0xf2c1a 3554 3554 retn 00004h ; c2 04 00 ; 0xf2c1b 3555 ; disGetNextSymbol 0xf2c1e LB 0x74 ee -> off=0x0 cb=000000000000005b uValue=00000000000f161e 'ata_write_sectors'3555 ; disGetNextSymbol 0xf2c1e LB 0x74de -> off=0x0 cb=000000000000005b uValue=00000000000f161e 'ata_write_sectors' 3556 3556 ata_write_sectors: ; 0xf2c1e LB 0x5b 3557 3557 push bp ; 55 ; 0xf2c1e ata.c:988 … … 3594 3594 pop bp ; 5d ; 0xf2c75 3595 3595 retn 00004h ; c2 04 00 ; 0xf2c76 3596 ; disGetNextSymbol 0xf2c79 LB 0x74 93 -> off=0x0 cb=00000000000002df uValue=00000000000f1679 'ata_cmd_packet'3596 ; disGetNextSymbol 0xf2c79 LB 0x7483 -> off=0x0 cb=00000000000002df uValue=00000000000f1679 'ata_cmd_packet' 3597 3597 ata_cmd_packet: ; 0xf2c79 LB 0x2df 3598 3598 push bp ; 55 ; 0xf2c79 ata.c:1016 … … 3897 3897 pop bp ; 5d ; 0xf2f54 3898 3898 retn 0000ch ; c2 0c 00 ; 0xf2f55 3899 ; disGetNextSymbol 0xf2f58 LB 0x71 b4 -> off=0x0 cb=000000000000007b uValue=00000000000f1958 'ata_soft_reset'3899 ; disGetNextSymbol 0xf2f58 LB 0x71a4 -> off=0x0 cb=000000000000007b uValue=00000000000f1958 'ata_soft_reset' 3900 3900 ata_soft_reset: ; 0xf2f58 LB 0x7b 3901 3901 push bp ; 55 ; 0xf2f58 ata.c:1247 … … 3957 3957 pop bp ; 5d ; 0xf2fd1 3958 3958 retn ; c3 ; 0xf2fd2 3959 ; disGetNextSymbol 0xf2fd3 LB 0x71 39 -> off=0x0 cb=000000000000002a uValue=00000000000f19d3 'set_diskette_current_cyl'3959 ; disGetNextSymbol 0xf2fd3 LB 0x7129 -> off=0x0 cb=000000000000002a uValue=00000000000f19d3 'set_diskette_current_cyl' 3960 3960 set_diskette_current_cyl: ; 0xf2fd3 LB 0x2a 3961 3961 push bp ; 55 ; 0xf2fd3 floppy.c:71 … … 3978 3978 pop bp ; 5d ; 0xf2ffb 3979 3979 retn ; c3 ; 0xf2ffc 3980 ; disGetNextSymbol 0xf2ffd LB 0x7 10f -> off=0x0 cb=0000000000000023 uValue=00000000000f19fd 'floppy_wait_for_interrupt'3980 ; disGetNextSymbol 0xf2ffd LB 0x70ff -> off=0x0 cb=0000000000000023 uValue=00000000000f19fd 'floppy_wait_for_interrupt' 3981 3981 floppy_wait_for_interrupt: ; 0xf2ffd LB 0x23 3982 3982 push bp ; 55 ; 0xf2ffd floppy.c:96 … … 4000 4000 pop bp ; 5d ; 0xf301e 4001 4001 retn ; c3 ; 0xf301f 4002 ; disGetNextSymbol 0xf3020 LB 0x70 ec -> off=0x0 cb=0000000000000038 uValue=00000000000f1a20 'floppy_wait_for_interrupt_or_timeout'4002 ; disGetNextSymbol 0xf3020 LB 0x70dc -> off=0x0 cb=0000000000000038 uValue=00000000000f1a20 'floppy_wait_for_interrupt_or_timeout' 4003 4003 floppy_wait_for_interrupt_or_timeout: ; 0xf3020 LB 0x38 4004 4004 push bp ; 55 ; 0xf3020 floppy.c:116 … … 4031 4031 pop bp ; 5d ; 0xf3056 4032 4032 retn ; c3 ; 0xf3057 4033 ; disGetNextSymbol 0xf3058 LB 0x70 b4 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a58 'floppy_reset_controller'4033 ; disGetNextSymbol 0xf3058 LB 0x70a4 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a58 'floppy_reset_controller' 4034 4034 floppy_reset_controller: ; 0xf3058 LB 0x42 4035 4035 push bp ; 55 ; 0xf3058 floppy.c:138 … … 4070 4070 pop bp ; 5d ; 0xf3098 4071 4071 retn ; c3 ; 0xf3099 4072 ; disGetNextSymbol 0xf309a LB 0x70 72 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a9a 'floppy_prepare_controller'4072 ; disGetNextSymbol 0xf309a LB 0x7062 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a9a 'floppy_prepare_controller' 4073 4073 floppy_prepare_controller: ; 0xf309a LB 0x74 4074 4074 push bp ; 55 ; 0xf309a floppy.c:159 … … 4128 4128 pop bp ; 5d ; 0xf310c 4129 4129 retn ; c3 ; 0xf310d 4130 ; disGetNextSymbol 0xf310e LB 0x6f fe -> off=0x0 cb=0000000000000049 uValue=00000000000f1b0e 'floppy_media_known'4130 ; disGetNextSymbol 0xf310e LB 0x6fee -> off=0x0 cb=0000000000000049 uValue=00000000000f1b0e 'floppy_media_known' 4131 4131 floppy_media_known: ; 0xf310e LB 0x49 4132 4132 push bx ; 53 ; 0xf310e floppy.c:208 … … 4165 4165 pop bx ; 5b ; 0xf3155 4166 4166 retn ; c3 ; 0xf3156 4167 ; disGetNextSymbol 0xf3157 LB 0x6f b5 -> off=0x0 cb=000000000000004e uValue=00000000000f1b57 'floppy_read_id'4167 ; disGetNextSymbol 0xf3157 LB 0x6fa5 -> off=0x0 cb=000000000000004e uValue=00000000000f1b57 'floppy_read_id' 4168 4168 floppy_read_id: ; 0xf3157 LB 0x4e 4169 4169 push bp ; 55 ; 0xf3157 floppy.c:233 … … 4208 4208 pop bp ; 5d ; 0xf31a3 4209 4209 retn ; c3 ; 0xf31a4 4210 ; disGetNextSymbol 0xf31a5 LB 0x6f 67 -> off=0x0 cb=0000000000000041 uValue=00000000000f1ba5 'floppy_drive_recal'4210 ; disGetNextSymbol 0xf31a5 LB 0x6f57 -> off=0x0 cb=0000000000000041 uValue=00000000000f1ba5 'floppy_drive_recal' 4211 4211 floppy_drive_recal: ; 0xf31a5 LB 0x41 4212 4212 push bp ; 55 ; 0xf31a5 floppy.c:272 … … 4242 4242 pop bp ; 5d ; 0xf31e4 4243 4243 retn ; c3 ; 0xf31e5 4244 ; disGetNextSymbol 0xf31e6 LB 0x6f 26 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1be6 'floppy_media_sense'4244 ; disGetNextSymbol 0xf31e6 LB 0x6f16 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1be6 'floppy_media_sense' 4245 4245 floppy_media_sense: ; 0xf31e6 LB 0xe4 4246 4246 push bp ; 55 ; 0xf31e6 floppy.c:318 … … 4349 4349 pop bp ; 5d ; 0xf32c8 4350 4350 retn ; c3 ; 0xf32c9 4351 ; disGetNextSymbol 0xf32ca LB 0x6e 42 -> off=0x0 cb=0000000000000024 uValue=00000000000f1cca 'floppy_drive_exists'4351 ; disGetNextSymbol 0xf32ca LB 0x6e32 -> off=0x0 cb=0000000000000024 uValue=00000000000f1cca 'floppy_drive_exists' 4352 4352 floppy_drive_exists: ; 0xf32ca LB 0x24 4353 4353 push bp ; 55 ; 0xf32ca floppy.c:440 … … 4370 4370 pop bp ; 5d ; 0xf32ec 4371 4371 retn ; c3 ; 0xf32ed 4372 ; disGetNextSymbol 0xf32ee LB 0x6e 1e -> off=0x23 cb=0000000000000984 uValue=00000000000f1d11 'int13_diskette_function'4372 ; disGetNextSymbol 0xf32ee LB 0x6e0e -> off=0x23 cb=0000000000000984 uValue=00000000000f1d11 'int13_diskette_function' 4373 4373 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 072h, 03ch, 051h, 033h, 0ceh 4374 4374 db 033h, 0eeh, 033h, 0eeh, 033h, 0eeh, 033h, 069h, 037h, 027h, 039h, 017h, 03ah, 059h, 03ah, 08dh … … 5331 5331 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c8f 5332 5332 jmp near 03359h ; e9 c4 f6 ; 0xf3c92 floppy.c:68 5333 ; disGetNextSymbol 0xf3c95 LB 0x64 77 -> off=0x0 cb=000000000000002f uValue=00000000000f2695 'get_floppy_dpt'5333 ; disGetNextSymbol 0xf3c95 LB 0x6467 -> off=0x0 cb=000000000000002f uValue=00000000000f2695 'get_floppy_dpt' 5334 5334 get_floppy_dpt: ; 0xf3c95 LB 0x2f 5335 5335 push bx ; 53 ; 0xf3c95 floppyt.c:94 … … 5356 5356 pop bx ; 5b ; 0xf3cc2 5357 5357 retn ; c3 ; 0xf3cc3 5358 ; disGetNextSymbol 0xf3cc4 LB 0x64 48 -> off=0x0 cb=0000000000000007 uValue=00000000000f26c4 'dummy_soft_reset'5358 ; disGetNextSymbol 0xf3cc4 LB 0x6438 -> off=0x0 cb=0000000000000007 uValue=00000000000f26c4 'dummy_soft_reset' 5359 5359 dummy_soft_reset: ; 0xf3cc4 LB 0x7 5360 5360 push bp ; 55 ; 0xf3cc4 eltorito.c:126 … … 5363 5363 pop bp ; 5d ; 0xf3cc9 5364 5364 retn ; c3 ; 0xf3cca 5365 ; disGetNextSymbol 0xf3ccb LB 0x64 41 -> off=0x0 cb=0000000000000017 uValue=00000000000f26cb 'cdemu_init'5365 ; disGetNextSymbol 0xf3ccb LB 0x6431 -> off=0x0 cb=0000000000000017 uValue=00000000000f26cb 'cdemu_init' 5366 5366 cdemu_init: ; 0xf3ccb LB 0x17 5367 5367 push bp ; 55 ; 0xf3ccb eltorito.c:155 … … 5375 5375 pop bp ; 5d ; 0xf3ce0 eltorito.c:162 5376 5376 retn ; c3 ; 0xf3ce1 5377 ; disGetNextSymbol 0xf3ce2 LB 0x64 2a -> off=0x0 cb=0000000000000016 uValue=00000000000f26e2 'cdemu_isactive'5377 ; disGetNextSymbol 0xf3ce2 LB 0x641a -> off=0x0 cb=0000000000000016 uValue=00000000000f26e2 'cdemu_isactive' 5378 5378 cdemu_isactive: ; 0xf3ce2 LB 0x16 5379 5379 push bp ; 55 ; 0xf3ce2 eltorito.c:164 … … 5387 5387 pop bp ; 5d ; 0xf3cf6 eltorito.c:170 5388 5388 retn ; c3 ; 0xf3cf7 5389 ; disGetNextSymbol 0xf3cf8 LB 0x64 14 -> off=0x0 cb=0000000000000016 uValue=00000000000f26f8 'cdemu_emulated_drive'5389 ; disGetNextSymbol 0xf3cf8 LB 0x6404 -> off=0x0 cb=0000000000000016 uValue=00000000000f26f8 'cdemu_emulated_drive' 5390 5390 cdemu_emulated_drive: ; 0xf3cf8 LB 0x16 5391 5391 push bp ; 55 ; 0xf3cf8 eltorito.c:172 … … 5399 5399 pop bp ; 5d ; 0xf3d0c eltorito.c:178 5400 5400 retn ; c3 ; 0xf3d0d 5401 ; disGetNextSymbol 0xf3d0e LB 0x63 fe -> off=0x0 cb=000000000000017a uValue=00000000000f270e 'int13_eltorito'5401 ; disGetNextSymbol 0xf3d0e LB 0x63ee -> off=0x0 cb=000000000000017a uValue=00000000000f270e 'int13_eltorito' 5402 5402 int13_eltorito: ; 0xf3d0e LB 0x17a 5403 5403 push bp ; 55 ; 0xf3d0e eltorito.c:184 … … 5540 5540 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e82 eltorito.c:240 5541 5541 jmp short 03e47h ; eb bf ; 0xf3e86 eltorito.c:241 5542 ; disGetNextSymbol 0xf3e88 LB 0x62 84 -> off=0x0 cb=0000000000000033 uValue=00000000000f2888 'device_is_cdrom'5542 ; disGetNextSymbol 0xf3e88 LB 0x6274 -> off=0x0 cb=0000000000000033 uValue=00000000000f2888 'device_is_cdrom' 5543 5543 device_is_cdrom: ; 0xf3e88 LB 0x33 5544 5544 push bx ; 53 ; 0xf3e88 eltorito.c:256 … … 5566 5566 pop bx ; 5b ; 0xf3eb9 5567 5567 retn ; c3 ; 0xf3eba 5568 ; disGetNextSymbol 0xf3ebb LB 0x62 51 -> off=0x0 cb=00000000000003ab uValue=00000000000f28bb 'cdrom_boot'5568 ; disGetNextSymbol 0xf3ebb LB 0x6241 -> off=0x0 cb=00000000000003ab uValue=00000000000f28bb 'cdrom_boot' 5569 5569 cdrom_boot: ; 0xf3ebb LB 0x3ab 5570 5570 push bp ; 55 ; 0xf3ebb eltorito.c:282 … … 5602 5602 mov dx, ss ; 8c d2 ; 0xf3f0e 5603 5603 lea ax, [bp-026h] ; 8d 46 da ; 0xf3f10 5604 call 0a0 70h ; e8 5a 61 ; 0xf3f135604 call 0a060h ; e8 4a 61 ; 0xf3f13 5605 5605 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f16 eltorito.c:310 5606 5606 mov ax, strict word 00011h ; b8 11 00 ; 0xf3f1b eltorito.c:311 … … 5900 5900 pop bp ; 5d ; 0xf4264 5901 5901 retn ; c3 ; 0xf4265 5902 ; disGetNextSymbol 0xf4266 LB 0x5e a6 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2cbf 'int13_cdemu'5902 ; disGetNextSymbol 0xf4266 LB 0x5e96 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2cbf 'int13_cdemu' 5903 5903 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 5904 5904 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 07ah, 048h, 06ah … … 6062 6062 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf446c 6063 6063 xor cx, cx ; 31 c9 ; 0xf446f 6064 call 09f d0h ; e8 5c 5b ; 0xf44716064 call 09fc0h ; e8 4c 5b ; 0xf4471 6065 6065 xor bx, bx ; 31 db ; 0xf4474 6066 6066 add ax, word [bp-012h] ; 03 46 ee ; 0xf4476 … … 6068 6068 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf447b 6069 6069 xor cx, cx ; 31 c9 ; 0xf447e 6070 call 09f d0h ; e8 4d 5b ; 0xf44806070 call 09fc0h ; e8 3d 5b ; 0xf4480 6071 6071 mov bx, dx ; 89 d3 ; 0xf4483 6072 6072 mov dx, word [bp-022h] ; 8b 56 de ; 0xf4485 … … 6108 6108 mov dx, ss ; 8c d2 ; 0xf44e5 6109 6109 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf44e7 6110 call 0a0 70h ; e8 83 5b ; 0xf44ea6110 call 0a060h ; e8 73 5b ; 0xf44ea 6111 6111 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf44ed eltorito.c:600 6112 6112 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf44f2 eltorito.c:601 … … 6324 6324 mov dx, ss ; 8c d2 ; 0xf474f 6325 6325 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4751 6326 call 0a0 70h ; e8 19 59 ; 0xf47546326 call 0a060h ; e8 09 59 ; 0xf4754 6327 6327 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4757 eltorito.c:705 6328 6328 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf475c eltorito.c:706 … … 6441 6441 push strict byte 00004h ; 6a 04 ; 0xf4892 6442 6442 jmp near 046d1h ; e9 3a fe ; 0xf4894 6443 ; disGetNextSymbol 0xf4897 LB 0x58 75 -> off=0x59 cb=0000000000000362 uValue=00000000000f32f0 'int13_cdrom'6443 ; disGetNextSymbol 0xf4897 LB 0x5865 -> off=0x59 cb=0000000000000362 uValue=00000000000f32f0 'int13_cdrom' 6444 6444 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6445 6445 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 035h, 04ch, 097h … … 6575 6575 mov dx, ss ; 8c d2 ; 0xf4a4c 6576 6576 lea ax, [bp-022h] ; 8d 46 de ; 0xf4a4e 6577 call 0a0 70h ; e8 1c 56 ; 0xf4a516577 call 0a060h ; e8 0c 56 ; 0xf4a51 6578 6578 mov word [bp-022h], strict word 00028h ; c7 46 de 28 00 ; 0xf4a54 eltorito.c:878 6579 6579 mov ax, di ; 89 f8 ; 0xf4a59 eltorito.c:879 … … 6766 6766 push strict byte 00004h ; 6a 04 ; 0xf4c4d 6767 6767 jmp near 04a16h ; e9 c4 fd ; 0xf4c4f 6768 ; disGetNextSymbol 0xf4c52 LB 0x54 ba -> off=0x0 cb=000000000000004b uValue=00000000000f3652 'print_boot_device'6768 ; disGetNextSymbol 0xf4c52 LB 0x54aa -> off=0x0 cb=000000000000004b uValue=00000000000f3652 'print_boot_device' 6769 6769 print_boot_device: ; 0xf4c52 LB 0x4b 6770 6770 push bp ; 55 ; 0xf4c52 boot.c:109 … … 6801 6801 pop bp ; 5d ; 0xf4c9b 6802 6802 retn ; c3 ; 0xf4c9c 6803 ; disGetNextSymbol 0xf4c9d LB 0x54 6f -> off=0x0 cb=0000000000000093 uValue=00000000000f369d 'print_boot_failure'6803 ; disGetNextSymbol 0xf4c9d LB 0x545f -> off=0x0 cb=0000000000000093 uValue=00000000000f369d 'print_boot_failure' 6804 6804 print_boot_failure: ; 0xf4c9d LB 0x93 6805 6805 push bp ; 55 ; 0xf4c9d boot.c:131 … … 6863 6863 pop bp ; 5d ; 0xf4d2c 6864 6864 retn 00002h ; c2 02 00 ; 0xf4d2d 6865 ; disGetNextSymbol 0xf4d30 LB 0x53 dc -> off=0x0 cb=0000000000000027 uValue=00000000000f3730 'print_cdromboot_failure'6865 ; disGetNextSymbol 0xf4d30 LB 0x53cc -> off=0x0 cb=0000000000000027 uValue=00000000000f3730 'print_cdromboot_failure' 6866 6866 print_cdromboot_failure: ; 0xf4d30 LB 0x27 6867 6867 push bp ; 55 ; 0xf4d30 boot.c:163 … … 6886 6886 pop bp ; 5d ; 0xf4d55 6887 6887 retn ; c3 ; 0xf4d56 6888 ; disGetNextSymbol 0xf4d57 LB 0x53 b5 -> off=0x0 cb=0000000000000245 uValue=00000000000f3757 'int19_function'6888 ; disGetNextSymbol 0xf4d57 LB 0x53a5 -> off=0x0 cb=0000000000000245 uValue=00000000000f3757 'int19_function' 6889 6889 int19_function: ; 0xf4d57 LB 0x245 6890 6890 push bp ; 55 ; 0xf4d57 boot.c:170 … … 6927 6927 xor ah, ah ; 30 e4 ; 0xf4db5 6928 6928 sar ax, 004h ; c1 f8 04 ; 0xf4db7 6929 call 07d 33h ; e8 762f ; 0xf4dba6929 call 07d2eh ; e8 71 2f ; 0xf4dba 6930 6930 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4dbd boot.c:213 6931 6931 jne short 04dc6h ; 75 03 ; 0xf4dc1 … … 7098 7098 pop bp ; 5d ; 0xf4f9a 7099 7099 retn ; c3 ; 0xf4f9b 7100 ; disGetNextSymbol 0xf4f9c LB 0x51 70 -> off=0x0 cb=0000000000000013 uValue=00000000000f399c 'keyboard_panic'7100 ; disGetNextSymbol 0xf4f9c LB 0x5160 -> off=0x0 cb=0000000000000013 uValue=00000000000f399c 'keyboard_panic' 7101 7101 keyboard_panic: ; 0xf4f9c LB 0x13 7102 7102 push bp ; 55 ; 0xf4f9c keyboard.c:194 … … 7110 7110 pop bp ; 5d ; 0xf4fad 7111 7111 retn ; c3 ; 0xf4fae 7112 ; disGetNextSymbol 0xf4faf LB 0x51 5d -> off=0x0 cb=000000000000026a uValue=00000000000f39af 'keyboard_init'7112 ; disGetNextSymbol 0xf4faf LB 0x514d -> off=0x0 cb=000000000000026a uValue=00000000000f39af 'keyboard_init' 7113 7113 keyboard_init: ; 0xf4faf LB 0x26a 7114 7114 push bp ; 55 ; 0xf4faf keyboard.c:208 … … 7422 7422 pop bp ; 5d ; 0xf5217 7423 7423 retn ; c3 ; 0xf5218 7424 ; disGetNextSymbol 0xf5219 LB 0x4e f3 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c19 'enqueue_key'7424 ; disGetNextSymbol 0xf5219 LB 0x4ee3 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c19 'enqueue_key' 7425 7425 enqueue_key: ; 0xf5219 LB 0x53 7426 7426 push bx ; 53 ; 0xf5219 keyboard.c:339 … … 7465 7465 pop bx ; 5b ; 0xf526a 7466 7466 retn ; c3 ; 0xf526b 7467 ; disGetNextSymbol 0xf526c LB 0x4e a0 -> off=0x35 cb=00000000000003cd uValue=00000000000f3ca1 'int09_function'7467 ; disGetNextSymbol 0xf526c LB 0x4e90 -> off=0x35 cb=00000000000003cd uValue=00000000000f3ca1 'int09_function' 7468 7468 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7469 7469 db 01dh, 02dh, 055h, 07dh, 053h, 026h, 053h, 026h, 053h, 0e2h, 053h, 001h, 053h, 035h, 054h, 090h … … 7828 7828 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5667 7829 7829 jmp near 054bdh ; e9 4f fe ; 0xf566b 7830 ; disGetNextSymbol 0xf566e LB 0x4a 9e -> off=0x0 cb=000000000000006c uValue=00000000000f406e 'dequeue_key'7830 ; disGetNextSymbol 0xf566e LB 0x4a8e -> off=0x0 cb=000000000000006c uValue=00000000000f406e 'dequeue_key' 7831 7831 dequeue_key: ; 0xf566e LB 0x6c 7832 7832 push si ; 56 ; 0xf566e keyboard.c:614 … … 7875 7875 pop si ; 5e ; 0xf56d6 7876 7876 retn 00002h ; c2 02 00 ; 0xf56d7 7877 ; disGetNextSymbol 0xf56da LB 0x4a 32 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40fd 'int16_function'7877 ; disGetNextSymbol 0xf56da LB 0x4a22 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40fd 'int16_function' 7878 7878 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 09ah, 059h, 0b2h, 057h, 0f9h 7879 7879 db 057h, 046h, 058h, 058h, 058h, 082h, 058h, 08bh, 058h, 0fch, 058h, 02dh, 059h, 05bh, 059h, 08fh … … 8186 8186 pop bp ; 5d ; 0xf59e2 8187 8187 retn ; c3 ; 0xf59e3 8188 ; disGetNextSymbol 0xf59e4 LB 0x47 28 -> off=0x0 cb=00000000000000b3 uValue=00000000000f43e4 'set_geom_lba'8188 ; disGetNextSymbol 0xf59e4 LB 0x4718 -> off=0x0 cb=00000000000000b3 uValue=00000000000f43e4 'set_geom_lba' 8189 8189 set_geom_lba: ; 0xf59e4 LB 0xb3 8190 8190 push bx ; 53 ; 0xf59e4 disk.c:115 … … 8202 8202 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a06 8203 8203 mov si, strict word 00020h ; be 20 00 ; 0xf5a09 8204 call 0a0 50h ; e8 41 46 ; 0xf5a0c8204 call 0a040h ; e8 31 46 ; 0xf5a0c 8205 8205 test ax, ax ; 85 c0 ; 0xf5a0f 8206 8206 jne short 05a1fh ; 75 0c ; 0xf5a11 … … 8240 8240 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a60 8241 8241 xor cx, cx ; 31 c9 ; 0xf5a63 8242 call 09f d0h ; e8 68 45 ; 0xf5a658242 call 09fc0h ; e8 58 45 ; 0xf5a65 8243 8243 mov bx, ax ; 89 c3 ; 0xf5a68 8244 8244 mov cx, dx ; 89 d1 ; 0xf5a6a 8245 8245 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a6c 8246 8246 mov dx, si ; 89 f2 ; 0xf5a6f 8247 call 0a0 10h ; e8 9c 45 ; 0xf5a718247 call 0a000h ; e8 8c 45 ; 0xf5a71 8248 8248 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a74 8249 8249 cmp ax, 00400h ; 3d 00 04 ; 0xf5a78 disk.c:131 … … 8259 8259 pop bx ; 5b ; 0xf5a93 8260 8260 retn 00008h ; c2 08 00 ; 0xf5a94 8261 ; disGetNextSymbol 0xf5a97 LB 0x46 75 -> off=0x0 cb=00000000000002ed uValue=00000000000f4497 'edd_fill_dpt'8261 ; disGetNextSymbol 0xf5a97 LB 0x4665 -> off=0x0 cb=00000000000002ed uValue=00000000000f4497 'edd_fill_dpt' 8262 8262 edd_fill_dpt: ; 0xf5a97 LB 0x2ed 8263 8263 push si ; 56 ; 0xf5a97 disk.c:137 … … 8332 8332 mov bx, si ; 89 f3 ; 0xf5b88 disk.c:166 8333 8333 mov si, strict word 00020h ; be 20 00 ; 0xf5b8a 8334 call 0a0 50h ; e8 c0 44 ; 0xf5b8d8334 call 0a040h ; e8 b0 44 ; 0xf5b8d 8335 8335 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b90 8336 8336 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b94 … … 8495 8495 pop si ; 5e ; 0xf5d80 8496 8496 retn 00002h ; c2 02 00 ; 0xf5d81 8497 ; disGetNextSymbol 0xf5d84 LB 0x43 88 -> off=0x32 cb=000000000000042a uValue=00000000000f47b6 'int13_harddisk'8497 ; disGetNextSymbol 0xf5d84 LB 0x4378 -> off=0x32 cb=000000000000042a uValue=00000000000f47b6 'int13_harddisk' 8498 8498 db 044h, 05eh, 06bh, 05eh, 094h, 05eh, 094h, 05eh, 094h, 05eh, 079h, 060h, 0a2h, 061h, 0a2h, 061h 8499 8499 db 092h, 060h, 07fh, 061h, 0a2h, 061h, 0a2h, 061h, 07fh, 061h, 07fh, 061h, 0a2h, 061h, 0a2h, 061h … … 8671 8671 mov bx, cx ; 89 cb ; 0xf5f88 8672 8672 xor cx, cx ; 31 c9 ; 0xf5f8a 8673 call 09f d0h ; e8 41 40 ; 0xf5f8c8673 call 09fc0h ; e8 31 40 ; 0xf5f8c 8674 8674 xor bx, bx ; 31 db ; 0xf5f8f 8675 8675 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f91 … … 8677 8677 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f96 8678 8678 xor cx, cx ; 31 c9 ; 0xf5f99 8679 call 09f d0h ; e8 32 40 ; 0xf5f9b8679 call 09fc0h ; e8 22 40 ; 0xf5f9b 8680 8680 xor bx, bx ; 31 db ; 0xf5f9e 8681 8681 add ax, word [bp-006h] ; 03 46 fa ; 0xf5fa0 … … 8835 8835 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6158 8836 8836 xor cx, cx ; 31 c9 ; 0xf615b 8837 call 09f d0h ; e8 70 3e ; 0xf615d8837 call 09fc0h ; e8 60 3e ; 0xf615d 8838 8838 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6160 8839 8839 xor cx, cx ; 31 c9 ; 0xf6163 8840 call 09f d0h ; e8 68 3e ; 0xf61658840 call 09fc0h ; e8 58 3e ; 0xf6165 8841 8841 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6168 8842 8842 mov word [bp+014h], dx ; 89 56 14 ; 0xf616b disk.c:441 … … 8882 8882 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61d9 disk.c:471 8883 8883 jmp near 05e67h ; e9 87 fc ; 0xf61dd disk.c:472 8884 ; disGetNextSymbol 0xf61e0 LB 0x3f 2c -> off=0x20 cb=000000000000029e uValue=00000000000f4c00 'int13_harddisk_ext'8884 ; disGetNextSymbol 0xf61e0 LB 0x3f1c -> off=0x20 cb=000000000000029e uValue=00000000000f4c00 'int13_harddisk_ext' 8885 8885 db 090h, 062h, 0a8h, 062h, 0a8h, 062h, 0a8h, 062h, 086h, 064h, 012h, 064h, 0a8h, 062h, 01ah, 064h 8886 8886 db 086h, 064h, 06bh, 064h, 06bh, 064h, 06bh, 064h, 06bh, 064h, 053h, 064h, 06bh, 064h, 06bh, 064h … … 8963 8963 xor bx, bx ; 31 db ; 0xf62d6 8964 8964 mov si, strict word 00020h ; be 20 00 ; 0xf62d8 8965 call 0a0 60h ; e8 82 3d ; 0xf62db8965 call 0a050h ; e8 72 3d ; 0xf62db 8966 8966 mov si, ax ; 89 c6 ; 0xf62de 8967 8967 mov word [bp-014h], bx ; 89 5e ec ; 0xf62e0 … … 9118 9118 pop bp ; 5d ; 0xf649c 9119 9119 retn ; c3 ; 0xf649d 9120 ; disGetNextSymbol 0xf649e LB 0x3c 6e -> off=0x0 cb=0000000000000151 uValue=00000000000f4e9e 'int14_function'9120 ; disGetNextSymbol 0xf649e LB 0x3c5e -> off=0x0 cb=0000000000000151 uValue=00000000000f4e9e 'int14_function' 9121 9121 int14_function: ; 0xf649e LB 0x151 9122 9122 push bp ; 55 ; 0xf649e serial.c:60 … … 9280 9280 pop bp ; 5d ; 0xf65ed 9281 9281 retn ; c3 ; 0xf65ee 9282 ; disGetNextSymbol 0xf65ef LB 0x3b 1d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fef 'timer_wait'9282 ; disGetNextSymbol 0xf65ef LB 0x3b0d -> off=0x0 cb=0000000000000043 uValue=00000000000f4fef 'timer_wait' 9283 9283 timer_wait: ; 0xf65ef LB 0x43 9284 9284 push bp ; 55 ; 0xf65ef system.c:289 … … 9289 9289 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65f5 system.c:296 9290 9290 xor cx, cx ; 31 c9 ; 0xf65f8 9291 call 0a0 10h ; e8 13 3a ; 0xf65fa9291 call 0a000h ; e8 03 3a ; 0xf65fa 9292 9292 mov cx, ax ; 89 c1 ; 0xf65fd 9293 9293 mov bx, dx ; 89 d3 ; 0xf65ff … … 9317 9317 pop bp ; 5d ; 0xf6630 9318 9318 retn ; c3 ; 0xf6631 9319 ; disGetNextSymbol 0xf6632 LB 0x3a da -> off=0x0 cb=000000000000002c uValue=00000000000f5032 'set_enable_a20'9319 ; disGetNextSymbol 0xf6632 LB 0x3aca -> off=0x0 cb=000000000000002c uValue=00000000000f5032 'set_enable_a20' 9320 9320 set_enable_a20: ; 0xf6632 LB 0x2c 9321 9321 push bp ; 55 ; 0xf6632 system.c:308 … … 9347 9347 pop bp ; 5d ; 0xf665c 9348 9348 retn ; c3 ; 0xf665d 9349 ; disGetNextSymbol 0xf665e LB 0x3a ae -> off=0x3b cb=00000000000002f7 uValue=00000000000f5099 'int15_function'9349 ; disGetNextSymbol 0xf665e LB 0x3a9e -> off=0x3b cb=00000000000002f7 uValue=00000000000f5099 'int15_function' 9350 9350 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9351 9351 db 024h, 022h, 000h, 072h, 069h, 0d6h, 066h, 013h, 069h, 0e9h, 066h, 013h, 069h, 06bh, 069h, 02dh … … 9645 9645 add sp, strict byte 00008h ; 83 c4 08 ; 0xf698b 9646 9646 jmp short 06913h ; eb 83 ; 0xf698e 9647 ; disGetNextSymbol 0xf6990 LB 0x37 7c -> off=0x0 cb=0000000000000057 uValue=00000000000f5390 'set_e820_range'9647 ; disGetNextSymbol 0xf6990 LB 0x376c -> off=0x0 cb=0000000000000057 uValue=00000000000f5390 'set_e820_range' 9648 9648 set_e820_range: ; 0xf6990 LB 0x57 9649 9649 push si ; 56 ; 0xf6990 system.c:590 … … 9674 9674 pop si ; 5e ; 0xf69e3 9675 9675 retn 0000ah ; c2 0a 00 ; 0xf69e4 9676 ; disGetNextSymbol 0xf69e7 LB 0x37 25 -> off=0x14 cb=0000000000000386uValue=00000000000f53fb 'int15_function32'9677 db 062h, 06bh, 0 84h, 06bh, 0a7h, 06bh, 0c9h, 06bh, 0e9h, 06bh, 00ah, 06ch, 02eh, 06ch, 052h, 06ch9678 db 0 91h, 06ch, 0bdh, 06ch9679 int15_function32: ; 0xf69fb LB 0x38 69676 ; disGetNextSymbol 0xf69e7 LB 0x3715 -> off=0x14 cb=0000000000000381 uValue=00000000000f53fb 'int15_function32' 9677 db 062h, 06bh, 098h, 06bh, 0bah, 06bh, 0dbh, 06bh, 0fah, 06bh, 01bh, 06ch, 03fh, 06ch, 063h, 06ch 9678 db 0a5h, 06ch, 0d2h, 06ch 9679 int15_function32: ; 0xf69fb LB 0x381 9680 9680 push bp ; 55 ; 0xf69fb system.c:605 9681 9681 mov bp, sp ; 89 e5 ; 0xf69fc … … 9687 9687 je near 06a81h ; 0f 84 72 00 ; 0xf6a0b 9688 9688 cmp ax, 000d0h ; 3d d0 00 ; 0xf6a0f 9689 jne near 06d 51h ; 0f 85 3b03 ; 0xf6a129689 jne near 06d4ch ; 0f 85 36 03 ; 0xf6a12 9690 9690 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a16 system.c:616 9691 9691 xor ah, ah ; 30 e4 ; 0xf6a19 9692 9692 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6a1b 9693 jne near 06d 51h ; 0f 85 2f03 ; 0xf6a1e9693 jne near 06d4ch ; 0f 85 2a 03 ; 0xf6a1e 9694 9694 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a22 system.c:618 9695 jne near 06d 51h ; 0f 85 2603 ; 0xf6a279695 jne near 06d4ch ; 0f 85 21 03 ; 0xf6a27 9696 9696 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a2b 9697 jne near 06d 51h ; 0f 85 1d03 ; 0xf6a309697 jne near 06d4ch ; 0f 85 18 03 ; 0xf6a30 9698 9698 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a34 9699 jne near 06d 51h ; 0f 85 1403 ; 0xf6a399699 jne near 06d4ch ; 0f 85 0f 03 ; 0xf6a39 9700 9700 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a3d 9701 jne near 06d 51h ; 0f 85 0b03 ; 0xf6a429701 jne near 06d4ch ; 0f 85 06 03 ; 0xf6a42 9702 9702 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a46 9703 9703 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a49 9704 jne near 06d 51h ; 0f 85 01 03; 0xf6a4c9704 jne near 06d4ch ; 0f 85 fc 02 ; 0xf6a4c 9705 9705 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a50 9706 9706 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a53 9707 jne near 06d 51h ; 0f 85 f702 ; 0xf6a569707 jne near 06d4ch ; 0f 85 f2 02 ; 0xf6a56 9708 9708 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a5a system.c:620 9709 9709 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a5e system.c:621 … … 9716 9716 mov word [bp+006h], ax ; 89 46 06 ; 0xf6a73 9717 9717 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a76 system.c:623 9718 jmp near 06d7 bh ; e9 fa02 ; 0xf6a7e system.c:6279718 jmp near 06d76h ; e9 f5 02 ; 0xf6a7e system.c:627 9719 9719 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a81 system.c:630 9720 9720 xor ah, ah ; 30 e4 ; 0xf6a84 … … 9722 9722 je short 06a95h ; 74 0a ; 0xf6a89 9723 9723 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6a8b 9724 je near 06 d04h ; 0f 84 7202 ; 0xf6a8e9725 jmp near 06d 51h ; e9 bc02 ; 0xf6a929724 je near 06cffh ; 0f 84 6d 02 ; 0xf6a8e 9725 jmp near 06d4ch ; e9 b7 02 ; 0xf6a92 9726 9726 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a95 system.c:632 9727 jne near 06d 51h ; 0f 85 b302 ; 0xf6a9a9727 jne near 06d4ch ; 0f 85 ae 02 ; 0xf6a9a 9728 9728 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6a9e 9729 jne near 06d 51h ; 0f 85 aa02 ; 0xf6aa39729 jne near 06d4ch ; 0f 85 a5 02 ; 0xf6aa3 9730 9730 mov ax, strict word 00035h ; b8 35 00 ; 0xf6aa7 system.c:633 9731 9731 call 01765h ; e8 b8 ac ; 0xf6aaa … … 9767 9767 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b02 system.c:651 9768 9768 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6b05 9769 mov ax, strict word 00062h ; b8 62 00 ; 0xf6b08 system.c:65 69769 mov ax, strict word 00062h ; b8 62 00 ; 0xf6b08 system.c:655 9770 9770 call 01765h ; e8 57 ac ; 0xf6b0b 9771 9771 xor ah, ah ; 30 e4 ; 0xf6b0e … … 9773 9773 xor al, al ; 30 c0 ; 0xf6b13 9774 9774 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b15 9775 mov cx, strict word 00008h ; b9 08 00 ; 0xf6b18 system.c:65 79775 mov cx, strict word 00008h ; b9 08 00 ; 0xf6b18 system.c:656 9776 9776 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6b1b 9777 9777 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6b1e 9778 9778 loop 06b1bh ; e2 f8 ; 0xf6b21 9779 mov ax, strict word 00061h ; b8 61 00 ; 0xf6b23 system.c:65 89779 mov ax, strict word 00061h ; b8 61 00 ; 0xf6b23 system.c:657 9780 9780 call 01765h ; e8 3c ac ; 0xf6b26 9781 9781 xor ah, ah ; 30 e4 ; 0xf6b29 9782 9782 or word [bp-00ah], ax ; 09 46 f6 ; 0xf6b2b 9783 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6b2e system.c:65 99783 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6b2e system.c:658 9784 9784 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b31 9785 9785 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6b34 9786 mov ax, strict word 00063h ; b8 63 00 ; 0xf6b39 system.c:6 609786 mov ax, strict word 00063h ; b8 63 00 ; 0xf6b39 system.c:659 9787 9787 call 01765h ; e8 26 ac ; 0xf6b3c 9788 9788 mov byte [bp-004h], al ; 88 46 fc ; 0xf6b3f 9789 9789 mov byte [bp-006h], al ; 88 46 fa ; 0xf6b42 9790 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b45 system.c:6 749790 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b45 system.c:665 9791 9791 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b48 9792 jnbe near 06d 51h ; 0f 87 02 02; 0xf6b4b9792 jnbe near 06d4ch ; 0f 87 fd 01 ; 0xf6b4b 9793 9793 mov si, ax ; 89 c6 ; 0xf6b4f 9794 9794 add si, ax ; 01 c6 ; 0xf6b51 … … 9798 9798 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6b5a 9799 9799 jmp word [cs:si+069e7h] ; 2e ff a4 e7 69 ; 0xf6b5d 9800 push strict byte 00001h ; 6a 01 ; 0xf6b62 system.c:6 779800 push strict byte 00001h ; 6a 01 ; 0xf6b62 system.c:668 9801 9801 push dword 000000000h ; 66 6a 00 ; 0xf6b64 9802 9802 push strict byte 00009h ; 6a 09 ; 0xf6b67 … … 9807 9807 xor cx, cx ; 31 c9 ; 0xf6b74 9808 9808 call 06990h ; e8 17 fe ; 0xf6b76 9809 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b79 system.c:683 9810 jmp near 06ceeh ; e9 6a 01 ; 0xf6b81 system.c:684 9811 push strict byte 00002h ; 6a 02 ; 0xf6b84 system.c:686 9812 push dword 000000000h ; 66 6a 00 ; 0xf6b86 9813 push strict byte 0000ah ; 6a 0a ; 0xf6b89 9814 push strict byte 00000h ; 6a 00 ; 0xf6b8b 9815 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b8d 9816 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b90 9817 mov bx, 0fc00h ; bb 00 fc ; 0xf6b93 9818 mov cx, strict word 00009h ; b9 09 00 ; 0xf6b96 9819 call 06990h ; e8 f4 fd ; 0xf6b99 9820 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6b9c system.c:692 9821 jmp near 06ceeh ; e9 47 01 ; 0xf6ba4 system.c:693 9822 push strict byte 00002h ; 6a 02 ; 0xf6ba7 system.c:707 9823 push dword 000000000h ; 66 6a 00 ; 0xf6ba9 9824 push strict byte 00010h ; 6a 10 ; 0xf6bac 9825 push strict byte 00000h ; 6a 00 ; 0xf6bae 9826 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bb0 9827 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bb3 9828 xor bx, bx ; 31 db ; 0xf6bb6 9829 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6bb8 9830 call 06990h ; e8 d2 fd ; 0xf6bbb 9831 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6bbe system.c:713 9832 jmp near 06ceeh ; e9 25 01 ; 0xf6bc6 system.c:714 9833 push strict byte 00001h ; 6a 01 ; 0xf6bc9 system.c:717 9834 push dword 000000000h ; 66 6a 00 ; 0xf6bcb 9835 push ax ; 50 ; 0xf6bce 9836 push cx ; 51 ; 0xf6bcf 9837 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bd0 9838 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bd3 9839 xor bx, bx ; 31 db ; 0xf6bd6 9840 mov cx, strict word 00010h ; b9 10 00 ; 0xf6bd8 9841 call 06990h ; e8 b2 fd ; 0xf6bdb 9842 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bde system.c:720 9843 jmp near 06ceeh ; e9 05 01 ; 0xf6be6 system.c:727 9844 push strict byte 00003h ; 6a 03 ; 0xf6be9 system.c:729 9845 push dword 000000000h ; 66 6a 00 ; 0xf6beb 9846 push dx ; 52 ; 0xf6bee 9847 push bx ; 53 ; 0xf6bef 9848 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bf0 9849 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6bf3 9850 mov bx, cx ; 89 cb ; 0xf6bf6 9851 mov cx, ax ; 89 c1 ; 0xf6bf8 9852 mov ax, si ; 89 f0 ; 0xf6bfa 9853 call 06990h ; e8 91 fd ; 0xf6bfc 9854 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6bff system.c:732 9855 jmp near 06ceeh ; e9 e4 00 ; 0xf6c07 system.c:733 9856 push strict byte 00002h ; 6a 02 ; 0xf6c0a system.c:735 9857 push dword 000000000h ; 66 6a 00 ; 0xf6c0c 9858 push 0fec0h ; 68 c0 fe ; 0xf6c0f 9859 push 01000h ; 68 00 10 ; 0xf6c12 9860 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c15 9861 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c18 9862 xor bx, bx ; 31 db ; 0xf6c1b 9863 mov cx, 0fec0h ; b9 c0 fe ; 0xf6c1d 9864 call 06990h ; e8 6d fd ; 0xf6c20 9865 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c23 system.c:738 9866 jmp near 06ceeh ; e9 c0 00 ; 0xf6c2b system.c:739 9867 push strict byte 00002h ; 6a 02 ; 0xf6c2e system.c:741 9868 push dword 000000000h ; 66 6a 00 ; 0xf6c30 9869 push 0fee0h ; 68 e0 fe ; 0xf6c33 9870 push 01000h ; 68 00 10 ; 0xf6c36 9871 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c39 9872 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c3c 9873 xor bx, bx ; 31 db ; 0xf6c3f 9874 mov cx, 0fee0h ; b9 e0 fe ; 0xf6c41 9875 call 06990h ; e8 49 fd ; 0xf6c44 9876 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c47 system.c:744 9877 jmp near 06ceeh ; e9 9c 00 ; 0xf6c4f system.c:745 9878 push strict byte 00002h ; 6a 02 ; 0xf6c52 system.c:752 9879 push dword 000000000h ; 66 6a 00 ; 0xf6c54 9880 push dword 000000000h ; 66 6a 00 ; 0xf6c57 9881 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c5a 9882 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c5d 9883 xor bx, bx ; 31 db ; 0xf6c60 9884 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c62 9885 call 06990h ; e8 28 fd ; 0xf6c65 9886 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c68 9887 jne short 06c75h ; 75 07 ; 0xf6c6c 9888 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c6e 9889 test ax, ax ; 85 c0 ; 0xf6c71 9890 je short 06c89h ; 74 14 ; 0xf6c73 9891 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c75 9892 jmp short 06ceeh ; eb 6f ; 0xf6c7d 9893 mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c7f system.c:755 9894 jmp short 06ceeh ; eb 65 ; 0xf6c87 system.c:756 9895 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c89 system.c:761 9896 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c8c 9897 jmp short 06ceeh ; eb 5d ; 0xf6c8f system.c:763 9898 push strict byte 00002h ; 6a 02 ; 0xf6c91 system.c:766 9899 push dword 000000000h ; 66 6a 00 ; 0xf6c93 9900 push dword 000000000h ; 66 6a 00 ; 0xf6c96 9901 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c99 9902 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c9c 9903 xor bx, bx ; 31 db ; 0xf6c9f 9904 xor cx, cx ; 31 c9 ; 0xf6ca1 9905 call 06990h ; e8 ea fc ; 0xf6ca3 9906 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6ca6 system.c:769 9907 jne short 06cb3h ; 75 07 ; 0xf6caa 9908 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6cac 9909 test ax, ax ; 85 c0 ; 0xf6caf 9910 je short 06cb5h ; 74 02 ; 0xf6cb1 9911 jmp short 06c75h ; eb c0 ; 0xf6cb3 9912 mov word [bp+014h], ax ; 89 46 14 ; 0xf6cb5 system.c:772 9913 mov word [bp+016h], ax ; 89 46 16 ; 0xf6cb8 9914 jmp short 06ceeh ; eb 31 ; 0xf6cbb system.c:773 9915 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cbd system.c:781 9916 jne short 06cc9h ; 75 06 ; 0xf6cc1 9917 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6cc3 9918 je short 06ceeh ; 74 25 ; 0xf6cc7 9919 push strict byte 00001h ; 6a 01 ; 0xf6cc9 system.c:783 9920 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ccb 9809 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b79 system.c:670 9810 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6b81 system.c:671 9811 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6b89 9812 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b91 9813 jmp near 06d76h ; e9 de 01 ; 0xf6b95 9814 push strict byte 00002h ; 6a 02 ; 0xf6b98 system.c:673 9815 push dword 000000000h ; 66 6a 00 ; 0xf6b9a 9816 push strict byte 0000ah ; 6a 0a ; 0xf6b9d 9817 push strict byte 00000h ; 6a 00 ; 0xf6b9f 9818 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ba1 9819 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ba4 9820 mov bx, 0fc00h ; bb 00 fc ; 0xf6ba7 9821 mov cx, strict word 00009h ; b9 09 00 ; 0xf6baa 9822 call 06990h ; e8 e0 fd ; 0xf6bad 9823 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6bb0 system.c:675 9824 jmp short 06b81h ; eb c7 ; 0xf6bb8 system.c:676 9825 push strict byte 00002h ; 6a 02 ; 0xf6bba system.c:689 9826 push dword 000000000h ; 66 6a 00 ; 0xf6bbc 9827 push strict byte 00010h ; 6a 10 ; 0xf6bbf 9828 push strict byte 00000h ; 6a 00 ; 0xf6bc1 9829 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bc3 9830 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bc6 9831 xor bx, bx ; 31 db ; 0xf6bc9 9832 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6bcb 9833 call 06990h ; e8 bf fd ; 0xf6bce 9834 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6bd1 system.c:691 9835 jmp short 06b81h ; eb a6 ; 0xf6bd9 system.c:692 9836 push strict byte 00001h ; 6a 01 ; 0xf6bdb system.c:694 9837 push dword 000000000h ; 66 6a 00 ; 0xf6bdd 9838 push ax ; 50 ; 0xf6be0 9839 push cx ; 51 ; 0xf6be1 9840 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be2 9841 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6be5 9842 xor bx, bx ; 31 db ; 0xf6be8 9843 mov cx, strict word 00010h ; b9 10 00 ; 0xf6bea 9844 call 06990h ; e8 a0 fd ; 0xf6bed 9845 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bf0 system.c:697 9846 jmp short 06b81h ; eb 87 ; 0xf6bf8 system.c:698 9847 push strict byte 00003h ; 6a 03 ; 0xf6bfa system.c:700 9848 push dword 000000000h ; 66 6a 00 ; 0xf6bfc 9849 push dx ; 52 ; 0xf6bff 9850 push bx ; 53 ; 0xf6c00 9851 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c01 9852 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6c04 9853 mov bx, cx ; 89 cb ; 0xf6c07 9854 mov cx, ax ; 89 c1 ; 0xf6c09 9855 mov ax, si ; 89 f0 ; 0xf6c0b 9856 call 06990h ; e8 80 fd ; 0xf6c0d 9857 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6c10 system.c:703 9858 jmp near 06b81h ; e9 66 ff ; 0xf6c18 system.c:704 9859 push strict byte 00002h ; 6a 02 ; 0xf6c1b system.c:706 9860 push dword 000000000h ; 66 6a 00 ; 0xf6c1d 9861 push 0fec0h ; 68 c0 fe ; 0xf6c20 9862 push 01000h ; 68 00 10 ; 0xf6c23 9863 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c26 9864 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c29 9865 xor bx, bx ; 31 db ; 0xf6c2c 9866 mov cx, 0fec0h ; b9 c0 fe ; 0xf6c2e 9867 call 06990h ; e8 5c fd ; 0xf6c31 9868 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c34 system.c:709 9869 jmp near 06b81h ; e9 42 ff ; 0xf6c3c system.c:710 9870 push strict byte 00002h ; 6a 02 ; 0xf6c3f system.c:712 9871 push dword 000000000h ; 66 6a 00 ; 0xf6c41 9872 push 0fee0h ; 68 e0 fe ; 0xf6c44 9873 push 01000h ; 68 00 10 ; 0xf6c47 9874 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c4a 9875 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c4d 9876 xor bx, bx ; 31 db ; 0xf6c50 9877 mov cx, 0fee0h ; b9 e0 fe ; 0xf6c52 9878 call 06990h ; e8 38 fd ; 0xf6c55 9879 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c58 system.c:715 9880 jmp near 06b81h ; e9 1e ff ; 0xf6c60 system.c:716 9881 push strict byte 00002h ; 6a 02 ; 0xf6c63 system.c:721 9882 push dword 000000000h ; 66 6a 00 ; 0xf6c65 9883 push dword 000000000h ; 66 6a 00 ; 0xf6c68 9884 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c6b 9885 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c6e 9886 xor bx, bx ; 31 db ; 0xf6c71 9887 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c73 9888 call 06990h ; e8 17 fd ; 0xf6c76 9889 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c79 9890 jne short 06c86h ; 75 07 ; 0xf6c7d 9891 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c7f 9892 test ax, ax ; 85 c0 ; 0xf6c82 9893 je short 06c9ch ; 74 16 ; 0xf6c84 9894 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c86 9895 jmp near 06b81h ; e9 f0 fe ; 0xf6c8e 9896 mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c91 system.c:724 9897 jmp near 06b81h ; e9 e5 fe ; 0xf6c99 system.c:725 9898 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c9c system.c:730 9899 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c9f 9900 jmp near 06b81h ; e9 dc fe ; 0xf6ca2 system.c:732 9901 push strict byte 00002h ; 6a 02 ; 0xf6ca5 system.c:735 9902 push dword 000000000h ; 66 6a 00 ; 0xf6ca7 9903 push dword 000000000h ; 66 6a 00 ; 0xf6caa 9904 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cad 9905 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cb0 9906 xor bx, bx ; 31 db ; 0xf6cb3 9907 xor cx, cx ; 31 c9 ; 0xf6cb5 9908 call 06990h ; e8 d6 fc ; 0xf6cb7 9909 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cba system.c:738 9910 jne short 06cc7h ; 75 07 ; 0xf6cbe 9911 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6cc0 9912 test ax, ax ; 85 c0 ; 0xf6cc3 9913 je short 06cc9h ; 74 02 ; 0xf6cc5 9914 jmp short 06c86h ; eb bd ; 0xf6cc7 9915 mov word [bp+014h], ax ; 89 46 14 ; 0xf6cc9 system.c:741 9916 mov word [bp+016h], ax ; 89 46 16 ; 0xf6ccc 9917 jmp near 06b81h ; e9 af fe ; 0xf6ccf system.c:742 9918 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cd2 system.c:749 9919 jne short 06cdeh ; 75 06 ; 0xf6cd6 9920 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6cd8 9921 je short 06d4ch ; 74 6e ; 0xf6cdc 9922 push strict byte 00001h ; 6a 01 ; 0xf6cde system.c:751 9923 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ce0 9921 9924 db 0feh, 0c0h 9922 ; inc al ; fe c0 ; 0xf6cce 9923 xor ah, ah ; 30 e4 ; 0xf6cd0 9924 push ax ; 50 ; 0xf6cd2 9925 push strict byte 00001h ; 6a 01 ; 0xf6cd3 9926 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6cd5 9927 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cd9 9928 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cdc 9929 xor bx, bx ; 31 db ; 0xf6cdf 9930 xor cx, cx ; 31 c9 ; 0xf6ce1 9931 call 06990h ; e8 aa fc ; 0xf6ce3 9932 xor ax, ax ; 31 c0 ; 0xf6ce6 system.c:786 9933 mov word [bp+014h], ax ; 89 46 14 ; 0xf6ce8 9934 mov word [bp+016h], ax ; 89 46 16 ; 0xf6ceb 9935 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6cee system.c:802 9936 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6cf6 system.c:803 9937 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cfe system.c:804 9938 jmp short 06d7bh ; eb 77 ; 0xf6d02 system.c:809 9939 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6d04 system.c:813 9940 mov ax, strict word 00031h ; b8 31 00 ; 0xf6d08 system.c:823 9941 call 01765h ; e8 57 aa ; 0xf6d0b 9942 xor ah, ah ; 30 e4 ; 0xf6d0e 9943 mov dx, ax ; 89 c2 ; 0xf6d10 9944 sal dx, 008h ; c1 e2 08 ; 0xf6d12 9945 mov ax, strict word 00030h ; b8 30 00 ; 0xf6d15 9946 call 01765h ; e8 4a aa ; 0xf6d18 9947 xor ah, ah ; 30 e4 ; 0xf6d1b 9948 or dx, ax ; 09 c2 ; 0xf6d1d 9949 mov word [bp+01ch], dx ; 89 56 1c ; 0xf6d1f 9950 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6d22 system.c:826 9951 jbe short 06d2dh ; 76 05 ; 0xf6d26 9952 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d28 system.c:827 9953 mov ax, strict word 00035h ; b8 35 00 ; 0xf6d2d system.c:830 9954 call 01765h ; e8 32 aa ; 0xf6d30 9955 movzx dx, al ; 0f b6 d0 ; 0xf6d33 9956 sal dx, 008h ; c1 e2 08 ; 0xf6d36 9957 mov ax, strict word 00034h ; b8 34 00 ; 0xf6d39 9958 call 01765h ; e8 26 aa ; 0xf6d3c 9959 xor ah, ah ; 30 e4 ; 0xf6d3f 9960 or dx, ax ; 09 c2 ; 0xf6d41 9961 mov word [bp+018h], dx ; 89 56 18 ; 0xf6d43 9962 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d46 system.c:833 9963 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d49 9964 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d4c system.c:834 9965 jmp short 06d7bh ; eb 2a ; 0xf6d4f system.c:839 9966 mov bx, 00de0h ; bb e0 0d ; 0xf6d51 system.c:844 9967 mov cx, ds ; 8c d9 ; 0xf6d54 9968 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d56 9969 call 019e2h ; e8 86 ac ; 0xf6d59 9970 push word [bp+014h] ; ff 76 14 ; 0xf6d5c 9971 push word [bp+020h] ; ff 76 20 ; 0xf6d5f 9972 push 008eeh ; 68 ee 08 ; 0xf6d62 9973 push strict byte 00004h ; 6a 04 ; 0xf6d65 9974 call 01a23h ; e8 b9 ac ; 0xf6d67 9975 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d6a 9976 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d6d system.c:845 9977 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d71 system.c:846 9978 xor al, al ; 30 c0 ; 0xf6d74 9979 or AL, strict byte 086h ; 0c 86 ; 0xf6d76 9980 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d78 9981 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d7b system.c:849 9982 pop si ; 5e ; 0xf6d7e 9983 pop bp ; 5d ; 0xf6d7f 9984 retn ; c3 ; 0xf6d80 9985 ; disGetNextSymbol 0xf6d81 LB 0x338b -> off=0x0 cb=0000000000000156 uValue=00000000000f5781 'int15_blkmove' 9986 int15_blkmove: ; 0xf6d81 LB 0x156 9987 push bp ; 55 ; 0xf6d81 system.c:858 9988 mov bp, sp ; 89 e5 ; 0xf6d82 9989 push si ; 56 ; 0xf6d84 9990 push di ; 57 ; 0xf6d85 9991 cli ; fa ; 0xf6d86 system.c:868 9992 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d87 system.c:870 9993 call 06632h ; e8 a5 f8 ; 0xf6d8a 9994 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d8d system.c:893 9995 sal bx, 004h ; c1 e3 04 ; 0xf6d90 9996 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d93 9997 add ax, bx ; 01 d8 ; 0xf6d96 9998 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d98 system.c:894 9999 shr dx, 00ch ; c1 ea 0c ; 0xf6d9b 10000 mov cl, dl ; 88 d1 ; 0xf6d9e 10001 cmp ax, bx ; 39 d8 ; 0xf6da0 system.c:895 10002 jnc short 06da6h ; 73 02 ; 0xf6da2 9925 ; inc al ; fe c0 ; 0xf6ce3 9926 xor ah, ah ; 30 e4 ; 0xf6ce5 9927 push ax ; 50 ; 0xf6ce7 9928 push strict byte 00001h ; 6a 01 ; 0xf6ce8 9929 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6cea 9930 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cee 9931 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cf1 9932 xor bx, bx ; 31 db ; 0xf6cf4 9933 xor cx, cx ; 31 c9 ; 0xf6cf6 9934 call 06990h ; e8 95 fc ; 0xf6cf8 9935 xor ax, ax ; 31 c0 ; 0xf6cfb system.c:754 9936 jmp short 06cc9h ; eb ca ; 0xf6cfd 9937 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cff system.c:773 9938 mov ax, strict word 00031h ; b8 31 00 ; 0xf6d03 system.c:783 9939 call 01765h ; e8 5c aa ; 0xf6d06 9940 xor ah, ah ; 30 e4 ; 0xf6d09 9941 mov dx, ax ; 89 c2 ; 0xf6d0b 9942 sal dx, 008h ; c1 e2 08 ; 0xf6d0d 9943 mov ax, strict word 00030h ; b8 30 00 ; 0xf6d10 9944 call 01765h ; e8 4f aa ; 0xf6d13 9945 xor ah, ah ; 30 e4 ; 0xf6d16 9946 or dx, ax ; 09 c2 ; 0xf6d18 9947 mov word [bp+01ch], dx ; 89 56 1c ; 0xf6d1a 9948 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6d1d system.c:786 9949 jbe short 06d28h ; 76 05 ; 0xf6d21 9950 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d23 system.c:787 9951 mov ax, strict word 00035h ; b8 35 00 ; 0xf6d28 system.c:790 9952 call 01765h ; e8 37 aa ; 0xf6d2b 9953 movzx dx, al ; 0f b6 d0 ; 0xf6d2e 9954 sal dx, 008h ; c1 e2 08 ; 0xf6d31 9955 mov ax, strict word 00034h ; b8 34 00 ; 0xf6d34 9956 call 01765h ; e8 2b aa ; 0xf6d37 9957 xor ah, ah ; 30 e4 ; 0xf6d3a 9958 or dx, ax ; 09 c2 ; 0xf6d3c 9959 mov word [bp+018h], dx ; 89 56 18 ; 0xf6d3e 9960 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d41 system.c:793 9961 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d44 9962 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d47 system.c:794 9963 jmp short 06d76h ; eb 2a ; 0xf6d4a system.c:799 9964 mov bx, 00de0h ; bb e0 0d ; 0xf6d4c system.c:804 9965 mov cx, ds ; 8c d9 ; 0xf6d4f 9966 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d51 9967 call 019e2h ; e8 8b ac ; 0xf6d54 9968 push word [bp+014h] ; ff 76 14 ; 0xf6d57 9969 push word [bp+020h] ; ff 76 20 ; 0xf6d5a 9970 push 008eeh ; 68 ee 08 ; 0xf6d5d 9971 push strict byte 00004h ; 6a 04 ; 0xf6d60 9972 call 01a23h ; e8 be ac ; 0xf6d62 9973 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d65 9974 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d68 system.c:805 9975 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d6c system.c:806 9976 xor al, al ; 30 c0 ; 0xf6d6f 9977 or AL, strict byte 086h ; 0c 86 ; 0xf6d71 9978 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d73 9979 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d76 system.c:809 9980 pop si ; 5e ; 0xf6d79 9981 pop bp ; 5d ; 0xf6d7a 9982 retn ; c3 ; 0xf6d7b 9983 ; disGetNextSymbol 0xf6d7c LB 0x3380 -> off=0x0 cb=0000000000000156 uValue=00000000000f577c 'int15_blkmove' 9984 int15_blkmove: ; 0xf6d7c LB 0x156 9985 push bp ; 55 ; 0xf6d7c system.c:818 9986 mov bp, sp ; 89 e5 ; 0xf6d7d 9987 push si ; 56 ; 0xf6d7f 9988 push di ; 57 ; 0xf6d80 9989 cli ; fa ; 0xf6d81 system.c:828 9990 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d82 system.c:830 9991 call 06632h ; e8 aa f8 ; 0xf6d85 9992 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d88 system.c:853 9993 sal bx, 004h ; c1 e3 04 ; 0xf6d8b 9994 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d8e 9995 add ax, bx ; 01 d8 ; 0xf6d91 9996 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d93 system.c:854 9997 shr dx, 00ch ; c1 ea 0c ; 0xf6d96 9998 mov cl, dl ; 88 d1 ; 0xf6d99 9999 cmp ax, bx ; 39 d8 ; 0xf6d9b system.c:855 10000 jnc short 06da1h ; 73 02 ; 0xf6d9d 10003 10001 db 0feh, 0c1h 10004 ; inc cl ; fe c1 ; 0xf6d a4 system.c:89610005 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6da 6 system.c:89710006 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6da 910007 mov es, [bp+006h] ; 8e 46 06 ; 0xf6da csystem.c:5110008 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6da f10009 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d b4 system.c:89810010 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6db 710011 mov word [es:bx], ax ; 26 89 07 ; 0xf6db asystem.c:5110012 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db d system.c:89910013 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6d c010014 mov byte [es:bx], cl ; 26 88 0f ; 0xf6d c3system.c:4310015 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc 6 system.c:90010016 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6dc 910017 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6dc csystem.c:4310018 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d d0 system.c:90110019 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6d d310020 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dd 6system.c:5110021 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd b system.c:90410022 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6dd e10023 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6d e1system.c:5110024 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de 6 system.c:90510025 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6de 910026 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6de csystem.c:5310027 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d f1 system.c:90610028 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6d f410029 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6df 7system.c:4110030 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df b system.c:90710031 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6df e10032 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6 e01system.c:4110033 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e0 5 system.c:90810034 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6e0 810035 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e0 bsystem.c:5110036 mov ax, ss ; 8c d0 ; 0xf6e 10 system.c:91110037 mov cx, ax ; 89 c1 ; 0xf6e 1210038 sal ax, 004h ; c1 e0 04 ; 0xf6e 14 system.c:91210039 shr cx, 00ch ; c1 e9 0c ; 0xf6e1 710040 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e1 a system.c:91410041 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6e1 d10042 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6e 20system.c:5110043 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e2 5 system.c:91510044 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6e2 810045 mov word [es:bx], ax ; 26 89 07 ; 0xf6e2 bsystem.c:5110046 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e2 e system.c:91610047 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e 3110048 mov byte [es:bx], cl ; 26 88 0f ; 0xf6e 34system.c:4110049 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e3 7 system.c:91710050 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e3 a10051 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e3 dsystem.c:4310052 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e 41 system.c:91810053 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e 4410054 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e4 7system.c:5310055 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e4 c system.c:92410056 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e4 f10057 push DS ; 1e ; 0xf6e 5210058 push eax ; 66 50 ; 0xf6e 5310002 ; inc cl ; fe c1 ; 0xf6d9f system.c:856 10003 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6da1 system.c:857 10004 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6da4 10005 mov es, [bp+006h] ; 8e 46 06 ; 0xf6da7 system.c:51 10006 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6daa 10007 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6daf system.c:858 10008 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6db2 10009 mov word [es:bx], ax ; 26 89 07 ; 0xf6db5 system.c:51 10010 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db8 system.c:859 10011 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6dbb 10012 mov byte [es:bx], cl ; 26 88 0f ; 0xf6dbe system.c:43 10013 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc1 system.c:860 10014 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6dc4 10015 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6dc7 system.c:43 10016 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dcb system.c:861 10017 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6dce 10018 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dd1 system.c:51 10019 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd6 system.c:864 10020 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6dd9 10021 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6ddc system.c:51 10022 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de1 system.c:865 10023 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6de4 10024 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6de7 system.c:53 10025 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dec system.c:866 10026 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6def 10027 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6df2 system.c:41 10028 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df6 system.c:867 10029 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6df9 10030 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6dfc system.c:41 10031 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e00 system.c:868 10032 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6e03 10033 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e06 system.c:51 10034 mov ax, ss ; 8c d0 ; 0xf6e0b system.c:871 10035 mov cx, ax ; 89 c1 ; 0xf6e0d 10036 sal ax, 004h ; c1 e0 04 ; 0xf6e0f system.c:872 10037 shr cx, 00ch ; c1 e9 0c ; 0xf6e12 10038 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e15 system.c:874 10039 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6e18 10040 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6e1b system.c:51 10041 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e20 system.c:875 10042 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6e23 10043 mov word [es:bx], ax ; 26 89 07 ; 0xf6e26 system.c:51 10044 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e29 system.c:876 10045 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e2c 10046 mov byte [es:bx], cl ; 26 88 0f ; 0xf6e2f system.c:41 10047 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e32 system.c:877 10048 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e35 10049 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e38 system.c:43 10050 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e3c system.c:878 10051 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e3f 10052 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e42 system.c:53 10053 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e47 system.c:884 10054 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e4a 10055 push DS ; 1e ; 0xf6e4d 10056 push eax ; 66 50 ; 0xf6e4e 10059 10057 db 033h, 0c0h 10060 ; xor ax, ax ; 33 c0 ; 0xf6e5 510061 mov ds, ax ; 8e d8 ; 0xf6e5 710062 mov word [00467h], sp ; 89 26 67 04 ; 0xf6e5 910063 mov [00469h], ss ; 8c 16 69 04 ; 0xf6e5 d10064 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e 61 system.c:92810065 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e6 610066 push strict byte 00020h ; 6a 20 ; 0xf6e6 c10067 call 06e 71h ; e8 00 00 ; 0xf6e6e10068 pop ax ; 58 ; 0xf6e 7110069 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e 7210070 push ax ; 50 ; 0xf6e7 510071 mov eax, cr0 ; 0f 20 c0 ; 0xf6e7 610072 or AL, strict byte 001h ; 0c 01 ; 0xf6e7 910073 mov cr0, eax ; 0f 22 c0 ; 0xf6e7 b10074 retf ; cb ; 0xf6e7 e10075 mov ax, strict word 00010h ; b8 10 00 ; 0xf6e7 f10076 mov ds, ax ; 8e d8 ; 0xf6e 8210077 add AL, strict byte 008h ; 04 08 ; 0xf6e 8410078 mov es, ax ; 8e c0 ; 0xf6e8 610079 add AL, strict byte 010h ; 04 10 ; 0xf6e8 810080 mov ss, ax ; 8e d0 ; 0xf6e8 a10058 ; xor ax, ax ; 33 c0 ; 0xf6e50 10059 mov ds, ax ; 8e d8 ; 0xf6e52 10060 mov word [00467h], sp ; 89 26 67 04 ; 0xf6e54 10061 mov [00469h], ss ; 8c 16 69 04 ; 0xf6e58 10062 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e5c system.c:888 10063 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e61 10064 push strict byte 00020h ; 6a 20 ; 0xf6e67 10065 call 06e6ch ; e8 00 00 ; 0xf6e69 10066 pop ax ; 58 ; 0xf6e6c 10067 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e6d 10068 push ax ; 50 ; 0xf6e70 10069 mov eax, cr0 ; 0f 20 c0 ; 0xf6e71 10070 or AL, strict byte 001h ; 0c 01 ; 0xf6e74 10071 mov cr0, eax ; 0f 22 c0 ; 0xf6e76 10072 retf ; cb ; 0xf6e79 10073 mov ax, strict word 00010h ; b8 10 00 ; 0xf6e7a 10074 mov ds, ax ; 8e d8 ; 0xf6e7d 10075 add AL, strict byte 008h ; 04 08 ; 0xf6e7f 10076 mov es, ax ; 8e c0 ; 0xf6e81 10077 add AL, strict byte 010h ; 04 10 ; 0xf6e83 10078 mov ss, ax ; 8e d0 ; 0xf6e85 10081 10079 db 033h, 0f6h 10082 ; xor si, si ; 33 f6 ; 0xf6e8 c system.c:92910080 ; xor si, si ; 33 f6 ; 0xf6e87 system.c:889 10083 10081 db 033h, 0ffh 10084 ; xor di, di ; 33 ff ; 0xf6e8 e10085 cld ; fc ; 0xf6e 9010086 rep movsw ; f3 a5 ; 0xf6e 9110087 mov ax, strict word 00028h ; b8 28 00 ; 0xf6e 93 system.c:93010088 mov ds, ax ; 8e d8 ; 0xf6e9 610089 mov es, ax ; 8e c0 ; 0xf6e9 810090 push 0f000h ; 68 00 f0 ; 0xf6e9 a10091 call 06e a0h ; e8 00 00 ; 0xf6e9d10092 pop ax ; 58 ; 0xf6e a010093 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e a110094 push ax ; 50 ; 0xf6e a410095 mov eax, cr0 ; 0f 20 c0 ; 0xf6ea 510096 and AL, strict byte 0feh ; 24 fe ; 0xf6ea 810097 mov cr0, eax ; 0f 22 c0 ; 0xf6ea a10098 retf ; cb ; 0xf6ea d10099 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6ea e10082 ; xor di, di ; 33 ff ; 0xf6e89 10083 cld ; fc ; 0xf6e8b 10084 rep movsw ; f3 a5 ; 0xf6e8c 10085 mov ax, strict word 00028h ; b8 28 00 ; 0xf6e8e system.c:890 10086 mov ds, ax ; 8e d8 ; 0xf6e91 10087 mov es, ax ; 8e c0 ; 0xf6e93 10088 push 0f000h ; 68 00 f0 ; 0xf6e95 10089 call 06e9bh ; e8 00 00 ; 0xf6e98 10090 pop ax ; 58 ; 0xf6e9b 10091 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e9c 10092 push ax ; 50 ; 0xf6e9f 10093 mov eax, cr0 ; 0f 20 c0 ; 0xf6ea0 10094 and AL, strict byte 0feh ; 24 fe ; 0xf6ea3 10095 mov cr0, eax ; 0f 22 c0 ; 0xf6ea5 10096 retf ; cb ; 0xf6ea8 10097 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6ea9 10100 10098 db 033h, 0c0h 10101 ; xor ax, ax ; 33 c0 ; 0xf6e b4 system.c:93110102 mov ds, ax ; 8e d8 ; 0xf6eb 610103 mov es, ax ; 8e c0 ; 0xf6eb 810104 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6eb a10105 pop eax ; 66 58 ; 0xf6eb f10106 pop DS ; 1f ; 0xf6e c110107 xor ax, ax ; 31 c0 ; 0xf6e c2 system.c:93310108 call 06632h ; e8 6b f7 ; 0xf6ec410109 sti ; fb ; 0xf6ec 7 system.c:93610110 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6ec 8 system.c:93810111 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6ec c system.c:93910112 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e d0 system.c:94010113 pop di ; 5f ; 0xf6e d310114 pop si ; 5e ; 0xf6e d410115 pop bp ; 5d ; 0xf6ed 510116 retn ; c3 ; 0xf6ed 610117 ; disGetNextSymbol 0xf6ed 7 LB 0x3235 -> off=0x0 cb=0000000000000195 uValue=00000000000f58d7'inv_op_handler'10118 inv_op_handler: ; 0xf6ed 7LB 0x19510119 push bp ; 55 ; 0xf6ed 7invop.c:23710120 mov bp, sp ; 89 e5 ; 0xf6ed 810121 push si ; 56 ; 0xf6ed a10122 push di ; 57 ; 0xf6ed b10123 push ax ; 50 ; 0xf6ed c10124 push ax ; 50 ; 0xf6ed d10125 les bx, [bp+018h] ; c4 5e 18 ; 0xf6ed einvop.c:23910126 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6e e1invop.c:24110127 jne short 06ee dh ; 75 06 ; 0xf6ee510128 inc word [bp+018h] ; ff 46 18 ; 0xf6ee 7invop.c:24310129 jmp near 0706 5h ; e9 78 01 ; 0xf6eeainvop.c:24410130 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6ee d10131 jne near 070 61h ; 0f 85 6b 01 ; 0xf6ef210132 mov si, 00800h ; be 00 08 ; 0xf6ef 6invop.c:24610133 xor ax, ax ; 31 c0 ; 0xf6ef 910134 mov word [bp-006h], ax ; 89 46 fa ; 0xf6ef b10135 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ef einvop.c:24910136 mov es, ax ; 8e c0 ; 0xf6 f01invop.c:25710137 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6 f0310138 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6f0 710139 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6f0 a10140 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6f0 einvop.c:25810141 mov es, dx ; 8e c2 ; 0xf6f 1210142 mov word [es:bx], ax ; 26 89 07 ; 0xf6f 1410143 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f1 7invop.c:25910144 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6f1 a10145 mov es, dx ; 8e c2 ; 0xf6f1 e10146 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6f 2010147 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f 24invop.c:26010148 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6f2 710149 mov es, dx ; 8e c2 ; 0xf6f2 b10150 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f2 d10151 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f 31invop.c:26310152 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f 3410153 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f3 910154 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f3 dinvop.c:26410155 xor dx, dx ; 31 d2 ; 0xf6f 4110156 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f 4310157 sal ax, 1 ; d1 e0 ; 0xf6f4 610158 rcl dx, 1 ; d1 d2 ; 0xf6f4 810159 loop 06f4 6h ; e2 fa ; 0xf6f4a10160 cmp bx, dx ; 39 d3 ; 0xf6f4 c10161 jne short 06f 54h ; 75 04 ; 0xf6f4e10162 cmp di, ax ; 39 c7 ; 0xf6f 5010163 je short 06f5 9h ; 74 05 ; 0xf6f5210164 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f 54invop.c:26510165 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f5 9invop.c:26610166 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f5 c10167 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f 6110168 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f6 5invop.c:26710169 xor dx, dx ; 31 d2 ; 0xf6f6 910170 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f6 b10171 sal ax, 1 ; d1 e0 ; 0xf6f6 e10172 rcl dx, 1 ; d1 d2 ; 0xf6f 7010173 loop 06f6 eh ; e2 fa ; 0xf6f7210174 cmp di, dx ; 39 d7 ; 0xf6f 7410175 jne short 06f7 ch ; 75 04 ; 0xf6f7610176 cmp bx, ax ; 39 c3 ; 0xf6f7 810177 je short 06f 80h ; 74 04 ; 0xf6f7a10178 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f7 cinvop.c:26810179 push strict byte 00000h ; 6a 00 ; 0xf6f 80invop.c:27110180 push 00800h ; 68 00 08 ; 0xf6f 8210181 push strict byte 0001fh ; 6a 1f ; 0xf6f8 510099 ; xor ax, ax ; 33 c0 ; 0xf6eaf system.c:891 10100 mov ds, ax ; 8e d8 ; 0xf6eb1 10101 mov es, ax ; 8e c0 ; 0xf6eb3 10102 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6eb5 10103 pop eax ; 66 58 ; 0xf6eba 10104 pop DS ; 1f ; 0xf6ebc 10105 xor ax, ax ; 31 c0 ; 0xf6ebd system.c:893 10106 call 06632h ; e8 70 f7 ; 0xf6ebf 10107 sti ; fb ; 0xf6ec2 system.c:896 10108 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6ec3 system.c:898 10109 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6ec7 system.c:899 10110 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ecb system.c:900 10111 pop di ; 5f ; 0xf6ece 10112 pop si ; 5e ; 0xf6ecf 10113 pop bp ; 5d ; 0xf6ed0 10114 retn ; c3 ; 0xf6ed1 10115 ; disGetNextSymbol 0xf6ed2 LB 0x322a -> off=0x0 cb=0000000000000195 uValue=00000000000f58d2 'inv_op_handler' 10116 inv_op_handler: ; 0xf6ed2 LB 0x195 10117 push bp ; 55 ; 0xf6ed2 invop.c:237 10118 mov bp, sp ; 89 e5 ; 0xf6ed3 10119 push si ; 56 ; 0xf6ed5 10120 push di ; 57 ; 0xf6ed6 10121 push ax ; 50 ; 0xf6ed7 10122 push ax ; 50 ; 0xf6ed8 10123 les bx, [bp+018h] ; c4 5e 18 ; 0xf6ed9 invop.c:239 10124 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6edc invop.c:241 10125 jne short 06ee8h ; 75 06 ; 0xf6ee0 10126 inc word [bp+018h] ; ff 46 18 ; 0xf6ee2 invop.c:243 10127 jmp near 07060h ; e9 78 01 ; 0xf6ee5 invop.c:244 10128 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6ee8 10129 jne near 0705ch ; 0f 85 6b 01 ; 0xf6eed 10130 mov si, 00800h ; be 00 08 ; 0xf6ef1 invop.c:246 10131 xor ax, ax ; 31 c0 ; 0xf6ef4 10132 mov word [bp-006h], ax ; 89 46 fa ; 0xf6ef6 10133 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ef9 invop.c:249 10134 mov es, ax ; 8e c0 ; 0xf6efc invop.c:257 10135 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6efe 10136 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6f02 10137 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6f05 10138 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6f09 invop.c:258 10139 mov es, dx ; 8e c2 ; 0xf6f0d 10140 mov word [es:bx], ax ; 26 89 07 ; 0xf6f0f 10141 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f12 invop.c:259 10142 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6f15 10143 mov es, dx ; 8e c2 ; 0xf6f19 10144 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6f1b 10145 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f1f invop.c:260 10146 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6f22 10147 mov es, dx ; 8e c2 ; 0xf6f26 10148 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f28 10149 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f2c invop.c:263 10150 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f2f 10151 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f34 10152 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f38 invop.c:264 10153 xor dx, dx ; 31 d2 ; 0xf6f3c 10154 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f3e 10155 sal ax, 1 ; d1 e0 ; 0xf6f41 10156 rcl dx, 1 ; d1 d2 ; 0xf6f43 10157 loop 06f41h ; e2 fa ; 0xf6f45 10158 cmp bx, dx ; 39 d3 ; 0xf6f47 10159 jne short 06f4fh ; 75 04 ; 0xf6f49 10160 cmp di, ax ; 39 c7 ; 0xf6f4b 10161 je short 06f54h ; 74 05 ; 0xf6f4d 10162 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f4f invop.c:265 10163 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f54 invop.c:266 10164 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f57 10165 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f5c 10166 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f60 invop.c:267 10167 xor dx, dx ; 31 d2 ; 0xf6f64 10168 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f66 10169 sal ax, 1 ; d1 e0 ; 0xf6f69 10170 rcl dx, 1 ; d1 d2 ; 0xf6f6b 10171 loop 06f69h ; e2 fa ; 0xf6f6d 10172 cmp di, dx ; 39 d7 ; 0xf6f6f 10173 jne short 06f77h ; 75 04 ; 0xf6f71 10174 cmp bx, ax ; 39 c3 ; 0xf6f73 10175 je short 06f7bh ; 74 04 ; 0xf6f75 10176 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f77 invop.c:268 10177 push strict byte 00000h ; 6a 00 ; 0xf6f7b invop.c:271 10178 push 00800h ; 68 00 08 ; 0xf6f7d 10179 push strict byte 0001fh ; 6a 1f ; 0xf6f80 10182 10180 db 08bh, 0dch 10183 ; mov bx, sp ; 8b dc ; 0xf6f8 710184 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f8 910185 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f8 d10186 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f 90invop.c:27410187 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f 9310188 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f9 710189 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f9 binvop.c:27510190 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f9 f10191 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6f a3invop.c:27610192 sal dx, 008h ; c1 e2 08 ; 0xf6fa 810193 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6fa b10194 or dx, ax ; 09 c2 ; 0xf6f b010195 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6f b210196 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6fb 6invop.c:27710197 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6fb cinvop.c:28010198 mov word [es:si], ax ; 26 89 04 ; 0xf6f c010199 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6f c3invop.c:28110200 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6fc 710201 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fc binvop.c:28210202 sal dx, 008h ; c1 e2 08 ; 0xf6f d010203 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6f d310204 or dx, ax ; 09 c2 ; 0xf6fd 810205 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6fd a10206 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fd einvop.c:28510207 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6f e310208 push ax ; 50 ; 0xf6fe 7invop.c:28610209 push dx ; 52 ; 0xf6fe 810210 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fe 910181 ; mov bx, sp ; 8b dc ; 0xf6f82 10182 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f84 10183 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f88 10184 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f8b invop.c:274 10185 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f8e 10186 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f92 10187 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f96 invop.c:275 10188 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f9a 10189 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6f9e invop.c:276 10190 sal dx, 008h ; c1 e2 08 ; 0xf6fa3 10191 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6fa6 10192 or dx, ax ; 09 c2 ; 0xf6fab 10193 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6fad 10194 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6fb1 invop.c:277 10195 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6fb7 invop.c:280 10196 mov word [es:si], ax ; 26 89 04 ; 0xf6fbb 10197 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6fbe invop.c:281 10198 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6fc2 10199 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fc6 invop.c:282 10200 sal dx, 008h ; c1 e2 08 ; 0xf6fcb 10201 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6fce 10202 or dx, ax ; 09 c2 ; 0xf6fd3 10203 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6fd5 10204 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fd9 invop.c:285 10205 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6fde 10206 push ax ; 50 ; 0xf6fe2 invop.c:286 10207 push dx ; 52 ; 0xf6fe3 10208 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fe4 10211 10209 db 08bh, 0dch 10212 ; mov bx, sp ; 8b dc ; 0xf6fe d10213 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fe f10214 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f f310215 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6ff 6invop.c:28910216 mov ax, 00080h ; b8 80 00 ; 0xf6ff 910217 mov ss, ax ; 8e d0 ; 0xf6ff c10218 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ff e10219 mov ds, ax ; 8e d8 ; 0xf 700210220 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf 700410221 mov es, ax ; 8e c0 ; 0xf700 810222 smsw ax ; 0f 01 e0 ; 0xf700 ainvop.c:29010223 inc ax ; 40 ; 0xf700 d10224 lmsw ax ; 0f 01 f0 ; 0xf700 e10225 mov ax, strict word 00008h ; b8 08 00 ; 0xf70 1110226 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf70 1410227 je near 0701 eh ; 0f 84 02 00 ; 0xf701810228 mov es, ax ; 8e c0 ; 0xf701 c10229 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf701 e10230 je near 0704 6h ; 0f 84 20 00 ; 0xf702210231 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf702 610232 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf702 b10233 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf70 3010234 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf703 510235 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf703 a10236 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf703 f10237 mov ds, ax ; 8e d8 ; 0xf70 4410238 mov eax, cr0 ; 0f 20 c0 ; 0xf704 610239 dec ax ; 48 ; 0xf704 910240 mov cr0, eax ; 0f 22 c0 ; 0xf704 a10241 mov sp, strict word 00026h ; bc 26 00 ; 0xf704 dinvop.c:29110242 popaw ; 61 ; 0xf70 5010243 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf70 5110244 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf705 610245 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf705 910246 iret ; cf ; 0xf705 e10247 jmp short 0706 5h ; eb 04 ; 0xf705finvop.c:34310248 sti ; fb ; 0xf70 61invop.c:34710249 hlt ; f4 ; 0xf70 62invop.c:34810250 jmp short 070 62h ; eb fd ; 0xf706310251 lea sp, [bp-004h] ; 8d 66 fc ; 0xf706 5invop.c:35010252 pop di ; 5f ; 0xf706 810253 pop si ; 5e ; 0xf706 910254 pop bp ; 5d ; 0xf706 a10255 retn ; c3 ; 0xf706 b10256 ; disGetNextSymbol 0xf706 c LB 0x30a0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a6c'init_rtc'10257 init_rtc: ; 0xf706 cLB 0x2810258 push bp ; 55 ; 0xf706 ctimepci.c:7410259 mov bp, sp ; 89 e5 ; 0xf706 d10260 push dx ; 52 ; 0xf706 f10261 mov dx, strict word 00026h ; ba 26 00 ; 0xf70 70timepci.c:7610262 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf70 7310263 call 01782h ; e8 0 9 a7 ; 0xf707610264 mov dx, strict word 00002h ; ba 02 00 ; 0xf707 9timepci.c:7710265 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf707 c10266 call 01782h ; e8 0 0 a7 ; 0xf707f10267 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70 82timepci.c:7810268 call 01765h ; e8 dd a6 ; 0xf708510269 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf708 8timepci.c:7910270 call 01765h ; e8 d 7 a6 ; 0xf708b10271 lea sp, [bp-002h] ; 8d 66 fe ; 0xf708 etimepci.c:8010272 pop dx ; 5a ; 0xf70 9110273 pop bp ; 5d ; 0xf70 9210274 retn ; c3 ; 0xf70 9310275 ; disGetNextSymbol 0xf70 94 LB 0x3078 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a94'rtc_updating'10276 rtc_updating: ; 0xf70 94LB 0x2110277 push bp ; 55 ; 0xf70 94timepci.c:8210278 mov bp, sp ; 89 e5 ; 0xf709 510279 push dx ; 52 ; 0xf709 710280 mov dx, 061a8h ; ba a8 61 ; 0xf709 8timepci.c:9510281 dec dx ; 4a ; 0xf709 btimepci.c:9610282 je short 070a ch ; 74 0e ; 0xf709c10283 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf709 etimepci.c:9710284 call 01765h ; e8 c 1 a6 ; 0xf70a110285 test AL, strict byte 080h ; a8 80 ; 0xf70 a410286 jne short 0709 bh ; 75 f3 ; 0xf70a610287 xor ax, ax ; 31 c0 ; 0xf70a 8timepci.c:9810288 jmp short 070a fh ; eb 03 ; 0xf70aa10289 mov ax, strict word 00001h ; b8 01 00 ; 0xf70a ctimepci.c:10010290 lea sp, [bp-002h] ; 8d 66 fe ; 0xf70a ftimepci.c:10110291 pop dx ; 5a ; 0xf70 b210292 pop bp ; 5d ; 0xf70 b310293 retn ; c3 ; 0xf70 b410294 ; disGetNextSymbol 0xf70b 5 LB 0x3057 -> off=0x0 cb=0000000000000091 uValue=00000000000f5ab5'int70_function'10295 int70_function: ; 0xf70b 5LB 0x9110296 push bp ; 55 ; 0xf70b 5timepci.c:11010297 mov bp, sp ; 89 e5 ; 0xf70b 610298 push si ; 56 ; 0xf70b 810299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70b 9timepci.c:11610300 call 01765h ; e8 a 6 a6 ; 0xf70bc10301 mov bl, al ; 88 c3 ; 0xf70b f10302 mov dh, al ; 88 c6 ; 0xf70 c110303 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70 c3timepci.c:11710304 call 01765h ; e8 9c a6 ; 0xf70c610305 mov dl, al ; 88 c2 ; 0xf70c 910306 test bl, 060h ; f6 c3 60 ; 0xf70c btimepci.c:11910307 je short 0713 dh ; 74 6d ; 0xf70ce10308 test AL, strict byte 020h ; a8 20 ; 0xf70 d0timepci.c:12010309 je short 070d 8h ; 74 04 ; 0xf70d210310 sti ; fb ; 0xf70 d4timepci.c:12210311 int 04ah ; cd 4a ; 0xf70d 5timepci.c:12310312 cli ; fa ; 0xf70d 7timepci.c:12410313 test dl, 040h ; f6 c2 40 ; 0xf70d 8timepci.c:12610314 je short 0713 dh ; 74 60 ; 0xf70db10315 mov bx, 000a0h ; bb a0 00 ; 0xf70d dtimepci.c:3810316 mov ax, strict word 00040h ; b8 40 00 ; 0xf70 e010317 mov es, ax ; 8e c0 ; 0xf70 e310318 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70e 510319 test al, al ; 84 c0 ; 0xf70e 8timepci.c:3910320 je short 0713 dh ; 74 51 ; 0xf70ea10321 mov bx, 0009ch ; bb 9c 00 ; 0xf70e ctimepci.c:5810322 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70e f10323 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70 f210324 test bx, bx ; 85 db ; 0xf70f 6timepci.c:13410325 jne short 0712 bh ; 75 31 ; 0xf70f810326 cmp ax, 003d1h ; 3d d1 03 ; 0xf70f a10327 jnc short 0712 bh ; 73 2c ; 0xf70fd10328 mov bx, 00098h ; bb 98 00 ; 0xf70f ftimepci.c:4810329 mov cx, word [es:bx] ; 26 8b 0f ; 0xf7 10210330 mov bx, 0009ah ; bb 9a 00 ; 0xf710 5timepci.c:4810331 mov bx, word [es:bx] ; 26 8b 1f ; 0xf710 810332 mov si, 000a0h ; be a0 00 ; 0xf710 btimepci.c:4310333 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf710 e10334 mov al, dh ; 88 f0 ; 0xf71 12timepci.c:14110335 and AL, strict byte 037h ; 24 37 ; 0xf71 1410336 movzx dx, al ; 0f b6 d0 ; 0xf711 610337 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf711 910338 call 01782h ; e8 6 3 a6 ; 0xf711c10339 mov es, cx ; 8e c1 ; 0xf711 ftimepci.c:3810340 mov al, byte [es:bx] ; 26 8a 07 ; 0xf71 2110341 or AL, strict byte 080h ; 0c 80 ; 0xf71 24timepci.c:3910342 mov byte [es:bx], al ; 26 88 07 ; 0xf712 6timepci.c:4310343 jmp short 0713 dh ; eb 12 ; 0xf7129timepci.c:14310344 add ax, 0fc2fh ; 05 2f fc ; 0xf712 btimepci.c:14510345 mov dx, bx ; 89 da ; 0xf712 e10346 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf71 3010347 mov bx, 0009ch ; bb 9c 00 ; 0xf71 33timepci.c:6310348 mov word [es:bx], ax ; 26 89 07 ; 0xf713 610349 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf713 910350 call 0e030h ; e8 f 0 6e ; 0xf713dtimepci.c:15110351 lea sp, [bp-002h] ; 8d 66 fe ; 0xf71 40timepci.c:15210352 pop si ; 5e ; 0xf71 4310353 pop bp ; 5d ; 0xf71 4410354 retn ; c3 ; 0xf714 510355 ; disGetNextSymbol 0xf714 6 LB 0x2fc6 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b56'int1a_function'10356 db 06 dh, 071h, 096h, 071h, 0bbh, 071h, 0edh, 071h, 03ch, 072h, 074h, 072h, 0b7h, 072h, 00eh, 073h10357 int1a_function: ; 0xf715 6LB 0x1c810358 push bp ; 55 ; 0xf715 6timepci.c:15710359 mov bp, sp ; 89 e5 ; 0xf715 710360 sti ; fb ; 0xf715 9timepci.c:16310361 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf715 atimepci.c:16510362 cmp AL, strict byte 007h ; 3c 07 ; 0xf715 d10363 jnbe near 071 92h ; 0f 87 2f 00 ; 0xf715f10364 movzx bx, al ; 0f b6 d8 ; 0xf71 6310365 add bx, bx ; 01 db ; 0xf716 610366 jmp word [cs:bx+0714 6h] ; 2e ff a7 46 71 ; 0xf716810367 cli ; fa ; 0xf716 dtimepci.c:16710368 mov bx, 0046eh ; bb 6e 04 ; 0xf716 etimepci.c:16810369 xor ax, ax ; 31 c0 ; 0xf71 7110370 mov es, ax ; 8e c0 ; 0xf71 7310371 mov ax, word [es:bx] ; 26 8b 07 ; 0xf717 510372 mov word [bp+010h], ax ; 89 46 10 ; 0xf717 810373 mov bx, 0046ch ; bb 6c 04 ; 0xf717 btimepci.c:16910374 mov ax, word [es:bx] ; 26 8b 07 ; 0xf717 e10375 mov word [bp+00eh], ax ; 89 46 0e ; 0xf71 8110376 mov bx, 00470h ; bb 70 04 ; 0xf71 84timepci.c:17010377 mov al, byte [es:bx] ; 26 8a 07 ; 0xf718 710378 mov byte [bp+012h], al ; 88 46 12 ; 0xf718 a10379 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf718 dtimepci.c:17110380 sti ; fb ; 0xf71 91timepci.c:17210381 mov sp, bp ; 89 ec ; 0xf71 92timepci.c:17510382 pop bp ; 5d ; 0xf71 9410383 retn ; c3 ; 0xf719 510384 cli ; fa ; 0xf719 6timepci.c:17810385 mov bx, 0046eh ; bb 6e 04 ; 0xf719 7timepci.c:17910386 xor ax, ax ; 31 c0 ; 0xf719 a10387 mov es, ax ; 8e c0 ; 0xf719 c10388 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf719 e10389 mov word [es:bx], ax ; 26 89 07 ; 0xf71 a110390 mov bx, 0046ch ; bb 6c 04 ; 0xf71 a4timepci.c:18010391 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71a 710392 mov word [es:bx], ax ; 26 89 07 ; 0xf71a a10393 mov bx, 00470h ; bb 70 04 ; 0xf71a dtimepci.c:18110394 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf71 b010395 sti ; fb ; 0xf71 b4timepci.c:18210396 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71b 5timepci.c:18310397 jmp short 071 92h ; eb d7 ; 0xf71b9timepci.c:18510398 call 070 94h ; e8 d6 fe ; 0xf71bbtimepci.c:18810399 test ax, ax ; 85 c0 ; 0xf71b e10400 je short 071 c4h ; 74 02 ; 0xf71c010401 jmp short 071 92h ; eb ce ; 0xf71c2timepci.c:19010402 xor ax, ax ; 31 c0 ; 0xf71 c4timepci.c:19310403 call 01765h ; e8 9c a5 ; 0xf71c610404 mov byte [bp+00fh], al ; 88 46 0f ; 0xf71c 910405 mov ax, strict word 00002h ; b8 02 00 ; 0xf71c ctimepci.c:19410406 call 01765h ; e8 9 3 a5 ; 0xf71cf10407 mov byte [bp+010h], al ; 88 46 10 ; 0xf71 d210408 mov ax, strict word 00004h ; b8 04 00 ; 0xf71d 5timepci.c:19510409 call 01765h ; e8 8 a a5 ; 0xf71d810410 mov bl, al ; 88 c3 ; 0xf71d b10411 mov byte [bp+011h], al ; 88 46 11 ; 0xf71d d10412 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71 e0timepci.c:19610413 call 01765h ; e8 7f a5 ; 0xf71e310414 and AL, strict byte 001h ; 24 01 ; 0xf71e 610415 mov byte [bp+00eh], al ; 88 46 0e ; 0xf71e 810416 jmp short 072 32h ; eb 45 ; 0xf71eb10417 call 070 94h ; e8 a4 fe ; 0xf71edtimepci.c:21310418 test ax, ax ; 85 c0 ; 0xf71 f010419 je short 071f 7h ; 74 03 ; 0xf71f210420 call 0706 ch ; e8 75 fe ; 0xf71f4timepci.c:21410421 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71f 7timepci.c:21710422 xor ax, ax ; 31 c0 ; 0xf71f b10423 call 01782h ; e8 8 2 a5 ; 0xf71fd10424 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf7 200timepci.c:21810425 mov ax, strict word 00002h ; b8 02 00 ; 0xf7 20410426 call 01782h ; e8 7 8 a5 ; 0xf720710427 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf720 atimepci.c:21910428 mov ax, strict word 00004h ; b8 04 00 ; 0xf720 e10429 call 01782h ; e8 6e a5 ; 0xf721110430 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72 14timepci.c:22110431 call 01765h ; e8 4b a5 ; 0xf721710432 mov bl, al ; 88 c3 ; 0xf721 a10433 and bl, 060h ; 80 e3 60 ; 0xf721 c10434 or bl, 002h ; 80 cb 02 ; 0xf721 f10435 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf72 2210436 and AL, strict byte 001h ; 24 01 ; 0xf722 510437 or bl, al ; 08 c3 ; 0xf722 710438 movzx dx, bl ; 0f b6 d3 ; 0xf722 9timepci.c:22310439 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf722 c10440 call 01782h ; e8 5 0 a5 ; 0xf722f10441 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf72 3210442 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf723 610443 jmp near 071 92h ; e9 56 ff ; 0xf723910444 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf723 ctimepci.c:23010445 call 070 94h ; e8 51 fe ; 0xf7240timepci.c:23110446 test ax, ax ; 85 c0 ; 0xf72 4310447 je short 0724 ah ; 74 03 ; 0xf724510448 jmp near 071 92h ; e9 48 ff ; 0xf7247timepci.c:23310449 mov ax, strict word 00009h ; b8 09 00 ; 0xf724 atimepci.c:23510450 call 01765h ; e8 1 5 a5 ; 0xf724d10451 mov byte [bp+010h], al ; 88 46 10 ; 0xf72 5010452 mov ax, strict word 00008h ; b8 08 00 ; 0xf72 53timepci.c:23610453 call 01765h ; e8 0c a5 ; 0xf725610454 mov byte [bp+00fh], al ; 88 46 0f ; 0xf725 910455 mov ax, strict word 00007h ; b8 07 00 ; 0xf725 ctimepci.c:23710456 call 01765h ; e8 0 3 a5 ; 0xf725f10457 mov byte [bp+00eh], al ; 88 46 0e ; 0xf72 6210458 mov ax, strict word 00032h ; b8 32 00 ; 0xf726 5timepci.c:23810459 call 01765h ; e8 f a a4 ; 0xf726810460 mov byte [bp+011h], al ; 88 46 11 ; 0xf726 b10461 mov byte [bp+012h], al ; 88 46 12 ; 0xf726 etimepci.c:23910462 jmp near 071 92h ; e9 1e ff ; 0xf7271timepci.c:24110463 call 070 94h ; e8 1d fe ; 0xf7274timepci.c:25410464 test ax, ax ; 85 c0 ; 0xf727 710465 je short 072 81h ; 74 06 ; 0xf727910466 call 0706 ch ; e8 ee fd ; 0xf727btimepci.c:25510467 jmp near 071 92h ; e9 11 ff ; 0xf727etimepci.c:25710468 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72 81timepci.c:25910469 mov ax, strict word 00009h ; b8 09 00 ; 0xf728 510470 call 01782h ; e8 f 7 a4 ; 0xf728810471 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf728 btimepci.c:26010472 mov ax, strict word 00008h ; b8 08 00 ; 0xf728 f10473 call 01782h ; e8 ed a4 ; 0xf729210474 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf729 5timepci.c:26110475 mov ax, strict word 00007h ; b8 07 00 ; 0xf729 910476 call 01782h ; e8 e 3 a4 ; 0xf729c10477 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf729 ftimepci.c:26210478 mov ax, strict word 00032h ; b8 32 00 ; 0xf72 a310479 call 01782h ; e8 d 9 a4 ; 0xf72a610480 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72a 9timepci.c:26310481 call 01765h ; e8 b 6 a4 ; 0xf72ac10482 mov bl, al ; 88 c3 ; 0xf72a f10483 and bl, 07fh ; 80 e3 7f ; 0xf72 b110484 jmp near 0722 9h ; e9 72 ff ; 0xf72b410485 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72b 7timepci.c:28110486 call 01765h ; e8 a 8 a4 ; 0xf72ba10487 mov bl, al ; 88 c3 ; 0xf72b d10488 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf72b ftimepci.c:28210489 test AL, strict byte 020h ; a8 20 ; 0xf72 c4timepci.c:28310490 je short 072c bh ; 74 03 ; 0xf72c610491 jmp near 071 92h ; e9 c7 fe ; 0xf72c8timepci.c:28610492 call 070 94h ; e8 c6 fd ; 0xf72cbtimepci.c:28810493 test ax, ax ; 85 c0 ; 0xf72c e10494 je short 072d 5h ; 74 03 ; 0xf72d010495 call 0706 ch ; e8 97 fd ; 0xf72d2timepci.c:28910496 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72d 5timepci.c:29210497 mov ax, strict word 00001h ; b8 01 00 ; 0xf72d 910498 call 01782h ; e8 a 3 a4 ; 0xf72dc10499 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72d ftimepci.c:29310500 mov ax, strict word 00003h ; b8 03 00 ; 0xf72 e310501 call 01782h ; e8 9 9 a4 ; 0xf72e610502 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72e 9timepci.c:29410503 mov ax, strict word 00005h ; b8 05 00 ; 0xf72e d10504 call 01782h ; e8 8f a4 ; 0xf72f010505 mov dx, 000a1h ; ba a1 00 ; 0xf72 f3timepci.c:29510506 in AL, DX ; ec ; 0xf72f 610210 ; mov bx, sp ; 8b dc ; 0xf6fe8 10211 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fea 10212 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6fee 10213 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6ff1 invop.c:289 10214 mov ax, 00080h ; b8 80 00 ; 0xf6ff4 10215 mov ss, ax ; 8e d0 ; 0xf6ff7 10216 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ff9 10217 mov ds, ax ; 8e d8 ; 0xf6ffd 10218 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6fff 10219 mov es, ax ; 8e c0 ; 0xf7003 10220 smsw ax ; 0f 01 e0 ; 0xf7005 invop.c:290 10221 inc ax ; 40 ; 0xf7008 10222 lmsw ax ; 0f 01 f0 ; 0xf7009 10223 mov ax, strict word 00008h ; b8 08 00 ; 0xf700c 10224 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf700f 10225 je near 07019h ; 0f 84 02 00 ; 0xf7013 10226 mov es, ax ; 8e c0 ; 0xf7017 10227 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf7019 10228 je near 07041h ; 0f 84 20 00 ; 0xf701d 10229 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf7021 10230 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf7026 10231 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf702b 10232 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf7030 10233 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf7035 10234 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf703a 10235 mov ds, ax ; 8e d8 ; 0xf703f 10236 mov eax, cr0 ; 0f 20 c0 ; 0xf7041 10237 dec ax ; 48 ; 0xf7044 10238 mov cr0, eax ; 0f 22 c0 ; 0xf7045 10239 mov sp, strict word 00026h ; bc 26 00 ; 0xf7048 invop.c:291 10240 popaw ; 61 ; 0xf704b 10241 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf704c 10242 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7051 10243 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf7054 10244 iret ; cf ; 0xf7059 10245 jmp short 07060h ; eb 04 ; 0xf705a invop.c:343 10246 sti ; fb ; 0xf705c invop.c:347 10247 hlt ; f4 ; 0xf705d invop.c:348 10248 jmp short 0705dh ; eb fd ; 0xf705e 10249 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7060 invop.c:350 10250 pop di ; 5f ; 0xf7063 10251 pop si ; 5e ; 0xf7064 10252 pop bp ; 5d ; 0xf7065 10253 retn ; c3 ; 0xf7066 10254 ; disGetNextSymbol 0xf7067 LB 0x3095 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a67 'init_rtc' 10255 init_rtc: ; 0xf7067 LB 0x28 10256 push bp ; 55 ; 0xf7067 timepci.c:74 10257 mov bp, sp ; 89 e5 ; 0xf7068 10258 push dx ; 52 ; 0xf706a 10259 mov dx, strict word 00026h ; ba 26 00 ; 0xf706b timepci.c:76 10260 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf706e 10261 call 01782h ; e8 0e a7 ; 0xf7071 10262 mov dx, strict word 00002h ; ba 02 00 ; 0xf7074 timepci.c:77 10263 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7077 10264 call 01782h ; e8 05 a7 ; 0xf707a 10265 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf707d timepci.c:78 10266 call 01765h ; e8 e2 a6 ; 0xf7080 10267 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf7083 timepci.c:79 10268 call 01765h ; e8 dc a6 ; 0xf7086 10269 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7089 timepci.c:80 10270 pop dx ; 5a ; 0xf708c 10271 pop bp ; 5d ; 0xf708d 10272 retn ; c3 ; 0xf708e 10273 ; disGetNextSymbol 0xf708f LB 0x306d -> off=0x0 cb=0000000000000021 uValue=00000000000f5a8f 'rtc_updating' 10274 rtc_updating: ; 0xf708f LB 0x21 10275 push bp ; 55 ; 0xf708f timepci.c:82 10276 mov bp, sp ; 89 e5 ; 0xf7090 10277 push dx ; 52 ; 0xf7092 10278 mov dx, 061a8h ; ba a8 61 ; 0xf7093 timepci.c:95 10279 dec dx ; 4a ; 0xf7096 timepci.c:96 10280 je short 070a7h ; 74 0e ; 0xf7097 10281 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7099 timepci.c:97 10282 call 01765h ; e8 c6 a6 ; 0xf709c 10283 test AL, strict byte 080h ; a8 80 ; 0xf709f 10284 jne short 07096h ; 75 f3 ; 0xf70a1 10285 xor ax, ax ; 31 c0 ; 0xf70a3 timepci.c:98 10286 jmp short 070aah ; eb 03 ; 0xf70a5 10287 mov ax, strict word 00001h ; b8 01 00 ; 0xf70a7 timepci.c:100 10288 lea sp, [bp-002h] ; 8d 66 fe ; 0xf70aa timepci.c:101 10289 pop dx ; 5a ; 0xf70ad 10290 pop bp ; 5d ; 0xf70ae 10291 retn ; c3 ; 0xf70af 10292 ; disGetNextSymbol 0xf70b0 LB 0x304c -> off=0x0 cb=0000000000000091 uValue=00000000000f5ab0 'int70_function' 10293 int70_function: ; 0xf70b0 LB 0x91 10294 push bp ; 55 ; 0xf70b0 timepci.c:110 10295 mov bp, sp ; 89 e5 ; 0xf70b1 10296 push si ; 56 ; 0xf70b3 10297 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70b4 timepci.c:116 10298 call 01765h ; e8 ab a6 ; 0xf70b7 10299 mov bl, al ; 88 c3 ; 0xf70ba 10300 mov dh, al ; 88 c6 ; 0xf70bc 10301 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70be timepci.c:117 10302 call 01765h ; e8 a1 a6 ; 0xf70c1 10303 mov dl, al ; 88 c2 ; 0xf70c4 10304 test bl, 060h ; f6 c3 60 ; 0xf70c6 timepci.c:119 10305 je short 07138h ; 74 6d ; 0xf70c9 10306 test AL, strict byte 020h ; a8 20 ; 0xf70cb timepci.c:120 10307 je short 070d3h ; 74 04 ; 0xf70cd 10308 sti ; fb ; 0xf70cf timepci.c:122 10309 int 04ah ; cd 4a ; 0xf70d0 timepci.c:123 10310 cli ; fa ; 0xf70d2 timepci.c:124 10311 test dl, 040h ; f6 c2 40 ; 0xf70d3 timepci.c:126 10312 je short 07138h ; 74 60 ; 0xf70d6 10313 mov bx, 000a0h ; bb a0 00 ; 0xf70d8 timepci.c:38 10314 mov ax, strict word 00040h ; b8 40 00 ; 0xf70db 10315 mov es, ax ; 8e c0 ; 0xf70de 10316 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70e0 10317 test al, al ; 84 c0 ; 0xf70e3 timepci.c:39 10318 je short 07138h ; 74 51 ; 0xf70e5 10319 mov bx, 0009ch ; bb 9c 00 ; 0xf70e7 timepci.c:58 10320 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70ea 10321 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70ed 10322 test bx, bx ; 85 db ; 0xf70f1 timepci.c:134 10323 jne short 07126h ; 75 31 ; 0xf70f3 10324 cmp ax, 003d1h ; 3d d1 03 ; 0xf70f5 10325 jnc short 07126h ; 73 2c ; 0xf70f8 10326 mov bx, 00098h ; bb 98 00 ; 0xf70fa timepci.c:48 10327 mov cx, word [es:bx] ; 26 8b 0f ; 0xf70fd 10328 mov bx, 0009ah ; bb 9a 00 ; 0xf7100 timepci.c:48 10329 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7103 10330 mov si, 000a0h ; be a0 00 ; 0xf7106 timepci.c:43 10331 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf7109 10332 mov al, dh ; 88 f0 ; 0xf710d timepci.c:141 10333 and AL, strict byte 037h ; 24 37 ; 0xf710f 10334 movzx dx, al ; 0f b6 d0 ; 0xf7111 10335 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7114 10336 call 01782h ; e8 68 a6 ; 0xf7117 10337 mov es, cx ; 8e c1 ; 0xf711a timepci.c:38 10338 mov al, byte [es:bx] ; 26 8a 07 ; 0xf711c 10339 or AL, strict byte 080h ; 0c 80 ; 0xf711f timepci.c:39 10340 mov byte [es:bx], al ; 26 88 07 ; 0xf7121 timepci.c:43 10341 jmp short 07138h ; eb 12 ; 0xf7124 timepci.c:143 10342 add ax, 0fc2fh ; 05 2f fc ; 0xf7126 timepci.c:145 10343 mov dx, bx ; 89 da ; 0xf7129 10344 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf712b 10345 mov bx, 0009ch ; bb 9c 00 ; 0xf712e timepci.c:63 10346 mov word [es:bx], ax ; 26 89 07 ; 0xf7131 10347 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7134 10348 call 0e030h ; e8 f5 6e ; 0xf7138 timepci.c:151 10349 lea sp, [bp-002h] ; 8d 66 fe ; 0xf713b timepci.c:152 10350 pop si ; 5e ; 0xf713e 10351 pop bp ; 5d ; 0xf713f 10352 retn ; c3 ; 0xf7140 10353 ; disGetNextSymbol 0xf7141 LB 0x2fbb -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b51 'int1a_function' 10354 db 068h, 071h, 091h, 071h, 0b6h, 071h, 0e8h, 071h, 037h, 072h, 06fh, 072h, 0b2h, 072h, 009h, 073h 10355 int1a_function: ; 0xf7151 LB 0x1c8 10356 push bp ; 55 ; 0xf7151 timepci.c:157 10357 mov bp, sp ; 89 e5 ; 0xf7152 10358 sti ; fb ; 0xf7154 timepci.c:163 10359 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7155 timepci.c:165 10360 cmp AL, strict byte 007h ; 3c 07 ; 0xf7158 10361 jnbe near 0718dh ; 0f 87 2f 00 ; 0xf715a 10362 movzx bx, al ; 0f b6 d8 ; 0xf715e 10363 add bx, bx ; 01 db ; 0xf7161 10364 jmp word [cs:bx+07141h] ; 2e ff a7 41 71 ; 0xf7163 10365 cli ; fa ; 0xf7168 timepci.c:167 10366 mov bx, 0046eh ; bb 6e 04 ; 0xf7169 timepci.c:168 10367 xor ax, ax ; 31 c0 ; 0xf716c 10368 mov es, ax ; 8e c0 ; 0xf716e 10369 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7170 10370 mov word [bp+010h], ax ; 89 46 10 ; 0xf7173 10371 mov bx, 0046ch ; bb 6c 04 ; 0xf7176 timepci.c:169 10372 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7179 10373 mov word [bp+00eh], ax ; 89 46 0e ; 0xf717c 10374 mov bx, 00470h ; bb 70 04 ; 0xf717f timepci.c:170 10375 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7182 10376 mov byte [bp+012h], al ; 88 46 12 ; 0xf7185 10377 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7188 timepci.c:171 10378 sti ; fb ; 0xf718c timepci.c:172 10379 mov sp, bp ; 89 ec ; 0xf718d timepci.c:175 10380 pop bp ; 5d ; 0xf718f 10381 retn ; c3 ; 0xf7190 10382 cli ; fa ; 0xf7191 timepci.c:178 10383 mov bx, 0046eh ; bb 6e 04 ; 0xf7192 timepci.c:179 10384 xor ax, ax ; 31 c0 ; 0xf7195 10385 mov es, ax ; 8e c0 ; 0xf7197 10386 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf7199 10387 mov word [es:bx], ax ; 26 89 07 ; 0xf719c 10388 mov bx, 0046ch ; bb 6c 04 ; 0xf719f timepci.c:180 10389 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71a2 10390 mov word [es:bx], ax ; 26 89 07 ; 0xf71a5 10391 mov bx, 00470h ; bb 70 04 ; 0xf71a8 timepci.c:181 10392 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf71ab 10393 sti ; fb ; 0xf71af timepci.c:182 10394 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71b0 timepci.c:183 10395 jmp short 0718dh ; eb d7 ; 0xf71b4 timepci.c:185 10396 call 0708fh ; e8 d6 fe ; 0xf71b6 timepci.c:188 10397 test ax, ax ; 85 c0 ; 0xf71b9 10398 je short 071bfh ; 74 02 ; 0xf71bb 10399 jmp short 0718dh ; eb ce ; 0xf71bd timepci.c:190 10400 xor ax, ax ; 31 c0 ; 0xf71bf timepci.c:193 10401 call 01765h ; e8 a1 a5 ; 0xf71c1 10402 mov byte [bp+00fh], al ; 88 46 0f ; 0xf71c4 10403 mov ax, strict word 00002h ; b8 02 00 ; 0xf71c7 timepci.c:194 10404 call 01765h ; e8 98 a5 ; 0xf71ca 10405 mov byte [bp+010h], al ; 88 46 10 ; 0xf71cd 10406 mov ax, strict word 00004h ; b8 04 00 ; 0xf71d0 timepci.c:195 10407 call 01765h ; e8 8f a5 ; 0xf71d3 10408 mov bl, al ; 88 c3 ; 0xf71d6 10409 mov byte [bp+011h], al ; 88 46 11 ; 0xf71d8 10410 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71db timepci.c:196 10411 call 01765h ; e8 84 a5 ; 0xf71de 10412 and AL, strict byte 001h ; 24 01 ; 0xf71e1 10413 mov byte [bp+00eh], al ; 88 46 0e ; 0xf71e3 10414 jmp short 0722dh ; eb 45 ; 0xf71e6 10415 call 0708fh ; e8 a4 fe ; 0xf71e8 timepci.c:213 10416 test ax, ax ; 85 c0 ; 0xf71eb 10417 je short 071f2h ; 74 03 ; 0xf71ed 10418 call 07067h ; e8 75 fe ; 0xf71ef timepci.c:214 10419 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71f2 timepci.c:217 10420 xor ax, ax ; 31 c0 ; 0xf71f6 10421 call 01782h ; e8 87 a5 ; 0xf71f8 10422 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71fb timepci.c:218 10423 mov ax, strict word 00002h ; b8 02 00 ; 0xf71ff 10424 call 01782h ; e8 7d a5 ; 0xf7202 10425 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7205 timepci.c:219 10426 mov ax, strict word 00004h ; b8 04 00 ; 0xf7209 10427 call 01782h ; e8 73 a5 ; 0xf720c 10428 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf720f timepci.c:221 10429 call 01765h ; e8 50 a5 ; 0xf7212 10430 mov bl, al ; 88 c3 ; 0xf7215 10431 and bl, 060h ; 80 e3 60 ; 0xf7217 10432 or bl, 002h ; 80 cb 02 ; 0xf721a 10433 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf721d 10434 and AL, strict byte 001h ; 24 01 ; 0xf7220 10435 or bl, al ; 08 c3 ; 0xf7222 10436 movzx dx, bl ; 0f b6 d3 ; 0xf7224 timepci.c:223 10437 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7227 10438 call 01782h ; e8 55 a5 ; 0xf722a 10439 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf722d 10440 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7231 10441 jmp near 0718dh ; e9 56 ff ; 0xf7234 10442 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7237 timepci.c:230 10443 call 0708fh ; e8 51 fe ; 0xf723b timepci.c:231 10444 test ax, ax ; 85 c0 ; 0xf723e 10445 je short 07245h ; 74 03 ; 0xf7240 10446 jmp near 0718dh ; e9 48 ff ; 0xf7242 timepci.c:233 10447 mov ax, strict word 00009h ; b8 09 00 ; 0xf7245 timepci.c:235 10448 call 01765h ; e8 1a a5 ; 0xf7248 10449 mov byte [bp+010h], al ; 88 46 10 ; 0xf724b 10450 mov ax, strict word 00008h ; b8 08 00 ; 0xf724e timepci.c:236 10451 call 01765h ; e8 11 a5 ; 0xf7251 10452 mov byte [bp+00fh], al ; 88 46 0f ; 0xf7254 10453 mov ax, strict word 00007h ; b8 07 00 ; 0xf7257 timepci.c:237 10454 call 01765h ; e8 08 a5 ; 0xf725a 10455 mov byte [bp+00eh], al ; 88 46 0e ; 0xf725d 10456 mov ax, strict word 00032h ; b8 32 00 ; 0xf7260 timepci.c:238 10457 call 01765h ; e8 ff a4 ; 0xf7263 10458 mov byte [bp+011h], al ; 88 46 11 ; 0xf7266 10459 mov byte [bp+012h], al ; 88 46 12 ; 0xf7269 timepci.c:239 10460 jmp near 0718dh ; e9 1e ff ; 0xf726c timepci.c:241 10461 call 0708fh ; e8 1d fe ; 0xf726f timepci.c:254 10462 test ax, ax ; 85 c0 ; 0xf7272 10463 je short 0727ch ; 74 06 ; 0xf7274 10464 call 07067h ; e8 ee fd ; 0xf7276 timepci.c:255 10465 jmp near 0718dh ; e9 11 ff ; 0xf7279 timepci.c:257 10466 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf727c timepci.c:259 10467 mov ax, strict word 00009h ; b8 09 00 ; 0xf7280 10468 call 01782h ; e8 fc a4 ; 0xf7283 10469 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7286 timepci.c:260 10470 mov ax, strict word 00008h ; b8 08 00 ; 0xf728a 10471 call 01782h ; e8 f2 a4 ; 0xf728d 10472 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7290 timepci.c:261 10473 mov ax, strict word 00007h ; b8 07 00 ; 0xf7294 10474 call 01782h ; e8 e8 a4 ; 0xf7297 10475 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf729a timepci.c:262 10476 mov ax, strict word 00032h ; b8 32 00 ; 0xf729e 10477 call 01782h ; e8 de a4 ; 0xf72a1 10478 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72a4 timepci.c:263 10479 call 01765h ; e8 bb a4 ; 0xf72a7 10480 mov bl, al ; 88 c3 ; 0xf72aa 10481 and bl, 07fh ; 80 e3 7f ; 0xf72ac 10482 jmp near 07224h ; e9 72 ff ; 0xf72af 10483 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72b2 timepci.c:281 10484 call 01765h ; e8 ad a4 ; 0xf72b5 10485 mov bl, al ; 88 c3 ; 0xf72b8 10486 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf72ba timepci.c:282 10487 test AL, strict byte 020h ; a8 20 ; 0xf72bf timepci.c:283 10488 je short 072c6h ; 74 03 ; 0xf72c1 10489 jmp near 0718dh ; e9 c7 fe ; 0xf72c3 timepci.c:286 10490 call 0708fh ; e8 c6 fd ; 0xf72c6 timepci.c:288 10491 test ax, ax ; 85 c0 ; 0xf72c9 10492 je short 072d0h ; 74 03 ; 0xf72cb 10493 call 07067h ; e8 97 fd ; 0xf72cd timepci.c:289 10494 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72d0 timepci.c:292 10495 mov ax, strict word 00001h ; b8 01 00 ; 0xf72d4 10496 call 01782h ; e8 a8 a4 ; 0xf72d7 10497 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72da timepci.c:293 10498 mov ax, strict word 00003h ; b8 03 00 ; 0xf72de 10499 call 01782h ; e8 9e a4 ; 0xf72e1 10500 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72e4 timepci.c:294 10501 mov ax, strict word 00005h ; b8 05 00 ; 0xf72e8 10502 call 01782h ; e8 94 a4 ; 0xf72eb 10503 mov dx, 000a1h ; ba a1 00 ; 0xf72ee timepci.c:295 10504 in AL, DX ; ec ; 0xf72f1 10507 10505 db 02ah, 0e4h 10508 ; sub ah, ah ; 2a e4 ; 0xf72f 710509 and AL, strict byte 0feh ; 24 fe ; 0xf72f 910510 out DX, AL ; ee ; 0xf72f b10511 mov al, bl ; 88 d8 ; 0xf72f ctimepci.c:29710512 and AL, strict byte 05fh ; 24 5f ; 0xf72f e10513 or AL, strict byte 020h ; 0c 20 ; 0xf7 30010514 movzx dx, al ; 0f b6 d0 ; 0xf7 30210515 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf730 510516 call 01782h ; e8 7 7 a4 ; 0xf730810517 jmp near 071 92h ; e9 84 fe ; 0xf730btimepci.c:29910518 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf730 etimepci.c:31210519 call 01765h ; e8 5 1 a4 ; 0xf731110520 mov bl, al ; 88 c3 ; 0xf73 1410521 and AL, strict byte 057h ; 24 57 ; 0xf731 6timepci.c:31410522 movzx dx, al ; 0f b6 d0 ; 0xf731 810523 jmp near 0722 ch ; e9 0e ff ; 0xf731b10524 ; disGetNextSymbol 0xf731 e LB 0x2dee -> off=0x0 cb=0000000000000034 uValue=00000000000f5d1e'send_to_mouse_ctrl'10525 send_to_mouse_ctrl: ; 0xf731 eLB 0x3410526 push bp ; 55 ; 0xf731 eps2mouse.c:7710527 mov bp, sp ; 89 e5 ; 0xf731 f10528 push bx ; 53 ; 0xf73 2110529 push dx ; 52 ; 0xf73 2210530 mov bl, al ; 88 c3 ; 0xf73 2310531 mov dx, strict word 00064h ; ba 64 00 ; 0xf732 5ps2mouse.c:8110532 in AL, DX ; ec ; 0xf732 810506 ; sub ah, ah ; 2a e4 ; 0xf72f2 10507 and AL, strict byte 0feh ; 24 fe ; 0xf72f4 10508 out DX, AL ; ee ; 0xf72f6 10509 mov al, bl ; 88 d8 ; 0xf72f7 timepci.c:297 10510 and AL, strict byte 05fh ; 24 5f ; 0xf72f9 10511 or AL, strict byte 020h ; 0c 20 ; 0xf72fb 10512 movzx dx, al ; 0f b6 d0 ; 0xf72fd 10513 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7300 10514 call 01782h ; e8 7c a4 ; 0xf7303 10515 jmp near 0718dh ; e9 84 fe ; 0xf7306 timepci.c:299 10516 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7309 timepci.c:312 10517 call 01765h ; e8 56 a4 ; 0xf730c 10518 mov bl, al ; 88 c3 ; 0xf730f 10519 and AL, strict byte 057h ; 24 57 ; 0xf7311 timepci.c:314 10520 movzx dx, al ; 0f b6 d0 ; 0xf7313 10521 jmp near 07227h ; e9 0e ff ; 0xf7316 10522 ; disGetNextSymbol 0xf7319 LB 0x2de3 -> off=0x0 cb=0000000000000034 uValue=00000000000f5d19 'send_to_mouse_ctrl' 10523 send_to_mouse_ctrl: ; 0xf7319 LB 0x34 10524 push bp ; 55 ; 0xf7319 ps2mouse.c:77 10525 mov bp, sp ; 89 e5 ; 0xf731a 10526 push bx ; 53 ; 0xf731c 10527 push dx ; 52 ; 0xf731d 10528 mov bl, al ; 88 c3 ; 0xf731e 10529 mov dx, strict word 00064h ; ba 64 00 ; 0xf7320 ps2mouse.c:81 10530 in AL, DX ; ec ; 0xf7323 10533 10531 db 02ah, 0e4h 10534 ; sub ah, ah ; 2a e4 ; 0xf732 910535 test AL, strict byte 002h ; a8 02 ; 0xf732 b10536 je short 0733 dh ; 74 0e ; 0xf732d10537 push 00928h ; 68 28 09 ; 0xf732 fps2mouse.c:8210538 push 011a8h ; 68 a8 11 ; 0xf73 3210539 push strict byte 00007h ; 6a 07 ; 0xf733 510540 call 01a23h ; e8 e 9 a6 ; 0xf733710541 add sp, strict byte 00006h ; 83 c4 06 ; 0xf733 a10542 mov AL, strict byte 0d4h ; b0 d4 ; 0xf733 dps2mouse.c:8310543 mov dx, strict word 00064h ; ba 64 00 ; 0xf733 f10544 out DX, AL ; ee ; 0xf73 4210545 mov al, bl ; 88 d8 ; 0xf73 43ps2mouse.c:8410546 mov dx, strict word 00060h ; ba 60 00 ; 0xf734 510547 out DX, AL ; ee ; 0xf734 810548 xor al, bl ; 30 d8 ; 0xf734 9ps2mouse.c:8610549 lea sp, [bp-004h] ; 8d 66 fc ; 0xf734 b10550 pop dx ; 5a ; 0xf734 e10551 pop bx ; 5b ; 0xf734 f10552 pop bp ; 5d ; 0xf73 5010553 retn ; c3 ; 0xf73 5110554 ; disGetNextSymbol 0xf73 52 LB 0x2dba -> off=0x0 cb=000000000000005c uValue=00000000000f5d52'get_mouse_data'10555 get_mouse_data: ; 0xf73 52LB 0x5c10556 push bp ; 55 ; 0xf73 52ps2mouse.c:8910557 mov bp, sp ; 89 e5 ; 0xf73 5310558 push bx ; 53 ; 0xf735 510559 push cx ; 51 ; 0xf735 610560 push ax ; 50 ; 0xf735 710561 mov bx, ax ; 89 c3 ; 0xf735 810562 mov es, dx ; 8e c2 ; 0xf735 a10563 mov cx, 02710h ; b9 10 27 ; 0xf735 cps2mouse.c:9110564 mov dx, strict word 00064h ; ba 64 00 ; 0xf735 fps2mouse.c:9410565 in AL, DX ; ec ; 0xf73 6210532 ; sub ah, ah ; 2a e4 ; 0xf7324 10533 test AL, strict byte 002h ; a8 02 ; 0xf7326 10534 je short 07338h ; 74 0e ; 0xf7328 10535 push 00928h ; 68 28 09 ; 0xf732a ps2mouse.c:82 10536 push 011a8h ; 68 a8 11 ; 0xf732d 10537 push strict byte 00007h ; 6a 07 ; 0xf7330 10538 call 01a23h ; e8 ee a6 ; 0xf7332 10539 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7335 10540 mov AL, strict byte 0d4h ; b0 d4 ; 0xf7338 ps2mouse.c:83 10541 mov dx, strict word 00064h ; ba 64 00 ; 0xf733a 10542 out DX, AL ; ee ; 0xf733d 10543 mov al, bl ; 88 d8 ; 0xf733e ps2mouse.c:84 10544 mov dx, strict word 00060h ; ba 60 00 ; 0xf7340 10545 out DX, AL ; ee ; 0xf7343 10546 xor al, bl ; 30 d8 ; 0xf7344 ps2mouse.c:86 10547 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7346 10548 pop dx ; 5a ; 0xf7349 10549 pop bx ; 5b ; 0xf734a 10550 pop bp ; 5d ; 0xf734b 10551 retn ; c3 ; 0xf734c 10552 ; disGetNextSymbol 0xf734d LB 0x2daf -> off=0x0 cb=000000000000005c uValue=00000000000f5d4d 'get_mouse_data' 10553 get_mouse_data: ; 0xf734d LB 0x5c 10554 push bp ; 55 ; 0xf734d ps2mouse.c:89 10555 mov bp, sp ; 89 e5 ; 0xf734e 10556 push bx ; 53 ; 0xf7350 10557 push cx ; 51 ; 0xf7351 10558 push ax ; 50 ; 0xf7352 10559 mov bx, ax ; 89 c3 ; 0xf7353 10560 mov es, dx ; 8e c2 ; 0xf7355 10561 mov cx, 02710h ; b9 10 27 ; 0xf7357 ps2mouse.c:91 10562 mov dx, strict word 00064h ; ba 64 00 ; 0xf735a ps2mouse.c:94 10563 in AL, DX ; ec ; 0xf735d 10566 10564 db 02ah, 0e4h 10567 ; sub ah, ah ; 2a e4 ; 0xf73 6310568 and ax, strict word 00021h ; 25 21 00 ; 0xf736 510569 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf736 810570 je short 073 94h ; 74 27 ; 0xf736b10571 test cx, cx ; 85 c9 ; 0xf736 d10572 je short 073 94h ; 74 23 ; 0xf736f10573 mov dx, strict word 00061h ; ba 61 00 ; 0xf73 71ps2mouse.c:9710574 in AL, DX ; ec ; 0xf73 7410565 ; sub ah, ah ; 2a e4 ; 0xf735e 10566 and ax, strict word 00021h ; 25 21 00 ; 0xf7360 10567 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7363 10568 je short 0738fh ; 74 27 ; 0xf7366 10569 test cx, cx ; 85 c9 ; 0xf7368 10570 je short 0738fh ; 74 23 ; 0xf736a 10571 mov dx, strict word 00061h ; ba 61 00 ; 0xf736c ps2mouse.c:97 10572 in AL, DX ; ec ; 0xf736f 10575 10573 db 02ah, 0e4h 10576 ; sub ah, ah ; 2a e4 ; 0xf737 510577 and AL, strict byte 010h ; 24 10 ; 0xf737 710578 mov byte [bp-006h], al ; 88 46 fa ; 0xf737 910579 mov dx, strict word 00061h ; ba 61 00 ; 0xf737 cps2mouse.c:9810580 in AL, DX ; ec ; 0xf737 f10574 ; sub ah, ah ; 2a e4 ; 0xf7370 10575 and AL, strict byte 010h ; 24 10 ; 0xf7372 10576 mov byte [bp-006h], al ; 88 46 fa ; 0xf7374 10577 mov dx, strict word 00061h ; ba 61 00 ; 0xf7377 ps2mouse.c:98 10578 in AL, DX ; ec ; 0xf737a 10581 10579 db 02ah, 0e4h 10582 ; sub ah, ah ; 2a e4 ; 0xf73 8010583 mov dx, ax ; 89 c2 ; 0xf73 8210584 xor dh, ah ; 30 e6 ; 0xf73 8410585 and dl, 010h ; 80 e2 10 ; 0xf738 610586 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf738 910587 cmp dx, ax ; 39 c2 ; 0xf738 d10588 je short 0737 ch ; 74 eb ; 0xf738f10589 dec cx ; 49 ; 0xf73 91ps2mouse.c:10010590 jmp short 0735 fh ; eb cb ; 0xf7392ps2mouse.c:10110591 test cx, cx ; 85 c9 ; 0xf73 94ps2mouse.c:10310592 jne short 0739 ch ; 75 04 ; 0xf739610593 mov AL, strict byte 001h ; b0 01 ; 0xf739 8ps2mouse.c:10410594 jmp short 073a 7h ; eb 0b ; 0xf739a10595 mov dx, strict word 00060h ; ba 60 00 ; 0xf739 cps2mouse.c:10610596 in AL, DX ; ec ; 0xf739 f10580 ; sub ah, ah ; 2a e4 ; 0xf737b 10581 mov dx, ax ; 89 c2 ; 0xf737d 10582 xor dh, ah ; 30 e6 ; 0xf737f 10583 and dl, 010h ; 80 e2 10 ; 0xf7381 10584 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7384 10585 cmp dx, ax ; 39 c2 ; 0xf7388 10586 je short 07377h ; 74 eb ; 0xf738a 10587 dec cx ; 49 ; 0xf738c ps2mouse.c:100 10588 jmp short 0735ah ; eb cb ; 0xf738d ps2mouse.c:101 10589 test cx, cx ; 85 c9 ; 0xf738f ps2mouse.c:103 10590 jne short 07397h ; 75 04 ; 0xf7391 10591 mov AL, strict byte 001h ; b0 01 ; 0xf7393 ps2mouse.c:104 10592 jmp short 073a2h ; eb 0b ; 0xf7395 10593 mov dx, strict word 00060h ; ba 60 00 ; 0xf7397 ps2mouse.c:106 10594 in AL, DX ; ec ; 0xf739a 10597 10595 db 02ah, 0e4h 10598 ; sub ah, ah ; 2a e4 ; 0xf73 a010599 mov byte [es:bx], al ; 26 88 07 ; 0xf73 a2ps2mouse.c:10710600 xor al, al ; 30 c0 ; 0xf73a 5ps2mouse.c:10810601 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73a 7ps2mouse.c:10910602 pop cx ; 59 ; 0xf73a a10603 pop bx ; 5b ; 0xf73a b10604 pop bp ; 5d ; 0xf73a c10605 retn ; c3 ; 0xf73a d10606 ; disGetNextSymbol 0xf73a e LB 0x2d5e -> off=0x0 cb=0000000000000032 uValue=00000000000f5dae'set_kbd_command_byte'10607 set_kbd_command_byte: ; 0xf73a eLB 0x3210608 push bp ; 55 ; 0xf73a eps2mouse.c:11110609 mov bp, sp ; 89 e5 ; 0xf73a f10610 push bx ; 53 ; 0xf73 b110611 push dx ; 52 ; 0xf73 b210612 mov bl, al ; 88 c3 ; 0xf73 b310613 mov dx, strict word 00064h ; ba 64 00 ; 0xf73b 5ps2mouse.c:11310614 in AL, DX ; ec ; 0xf73b 810596 ; sub ah, ah ; 2a e4 ; 0xf739b 10597 mov byte [es:bx], al ; 26 88 07 ; 0xf739d ps2mouse.c:107 10598 xor al, al ; 30 c0 ; 0xf73a0 ps2mouse.c:108 10599 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73a2 ps2mouse.c:109 10600 pop cx ; 59 ; 0xf73a5 10601 pop bx ; 5b ; 0xf73a6 10602 pop bp ; 5d ; 0xf73a7 10603 retn ; c3 ; 0xf73a8 10604 ; disGetNextSymbol 0xf73a9 LB 0x2d53 -> off=0x0 cb=0000000000000032 uValue=00000000000f5da9 'set_kbd_command_byte' 10605 set_kbd_command_byte: ; 0xf73a9 LB 0x32 10606 push bp ; 55 ; 0xf73a9 ps2mouse.c:111 10607 mov bp, sp ; 89 e5 ; 0xf73aa 10608 push bx ; 53 ; 0xf73ac 10609 push dx ; 52 ; 0xf73ad 10610 mov bl, al ; 88 c3 ; 0xf73ae 10611 mov dx, strict word 00064h ; ba 64 00 ; 0xf73b0 ps2mouse.c:113 10612 in AL, DX ; ec ; 0xf73b3 10615 10613 db 02ah, 0e4h 10616 ; sub ah, ah ; 2a e4 ; 0xf73b 910617 test AL, strict byte 002h ; a8 02 ; 0xf73b b10618 je short 073c dh ; 74 0e ; 0xf73bd10619 push 00932h ; 68 32 09 ; 0xf73b fps2mouse.c:11410620 push 011a8h ; 68 a8 11 ; 0xf73 c210621 push strict byte 00007h ; 6a 07 ; 0xf73c 510622 call 01a23h ; e8 5 9 a6 ; 0xf73c710623 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c a10624 mov AL, strict byte 060h ; b0 60 ; 0xf73c dps2mouse.c:11610625 mov dx, strict word 00064h ; ba 64 00 ; 0xf73c f10626 out DX, AL ; ee ; 0xf73 d210627 mov al, bl ; 88 d8 ; 0xf73 d3ps2mouse.c:11710628 mov dx, strict word 00060h ; ba 60 00 ; 0xf73d 510629 out DX, AL ; ee ; 0xf73d 810630 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73d 9ps2mouse.c:11810631 pop dx ; 5a ; 0xf73d c10632 pop bx ; 5b ; 0xf73d d10633 pop bp ; 5d ; 0xf73d e10634 retn ; c3 ; 0xf73d f10635 ; disGetNextSymbol 0xf73 e0 LB 0x2d2c -> off=0x0 cb=0000000000000094 uValue=00000000000f5de0'int74_function'10636 int74_function: ; 0xf73 e0LB 0x9410637 push bp ; 55 ; 0xf73 e0ps2mouse.c:12110638 mov bp, sp ; 89 e5 ; 0xf73 e110639 push si ; 56 ; 0xf73 e310640 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73 e4ps2mouse.c:4810641 mov ax, strict word 00040h ; b8 40 00 ; 0xf73e 710642 mov es, ax ; 8e c0 ; 0xf73e a10643 mov bx, word [es:bx] ; 26 8b 1f ; 0xf73e c10644 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73e fps2mouse.c:12910645 mov dx, strict word 00064h ; ba 64 00 ; 0xf73 f4ps2mouse.c:13110646 in AL, DX ; ec ; 0xf73f 710614 ; sub ah, ah ; 2a e4 ; 0xf73b4 10615 test AL, strict byte 002h ; a8 02 ; 0xf73b6 10616 je short 073c8h ; 74 0e ; 0xf73b8 10617 push 00932h ; 68 32 09 ; 0xf73ba ps2mouse.c:114 10618 push 011a8h ; 68 a8 11 ; 0xf73bd 10619 push strict byte 00007h ; 6a 07 ; 0xf73c0 10620 call 01a23h ; e8 5e a6 ; 0xf73c2 10621 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c5 10622 mov AL, strict byte 060h ; b0 60 ; 0xf73c8 ps2mouse.c:116 10623 mov dx, strict word 00064h ; ba 64 00 ; 0xf73ca 10624 out DX, AL ; ee ; 0xf73cd 10625 mov al, bl ; 88 d8 ; 0xf73ce ps2mouse.c:117 10626 mov dx, strict word 00060h ; ba 60 00 ; 0xf73d0 10627 out DX, AL ; ee ; 0xf73d3 10628 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73d4 ps2mouse.c:118 10629 pop dx ; 5a ; 0xf73d7 10630 pop bx ; 5b ; 0xf73d8 10631 pop bp ; 5d ; 0xf73d9 10632 retn ; c3 ; 0xf73da 10633 ; disGetNextSymbol 0xf73db LB 0x2d21 -> off=0x0 cb=0000000000000094 uValue=00000000000f5ddb 'int74_function' 10634 int74_function: ; 0xf73db LB 0x94 10635 push bp ; 55 ; 0xf73db ps2mouse.c:121 10636 mov bp, sp ; 89 e5 ; 0xf73dc 10637 push si ; 56 ; 0xf73de 10638 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73df ps2mouse.c:48 10639 mov ax, strict word 00040h ; b8 40 00 ; 0xf73e2 10640 mov es, ax ; 8e c0 ; 0xf73e5 10641 mov bx, word [es:bx] ; 26 8b 1f ; 0xf73e7 10642 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73ea ps2mouse.c:129 10643 mov dx, strict word 00064h ; ba 64 00 ; 0xf73ef ps2mouse.c:131 10644 in AL, DX ; ec ; 0xf73f2 10647 10645 db 02ah, 0e4h 10648 ; sub ah, ah ; 2a e4 ; 0xf73f 810649 and AL, strict byte 021h ; 24 21 ; 0xf73f aps2mouse.c:13210650 cmp AL, strict byte 021h ; 3c 21 ; 0xf73f c10651 jne short 0746 eh ; 75 6e ; 0xf73fe10652 mov dx, strict word 00060h ; ba 60 00 ; 0xf7 400ps2mouse.c:13510653 in AL, DX ; ec ; 0xf7 40310646 ; sub ah, ah ; 2a e4 ; 0xf73f3 10647 and AL, strict byte 021h ; 24 21 ; 0xf73f5 ps2mouse.c:132 10648 cmp AL, strict byte 021h ; 3c 21 ; 0xf73f7 10649 jne short 07469h ; 75 6e ; 0xf73f9 10650 mov dx, strict word 00060h ; ba 60 00 ; 0xf73fb ps2mouse.c:135 10651 in AL, DX ; ec ; 0xf73fe 10654 10652 db 02ah, 0e4h 10655 ; sub ah, ah ; 2a e4 ; 0xf7 40410656 mov cl, al ; 88 c1 ; 0xf740 610657 mov si, strict word 00026h ; be 26 00 ; 0xf740 8ps2mouse.c:3810658 mov es, bx ; 8e c3 ; 0xf740 b10659 mov al, byte [es:si] ; 26 8a 04 ; 0xf740 d10660 mov si, strict word 00027h ; be 27 00 ; 0xf74 10ps2mouse.c:3810661 mov ah, byte [es:si] ; 26 8a 24 ; 0xf74 1310662 mov dl, ah ; 88 e2 ; 0xf741 6ps2mouse.c:3910663 test ah, 080h ; f6 c4 80 ; 0xf741 8ps2mouse.c:14110664 je short 0746 eh ; 74 51 ; 0xf741b10665 mov dh, dl ; 88 d6 ; 0xf741 dps2mouse.c:14510666 and dh, 007h ; 80 e6 07 ; 0xf741 f10667 mov ah, al ; 88 c4 ; 0xf74 22ps2mouse.c:14610668 and ah, 007h ; 80 e4 07 ; 0xf74 2410669 movzx si, ah ; 0f b6 f4 ; 0xf742 7ps2mouse.c:14710670 add si, strict byte 00028h ; 83 c6 28 ; 0xf742 a10671 mov es, bx ; 8e c3 ; 0xf742 dps2mouse.c:4310672 mov byte [es:si], cl ; 26 88 0c ; 0xf742 f10673 cmp ah, dh ; 38 f4 ; 0xf74 32ps2mouse.c:14910674 jc short 074 64h ; 72 2e ; 0xf743410675 mov si, strict word 00028h ; be 28 00 ; 0xf743 6ps2mouse.c:3810676 mov al, byte [es:si] ; 26 8a 04 ; 0xf743 910677 xor ah, ah ; 30 e4 ; 0xf743 cps2mouse.c:3910678 mov word [bp+00ch], ax ; 89 46 0c ; 0xf743 e10679 mov si, strict word 00029h ; be 29 00 ; 0xf74 41ps2mouse.c:3810680 mov al, byte [es:si] ; 26 8a 04 ; 0xf74 4410681 mov word [bp+00ah], ax ; 89 46 0a ; 0xf744 7ps2mouse.c:3910682 mov si, strict word 0002ah ; be 2a 00 ; 0xf744 aps2mouse.c:3810683 mov al, byte [es:si] ; 26 8a 04 ; 0xf744 d10684 mov word [bp+008h], ax ; 89 46 08 ; 0xf74 50ps2mouse.c:3910685 xor al, al ; 30 c0 ; 0xf74 53ps2mouse.c:15410686 mov word [bp+006h], ax ; 89 46 06 ; 0xf745 510687 test dl, 080h ; f6 c2 80 ; 0xf745 8ps2mouse.c:15710688 je short 0746 6h ; 74 09 ; 0xf745b10689 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf745 dps2mouse.c:15810690 jmp short 0746 6h ; eb 02 ; 0xf7462ps2mouse.c:16010653 ; sub ah, ah ; 2a e4 ; 0xf73ff 10654 mov cl, al ; 88 c1 ; 0xf7401 10655 mov si, strict word 00026h ; be 26 00 ; 0xf7403 ps2mouse.c:38 10656 mov es, bx ; 8e c3 ; 0xf7406 10657 mov al, byte [es:si] ; 26 8a 04 ; 0xf7408 10658 mov si, strict word 00027h ; be 27 00 ; 0xf740b ps2mouse.c:38 10659 mov ah, byte [es:si] ; 26 8a 24 ; 0xf740e 10660 mov dl, ah ; 88 e2 ; 0xf7411 ps2mouse.c:39 10661 test ah, 080h ; f6 c4 80 ; 0xf7413 ps2mouse.c:141 10662 je short 07469h ; 74 51 ; 0xf7416 10663 mov dh, dl ; 88 d6 ; 0xf7418 ps2mouse.c:145 10664 and dh, 007h ; 80 e6 07 ; 0xf741a 10665 mov ah, al ; 88 c4 ; 0xf741d ps2mouse.c:146 10666 and ah, 007h ; 80 e4 07 ; 0xf741f 10667 movzx si, ah ; 0f b6 f4 ; 0xf7422 ps2mouse.c:147 10668 add si, strict byte 00028h ; 83 c6 28 ; 0xf7425 10669 mov es, bx ; 8e c3 ; 0xf7428 ps2mouse.c:43 10670 mov byte [es:si], cl ; 26 88 0c ; 0xf742a 10671 cmp ah, dh ; 38 f4 ; 0xf742d ps2mouse.c:149 10672 jc short 0745fh ; 72 2e ; 0xf742f 10673 mov si, strict word 00028h ; be 28 00 ; 0xf7431 ps2mouse.c:38 10674 mov al, byte [es:si] ; 26 8a 04 ; 0xf7434 10675 xor ah, ah ; 30 e4 ; 0xf7437 ps2mouse.c:39 10676 mov word [bp+00ch], ax ; 89 46 0c ; 0xf7439 10677 mov si, strict word 00029h ; be 29 00 ; 0xf743c ps2mouse.c:38 10678 mov al, byte [es:si] ; 26 8a 04 ; 0xf743f 10679 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7442 ps2mouse.c:39 10680 mov si, strict word 0002ah ; be 2a 00 ; 0xf7445 ps2mouse.c:38 10681 mov al, byte [es:si] ; 26 8a 04 ; 0xf7448 10682 mov word [bp+008h], ax ; 89 46 08 ; 0xf744b ps2mouse.c:39 10683 xor al, al ; 30 c0 ; 0xf744e ps2mouse.c:154 10684 mov word [bp+006h], ax ; 89 46 06 ; 0xf7450 10685 test dl, 080h ; f6 c2 80 ; 0xf7453 ps2mouse.c:157 10686 je short 07461h ; 74 09 ; 0xf7456 10687 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf7458 ps2mouse.c:158 10688 jmp short 07461h ; eb 02 ; 0xf745d ps2mouse.c:160 10691 10689 db 0feh, 0c0h 10692 ; inc al ; fe c0 ; 0xf74 64ps2mouse.c:16110693 mov si, strict word 00026h ; be 26 00 ; 0xf746 6ps2mouse.c:4310694 mov es, bx ; 8e c3 ; 0xf746 910695 mov byte [es:si], al ; 26 88 04 ; 0xf746 b10696 lea sp, [bp-002h] ; 8d 66 fe ; 0xf746 eps2mouse.c:16410697 pop si ; 5e ; 0xf74 7110698 pop bp ; 5d ; 0xf74 7210699 retn ; c3 ; 0xf74 7310700 ; disGetNextSymbol 0xf74 74 LB 0x2c98 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e84'int15_function_mouse'10701 db 0c 7h, 074h, 035h, 075h, 0b0h, 075h, 041h, 076h, 0afh, 076h, 013h, 075h, 0d7h, 076h, 09ch, 077h10702 int15_function_mouse: ; 0xf74 84LB 0x37010703 push bp ; 55 ; 0xf74 84ps2mouse.c:16610704 mov bp, sp ; 89 e5 ; 0xf748 510705 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf748 710706 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf748 aps2mouse.c:4810707 mov ax, strict word 00040h ; b8 40 00 ; 0xf748 d10708 mov es, ax ; 8e c0 ; 0xf74 9010709 mov dx, word [es:bx] ; 26 8b 17 ; 0xf74 9210710 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf749 5ps2mouse.c:18810711 jbe short 074a 6h ; 76 0b ; 0xf749910712 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf749 bps2mouse.c:19110713 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf749 fps2mouse.c:19210714 jmp near 077 f0h ; e9 4a 03 ; 0xf74a3ps2mouse.c:19310715 mov ax, strict word 00065h ; b8 65 00 ; 0xf74a 6ps2mouse.c:19710716 call 073a eh ; e8 02 ff ; 0xf74a910717 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf74a cps2mouse.c:19810718 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf74 b0ps2mouse.c:19910719 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf74 b4ps2mouse.c:20110720 cmp AL, strict byte 007h ; 3c 07 ; 0xf74b 710721 jnbe near 077d 7h ; 0f 87 1a 03 ; 0xf74b910722 movzx bx, al ; 0f b6 d8 ; 0xf74b d10723 add bx, bx ; 01 db ; 0xf74 c010724 jmp word [cs:bx+074 74h] ; 2e ff a7 74 74 ; 0xf74c210725 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf74c 7ps2mouse.c:20410726 jnbe near 077 e2h ; 0f 87 13 03 ; 0xf74cb10727 mov bx, strict word 00027h ; bb 27 00 ; 0xf74c fps2mouse.c:3810728 mov es, dx ; 8e c2 ; 0xf74 d210729 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74 d410730 test AL, strict byte 080h ; a8 80 ; 0xf74d 7ps2mouse.c:21210731 jne short 074e 6h ; 75 0b ; 0xf74d910732 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74d bps2mouse.c:21410733 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74d fps2mouse.c:21510734 jmp near 077e ah ; e9 04 03 ; 0xf74e3ps2mouse.c:21610735 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74e 6ps2mouse.c:21810690 ; inc al ; fe c0 ; 0xf745f ps2mouse.c:161 10691 mov si, strict word 00026h ; be 26 00 ; 0xf7461 ps2mouse.c:43 10692 mov es, bx ; 8e c3 ; 0xf7464 10693 mov byte [es:si], al ; 26 88 04 ; 0xf7466 10694 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7469 ps2mouse.c:164 10695 pop si ; 5e ; 0xf746c 10696 pop bp ; 5d ; 0xf746d 10697 retn ; c3 ; 0xf746e 10698 ; disGetNextSymbol 0xf746f LB 0x2c8d -> off=0x10 cb=0000000000000370 uValue=00000000000f5e7f 'int15_function_mouse' 10699 db 0c2h, 074h, 030h, 075h, 0abh, 075h, 03ch, 076h, 0aah, 076h, 00eh, 075h, 0d2h, 076h, 097h, 077h 10700 int15_function_mouse: ; 0xf747f LB 0x370 10701 push bp ; 55 ; 0xf747f ps2mouse.c:166 10702 mov bp, sp ; 89 e5 ; 0xf7480 10703 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7482 10704 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7485 ps2mouse.c:48 10705 mov ax, strict word 00040h ; b8 40 00 ; 0xf7488 10706 mov es, ax ; 8e c0 ; 0xf748b 10707 mov dx, word [es:bx] ; 26 8b 17 ; 0xf748d 10708 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7490 ps2mouse.c:188 10709 jbe short 074a1h ; 76 0b ; 0xf7494 10710 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7496 ps2mouse.c:191 10711 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf749a ps2mouse.c:192 10712 jmp near 077ebh ; e9 4a 03 ; 0xf749e ps2mouse.c:193 10713 mov ax, strict word 00065h ; b8 65 00 ; 0xf74a1 ps2mouse.c:197 10714 call 073a9h ; e8 02 ff ; 0xf74a4 10715 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf74a7 ps2mouse.c:198 10716 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf74ab ps2mouse.c:199 10717 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf74af ps2mouse.c:201 10718 cmp AL, strict byte 007h ; 3c 07 ; 0xf74b2 10719 jnbe near 077d2h ; 0f 87 1a 03 ; 0xf74b4 10720 movzx bx, al ; 0f b6 d8 ; 0xf74b8 10721 add bx, bx ; 01 db ; 0xf74bb 10722 jmp word [cs:bx+0746fh] ; 2e ff a7 6f 74 ; 0xf74bd 10723 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf74c2 ps2mouse.c:204 10724 jnbe near 077ddh ; 0f 87 13 03 ; 0xf74c6 10725 mov bx, strict word 00027h ; bb 27 00 ; 0xf74ca ps2mouse.c:38 10726 mov es, dx ; 8e c2 ; 0xf74cd 10727 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74cf 10728 test AL, strict byte 080h ; a8 80 ; 0xf74d2 ps2mouse.c:212 10729 jne short 074e1h ; 75 0b ; 0xf74d4 10730 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74d6 ps2mouse.c:214 10731 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74da ps2mouse.c:215 10732 jmp near 077e5h ; e9 04 03 ; 0xf74de ps2mouse.c:216 10733 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74e1 ps2mouse.c:218 10736 10734 db 00fh, 094h, 0c0h 10737 ; sete al ; 0f 94 c0 ; 0xf74e a10738 add AL, strict byte 0f4h ; 04 f4 ; 0xf74e d10739 xor ah, ah ; 30 e4 ; 0xf74e fps2mouse.c:22610740 call 0731 eh ; e8 2a fe ; 0xf74f110741 test al, al ; 84 c0 ; 0xf74 f4ps2mouse.c:22710742 jne near 0777 8h ; 0f 85 7e 02 ; 0xf74f610743 mov dx, ss ; 8c d2 ; 0xf74f aps2mouse.c:22810744 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74f c10745 call 073 52h ; e8 50 fe ; 0xf74ff10746 test al, al ; 84 c0 ; 0xf7 502ps2mouse.c:22910747 je near 077e ah ; 0f 84 e2 02 ; 0xf750410748 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf750 810749 jne near 0777 8h ; 0f 85 68 02 ; 0xf750c10750 jmp near 077e ah ; e9 d7 02 ; 0xf7510ps2mouse.c:23110751 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75 13ps2mouse.c:24210752 cmp AL, strict byte 001h ; 3c 01 ; 0xf751 610753 jc short 0751 eh ; 72 04 ; 0xf751810754 cmp AL, strict byte 008h ; 3c 08 ; 0xf751 a10755 jbe short 075 21h ; 76 03 ; 0xf751c10756 jmp near 076 a4h ; e9 83 01 ; 0xf751e10757 mov bx, strict word 00027h ; bb 27 00 ; 0xf75 21ps2mouse.c:3810758 mov es, dx ; 8e c2 ; 0xf75 2410759 mov al, byte [es:bx] ; 26 8a 07 ; 0xf752 610760 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf752 9ps2mouse.c:24810735 ; sete al ; 0f 94 c0 ; 0xf74e5 10736 add AL, strict byte 0f4h ; 04 f4 ; 0xf74e8 10737 xor ah, ah ; 30 e4 ; 0xf74ea ps2mouse.c:226 10738 call 07319h ; e8 2a fe ; 0xf74ec 10739 test al, al ; 84 c0 ; 0xf74ef ps2mouse.c:227 10740 jne near 07773h ; 0f 85 7e 02 ; 0xf74f1 10741 mov dx, ss ; 8c d2 ; 0xf74f5 ps2mouse.c:228 10742 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74f7 10743 call 0734dh ; e8 50 fe ; 0xf74fa 10744 test al, al ; 84 c0 ; 0xf74fd ps2mouse.c:229 10745 je near 077e5h ; 0f 84 e2 02 ; 0xf74ff 10746 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7503 10747 jne near 07773h ; 0f 85 68 02 ; 0xf7507 10748 jmp near 077e5h ; e9 d7 02 ; 0xf750b ps2mouse.c:231 10749 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf750e ps2mouse.c:242 10750 cmp AL, strict byte 001h ; 3c 01 ; 0xf7511 10751 jc short 07519h ; 72 04 ; 0xf7513 10752 cmp AL, strict byte 008h ; 3c 08 ; 0xf7515 10753 jbe short 0751ch ; 76 03 ; 0xf7517 10754 jmp near 0769fh ; e9 83 01 ; 0xf7519 10755 mov bx, strict word 00027h ; bb 27 00 ; 0xf751c ps2mouse.c:38 10756 mov es, dx ; 8e c2 ; 0xf751f 10757 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7521 10758 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7524 ps2mouse.c:248 10761 10759 db 0feh, 0cch 10762 ; dec ah ; fe cc ; 0xf752 c10763 and AL, strict byte 0f8h ; 24 f8 ; 0xf752 e10764 or al, ah ; 08 e0 ; 0xf75 3010765 mov byte [es:bx], al ; 26 88 07 ; 0xf75 32ps2mouse.c:4310766 mov bx, strict word 00026h ; bb 26 00 ; 0xf753 5ps2mouse.c:3810767 mov es, dx ; 8e c2 ; 0xf753 810768 mov al, byte [es:bx] ; 26 8a 07 ; 0xf753 a10769 and AL, strict byte 0f8h ; 24 f8 ; 0xf753 dps2mouse.c:25610770 mov byte [es:bx], al ; 26 88 07 ; 0xf753 fps2mouse.c:4310771 mov ax, 000ffh ; b8 ff 00 ; 0xf75 42ps2mouse.c:25810772 call 0731 eh ; e8 d6 fd ; 0xf754510773 test al, al ; 84 c0 ; 0xf754 8ps2mouse.c:25910774 jne near 0777 8h ; 0f 85 2a 02 ; 0xf754a10775 mov dx, ss ; 8c d2 ; 0xf754 eps2mouse.c:26010776 lea ax, [bp-004h] ; 8d 46 fc ; 0xf75 5010777 call 073 52h ; e8 fc fd ; 0xf755310778 mov dl, al ; 88 c2 ; 0xf755 610779 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf755 8ps2mouse.c:26210780 jne short 0756 9h ; 75 0b ; 0xf755c10781 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf755 eps2mouse.c:26310782 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf75 62ps2mouse.c:26410783 jmp near 077e ah ; e9 81 02 ; 0xf7566ps2mouse.c:26510784 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf756 9ps2mouse.c:26710785 je short 0757 fh ; 74 10 ; 0xf756d10786 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf756 fps2mouse.c:26810787 push ax ; 50 ; 0xf75 7310788 push 0093dh ; 68 3d 09 ; 0xf75 7410789 push strict byte 00007h ; 6a 07 ; 0xf757 710790 call 01a23h ; e8 a 7 a4 ; 0xf757910791 add sp, strict byte 00006h ; 83 c4 06 ; 0xf757 c10792 test dl, dl ; 84 d2 ; 0xf757 fps2mouse.c:26910793 jne near 0777 8h ; 0f 85 f3 01 ; 0xf758110794 mov dx, ss ; 8c d2 ; 0xf758 5ps2mouse.c:27010795 lea ax, [bp-006h] ; 8d 46 fa ; 0xf758 710796 call 073 52h ; e8 c5 fd ; 0xf758a10797 test al, al ; 84 c0 ; 0xf758 dps2mouse.c:27110798 jne near 0777 8h ; 0f 85 e5 01 ; 0xf758f10799 mov dx, ss ; 8c d2 ; 0xf75 93ps2mouse.c:27210800 lea ax, [bp-002h] ; 8d 46 fe ; 0xf759 510801 call 073 52h ; e8 b7 fd ; 0xf759810802 test al, al ; 84 c0 ; 0xf759 bps2mouse.c:27310803 jne near 0777 8h ; 0f 85 d7 01 ; 0xf759d10804 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf75 a1ps2mouse.c:27510805 mov byte [bp+00ch], al ; 88 46 0c ; 0xf75 a410806 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75a 7ps2mouse.c:27610807 mov byte [bp+00dh], al ; 88 46 0d ; 0xf75a a10808 jmp near 077e ah ; e9 3a 02 ; 0xf75adps2mouse.c:27710809 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75 b0ps2mouse.c:29010810 cmp AL, strict byte 003h ; 3c 03 ; 0xf75 b310811 jc short 075c 7h ; 72 10 ; 0xf75b510812 jbe short 075e 5h ; 76 2c ; 0xf75b710813 cmp AL, strict byte 006h ; 3c 06 ; 0xf75b 910814 je short 075f 7h ; 74 3a ; 0xf75bb10815 cmp AL, strict byte 005h ; 3c 05 ; 0xf75b d10816 je short 075 f1h ; 74 30 ; 0xf75bf10817 cmp AL, strict byte 004h ; 3c 04 ; 0xf75 c110818 je short 075e bh ; 74 26 ; 0xf75c310819 jmp short 075f dh ; eb 36 ; 0xf75c510820 cmp AL, strict byte 002h ; 3c 02 ; 0xf75c 710821 je short 075d fh ; 74 14 ; 0xf75c910822 cmp AL, strict byte 001h ; 3c 01 ; 0xf75c b10823 je short 075d 9h ; 74 0a ; 0xf75cd10824 test al, al ; 84 c0 ; 0xf75c f10825 jne short 075f dh ; 75 2a ; 0xf75d110826 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75 d3ps2mouse.c:29110827 jmp short 07 601h ; eb 28 ; 0xf75d710828 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75d 9ps2mouse.c:29210829 jmp short 07 601h ; eb 22 ; 0xf75dd10830 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75d fps2mouse.c:29310831 jmp short 07 601h ; eb 1c ; 0xf75e310832 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75e 5ps2mouse.c:29410833 jmp short 07 601h ; eb 16 ; 0xf75e910834 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75e bps2mouse.c:29510835 jmp short 07 601h ; eb 10 ; 0xf75ef10836 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75 f1ps2mouse.c:29610837 jmp short 07 601h ; eb 0a ; 0xf75f510838 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75f 7ps2mouse.c:29710839 jmp short 07 601h ; eb 04 ; 0xf75fb10840 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75f dps2mouse.c:29810841 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7 601ps2mouse.c:30010842 jbe short 0763 6h ; 76 2f ; 0xf760510843 mov ax, 000f3h ; b8 f3 00 ; 0xf760 7ps2mouse.c:30110844 call 0731 eh ; e8 11 fd ; 0xf760a10845 test al, al ; 84 c0 ; 0xf760 dps2mouse.c:30210846 jne short 0762 bh ; 75 1a ; 0xf760f10847 mov dx, ss ; 8c d2 ; 0xf76 11ps2mouse.c:30310848 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76 1310849 call 073 52h ; e8 39 fd ; 0xf761610850 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf761 9ps2mouse.c:30410851 call 0731 eh ; e8 fe fc ; 0xf761d10852 mov dx, ss ; 8c d2 ; 0xf76 20ps2mouse.c:30510853 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76 2210854 call 073 52h ; e8 2a fd ; 0xf762510855 jmp near 077e ah ; e9 bf 01 ; 0xf7628ps2mouse.c:30710856 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf762 bps2mouse.c:30910857 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf762 fps2mouse.c:31010858 jmp near 077e ah ; e9 b4 01 ; 0xf7633ps2mouse.c:31210859 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf763 6ps2mouse.c:31410860 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf763 aps2mouse.c:31510861 jmp near 077e ah ; e9 a9 01 ; 0xf763eps2mouse.c:31710862 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf76 41ps2mouse.c:32610863 jnc short 076 a4h ; 73 5d ; 0xf764510864 mov ax, 000e8h ; b8 e8 00 ; 0xf764 7ps2mouse.c:32710865 call 0731 eh ; e8 d1 fc ; 0xf764a10866 test al, al ; 84 c0 ; 0xf764 dps2mouse.c:32810867 jne short 0769 9h ; 75 48 ; 0xf764f10868 mov dx, ss ; 8c d2 ; 0xf76 51ps2mouse.c:32910869 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76 5310870 call 073 52h ; e8 f9 fc ; 0xf765610871 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf765 9ps2mouse.c:33010872 je short 0766 fh ; 74 10 ; 0xf765d10873 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf765 fps2mouse.c:33110874 push ax ; 50 ; 0xf76 6310875 push 00968h ; 68 68 09 ; 0xf76 6410876 push strict byte 00007h ; 6a 07 ; 0xf766 710877 call 01a23h ; e8 b 7 a3 ; 0xf766910878 add sp, strict byte 00006h ; 83 c4 06 ; 0xf766 c10879 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf766 fps2mouse.c:33210880 call 0731 eh ; e8 a8 fc ; 0xf767310881 mov dx, ss ; 8c d2 ; 0xf767 6ps2mouse.c:33310882 lea ax, [bp-006h] ; 8d 46 fa ; 0xf767 810883 call 073 52h ; e8 d4 fc ; 0xf767b10884 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf767 eps2mouse.c:33410885 je near 077e ah ; 0f 84 64 01 ; 0xf768210886 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf768 6ps2mouse.c:33510887 push ax ; 50 ; 0xf768 a10888 push 00968h ; 68 68 09 ; 0xf768 b10889 push strict byte 00007h ; 6a 07 ; 0xf768 e10890 call 01a23h ; e8 9 0 a3 ; 0xf769010891 add sp, strict byte 00006h ; 83 c4 06 ; 0xf76 9310892 jmp near 077e ah ; e9 51 01 ; 0xf7696ps2mouse.c:33710893 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf769 9ps2mouse.c:33910894 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf769 dps2mouse.c:34010895 jmp near 077e ah ; e9 46 01 ; 0xf76a1ps2mouse.c:34210896 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76 a4ps2mouse.c:34410897 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf76a 8ps2mouse.c:34510898 jmp near 077e ah ; e9 3b 01 ; 0xf76acps2mouse.c:34710899 mov ax, 000f2h ; b8 f2 00 ; 0xf76a fps2mouse.c:35110900 call 0731 eh ; e8 69 fc ; 0xf76b210901 test al, al ; 84 c0 ; 0xf76b 5ps2mouse.c:35210902 jne short 076c ch ; 75 13 ; 0xf76b710903 mov dx, ss ; 8c d2 ; 0xf76b 9ps2mouse.c:35310904 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76b b10905 call 073 52h ; e8 91 fc ; 0xf76be10906 mov dx, ss ; 8c d2 ; 0xf76 c1ps2mouse.c:35410907 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76 c310908 call 073 52h ; e8 89 fc ; 0xf76c610909 jmp near 075a 7h ; e9 db fe ; 0xf76c910910 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76c cps2mouse.c:35510911 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76 d0ps2mouse.c:36010912 jmp near 077e ah ; e9 13 01 ; 0xf76d4ps2mouse.c:36210913 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76d 7ps2mouse.c:36610914 test al, al ; 84 c0 ; 0xf76d a10915 jbe short 076e 5h ; 76 07 ; 0xf76dc10916 cmp AL, strict byte 002h ; 3c 02 ; 0xf76d e10917 jbe short 0774 eh ; 76 6c ; 0xf76e010918 jmp near 077 82h ; e9 9d 00 ; 0xf76e210919 mov ax, 000e9h ; b8 e9 00 ; 0xf76e 5ps2mouse.c:36810920 call 0731 eh ; e8 33 fc ; 0xf76e810921 test al, al ; 84 c0 ; 0xf76e bps2mouse.c:36910922 jne near 0777 8h ; 0f 85 87 00 ; 0xf76ed10923 mov dx, ss ; 8c d2 ; 0xf76 f1ps2mouse.c:37010924 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76 f310925 call 073 52h ; e8 59 fc ; 0xf76f610926 mov dl, al ; 88 c2 ; 0xf76f 910927 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76f bps2mouse.c:37110928 je short 077 11h ; 74 10 ; 0xf76ff10929 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7 701ps2mouse.c:37210930 push ax ; 50 ; 0xf770 510931 push 00968h ; 68 68 09 ; 0xf770 610932 push strict byte 00007h ; 6a 07 ; 0xf770 910933 call 01a23h ; e8 1 5 a3 ; 0xf770b10934 add sp, strict byte 00006h ; 83 c4 06 ; 0xf770 e10935 test dl, dl ; 84 d2 ; 0xf77 11ps2mouse.c:37310936 jne short 0777 8h ; 75 63 ; 0xf771310937 mov dx, ss ; 8c d2 ; 0xf771 5ps2mouse.c:37410938 lea ax, [bp-006h] ; 8d 46 fa ; 0xf771 710939 call 073 52h ; e8 35 fc ; 0xf771a10940 test al, al ; 84 c0 ; 0xf771 dps2mouse.c:37510941 jne short 0777 8h ; 75 57 ; 0xf771f10942 mov dx, ss ; 8c d2 ; 0xf77 21ps2mouse.c:37610943 lea ax, [bp-002h] ; 8d 46 fe ; 0xf77 2310944 call 073 52h ; e8 29 fc ; 0xf772610945 test al, al ; 84 c0 ; 0xf772 9ps2mouse.c:37710946 jne short 0777 8h ; 75 4b ; 0xf772b10947 mov dx, ss ; 8c d2 ; 0xf772 dps2mouse.c:37810948 lea ax, [bp-004h] ; 8d 46 fc ; 0xf772 f10949 call 073 52h ; e8 1d fc ; 0xf773210950 test al, al ; 84 c0 ; 0xf773 5ps2mouse.c:37910951 jne short 0777 8h ; 75 3f ; 0xf773710952 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf773 9ps2mouse.c:38010953 mov byte [bp+00ch], al ; 88 46 0c ; 0xf773 c10954 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf773 fps2mouse.c:38110955 mov byte [bp+010h], al ; 88 46 10 ; 0xf77 4210956 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf774 5ps2mouse.c:38210957 mov byte [bp+00eh], al ; 88 46 0e ; 0xf774 810958 jmp near 077e ah ; e9 9c 00 ; 0xf774bps2mouse.c:38410959 cmp AL, strict byte 001h ; 3c 01 ; 0xf774 eps2mouse.c:39810960 jne short 0775 7h ; 75 05 ; 0xf775010961 mov ax, 000e6h ; b8 e6 00 ; 0xf77 52ps2mouse.c:39910962 jmp short 0775 ah ; eb 03 ; 0xf7755ps2mouse.c:40010963 mov ax, 000e7h ; b8 e7 00 ; 0xf775 7ps2mouse.c:40110964 call 0731 eh ; e8 c1 fb ; 0xf775a10965 mov dl, al ; 88 c2 ; 0xf775 d10966 test dl, dl ; 84 d2 ; 0xf775 fps2mouse.c:40310967 jne short 077 72h ; 75 0f ; 0xf776110968 mov dx, ss ; 8c d2 ; 0xf77 63ps2mouse.c:40410969 lea ax, [bp-006h] ; 8d 46 fa ; 0xf776 510970 call 073 52h ; e8 e7 fb ; 0xf776810971 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf776 bps2mouse.c:40510760 ; dec ah ; fe cc ; 0xf7527 10761 and AL, strict byte 0f8h ; 24 f8 ; 0xf7529 10762 or al, ah ; 08 e0 ; 0xf752b 10763 mov byte [es:bx], al ; 26 88 07 ; 0xf752d ps2mouse.c:43 10764 mov bx, strict word 00026h ; bb 26 00 ; 0xf7530 ps2mouse.c:38 10765 mov es, dx ; 8e c2 ; 0xf7533 10766 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7535 10767 and AL, strict byte 0f8h ; 24 f8 ; 0xf7538 ps2mouse.c:256 10768 mov byte [es:bx], al ; 26 88 07 ; 0xf753a ps2mouse.c:43 10769 mov ax, 000ffh ; b8 ff 00 ; 0xf753d ps2mouse.c:258 10770 call 07319h ; e8 d6 fd ; 0xf7540 10771 test al, al ; 84 c0 ; 0xf7543 ps2mouse.c:259 10772 jne near 07773h ; 0f 85 2a 02 ; 0xf7545 10773 mov dx, ss ; 8c d2 ; 0xf7549 ps2mouse.c:260 10774 lea ax, [bp-004h] ; 8d 46 fc ; 0xf754b 10775 call 0734dh ; e8 fc fd ; 0xf754e 10776 mov dl, al ; 88 c2 ; 0xf7551 10777 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7553 ps2mouse.c:262 10778 jne short 07564h ; 75 0b ; 0xf7557 10779 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7559 ps2mouse.c:263 10780 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf755d ps2mouse.c:264 10781 jmp near 077e5h ; e9 81 02 ; 0xf7561 ps2mouse.c:265 10782 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7564 ps2mouse.c:267 10783 je short 0757ah ; 74 10 ; 0xf7568 10784 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf756a ps2mouse.c:268 10785 push ax ; 50 ; 0xf756e 10786 push 0093dh ; 68 3d 09 ; 0xf756f 10787 push strict byte 00007h ; 6a 07 ; 0xf7572 10788 call 01a23h ; e8 ac a4 ; 0xf7574 10789 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7577 10790 test dl, dl ; 84 d2 ; 0xf757a ps2mouse.c:269 10791 jne near 07773h ; 0f 85 f3 01 ; 0xf757c 10792 mov dx, ss ; 8c d2 ; 0xf7580 ps2mouse.c:270 10793 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7582 10794 call 0734dh ; e8 c5 fd ; 0xf7585 10795 test al, al ; 84 c0 ; 0xf7588 ps2mouse.c:271 10796 jne near 07773h ; 0f 85 e5 01 ; 0xf758a 10797 mov dx, ss ; 8c d2 ; 0xf758e ps2mouse.c:272 10798 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7590 10799 call 0734dh ; e8 b7 fd ; 0xf7593 10800 test al, al ; 84 c0 ; 0xf7596 ps2mouse.c:273 10801 jne near 07773h ; 0f 85 d7 01 ; 0xf7598 10802 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf759c ps2mouse.c:275 10803 mov byte [bp+00ch], al ; 88 46 0c ; 0xf759f 10804 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75a2 ps2mouse.c:276 10805 mov byte [bp+00dh], al ; 88 46 0d ; 0xf75a5 10806 jmp near 077e5h ; e9 3a 02 ; 0xf75a8 ps2mouse.c:277 10807 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75ab ps2mouse.c:290 10808 cmp AL, strict byte 003h ; 3c 03 ; 0xf75ae 10809 jc short 075c2h ; 72 10 ; 0xf75b0 10810 jbe short 075e0h ; 76 2c ; 0xf75b2 10811 cmp AL, strict byte 006h ; 3c 06 ; 0xf75b4 10812 je short 075f2h ; 74 3a ; 0xf75b6 10813 cmp AL, strict byte 005h ; 3c 05 ; 0xf75b8 10814 je short 075ech ; 74 30 ; 0xf75ba 10815 cmp AL, strict byte 004h ; 3c 04 ; 0xf75bc 10816 je short 075e6h ; 74 26 ; 0xf75be 10817 jmp short 075f8h ; eb 36 ; 0xf75c0 10818 cmp AL, strict byte 002h ; 3c 02 ; 0xf75c2 10819 je short 075dah ; 74 14 ; 0xf75c4 10820 cmp AL, strict byte 001h ; 3c 01 ; 0xf75c6 10821 je short 075d4h ; 74 0a ; 0xf75c8 10822 test al, al ; 84 c0 ; 0xf75ca 10823 jne short 075f8h ; 75 2a ; 0xf75cc 10824 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75ce ps2mouse.c:291 10825 jmp short 075fch ; eb 28 ; 0xf75d2 10826 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75d4 ps2mouse.c:292 10827 jmp short 075fch ; eb 22 ; 0xf75d8 10828 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75da ps2mouse.c:293 10829 jmp short 075fch ; eb 1c ; 0xf75de 10830 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75e0 ps2mouse.c:294 10831 jmp short 075fch ; eb 16 ; 0xf75e4 10832 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75e6 ps2mouse.c:295 10833 jmp short 075fch ; eb 10 ; 0xf75ea 10834 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75ec ps2mouse.c:296 10835 jmp short 075fch ; eb 0a ; 0xf75f0 10836 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75f2 ps2mouse.c:297 10837 jmp short 075fch ; eb 04 ; 0xf75f6 10838 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75f8 ps2mouse.c:298 10839 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75fc ps2mouse.c:300 10840 jbe short 07631h ; 76 2f ; 0xf7600 10841 mov ax, 000f3h ; b8 f3 00 ; 0xf7602 ps2mouse.c:301 10842 call 07319h ; e8 11 fd ; 0xf7605 10843 test al, al ; 84 c0 ; 0xf7608 ps2mouse.c:302 10844 jne short 07626h ; 75 1a ; 0xf760a 10845 mov dx, ss ; 8c d2 ; 0xf760c ps2mouse.c:303 10846 lea ax, [bp-002h] ; 8d 46 fe ; 0xf760e 10847 call 0734dh ; e8 39 fd ; 0xf7611 10848 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7614 ps2mouse.c:304 10849 call 07319h ; e8 fe fc ; 0xf7618 10850 mov dx, ss ; 8c d2 ; 0xf761b ps2mouse.c:305 10851 lea ax, [bp-002h] ; 8d 46 fe ; 0xf761d 10852 call 0734dh ; e8 2a fd ; 0xf7620 10853 jmp near 077e5h ; e9 bf 01 ; 0xf7623 ps2mouse.c:307 10854 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7626 ps2mouse.c:309 10855 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf762a ps2mouse.c:310 10856 jmp near 077e5h ; e9 b4 01 ; 0xf762e ps2mouse.c:312 10857 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7631 ps2mouse.c:314 10858 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7635 ps2mouse.c:315 10859 jmp near 077e5h ; e9 a9 01 ; 0xf7639 ps2mouse.c:317 10860 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf763c ps2mouse.c:326 10861 jnc short 0769fh ; 73 5d ; 0xf7640 10862 mov ax, 000e8h ; b8 e8 00 ; 0xf7642 ps2mouse.c:327 10863 call 07319h ; e8 d1 fc ; 0xf7645 10864 test al, al ; 84 c0 ; 0xf7648 ps2mouse.c:328 10865 jne short 07694h ; 75 48 ; 0xf764a 10866 mov dx, ss ; 8c d2 ; 0xf764c ps2mouse.c:329 10867 lea ax, [bp-006h] ; 8d 46 fa ; 0xf764e 10868 call 0734dh ; e8 f9 fc ; 0xf7651 10869 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7654 ps2mouse.c:330 10870 je short 0766ah ; 74 10 ; 0xf7658 10871 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf765a ps2mouse.c:331 10872 push ax ; 50 ; 0xf765e 10873 push 00968h ; 68 68 09 ; 0xf765f 10874 push strict byte 00007h ; 6a 07 ; 0xf7662 10875 call 01a23h ; e8 bc a3 ; 0xf7664 10876 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7667 10877 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf766a ps2mouse.c:332 10878 call 07319h ; e8 a8 fc ; 0xf766e 10879 mov dx, ss ; 8c d2 ; 0xf7671 ps2mouse.c:333 10880 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7673 10881 call 0734dh ; e8 d4 fc ; 0xf7676 10882 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7679 ps2mouse.c:334 10883 je near 077e5h ; 0f 84 64 01 ; 0xf767d 10884 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7681 ps2mouse.c:335 10885 push ax ; 50 ; 0xf7685 10886 push 00968h ; 68 68 09 ; 0xf7686 10887 push strict byte 00007h ; 6a 07 ; 0xf7689 10888 call 01a23h ; e8 95 a3 ; 0xf768b 10889 add sp, strict byte 00006h ; 83 c4 06 ; 0xf768e 10890 jmp near 077e5h ; e9 51 01 ; 0xf7691 ps2mouse.c:337 10891 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7694 ps2mouse.c:339 10892 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7698 ps2mouse.c:340 10893 jmp near 077e5h ; e9 46 01 ; 0xf769c ps2mouse.c:342 10894 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf769f ps2mouse.c:344 10895 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf76a3 ps2mouse.c:345 10896 jmp near 077e5h ; e9 3b 01 ; 0xf76a7 ps2mouse.c:347 10897 mov ax, 000f2h ; b8 f2 00 ; 0xf76aa ps2mouse.c:351 10898 call 07319h ; e8 69 fc ; 0xf76ad 10899 test al, al ; 84 c0 ; 0xf76b0 ps2mouse.c:352 10900 jne short 076c7h ; 75 13 ; 0xf76b2 10901 mov dx, ss ; 8c d2 ; 0xf76b4 ps2mouse.c:353 10902 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76b6 10903 call 0734dh ; e8 91 fc ; 0xf76b9 10904 mov dx, ss ; 8c d2 ; 0xf76bc ps2mouse.c:354 10905 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76be 10906 call 0734dh ; e8 89 fc ; 0xf76c1 10907 jmp near 075a2h ; e9 db fe ; 0xf76c4 10908 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76c7 ps2mouse.c:355 10909 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76cb ps2mouse.c:360 10910 jmp near 077e5h ; e9 13 01 ; 0xf76cf ps2mouse.c:362 10911 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76d2 ps2mouse.c:366 10912 test al, al ; 84 c0 ; 0xf76d5 10913 jbe short 076e0h ; 76 07 ; 0xf76d7 10914 cmp AL, strict byte 002h ; 3c 02 ; 0xf76d9 10915 jbe short 07749h ; 76 6c ; 0xf76db 10916 jmp near 0777dh ; e9 9d 00 ; 0xf76dd 10917 mov ax, 000e9h ; b8 e9 00 ; 0xf76e0 ps2mouse.c:368 10918 call 07319h ; e8 33 fc ; 0xf76e3 10919 test al, al ; 84 c0 ; 0xf76e6 ps2mouse.c:369 10920 jne near 07773h ; 0f 85 87 00 ; 0xf76e8 10921 mov dx, ss ; 8c d2 ; 0xf76ec ps2mouse.c:370 10922 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76ee 10923 call 0734dh ; e8 59 fc ; 0xf76f1 10924 mov dl, al ; 88 c2 ; 0xf76f4 10925 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76f6 ps2mouse.c:371 10926 je short 0770ch ; 74 10 ; 0xf76fa 10927 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76fc ps2mouse.c:372 10928 push ax ; 50 ; 0xf7700 10929 push 00968h ; 68 68 09 ; 0xf7701 10930 push strict byte 00007h ; 6a 07 ; 0xf7704 10931 call 01a23h ; e8 1a a3 ; 0xf7706 10932 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7709 10933 test dl, dl ; 84 d2 ; 0xf770c ps2mouse.c:373 10934 jne short 07773h ; 75 63 ; 0xf770e 10935 mov dx, ss ; 8c d2 ; 0xf7710 ps2mouse.c:374 10936 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7712 10937 call 0734dh ; e8 35 fc ; 0xf7715 10938 test al, al ; 84 c0 ; 0xf7718 ps2mouse.c:375 10939 jne short 07773h ; 75 57 ; 0xf771a 10940 mov dx, ss ; 8c d2 ; 0xf771c ps2mouse.c:376 10941 lea ax, [bp-002h] ; 8d 46 fe ; 0xf771e 10942 call 0734dh ; e8 29 fc ; 0xf7721 10943 test al, al ; 84 c0 ; 0xf7724 ps2mouse.c:377 10944 jne short 07773h ; 75 4b ; 0xf7726 10945 mov dx, ss ; 8c d2 ; 0xf7728 ps2mouse.c:378 10946 lea ax, [bp-004h] ; 8d 46 fc ; 0xf772a 10947 call 0734dh ; e8 1d fc ; 0xf772d 10948 test al, al ; 84 c0 ; 0xf7730 ps2mouse.c:379 10949 jne short 07773h ; 75 3f ; 0xf7732 10950 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7734 ps2mouse.c:380 10951 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7737 10952 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf773a ps2mouse.c:381 10953 mov byte [bp+010h], al ; 88 46 10 ; 0xf773d 10954 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7740 ps2mouse.c:382 10955 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7743 10956 jmp near 077e5h ; e9 9c 00 ; 0xf7746 ps2mouse.c:384 10957 cmp AL, strict byte 001h ; 3c 01 ; 0xf7749 ps2mouse.c:398 10958 jne short 07752h ; 75 05 ; 0xf774b 10959 mov ax, 000e6h ; b8 e6 00 ; 0xf774d ps2mouse.c:399 10960 jmp short 07755h ; eb 03 ; 0xf7750 ps2mouse.c:400 10961 mov ax, 000e7h ; b8 e7 00 ; 0xf7752 ps2mouse.c:401 10962 call 07319h ; e8 c1 fb ; 0xf7755 10963 mov dl, al ; 88 c2 ; 0xf7758 10964 test dl, dl ; 84 d2 ; 0xf775a ps2mouse.c:403 10965 jne short 0776dh ; 75 0f ; 0xf775c 10966 mov dx, ss ; 8c d2 ; 0xf775e ps2mouse.c:404 10967 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7760 10968 call 0734dh ; e8 e7 fb ; 0xf7763 10969 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7766 ps2mouse.c:405 10972 10970 db 00fh, 095h, 0c2h 10973 ; setne dl ; 0f 95 c2 ; 0xf776 f10974 test dl, dl ; 84 d2 ; 0xf77 72ps2mouse.c:40710975 je near 077e ah ; 0f 84 72 00 ; 0xf777410976 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf777 8ps2mouse.c:40910977 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf777 cps2mouse.c:41010978 jmp short 077e ah ; eb 68 ; 0xf7780ps2mouse.c:41210979 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf77 82ps2mouse.c:41510980 push ax ; 50 ; 0xf778 610981 push 00994h ; 68 94 09 ; 0xf778 710982 push strict byte 00007h ; 6a 07 ; 0xf778 a10983 call 01a23h ; e8 9 4 a2 ; 0xf778c10984 add sp, strict byte 00006h ; 83 c4 06 ; 0xf778 f10985 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77 92ps2mouse.c:41710986 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf779 6ps2mouse.c:41810987 jmp short 077e ah ; eb 4e ; 0xf779aps2mouse.c:42010988 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf779 cps2mouse.c:42510989 mov bx, strict word 00022h ; bb 22 00 ; 0xf779 fps2mouse.c:5310990 mov es, dx ; 8e c2 ; 0xf77 a210991 mov word [es:bx], cx ; 26 89 0f ; 0xf77 a410992 mov bx, strict word 00024h ; bb 24 00 ; 0xf77a 7ps2mouse.c:5310993 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf77a a10994 mov word [es:bx], ax ; 26 89 07 ; 0xf77a d10995 mov bx, strict word 00027h ; bb 27 00 ; 0xf77 b0ps2mouse.c:3810996 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf77 b310997 mov al, bl ; 88 d8 ; 0xf77b 6ps2mouse.c:3910998 test cx, cx ; 85 c9 ; 0xf77b 8ps2mouse.c:42910999 jne short 077c bh ; 75 0f ; 0xf77ba11000 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf77b c11001 jne short 077c bh ; 75 09 ; 0xf77c011002 test bl, 080h ; f6 c3 80 ; 0xf77 c2ps2mouse.c:43111003 je short 077c dh ; 74 06 ; 0xf77c511004 and AL, strict byte 07fh ; 24 7f ; 0xf77c 7ps2mouse.c:43211005 jmp short 077c dh ; eb 02 ; 0xf77c9ps2mouse.c:43511006 or AL, strict byte 080h ; 0c 80 ; 0xf77c bps2mouse.c:43711007 mov bx, strict word 00027h ; bb 27 00 ; 0xf77c dps2mouse.c:4311008 mov es, dx ; 8e c2 ; 0xf77 d011009 mov byte [es:bx], al ; 26 88 07 ; 0xf77 d211010 jmp short 077e ah ; eb 13 ; 0xf77d5ps2mouse.c:44011011 push 009aeh ; 68 ae 09 ; 0xf77d 7ps2mouse.c:44311012 push strict byte 00007h ; 6a 07 ; 0xf77d a11013 call 01a23h ; e8 4 4 a2 ; 0xf77dc11014 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77d f11015 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77 e2ps2mouse.c:44511016 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77e 6ps2mouse.c:44611017 mov ax, strict word 00047h ; b8 47 00 ; 0xf77e aps2mouse.c:45011018 call 073a eh ; e8 be fb ; 0xf77ed11019 mov sp, bp ; 89 ec ; 0xf77 f0ps2mouse.c:45111020 pop bp ; 5d ; 0xf77 f211021 retn ; c3 ; 0xf77 f311022 ; disGetNextSymbol 0xf77 f4 LB 0x2918 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61f4'int17_function'11023 int17_function: ; 0xf77 f4LB 0xb211024 push bp ; 55 ; 0xf77 f4parallel.c:6011025 mov bp, sp ; 89 e5 ; 0xf77f 511026 push si ; 56 ; 0xf77f 711027 push di ; 57 ; 0xf77f 811028 push ax ; 50 ; 0xf77f 911029 sti ; fb ; 0xf77f aparallel.c:6511030 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77f bparallel.c:6711031 add bx, bx ; 01 db ; 0xf77f e11032 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7 80011033 mov ax, strict word 00040h ; b8 40 00 ; 0xf7 803parallel.c:4811034 mov es, ax ; 8e c0 ; 0xf780 611035 mov bx, word [es:bx] ; 26 8b 1f ; 0xf780 811036 mov si, bx ; 89 de ; 0xf780 bparallel.c:4911037 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf780 dparallel.c:6811038 jnc near 0789 bh ; 0f 83 86 00 ; 0xf781111039 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf781 511040 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf781 811041 jnc near 0789 bh ; 0f 83 7c 00 ; 0xf781b11042 test bx, bx ; 85 db ; 0xf781 f11043 jbe near 0789 bh ; 0f 86 76 00 ; 0xf782111044 mov di, ax ; 89 c7 ; 0xf782 5parallel.c:6911045 add di, strict byte 00078h ; 83 c7 78 ; 0xf782 711046 mov al, byte [es:di] ; 26 8a 05 ; 0xf782 aparallel.c:3811047 movzx cx, al ; 0f b6 c8 ; 0xf782 dparallel.c:3911048 sal cx, 008h ; c1 e1 08 ; 0xf78 3011049 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf78 33parallel.c:7011050 jne short 0786 6h ; 75 2d ; 0xf783711051 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf783 9parallel.c:7111052 mov dx, bx ; 89 da ; 0xf783 c11053 out DX, AL ; ee ; 0xf783 e11054 lea dx, [bx+002h] ; 8d 57 02 ; 0xf783 fparallel.c:7211055 in AL, DX ; ec ; 0xf78 4210971 ; setne dl ; 0f 95 c2 ; 0xf776a 10972 test dl, dl ; 84 d2 ; 0xf776d ps2mouse.c:407 10973 je near 077e5h ; 0f 84 72 00 ; 0xf776f 10974 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7773 ps2mouse.c:409 10975 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7777 ps2mouse.c:410 10976 jmp short 077e5h ; eb 68 ; 0xf777b ps2mouse.c:412 10977 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf777d ps2mouse.c:415 10978 push ax ; 50 ; 0xf7781 10979 push 00994h ; 68 94 09 ; 0xf7782 10980 push strict byte 00007h ; 6a 07 ; 0xf7785 10981 call 01a23h ; e8 99 a2 ; 0xf7787 10982 add sp, strict byte 00006h ; 83 c4 06 ; 0xf778a 10983 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf778d ps2mouse.c:417 10984 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7791 ps2mouse.c:418 10985 jmp short 077e5h ; eb 4e ; 0xf7795 ps2mouse.c:420 10986 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7797 ps2mouse.c:425 10987 mov bx, strict word 00022h ; bb 22 00 ; 0xf779a ps2mouse.c:53 10988 mov es, dx ; 8e c2 ; 0xf779d 10989 mov word [es:bx], cx ; 26 89 0f ; 0xf779f 10990 mov bx, strict word 00024h ; bb 24 00 ; 0xf77a2 ps2mouse.c:53 10991 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf77a5 10992 mov word [es:bx], ax ; 26 89 07 ; 0xf77a8 10993 mov bx, strict word 00027h ; bb 27 00 ; 0xf77ab ps2mouse.c:38 10994 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf77ae 10995 mov al, bl ; 88 d8 ; 0xf77b1 ps2mouse.c:39 10996 test cx, cx ; 85 c9 ; 0xf77b3 ps2mouse.c:429 10997 jne short 077c6h ; 75 0f ; 0xf77b5 10998 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf77b7 10999 jne short 077c6h ; 75 09 ; 0xf77bb 11000 test bl, 080h ; f6 c3 80 ; 0xf77bd ps2mouse.c:431 11001 je short 077c8h ; 74 06 ; 0xf77c0 11002 and AL, strict byte 07fh ; 24 7f ; 0xf77c2 ps2mouse.c:432 11003 jmp short 077c8h ; eb 02 ; 0xf77c4 ps2mouse.c:435 11004 or AL, strict byte 080h ; 0c 80 ; 0xf77c6 ps2mouse.c:437 11005 mov bx, strict word 00027h ; bb 27 00 ; 0xf77c8 ps2mouse.c:43 11006 mov es, dx ; 8e c2 ; 0xf77cb 11007 mov byte [es:bx], al ; 26 88 07 ; 0xf77cd 11008 jmp short 077e5h ; eb 13 ; 0xf77d0 ps2mouse.c:440 11009 push 009aeh ; 68 ae 09 ; 0xf77d2 ps2mouse.c:443 11010 push strict byte 00007h ; 6a 07 ; 0xf77d5 11011 call 01a23h ; e8 49 a2 ; 0xf77d7 11012 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77da 11013 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77dd ps2mouse.c:445 11014 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77e1 ps2mouse.c:446 11015 mov ax, strict word 00047h ; b8 47 00 ; 0xf77e5 ps2mouse.c:450 11016 call 073a9h ; e8 be fb ; 0xf77e8 11017 mov sp, bp ; 89 ec ; 0xf77eb ps2mouse.c:451 11018 pop bp ; 5d ; 0xf77ed 11019 retn ; c3 ; 0xf77ee 11020 ; disGetNextSymbol 0xf77ef LB 0x290d -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ef 'int17_function' 11021 int17_function: ; 0xf77ef LB 0xb2 11022 push bp ; 55 ; 0xf77ef parallel.c:60 11023 mov bp, sp ; 89 e5 ; 0xf77f0 11024 push si ; 56 ; 0xf77f2 11025 push di ; 57 ; 0xf77f3 11026 push ax ; 50 ; 0xf77f4 11027 sti ; fb ; 0xf77f5 parallel.c:65 11028 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77f6 parallel.c:67 11029 add bx, bx ; 01 db ; 0xf77f9 11030 add bx, strict byte 00008h ; 83 c3 08 ; 0xf77fb 11031 mov ax, strict word 00040h ; b8 40 00 ; 0xf77fe parallel.c:48 11032 mov es, ax ; 8e c0 ; 0xf7801 11033 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7803 11034 mov si, bx ; 89 de ; 0xf7806 parallel.c:49 11035 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7808 parallel.c:68 11036 jnc near 07896h ; 0f 83 86 00 ; 0xf780c 11037 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7810 11038 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7813 11039 jnc near 07896h ; 0f 83 7c 00 ; 0xf7816 11040 test bx, bx ; 85 db ; 0xf781a 11041 jbe near 07896h ; 0f 86 76 00 ; 0xf781c 11042 mov di, ax ; 89 c7 ; 0xf7820 parallel.c:69 11043 add di, strict byte 00078h ; 83 c7 78 ; 0xf7822 11044 mov al, byte [es:di] ; 26 8a 05 ; 0xf7825 parallel.c:38 11045 movzx cx, al ; 0f b6 c8 ; 0xf7828 parallel.c:39 11046 sal cx, 008h ; c1 e1 08 ; 0xf782b 11047 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf782e parallel.c:70 11048 jne short 07861h ; 75 2d ; 0xf7832 11049 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7834 parallel.c:71 11050 mov dx, bx ; 89 da ; 0xf7837 11051 out DX, AL ; ee ; 0xf7839 11052 lea dx, [bx+002h] ; 8d 57 02 ; 0xf783a parallel.c:72 11053 in AL, DX ; ec ; 0xf783d 11056 11054 db 02ah, 0e4h 11057 ; sub ah, ah ; 2a e4 ; 0xf78 4311058 mov word [bp-006h], ax ; 89 46 fa ; 0xf784 511059 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf784 8parallel.c:7311060 or AL, strict byte 001h ; 0c 01 ; 0xf784 b11061 out DX, AL ; ee ; 0xf784 d11062 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf784 eparallel.c:7411063 and AL, strict byte 0feh ; 24 fe ; 0xf78 5211064 out DX, AL ; ee ; 0xf78 5411065 lea dx, [si+001h] ; 8d 54 01 ; 0xf785 5parallel.c:7511066 in AL, DX ; ec ; 0xf785 811055 ; sub ah, ah ; 2a e4 ; 0xf783e 11056 mov word [bp-006h], ax ; 89 46 fa ; 0xf7840 11057 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7843 parallel.c:73 11058 or AL, strict byte 001h ; 0c 01 ; 0xf7846 11059 out DX, AL ; ee ; 0xf7848 11060 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7849 parallel.c:74 11061 and AL, strict byte 0feh ; 24 fe ; 0xf784d 11062 out DX, AL ; ee ; 0xf784f 11063 lea dx, [si+001h] ; 8d 54 01 ; 0xf7850 parallel.c:75 11064 in AL, DX ; ec ; 0xf7853 11067 11065 db 02ah, 0e4h 11068 ; sub ah, ah ; 2a e4 ; 0xf785 911069 test AL, strict byte 040h ; a8 40 ; 0xf785 b11070 je short 0786 6h ; 74 07 ; 0xf785d11071 test cx, cx ; 85 c9 ; 0xf785 f11072 je short 0786 6h ; 74 03 ; 0xf786111073 dec cx ; 49 ; 0xf78 63parallel.c:7611074 jmp short 0785 5h ; eb ef ; 0xf7864parallel.c:7711075 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf786 6parallel.c:7911076 jne short 078 82h ; 75 16 ; 0xf786a11077 lea dx, [si+002h] ; 8d 54 02 ; 0xf786 cparallel.c:8011078 in AL, DX ; ec ; 0xf786 f11066 ; sub ah, ah ; 2a e4 ; 0xf7854 11067 test AL, strict byte 040h ; a8 40 ; 0xf7856 11068 je short 07861h ; 74 07 ; 0xf7858 11069 test cx, cx ; 85 c9 ; 0xf785a 11070 je short 07861h ; 74 03 ; 0xf785c 11071 dec cx ; 49 ; 0xf785e parallel.c:76 11072 jmp short 07850h ; eb ef ; 0xf785f parallel.c:77 11073 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7861 parallel.c:79 11074 jne short 0787dh ; 75 16 ; 0xf7865 11075 lea dx, [si+002h] ; 8d 54 02 ; 0xf7867 parallel.c:80 11076 in AL, DX ; ec ; 0xf786a 11079 11077 db 02ah, 0e4h 11080 ; sub ah, ah ; 2a e4 ; 0xf78 7011081 mov word [bp-006h], ax ; 89 46 fa ; 0xf78 7211082 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf787 5parallel.c:8111083 and AL, strict byte 0fbh ; 24 fb ; 0xf787 911084 out DX, AL ; ee ; 0xf787 b11085 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf787 cparallel.c:8211086 or AL, strict byte 004h ; 0c 04 ; 0xf787 f11087 out DX, AL ; ee ; 0xf78 8111088 lea dx, [si+001h] ; 8d 54 01 ; 0xf78 82parallel.c:8411089 in AL, DX ; ec ; 0xf788 511078 ; sub ah, ah ; 2a e4 ; 0xf786b 11079 mov word [bp-006h], ax ; 89 46 fa ; 0xf786d 11080 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7870 parallel.c:81 11081 and AL, strict byte 0fbh ; 24 fb ; 0xf7874 11082 out DX, AL ; ee ; 0xf7876 11083 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7877 parallel.c:82 11084 or AL, strict byte 004h ; 0c 04 ; 0xf787a 11085 out DX, AL ; ee ; 0xf787c 11086 lea dx, [si+001h] ; 8d 54 01 ; 0xf787d parallel.c:84 11087 in AL, DX ; ec ; 0xf7880 11090 11088 db 02ah, 0e4h 11091 ; sub ah, ah ; 2a e4 ; 0xf788 611092 xor AL, strict byte 048h ; 34 48 ; 0xf788 8parallel.c:8511093 mov byte [bp+013h], al ; 88 46 13 ; 0xf788 a11094 test cx, cx ; 85 c9 ; 0xf788 dparallel.c:8611095 jne short 0789 5h ; 75 04 ; 0xf788f11096 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf78 9111097 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf789 5parallel.c:8711098 jmp short 0789 fh ; eb 04 ; 0xf7899parallel.c:8811099 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf789 bparallel.c:8911100 lea sp, [bp-004h] ; 8d 66 fc ; 0xf789 fparallel.c:9111101 pop di ; 5f ; 0xf78 a211102 pop si ; 5e ; 0xf78 a311103 pop bp ; 5d ; 0xf78 a411104 retn ; c3 ; 0xf78a 511105 ; disGetNextSymbol 0xf78a 6 LB 0x2866 -> off=0x0 cb=00000000000000b8 uValue=00000000000f62a6'_wait_'11106 _wait_: ; 0xf78a 6LB 0xb811107 push bp ; 55 ; 0xf78a 6logo.c:17111108 mov bp, sp ; 89 e5 ; 0xf78a 711109 push bx ; 53 ; 0xf78a 911110 push cx ; 51 ; 0xf78a a11111 push si ; 56 ; 0xf78a b11112 push di ; 57 ; 0xf78a c11113 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf78a d11114 mov di, ax ; 89 c7 ; 0xf78 b011115 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf78 b211116 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78b 5logo.c:17611117 pushfw ; 9c ; 0xf78b 9logo.c:18211118 pop ax ; 58 ; 0xf78b a11119 mov word [bp-010h], ax ; 89 46 f0 ; 0xf78b b11120 sti ; fb ; 0xf78b elogo.c:18311121 xor dx, dx ; 31 d2 ; 0xf78b flogo.c:18911122 mov bx, 0046ch ; bb 6c 04 ; 0xf78 c1logo.c:5811123 mov es, dx ; 8e c2 ; 0xf78 c411124 mov ax, word [es:bx] ; 26 8b 07 ; 0xf78c 611125 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf78c 911126 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78c dlogo.c:5911127 hlt ; f4 ; 0xf78 d0logo.c:19311128 mov bx, 0046ch ; bb 6c 04 ; 0xf78 d1logo.c:5811129 xor ax, ax ; 31 c0 ; 0xf78 d411130 mov es, ax ; 8e c0 ; 0xf78d 611131 mov si, word [es:bx] ; 26 8b 37 ; 0xf78d 811132 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78d b11133 mov bx, si ; 89 f3 ; 0xf78d flogo.c:5911134 mov word [bp-012h], ax ; 89 46 ee ; 0xf78 e111135 cmp ax, cx ; 39 c8 ; 0xf78 e4logo.c:19511136 jnbe short 078e fh ; 77 07 ; 0xf78e611137 jne short 078f 6h ; 75 0c ; 0xf78e811138 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78e a11139 jbe short 078f 6h ; 76 07 ; 0xf78ed11140 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78e flogo.c:19711141 sbb ax, cx ; 19 c8 ; 0xf78 f211142 jmp short 07 901h ; eb 0b ; 0xf78f4logo.c:20011143 cmp ax, cx ; 39 c8 ; 0xf78f 611144 jc short 07 901h ; 72 07 ; 0xf78f811145 jne short 0790 5h ; 75 09 ; 0xf78fa11146 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78f c11147 jnc short 0790 5h ; 73 04 ; 0xf78ff11148 sub di, si ; 29 f7 ; 0xf7 901logo.c:20111149 sbb dx, ax ; 19 c2 ; 0xf7 90311150 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf790 5logo.c:20211151 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf790 811152 mov ax, 00100h ; b8 00 01 ; 0xf790 blogo.c:20411153 int 016h ; cd 16 ; 0xf790 e11154 je near 0791 9h ; 0f 84 05 00 ; 0xf791011155 mov AL, strict byte 001h ; b0 01 ; 0xf79 1411156 jmp near 0791 bh ; e9 02 00 ; 0xf791611089 ; sub ah, ah ; 2a e4 ; 0xf7881 11090 xor AL, strict byte 048h ; 34 48 ; 0xf7883 parallel.c:85 11091 mov byte [bp+013h], al ; 88 46 13 ; 0xf7885 11092 test cx, cx ; 85 c9 ; 0xf7888 parallel.c:86 11093 jne short 07890h ; 75 04 ; 0xf788a 11094 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf788c 11095 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7890 parallel.c:87 11096 jmp short 0789ah ; eb 04 ; 0xf7894 parallel.c:88 11097 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7896 parallel.c:89 11098 lea sp, [bp-004h] ; 8d 66 fc ; 0xf789a parallel.c:91 11099 pop di ; 5f ; 0xf789d 11100 pop si ; 5e ; 0xf789e 11101 pop bp ; 5d ; 0xf789f 11102 retn ; c3 ; 0xf78a0 11103 ; disGetNextSymbol 0xf78a1 LB 0x285b -> off=0x0 cb=00000000000000b8 uValue=00000000000f62a1 '_wait_' 11104 _wait_: ; 0xf78a1 LB 0xb8 11105 push bp ; 55 ; 0xf78a1 logo.c:171 11106 mov bp, sp ; 89 e5 ; 0xf78a2 11107 push bx ; 53 ; 0xf78a4 11108 push cx ; 51 ; 0xf78a5 11109 push si ; 56 ; 0xf78a6 11110 push di ; 57 ; 0xf78a7 11111 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf78a8 11112 mov di, ax ; 89 c7 ; 0xf78ab 11113 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf78ad 11114 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78b0 logo.c:176 11115 pushfw ; 9c ; 0xf78b4 logo.c:182 11116 pop ax ; 58 ; 0xf78b5 11117 mov word [bp-010h], ax ; 89 46 f0 ; 0xf78b6 11118 sti ; fb ; 0xf78b9 logo.c:183 11119 xor dx, dx ; 31 d2 ; 0xf78ba logo.c:189 11120 mov bx, 0046ch ; bb 6c 04 ; 0xf78bc logo.c:58 11121 mov es, dx ; 8e c2 ; 0xf78bf 11122 mov ax, word [es:bx] ; 26 8b 07 ; 0xf78c1 11123 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf78c4 11124 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78c8 logo.c:59 11125 hlt ; f4 ; 0xf78cb logo.c:193 11126 mov bx, 0046ch ; bb 6c 04 ; 0xf78cc logo.c:58 11127 xor ax, ax ; 31 c0 ; 0xf78cf 11128 mov es, ax ; 8e c0 ; 0xf78d1 11129 mov si, word [es:bx] ; 26 8b 37 ; 0xf78d3 11130 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78d6 11131 mov bx, si ; 89 f3 ; 0xf78da logo.c:59 11132 mov word [bp-012h], ax ; 89 46 ee ; 0xf78dc 11133 cmp ax, cx ; 39 c8 ; 0xf78df logo.c:195 11134 jnbe short 078eah ; 77 07 ; 0xf78e1 11135 jne short 078f1h ; 75 0c ; 0xf78e3 11136 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78e5 11137 jbe short 078f1h ; 76 07 ; 0xf78e8 11138 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78ea logo.c:197 11139 sbb ax, cx ; 19 c8 ; 0xf78ed 11140 jmp short 078fch ; eb 0b ; 0xf78ef logo.c:200 11141 cmp ax, cx ; 39 c8 ; 0xf78f1 11142 jc short 078fch ; 72 07 ; 0xf78f3 11143 jne short 07900h ; 75 09 ; 0xf78f5 11144 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78f7 11145 jnc short 07900h ; 73 04 ; 0xf78fa 11146 sub di, si ; 29 f7 ; 0xf78fc logo.c:201 11147 sbb dx, ax ; 19 c2 ; 0xf78fe 11148 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7900 logo.c:202 11149 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7903 11150 mov ax, 00100h ; b8 00 01 ; 0xf7906 logo.c:204 11151 int 016h ; cd 16 ; 0xf7909 11152 je near 07914h ; 0f 84 05 00 ; 0xf790b 11153 mov AL, strict byte 001h ; b0 01 ; 0xf790f 11154 jmp near 07916h ; e9 02 00 ; 0xf7911 11157 11155 db 032h, 0c0h 11158 ; xor al, al ; 32 c0 ; 0xf791 911159 test al, al ; 84 c0 ; 0xf791 b11160 je short 079 43h ; 74 24 ; 0xf791d11156 ; xor al, al ; 32 c0 ; 0xf7914 11157 test al, al ; 84 c0 ; 0xf7916 11158 je short 0793eh ; 74 24 ; 0xf7918 11161 11159 db 033h, 0c0h 11162 ; xor ax, ax ; 33 c0 ; 0xf791 flogo.c:20611163 int 016h ; cd 16 ; 0xf79 2111164 xchg ah, al ; 86 c4 ; 0xf79 2311165 mov bl, al ; 88 c3 ; 0xf792 511166 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf792 711167 movzx ax, bl ; 0f b6 c3 ; 0xf792 alogo.c:20711168 push ax ; 50 ; 0xf792 d11169 push 009d0h ; 68 d0 09 ; 0xf792 e11170 push strict byte 00004h ; 6a 04 ; 0xf79 3111171 call 01a23h ; e8 ed a0 ; 0xf793311172 add sp, strict byte 00006h ; 83 c4 06 ; 0xf793 611173 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf793 9logo.c:20811174 je short 079 43h ; 74 04 ; 0xf793d11175 mov al, bl ; 88 d8 ; 0xf793 flogo.c:20911176 jmp short 0795 5h ; eb 12 ; 0xf794111177 test dx, dx ; 85 d2 ; 0xf79 43logo.c:21111178 jnle short 078 d0h ; 7f 89 ; 0xf794511179 jne short 0794 dh ; 75 04 ; 0xf794711180 test di, di ; 85 ff ; 0xf794 911181 jnbe short 078 d0h ; 77 83 ; 0xf794b11182 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf794 dlogo.c:21211183 push ax ; 50 ; 0xf79 5011184 popfw ; 9d ; 0xf79 5111185 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf79 52logo.c:21311186 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf795 5logo.c:21411187 pop di ; 5f ; 0xf795 811188 pop si ; 5e ; 0xf795 911189 pop cx ; 59 ; 0xf795 a11190 pop bx ; 5b ; 0xf795 b11191 pop bp ; 5d ; 0xf795 c11192 retn ; c3 ; 0xf795 d11193 ; disGetNextSymbol 0xf795 e LB 0x27ae -> off=0x0 cb=0000000000000016 uValue=00000000000f635e'read_logo_byte'11194 read_logo_byte: ; 0xf795 eLB 0x1611195 push bp ; 55 ; 0xf795 elogo.c:21611196 mov bp, sp ; 89 e5 ; 0xf795 f11197 push dx ; 52 ; 0xf79 6111198 xor ah, ah ; 30 e4 ; 0xf79 62logo.c:21811199 or ah, 001h ; 80 cc 01 ; 0xf79 6411200 mov dx, 003b8h ; ba b8 03 ; 0xf796 711201 out DX, ax ; ef ; 0xf796 a11202 in AL, DX ; ec ; 0xf796 blogo.c:21911160 ; xor ax, ax ; 33 c0 ; 0xf791a logo.c:206 11161 int 016h ; cd 16 ; 0xf791c 11162 xchg ah, al ; 86 c4 ; 0xf791e 11163 mov bl, al ; 88 c3 ; 0xf7920 11164 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7922 11165 movzx ax, bl ; 0f b6 c3 ; 0xf7925 logo.c:207 11166 push ax ; 50 ; 0xf7928 11167 push 009d0h ; 68 d0 09 ; 0xf7929 11168 push strict byte 00004h ; 6a 04 ; 0xf792c 11169 call 01a23h ; e8 f2 a0 ; 0xf792e 11170 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7931 11171 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7934 logo.c:208 11172 je short 0793eh ; 74 04 ; 0xf7938 11173 mov al, bl ; 88 d8 ; 0xf793a logo.c:209 11174 jmp short 07950h ; eb 12 ; 0xf793c 11175 test dx, dx ; 85 d2 ; 0xf793e logo.c:211 11176 jnle short 078cbh ; 7f 89 ; 0xf7940 11177 jne short 07948h ; 75 04 ; 0xf7942 11178 test di, di ; 85 ff ; 0xf7944 11179 jnbe short 078cbh ; 77 83 ; 0xf7946 11180 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7948 logo.c:212 11181 push ax ; 50 ; 0xf794b 11182 popfw ; 9d ; 0xf794c 11183 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf794d logo.c:213 11184 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7950 logo.c:214 11185 pop di ; 5f ; 0xf7953 11186 pop si ; 5e ; 0xf7954 11187 pop cx ; 59 ; 0xf7955 11188 pop bx ; 5b ; 0xf7956 11189 pop bp ; 5d ; 0xf7957 11190 retn ; c3 ; 0xf7958 11191 ; disGetNextSymbol 0xf7959 LB 0x27a3 -> off=0x0 cb=0000000000000016 uValue=00000000000f6359 'read_logo_byte' 11192 read_logo_byte: ; 0xf7959 LB 0x16 11193 push bp ; 55 ; 0xf7959 logo.c:216 11194 mov bp, sp ; 89 e5 ; 0xf795a 11195 push dx ; 52 ; 0xf795c 11196 xor ah, ah ; 30 e4 ; 0xf795d logo.c:218 11197 or ah, 001h ; 80 cc 01 ; 0xf795f 11198 mov dx, 003b8h ; ba b8 03 ; 0xf7962 11199 out DX, ax ; ef ; 0xf7965 11200 in AL, DX ; ec ; 0xf7966 logo.c:219 11203 11201 db 02ah, 0e4h 11204 ; sub ah, ah ; 2a e4 ; 0xf796 c11205 lea sp, [bp-002h] ; 8d 66 fe ; 0xf796 elogo.c:22011206 pop dx ; 5a ; 0xf79 7111207 pop bp ; 5d ; 0xf79 7211208 retn ; c3 ; 0xf79 7311209 ; disGetNextSymbol 0xf79 74 LB 0x2798 -> off=0x0 cb=0000000000000014 uValue=00000000000f6374'read_logo_word'11210 read_logo_word: ; 0xf79 74LB 0x1411211 push bp ; 55 ; 0xf79 74logo.c:22211212 mov bp, sp ; 89 e5 ; 0xf797 511213 push dx ; 52 ; 0xf797 711214 xor ah, ah ; 30 e4 ; 0xf797 8logo.c:22411215 or ah, 001h ; 80 cc 01 ; 0xf797 a11216 mov dx, 003b8h ; ba b8 03 ; 0xf797 d11217 out DX, ax ; ef ; 0xf79 8011218 in ax, DX ; ed ; 0xf79 81logo.c:22511219 lea sp, [bp-002h] ; 8d 66 fe ; 0xf79 82logo.c:22611220 pop dx ; 5a ; 0xf798 511221 pop bp ; 5d ; 0xf798 611222 retn ; c3 ; 0xf798 711223 ; disGetNextSymbol 0xf798 8 LB 0x2784 -> off=0x0 cb=0000000000000133 uValue=00000000000f6388'print_detected_harddisks'11224 print_detected_harddisks: ; 0xf798 8LB 0x13311225 push bp ; 55 ; 0xf798 8logo.c:24511226 mov bp, sp ; 89 e5 ; 0xf798 911227 push bx ; 53 ; 0xf798 b11228 push cx ; 51 ; 0xf798 c11229 push dx ; 52 ; 0xf798 d11230 push si ; 56 ; 0xf798 e11231 push di ; 57 ; 0xf798 f11232 push ax ; 50 ; 0xf79 9011233 push ax ; 50 ; 0xf79 9111234 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf79 92logo.c:4811235 mov ax, strict word 00040h ; b8 40 00 ; 0xf799 511236 mov es, ax ; 8e c0 ; 0xf799 811237 mov si, word [es:bx] ; 26 8b 37 ; 0xf799 a11238 mov di, si ; 89 f7 ; 0xf799 dlogo.c:4911239 xor ch, ch ; 30 ed ; 0xf799 flogo.c:25011240 xor cl, cl ; 30 c9 ; 0xf79 a1logo.c:25111241 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf79 a3logo.c:25211242 mov bx, 00304h ; bb 04 03 ; 0xf79a 6logo.c:3811243 mov es, si ; 8e c6 ; 0xf79a 911244 mov al, byte [es:bx] ; 26 8a 07 ; 0xf79a b11245 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79a elogo.c:3911246 xor bl, bl ; 30 db ; 0xf79 b1logo.c:25711247 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf79 b311248 jnc near 07a8 dh ; 0f 83 d3 00 ; 0xf79b611249 movzx si, bl ; 0f b6 f3 ; 0xf79b alogo.c:25911250 add si, 00305h ; 81 c6 05 03 ; 0xf79b d11251 mov es, di ; 8e c7 ; 0xf79 c1logo.c:3811252 mov al, byte [es:si] ; 26 8a 04 ; 0xf79 c311253 mov bh, al ; 88 c7 ; 0xf79c 6logo.c:3911254 cmp AL, strict byte 00ch ; 3c 0c ; 0xf79c 8logo.c:26211255 jc short 079 f0h ; 72 24 ; 0xf79ca11256 test cl, cl ; 84 c9 ; 0xf79c clogo.c:26411257 jne short 079d dh ; 75 0d ; 0xf79ce11258 push 009e1h ; 68 e1 09 ; 0xf79 d0logo.c:26611259 push strict byte 00002h ; 6a 02 ; 0xf79 d311260 call 01a23h ; e8 4b a0 ; 0xf79d511261 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d 811262 mov CL, strict byte 001h ; b1 01 ; 0xf79d blogo.c:26711263 movzx ax, bl ; 0f b6 c3 ; 0xf79d dlogo.c:27011264 inc ax ; 40 ; 0xf79 e011265 push ax ; 50 ; 0xf79 e111266 push 009f6h ; 68 f6 09 ; 0xf79 e211267 push strict byte 00002h ; 6a 02 ; 0xf79e 511268 call 01a23h ; e8 3 9 a0 ; 0xf79e711269 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79e a11270 jmp near 07a8 8h ; e9 98 00 ; 0xf79edlogo.c:27311271 cmp AL, strict byte 008h ; 3c 08 ; 0xf79 f0logo.c:27611272 jc short 07a0 bh ; 72 17 ; 0xf79f211273 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79 f4logo.c:27811274 jne short 07a0 9h ; 75 0f ; 0xf79f811275 push 00a09h ; 68 09 0a ; 0xf79f alogo.c:28011276 push strict byte 00002h ; 6a 02 ; 0xf79f d11277 call 01a23h ; e8 2 1 a0 ; 0xf79ff11278 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 a0211279 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a0 5logo.c:28111280 jmp short 079d dh ; eb d2 ; 0xf7a09logo.c:28211281 cmp AL, strict byte 004h ; 3c 04 ; 0xf7a0 blogo.c:29111282 jnc short 07a 22h ; 73 13 ; 0xf7a0d11283 test ch, ch ; 84 ed ; 0xf7a0 f11284 jne short 07a 22h ; 75 0f ; 0xf7a1111285 push 00a1eh ; 68 1e 0a ; 0xf7a 13logo.c:29311286 push strict byte 00002h ; 6a 02 ; 0xf7a1 611287 call 01a23h ; e8 0 8 a0 ; 0xf7a1811288 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a1 b11289 mov CH, strict byte 001h ; b5 01 ; 0xf7a1 elogo.c:29411290 jmp short 07a3 8h ; eb 16 ; 0xf7a20logo.c:29611291 cmp bh, 004h ; 80 ff 04 ; 0xf7a 2211292 jc short 07a3 8h ; 72 11 ; 0xf7a2511293 test cl, cl ; 84 c9 ; 0xf7a2 711294 jne short 07a3 8h ; 75 0d ; 0xf7a2911295 push 00a30h ; 68 30 0a ; 0xf7a2 blogo.c:29811296 push strict byte 00002h ; 6a 02 ; 0xf7a2 e11297 call 01a23h ; e8 f 0 9f ; 0xf7a3011298 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a 3311299 mov CL, strict byte 001h ; b1 01 ; 0xf7a3 6logo.c:29911300 movzx ax, bl ; 0f b6 c3 ; 0xf7a3 8logo.c:30211301 inc ax ; 40 ; 0xf7a3 b11302 push ax ; 50 ; 0xf7a3 c11303 push 00a44h ; 68 44 0a ; 0xf7a3 d11304 push strict byte 00002h ; 6a 02 ; 0xf7a 4011305 call 01a23h ; e8 de 9f ; 0xf7a4211306 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a4 511307 cmp bh, 004h ; 80 ff 04 ; 0xf7a4 8logo.c:30911308 jc short 07a 50h ; 72 03 ; 0xf7a4b11309 sub bh, 004h ; 80 ef 04 ; 0xf7a4 dlogo.c:31011310 movzx ax, bh ; 0f b6 c7 ; 0xf7a 50logo.c:31211311 cwd ; 99 ; 0xf7a 5311202 ; sub ah, ah ; 2a e4 ; 0xf7967 11203 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7969 logo.c:220 11204 pop dx ; 5a ; 0xf796c 11205 pop bp ; 5d ; 0xf796d 11206 retn ; c3 ; 0xf796e 11207 ; disGetNextSymbol 0xf796f LB 0x278d -> off=0x0 cb=0000000000000014 uValue=00000000000f636f 'read_logo_word' 11208 read_logo_word: ; 0xf796f LB 0x14 11209 push bp ; 55 ; 0xf796f logo.c:222 11210 mov bp, sp ; 89 e5 ; 0xf7970 11211 push dx ; 52 ; 0xf7972 11212 xor ah, ah ; 30 e4 ; 0xf7973 logo.c:224 11213 or ah, 001h ; 80 cc 01 ; 0xf7975 11214 mov dx, 003b8h ; ba b8 03 ; 0xf7978 11215 out DX, ax ; ef ; 0xf797b 11216 in ax, DX ; ed ; 0xf797c logo.c:225 11217 lea sp, [bp-002h] ; 8d 66 fe ; 0xf797d logo.c:226 11218 pop dx ; 5a ; 0xf7980 11219 pop bp ; 5d ; 0xf7981 11220 retn ; c3 ; 0xf7982 11221 ; disGetNextSymbol 0xf7983 LB 0x2779 -> off=0x0 cb=0000000000000133 uValue=00000000000f6383 'print_detected_harddisks' 11222 print_detected_harddisks: ; 0xf7983 LB 0x133 11223 push bp ; 55 ; 0xf7983 logo.c:245 11224 mov bp, sp ; 89 e5 ; 0xf7984 11225 push bx ; 53 ; 0xf7986 11226 push cx ; 51 ; 0xf7987 11227 push dx ; 52 ; 0xf7988 11228 push si ; 56 ; 0xf7989 11229 push di ; 57 ; 0xf798a 11230 push ax ; 50 ; 0xf798b 11231 push ax ; 50 ; 0xf798c 11232 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf798d logo.c:48 11233 mov ax, strict word 00040h ; b8 40 00 ; 0xf7990 11234 mov es, ax ; 8e c0 ; 0xf7993 11235 mov si, word [es:bx] ; 26 8b 37 ; 0xf7995 11236 mov di, si ; 89 f7 ; 0xf7998 logo.c:49 11237 xor ch, ch ; 30 ed ; 0xf799a logo.c:250 11238 xor cl, cl ; 30 c9 ; 0xf799c logo.c:251 11239 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf799e logo.c:252 11240 mov bx, 00304h ; bb 04 03 ; 0xf79a1 logo.c:38 11241 mov es, si ; 8e c6 ; 0xf79a4 11242 mov al, byte [es:bx] ; 26 8a 07 ; 0xf79a6 11243 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79a9 logo.c:39 11244 xor bl, bl ; 30 db ; 0xf79ac logo.c:257 11245 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf79ae 11246 jnc near 07a88h ; 0f 83 d3 00 ; 0xf79b1 11247 movzx si, bl ; 0f b6 f3 ; 0xf79b5 logo.c:259 11248 add si, 00305h ; 81 c6 05 03 ; 0xf79b8 11249 mov es, di ; 8e c7 ; 0xf79bc logo.c:38 11250 mov al, byte [es:si] ; 26 8a 04 ; 0xf79be 11251 mov bh, al ; 88 c7 ; 0xf79c1 logo.c:39 11252 cmp AL, strict byte 00ch ; 3c 0c ; 0xf79c3 logo.c:262 11253 jc short 079ebh ; 72 24 ; 0xf79c5 11254 test cl, cl ; 84 c9 ; 0xf79c7 logo.c:264 11255 jne short 079d8h ; 75 0d ; 0xf79c9 11256 push 009e1h ; 68 e1 09 ; 0xf79cb logo.c:266 11257 push strict byte 00002h ; 6a 02 ; 0xf79ce 11258 call 01a23h ; e8 50 a0 ; 0xf79d0 11259 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d3 11260 mov CL, strict byte 001h ; b1 01 ; 0xf79d6 logo.c:267 11261 movzx ax, bl ; 0f b6 c3 ; 0xf79d8 logo.c:270 11262 inc ax ; 40 ; 0xf79db 11263 push ax ; 50 ; 0xf79dc 11264 push 009f6h ; 68 f6 09 ; 0xf79dd 11265 push strict byte 00002h ; 6a 02 ; 0xf79e0 11266 call 01a23h ; e8 3e a0 ; 0xf79e2 11267 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79e5 11268 jmp near 07a83h ; e9 98 00 ; 0xf79e8 logo.c:273 11269 cmp AL, strict byte 008h ; 3c 08 ; 0xf79eb logo.c:276 11270 jc short 07a06h ; 72 17 ; 0xf79ed 11271 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79ef logo.c:278 11272 jne short 07a04h ; 75 0f ; 0xf79f3 11273 push 00a09h ; 68 09 0a ; 0xf79f5 logo.c:280 11274 push strict byte 00002h ; 6a 02 ; 0xf79f8 11275 call 01a23h ; e8 26 a0 ; 0xf79fa 11276 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79fd 11277 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a00 logo.c:281 11278 jmp short 079d8h ; eb d2 ; 0xf7a04 logo.c:282 11279 cmp AL, strict byte 004h ; 3c 04 ; 0xf7a06 logo.c:291 11280 jnc short 07a1dh ; 73 13 ; 0xf7a08 11281 test ch, ch ; 84 ed ; 0xf7a0a 11282 jne short 07a1dh ; 75 0f ; 0xf7a0c 11283 push 00a1eh ; 68 1e 0a ; 0xf7a0e logo.c:293 11284 push strict byte 00002h ; 6a 02 ; 0xf7a11 11285 call 01a23h ; e8 0d a0 ; 0xf7a13 11286 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a16 11287 mov CH, strict byte 001h ; b5 01 ; 0xf7a19 logo.c:294 11288 jmp short 07a33h ; eb 16 ; 0xf7a1b logo.c:296 11289 cmp bh, 004h ; 80 ff 04 ; 0xf7a1d 11290 jc short 07a33h ; 72 11 ; 0xf7a20 11291 test cl, cl ; 84 c9 ; 0xf7a22 11292 jne short 07a33h ; 75 0d ; 0xf7a24 11293 push 00a30h ; 68 30 0a ; 0xf7a26 logo.c:298 11294 push strict byte 00002h ; 6a 02 ; 0xf7a29 11295 call 01a23h ; e8 f5 9f ; 0xf7a2b 11296 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a2e 11297 mov CL, strict byte 001h ; b1 01 ; 0xf7a31 logo.c:299 11298 movzx ax, bl ; 0f b6 c3 ; 0xf7a33 logo.c:302 11299 inc ax ; 40 ; 0xf7a36 11300 push ax ; 50 ; 0xf7a37 11301 push 00a44h ; 68 44 0a ; 0xf7a38 11302 push strict byte 00002h ; 6a 02 ; 0xf7a3b 11303 call 01a23h ; e8 e3 9f ; 0xf7a3d 11304 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a40 11305 cmp bh, 004h ; 80 ff 04 ; 0xf7a43 logo.c:309 11306 jc short 07a4bh ; 72 03 ; 0xf7a46 11307 sub bh, 004h ; 80 ef 04 ; 0xf7a48 logo.c:310 11308 movzx ax, bh ; 0f b6 c7 ; 0xf7a4b logo.c:312 11309 cwd ; 99 ; 0xf7a4e 11312 11310 db 02bh, 0c2h 11313 ; sub ax, dx ; 2b c2 ; 0xf7a 5411314 sar ax, 1 ; d1 f8 ; 0xf7a5 611315 test ax, ax ; 85 c0 ; 0xf7a5 811316 je short 07a 61h ; 74 05 ; 0xf7a5a11317 push 00a4eh ; 68 4e 0a ; 0xf7a5 clogo.c:31311318 jmp short 07a 64h ; eb 03 ; 0xf7a5flogo.c:31411319 push 00a59h ; 68 59 0a ; 0xf7a 61logo.c:31511320 push strict byte 00002h ; 6a 02 ; 0xf7a 6411321 call 01a23h ; e8 b a 9f ; 0xf7a6611322 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a6 911323 movzx ax, bh ; 0f b6 c7 ; 0xf7a6 clogo.c:31711324 cwd ; 99 ; 0xf7a6 f11325 mov si, strict word 00002h ; be 02 00 ; 0xf7a 7011326 idiv si ; f7 fe ; 0xf7a 7311327 test dx, dx ; 85 d2 ; 0xf7a7 511328 je short 07a7 eh ; 74 05 ; 0xf7a7711329 push 00a62h ; 68 62 0a ; 0xf7a7 9logo.c:31811330 jmp short 07a 81h ; eb 03 ; 0xf7a7clogo.c:31911331 push 00a68h ; 68 68 0a ; 0xf7a7 elogo.c:32011332 push si ; 56 ; 0xf7a 8111333 call 01a23h ; e8 9e 9f ; 0xf7a8211334 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a8 511311 ; sub ax, dx ; 2b c2 ; 0xf7a4f 11312 sar ax, 1 ; d1 f8 ; 0xf7a51 11313 test ax, ax ; 85 c0 ; 0xf7a53 11314 je short 07a5ch ; 74 05 ; 0xf7a55 11315 push 00a4eh ; 68 4e 0a ; 0xf7a57 logo.c:313 11316 jmp short 07a5fh ; eb 03 ; 0xf7a5a logo.c:314 11317 push 00a59h ; 68 59 0a ; 0xf7a5c logo.c:315 11318 push strict byte 00002h ; 6a 02 ; 0xf7a5f 11319 call 01a23h ; e8 bf 9f ; 0xf7a61 11320 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a64 11321 movzx ax, bh ; 0f b6 c7 ; 0xf7a67 logo.c:317 11322 cwd ; 99 ; 0xf7a6a 11323 mov si, strict word 00002h ; be 02 00 ; 0xf7a6b 11324 idiv si ; f7 fe ; 0xf7a6e 11325 test dx, dx ; 85 d2 ; 0xf7a70 11326 je short 07a79h ; 74 05 ; 0xf7a72 11327 push 00a62h ; 68 62 0a ; 0xf7a74 logo.c:318 11328 jmp short 07a7ch ; eb 03 ; 0xf7a77 logo.c:319 11329 push 00a68h ; 68 68 0a ; 0xf7a79 logo.c:320 11330 push si ; 56 ; 0xf7a7c 11331 call 01a23h ; e8 a3 9f ; 0xf7a7d 11332 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a80 11335 11333 db 0feh, 0c3h 11336 ; inc bl ; fe c3 ; 0xf7a8 8logo.c:32211337 jmp near 079 b3h ; e9 26 ff ; 0xf7a8a11338 test ch, ch ; 84 ed ; 0xf7a8 dlogo.c:32411339 jne short 07aa 6h ; 75 15 ; 0xf7a8f11340 test cl, cl ; 84 c9 ; 0xf7a 9111341 jne short 07aa 6h ; 75 11 ; 0xf7a9311342 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a9 511343 jne short 07aa 6h ; 75 0b ; 0xf7a9911344 push 00a6fh ; 68 6f 0a ; 0xf7a9 blogo.c:32711345 push strict byte 00002h ; 6a 02 ; 0xf7a9 e11346 call 01a23h ; e8 8 0 9f ; 0xf7aa011347 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a a311348 push 00a83h ; 68 83 0a ; 0xf7aa 6logo.c:32911349 push strict byte 00002h ; 6a 02 ; 0xf7aa 911350 call 01a23h ; e8 7 5 9f ; 0xf7aab11351 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aa e11352 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7a b1logo.c:33011353 pop di ; 5f ; 0xf7a b411354 pop si ; 5e ; 0xf7ab 511355 pop dx ; 5a ; 0xf7ab 611356 pop cx ; 59 ; 0xf7ab 711357 pop bx ; 5b ; 0xf7ab 811358 pop bp ; 5d ; 0xf7ab 911359 retn ; c3 ; 0xf7ab a11360 ; disGetNextSymbol 0xf7ab b LB 0x2651 -> off=0x0 cb=0000000000000024 uValue=00000000000f64bb'get_boot_drive'11361 get_boot_drive: ; 0xf7ab bLB 0x2411362 push bx ; 53 ; 0xf7ab blogo.c:33211363 push dx ; 52 ; 0xf7ab c11364 push bp ; 55 ; 0xf7ab d11365 mov bp, sp ; 89 e5 ; 0xf7ab e11366 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a c0logo.c:4811367 mov dx, strict word 00040h ; ba 40 00 ; 0xf7a c311368 mov es, dx ; 8e c2 ; 0xf7ac 611369 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ac 811370 mov bx, 00304h ; bb 04 03 ; 0xf7ac blogo.c:3811371 mov es, dx ; 8e c2 ; 0xf7ac e11372 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7a d011373 sub AL, strict byte 002h ; 2c 02 ; 0xf7a d3logo.c:34011374 cmp al, dl ; 38 d0 ; 0xf7ad 5logo.c:34211375 jc short 07ad bh ; 72 02 ; 0xf7ad711376 mov AL, strict byte 0ffh ; b0 ff ; 0xf7ad 9logo.c:34311377 pop bp ; 5d ; 0xf7ad blogo.c:34711378 pop dx ; 5a ; 0xf7ad c11379 pop bx ; 5b ; 0xf7ad d11380 retn ; c3 ; 0xf7ad e11381 ; disGetNextSymbol 0xf7ad f LB 0x262d -> off=0x0 cb=0000000000000254 uValue=00000000000f64df'show_logo'11382 show_logo: ; 0xf7ad fLB 0x25411383 push bp ; 55 ; 0xf7ad flogo.c:34911384 mov bp, sp ; 89 e5 ; 0xf7a e011385 push bx ; 53 ; 0xf7a e211386 push cx ; 51 ; 0xf7a e311387 push dx ; 52 ; 0xf7a e411388 push si ; 56 ; 0xf7ae 511389 push di ; 57 ; 0xf7ae 611390 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ae 711391 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae alogo.c:4811392 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ae d11393 mov es, ax ; 8e c0 ; 0xf7a f011394 mov si, word [es:bx] ; 26 8b 37 ; 0xf7a f211395 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7af 5logo.c:35211396 xor dx, dx ; 31 d2 ; 0xf7af 9logo.c:35611397 mov AL, strict byte 034h ; b0 34 ; 0xf7af blogo.c:36311398 out strict byte 043h, AL ; e6 43 ; 0xf7af d11399 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7af f11400 out strict byte 040h, AL ; e6 40 ; 0xf7 b0111401 mov AL, strict byte 048h ; b0 48 ; 0xf7 b0311402 out strict byte 040h, AL ; e6 40 ; 0xf7b0 511403 movzx ax, dl ; 0f b6 c2 ; 0xf7b0 7logo.c:36611404 call 079 74h ; e8 67 fe ; 0xf7b0a11405 cmp ax, 066bbh ; 3d bb 66 ; 0xf7b0 dlogo.c:36711406 jne near 07c 12h ; 0f 85 fe 00 ; 0xf7b1011407 push SS ; 16 ; 0xf7b 14logo.c:37111408 pop ES ; 07 ; 0xf7b1 511409 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7b1 611410 mov ax, 04f03h ; b8 03 4f ; 0xf7b1 911411 int 010h ; cd 10 ; 0xf7b1 c11412 mov word [es:di], bx ; 26 89 1d ; 0xf7b1 e11413 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b 2111414 jne near 07c 12h ; 0f 85 ea 00 ; 0xf7b2411415 mov al, dl ; 88 d0 ; 0xf7b2 8logo.c:37511416 add AL, strict byte 004h ; 04 04 ; 0xf7b2 a11417 xor ah, ah ; 30 e4 ; 0xf7b2 c11418 call 0795 eh ; e8 2d fe ; 0xf7b2e11419 mov bl, al ; 88 c3 ; 0xf7b 3111420 mov byte [bp-012h], al ; 88 46 ee ; 0xf7b 3311421 mov al, dl ; 88 d0 ; 0xf7b3 6logo.c:37611422 add AL, strict byte 005h ; 04 05 ; 0xf7b3 811423 xor ah, ah ; 30 e4 ; 0xf7b3 a11424 call 0795 eh ; e8 1f fe ; 0xf7b3c11425 mov dh, al ; 88 c6 ; 0xf7b3 f11426 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b 4111427 mov al, dl ; 88 d0 ; 0xf7b 44logo.c:37711428 add AL, strict byte 002h ; 04 02 ; 0xf7b4 611429 xor ah, ah ; 30 e4 ; 0xf7b4 811430 call 079 74h ; e8 27 fe ; 0xf7b4a11431 mov cx, ax ; 89 c1 ; 0xf7b4 d11432 mov word [bp-016h], ax ; 89 46 ea ; 0xf7b4 f11433 mov al, dl ; 88 d0 ; 0xf7b 52logo.c:37811434 add AL, strict byte 006h ; 04 06 ; 0xf7b 5411435 xor ah, ah ; 30 e4 ; 0xf7b5 611436 call 0795 eh ; e8 03 fe ; 0xf7b5811437 mov byte [bp-014h], al ; 88 46 ec ; 0xf7b5 b11438 test bl, bl ; 84 db ; 0xf7b5 elogo.c:38111439 jne short 07b6 ch ; 75 0a ; 0xf7b6011440 test dh, dh ; 84 f6 ; 0xf7b 6211441 jne short 07b6 ch ; 75 06 ; 0xf7b6411442 test cx, cx ; 85 c9 ; 0xf7b6 611443 je near 07c 12h ; 0f 84 a6 00 ; 0xf7b6811444 mov BH, strict byte 020h ; b7 20 ; 0xf7b6 clogo.c:38511445 mov dx, 001e0h ; ba e0 01 ; 0xf7b6 e11446 mov cx, 00280h ; b9 80 02 ; 0xf7b 7111447 mov ax, 05642h ; b8 42 56 ; 0xf7b 7411448 mov BL, strict byte 000h ; b3 00 ; 0xf7b7 711449 int 010h ; cd 10 ; 0xf7b7 911450 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b7 blogo.c:38711451 je short 07b8 8h ; 74 08 ; 0xf7b7e11452 mov bx, 00142h ; bb 42 01 ; 0xf7b 80logo.c:38811453 mov ax, 04f02h ; b8 02 4f ; 0xf7b 8311454 int 010h ; cd 10 ; 0xf7b8 611455 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b8 8logo.c:39011456 je short 07b b3h ; 74 25 ; 0xf7b8c11457 xor bx, bx ; 31 db ; 0xf7b8 elogo.c:39211458 jmp short 07b9 8h ; eb 06 ; 0xf7b9011459 inc bx ; 43 ; 0xf7b 92logo.c:39411460 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b 9311461 jnbe short 07bb ah ; 77 22 ; 0xf7b9611462 mov ax, bx ; 89 d8 ; 0xf7b9 811463 or ah, 002h ; 80 cc 02 ; 0xf7b9 a11464 mov dx, 003b8h ; ba b8 03 ; 0xf7b9 d11465 out DX, ax ; ef ; 0xf7b a011466 xor dx, dx ; 31 d2 ; 0xf7b a111467 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b a311468 call 078a 6h ; e8 fd fc ; 0xf7ba611469 cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba 911470 jne short 07b 92h ; 75 e5 ; 0xf7bab11471 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7ba d11472 jmp short 07bb ah ; eb 07 ; 0xf7bb111473 mov ax, 00210h ; b8 10 02 ; 0xf7b b3logo.c:40411474 mov dx, 003b8h ; ba b8 03 ; 0xf7bb 611475 out DX, ax ; ef ; 0xf7bb 911476 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bb alogo.c:40711477 jne short 07b d4h ; 75 14 ; 0xf7bbe11478 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7b c0logo.c:40911479 shr ax, 004h ; c1 e8 04 ; 0xf7b c311480 mov dx, strict word 00001h ; ba 01 00 ; 0xf7bc 611481 call 078a 6h ; e8 da fc ; 0xf7bc911482 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bc clogo.c:41011483 jne short 07b d4h ; 75 04 ; 0xf7bce11484 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b d0logo.c:41111485 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7b d4logo.c:41511486 je short 07c0 5h ; 74 2b ; 0xf7bd811487 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bd a11488 jne short 07c0 5h ; 75 25 ; 0xf7bde11489 mov bx, strict word 00010h ; bb 10 00 ; 0xf7b e0logo.c:41711490 jmp short 07be ah ; eb 05 ; 0xf7be311491 dec bx ; 4b ; 0xf7be 5logo.c:41911492 test bx, bx ; 85 db ; 0xf7be 611493 jbe short 07c 12h ; 76 28 ; 0xf7be811494 mov ax, bx ; 89 d8 ; 0xf7be a11495 or ah, 002h ; 80 cc 02 ; 0xf7be c11496 mov dx, 003b8h ; ba b8 03 ; 0xf7be f11497 out DX, ax ; ef ; 0xf7b f211498 xor dx, dx ; 31 d2 ; 0xf7b f311499 mov ax, strict word 00001h ; b8 01 00 ; 0xf7bf 511500 call 078a 6h ; e8 ab fc ; 0xf7bf811501 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bf b11502 jne short 07be 5h ; 75 e6 ; 0xf7bfd11503 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bf f11504 jmp short 07c 12h ; eb 0d ; 0xf7c0311505 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c0 5logo.c:42811506 jne short 07c 12h ; 75 07 ; 0xf7c0911507 mov ax, 00200h ; b8 00 02 ; 0xf7c0 blogo.c:42911508 mov dx, 003b8h ; ba b8 03 ; 0xf7c0 e11509 out DX, ax ; ef ; 0xf7c 1111510 mov bx, 0037dh ; bb 7d 03 ; 0xf7c 12logo.c:4311511 mov es, si ; 8e c6 ; 0xf7c1 511512 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7c1 711513 mov AL, strict byte 003h ; b0 03 ; 0xf7c1 blogo.c:43711514 mov AH, strict byte 000h ; b4 00 ; 0xf7c1 d11515 int 010h ; cd 10 ; 0xf7c1 f11516 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7c 21logo.c:44011517 je near 07d 14h ; 0f 84 eb 00 ; 0xf7c2511518 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7c2 9logo.c:44311519 jne short 07c 63h ; 75 34 ; 0xf7c2d11520 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c2 f11521 jne short 07c 63h ; 75 2e ; 0xf7c3311522 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c3 511523 jne short 07c 63h ; 75 28 ; 0xf7c3911524 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c3 blogo.c:44511525 jne short 07c4 ch ; 75 0b ; 0xf7c3f11526 push 00a85h ; 68 85 0a ; 0xf7c 41logo.c:44611527 push strict byte 00002h ; 6a 02 ; 0xf7c 4411528 call 01a23h ; e8 d a 9d ; 0xf7c4611529 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c4 911530 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c4 clogo.c:44911531 jne short 07c 63h ; 75 11 ; 0xf7c5011532 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c 52logo.c:45211533 mov ax, 000c0h ; b8 c0 00 ; 0xf7c5 511534 call 078a 6h ; e8 4b fc ; 0xf7c5811535 cmp AL, strict byte 086h ; 3c 86 ; 0xf7c5 blogo.c:45311536 jne short 07c 63h ; 75 04 ; 0xf7c5d11537 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c5 flogo.c:45411538 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c 63logo.c:45911539 je near 07d 14h ; 0f 84 a9 00 ; 0xf7c6711540 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c6 blogo.c:46111541 mov ax, 00100h ; b8 00 01 ; 0xf7c6 flogo.c:46411542 mov cx, 01000h ; b9 00 10 ; 0xf7c 7211543 int 010h ; cd 10 ; 0xf7c7 511544 mov ax, 00700h ; b8 00 07 ; 0xf7c7 711545 mov BH, strict byte 007h ; b7 07 ; 0xf7c7 a11334 ; inc bl ; fe c3 ; 0xf7a83 logo.c:322 11335 jmp near 079aeh ; e9 26 ff ; 0xf7a85 11336 test ch, ch ; 84 ed ; 0xf7a88 logo.c:324 11337 jne short 07aa1h ; 75 15 ; 0xf7a8a 11338 test cl, cl ; 84 c9 ; 0xf7a8c 11339 jne short 07aa1h ; 75 11 ; 0xf7a8e 11340 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a90 11341 jne short 07aa1h ; 75 0b ; 0xf7a94 11342 push 00a6fh ; 68 6f 0a ; 0xf7a96 logo.c:327 11343 push strict byte 00002h ; 6a 02 ; 0xf7a99 11344 call 01a23h ; e8 85 9f ; 0xf7a9b 11345 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a9e 11346 push 00a83h ; 68 83 0a ; 0xf7aa1 logo.c:329 11347 push strict byte 00002h ; 6a 02 ; 0xf7aa4 11348 call 01a23h ; e8 7a 9f ; 0xf7aa6 11349 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aa9 11350 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7aac logo.c:330 11351 pop di ; 5f ; 0xf7aaf 11352 pop si ; 5e ; 0xf7ab0 11353 pop dx ; 5a ; 0xf7ab1 11354 pop cx ; 59 ; 0xf7ab2 11355 pop bx ; 5b ; 0xf7ab3 11356 pop bp ; 5d ; 0xf7ab4 11357 retn ; c3 ; 0xf7ab5 11358 ; disGetNextSymbol 0xf7ab6 LB 0x2646 -> off=0x0 cb=0000000000000024 uValue=00000000000f64b6 'get_boot_drive' 11359 get_boot_drive: ; 0xf7ab6 LB 0x24 11360 push bx ; 53 ; 0xf7ab6 logo.c:332 11361 push dx ; 52 ; 0xf7ab7 11362 push bp ; 55 ; 0xf7ab8 11363 mov bp, sp ; 89 e5 ; 0xf7ab9 11364 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7abb logo.c:48 11365 mov dx, strict word 00040h ; ba 40 00 ; 0xf7abe 11366 mov es, dx ; 8e c2 ; 0xf7ac1 11367 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ac3 11368 mov bx, 00304h ; bb 04 03 ; 0xf7ac6 logo.c:38 11369 mov es, dx ; 8e c2 ; 0xf7ac9 11370 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7acb 11371 sub AL, strict byte 002h ; 2c 02 ; 0xf7ace logo.c:340 11372 cmp al, dl ; 38 d0 ; 0xf7ad0 logo.c:342 11373 jc short 07ad6h ; 72 02 ; 0xf7ad2 11374 mov AL, strict byte 0ffh ; b0 ff ; 0xf7ad4 logo.c:343 11375 pop bp ; 5d ; 0xf7ad6 logo.c:347 11376 pop dx ; 5a ; 0xf7ad7 11377 pop bx ; 5b ; 0xf7ad8 11378 retn ; c3 ; 0xf7ad9 11379 ; disGetNextSymbol 0xf7ada LB 0x2622 -> off=0x0 cb=0000000000000254 uValue=00000000000f64da 'show_logo' 11380 show_logo: ; 0xf7ada LB 0x254 11381 push bp ; 55 ; 0xf7ada logo.c:349 11382 mov bp, sp ; 89 e5 ; 0xf7adb 11383 push bx ; 53 ; 0xf7add 11384 push cx ; 51 ; 0xf7ade 11385 push dx ; 52 ; 0xf7adf 11386 push si ; 56 ; 0xf7ae0 11387 push di ; 57 ; 0xf7ae1 11388 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ae2 11389 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae5 logo.c:48 11390 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ae8 11391 mov es, ax ; 8e c0 ; 0xf7aeb 11392 mov si, word [es:bx] ; 26 8b 37 ; 0xf7aed 11393 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7af0 logo.c:352 11394 xor dx, dx ; 31 d2 ; 0xf7af4 logo.c:356 11395 mov AL, strict byte 034h ; b0 34 ; 0xf7af6 logo.c:363 11396 out strict byte 043h, AL ; e6 43 ; 0xf7af8 11397 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7afa 11398 out strict byte 040h, AL ; e6 40 ; 0xf7afc 11399 mov AL, strict byte 048h ; b0 48 ; 0xf7afe 11400 out strict byte 040h, AL ; e6 40 ; 0xf7b00 11401 movzx ax, dl ; 0f b6 c2 ; 0xf7b02 logo.c:366 11402 call 0796fh ; e8 67 fe ; 0xf7b05 11403 cmp ax, 066bbh ; 3d bb 66 ; 0xf7b08 logo.c:367 11404 jne near 07c0dh ; 0f 85 fe 00 ; 0xf7b0b 11405 push SS ; 16 ; 0xf7b0f logo.c:371 11406 pop ES ; 07 ; 0xf7b10 11407 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7b11 11408 mov ax, 04f03h ; b8 03 4f ; 0xf7b14 11409 int 010h ; cd 10 ; 0xf7b17 11410 mov word [es:di], bx ; 26 89 1d ; 0xf7b19 11411 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b1c 11412 jne near 07c0dh ; 0f 85 ea 00 ; 0xf7b1f 11413 mov al, dl ; 88 d0 ; 0xf7b23 logo.c:375 11414 add AL, strict byte 004h ; 04 04 ; 0xf7b25 11415 xor ah, ah ; 30 e4 ; 0xf7b27 11416 call 07959h ; e8 2d fe ; 0xf7b29 11417 mov bl, al ; 88 c3 ; 0xf7b2c 11418 mov byte [bp-012h], al ; 88 46 ee ; 0xf7b2e 11419 mov al, dl ; 88 d0 ; 0xf7b31 logo.c:376 11420 add AL, strict byte 005h ; 04 05 ; 0xf7b33 11421 xor ah, ah ; 30 e4 ; 0xf7b35 11422 call 07959h ; e8 1f fe ; 0xf7b37 11423 mov dh, al ; 88 c6 ; 0xf7b3a 11424 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b3c 11425 mov al, dl ; 88 d0 ; 0xf7b3f logo.c:377 11426 add AL, strict byte 002h ; 04 02 ; 0xf7b41 11427 xor ah, ah ; 30 e4 ; 0xf7b43 11428 call 0796fh ; e8 27 fe ; 0xf7b45 11429 mov cx, ax ; 89 c1 ; 0xf7b48 11430 mov word [bp-016h], ax ; 89 46 ea ; 0xf7b4a 11431 mov al, dl ; 88 d0 ; 0xf7b4d logo.c:378 11432 add AL, strict byte 006h ; 04 06 ; 0xf7b4f 11433 xor ah, ah ; 30 e4 ; 0xf7b51 11434 call 07959h ; e8 03 fe ; 0xf7b53 11435 mov byte [bp-014h], al ; 88 46 ec ; 0xf7b56 11436 test bl, bl ; 84 db ; 0xf7b59 logo.c:381 11437 jne short 07b67h ; 75 0a ; 0xf7b5b 11438 test dh, dh ; 84 f6 ; 0xf7b5d 11439 jne short 07b67h ; 75 06 ; 0xf7b5f 11440 test cx, cx ; 85 c9 ; 0xf7b61 11441 je near 07c0dh ; 0f 84 a6 00 ; 0xf7b63 11442 mov BH, strict byte 020h ; b7 20 ; 0xf7b67 logo.c:385 11443 mov dx, 001e0h ; ba e0 01 ; 0xf7b69 11444 mov cx, 00280h ; b9 80 02 ; 0xf7b6c 11445 mov ax, 05642h ; b8 42 56 ; 0xf7b6f 11446 mov BL, strict byte 000h ; b3 00 ; 0xf7b72 11447 int 010h ; cd 10 ; 0xf7b74 11448 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b76 logo.c:387 11449 je short 07b83h ; 74 08 ; 0xf7b79 11450 mov bx, 00142h ; bb 42 01 ; 0xf7b7b logo.c:388 11451 mov ax, 04f02h ; b8 02 4f ; 0xf7b7e 11452 int 010h ; cd 10 ; 0xf7b81 11453 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b83 logo.c:390 11454 je short 07baeh ; 74 25 ; 0xf7b87 11455 xor bx, bx ; 31 db ; 0xf7b89 logo.c:392 11456 jmp short 07b93h ; eb 06 ; 0xf7b8b 11457 inc bx ; 43 ; 0xf7b8d logo.c:394 11458 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b8e 11459 jnbe short 07bb5h ; 77 22 ; 0xf7b91 11460 mov ax, bx ; 89 d8 ; 0xf7b93 11461 or ah, 002h ; 80 cc 02 ; 0xf7b95 11462 mov dx, 003b8h ; ba b8 03 ; 0xf7b98 11463 out DX, ax ; ef ; 0xf7b9b 11464 xor dx, dx ; 31 d2 ; 0xf7b9c 11465 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b9e 11466 call 078a1h ; e8 fd fc ; 0xf7ba1 11467 cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba4 11468 jne short 07b8dh ; 75 e5 ; 0xf7ba6 11469 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7ba8 11470 jmp short 07bb5h ; eb 07 ; 0xf7bac 11471 mov ax, 00210h ; b8 10 02 ; 0xf7bae logo.c:404 11472 mov dx, 003b8h ; ba b8 03 ; 0xf7bb1 11473 out DX, ax ; ef ; 0xf7bb4 11474 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bb5 logo.c:407 11475 jne short 07bcfh ; 75 14 ; 0xf7bb9 11476 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7bbb logo.c:409 11477 shr ax, 004h ; c1 e8 04 ; 0xf7bbe 11478 mov dx, strict word 00001h ; ba 01 00 ; 0xf7bc1 11479 call 078a1h ; e8 da fc ; 0xf7bc4 11480 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bc7 logo.c:410 11481 jne short 07bcfh ; 75 04 ; 0xf7bc9 11482 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bcb logo.c:411 11483 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7bcf logo.c:415 11484 je short 07c00h ; 74 2b ; 0xf7bd3 11485 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bd5 11486 jne short 07c00h ; 75 25 ; 0xf7bd9 11487 mov bx, strict word 00010h ; bb 10 00 ; 0xf7bdb logo.c:417 11488 jmp short 07be5h ; eb 05 ; 0xf7bde 11489 dec bx ; 4b ; 0xf7be0 logo.c:419 11490 test bx, bx ; 85 db ; 0xf7be1 11491 jbe short 07c0dh ; 76 28 ; 0xf7be3 11492 mov ax, bx ; 89 d8 ; 0xf7be5 11493 or ah, 002h ; 80 cc 02 ; 0xf7be7 11494 mov dx, 003b8h ; ba b8 03 ; 0xf7bea 11495 out DX, ax ; ef ; 0xf7bed 11496 xor dx, dx ; 31 d2 ; 0xf7bee 11497 mov ax, strict word 00001h ; b8 01 00 ; 0xf7bf0 11498 call 078a1h ; e8 ab fc ; 0xf7bf3 11499 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bf6 11500 jne short 07be0h ; 75 e6 ; 0xf7bf8 11501 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bfa 11502 jmp short 07c0dh ; eb 0d ; 0xf7bfe 11503 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c00 logo.c:428 11504 jne short 07c0dh ; 75 07 ; 0xf7c04 11505 mov ax, 00200h ; b8 00 02 ; 0xf7c06 logo.c:429 11506 mov dx, 003b8h ; ba b8 03 ; 0xf7c09 11507 out DX, ax ; ef ; 0xf7c0c 11508 mov bx, 0037dh ; bb 7d 03 ; 0xf7c0d logo.c:43 11509 mov es, si ; 8e c6 ; 0xf7c10 11510 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7c12 11511 mov AL, strict byte 003h ; b0 03 ; 0xf7c16 logo.c:437 11512 mov AH, strict byte 000h ; b4 00 ; 0xf7c18 11513 int 010h ; cd 10 ; 0xf7c1a 11514 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7c1c logo.c:440 11515 je near 07d0fh ; 0f 84 eb 00 ; 0xf7c20 11516 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7c24 logo.c:443 11517 jne short 07c5eh ; 75 34 ; 0xf7c28 11518 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c2a 11519 jne short 07c5eh ; 75 2e ; 0xf7c2e 11520 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c30 11521 jne short 07c5eh ; 75 28 ; 0xf7c34 11522 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c36 logo.c:445 11523 jne short 07c47h ; 75 0b ; 0xf7c3a 11524 push 00a85h ; 68 85 0a ; 0xf7c3c logo.c:446 11525 push strict byte 00002h ; 6a 02 ; 0xf7c3f 11526 call 01a23h ; e8 df 9d ; 0xf7c41 11527 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c44 11528 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c47 logo.c:449 11529 jne short 07c5eh ; 75 11 ; 0xf7c4b 11530 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c4d logo.c:452 11531 mov ax, 000c0h ; b8 c0 00 ; 0xf7c50 11532 call 078a1h ; e8 4b fc ; 0xf7c53 11533 cmp AL, strict byte 086h ; 3c 86 ; 0xf7c56 logo.c:453 11534 jne short 07c5eh ; 75 04 ; 0xf7c58 11535 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c5a logo.c:454 11536 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c5e logo.c:459 11537 je near 07d0fh ; 0f 84 a9 00 ; 0xf7c62 11538 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c66 logo.c:461 11539 mov ax, 00100h ; b8 00 01 ; 0xf7c6a logo.c:464 11540 mov cx, 01000h ; b9 00 10 ; 0xf7c6d 11541 int 010h ; cd 10 ; 0xf7c70 11542 mov ax, 00700h ; b8 00 07 ; 0xf7c72 11543 mov BH, strict byte 007h ; b7 07 ; 0xf7c75 11546 11544 db 033h, 0c9h 11547 ; xor cx, cx ; 33 c9 ; 0xf7c7 c11548 mov dx, 0184fh ; ba 4f 18 ; 0xf7c7 e11549 int 010h ; cd 10 ; 0xf7c 8111550 mov ax, 00200h ; b8 00 02 ; 0xf7c 8311545 ; xor cx, cx ; 33 c9 ; 0xf7c77 11546 mov dx, 0184fh ; ba 4f 18 ; 0xf7c79 11547 int 010h ; cd 10 ; 0xf7c7c 11548 mov ax, 00200h ; b8 00 02 ; 0xf7c7e 11551 11549 db 033h, 0dbh 11552 ; xor bx, bx ; 33 db ; 0xf7c8 611550 ; xor bx, bx ; 33 db ; 0xf7c81 11553 11551 db 033h, 0d2h 11554 ; xor dx, dx ; 33 d2 ; 0xf7c8 811555 int 010h ; cd 10 ; 0xf7c8 a11556 push 00aa7h ; 68 a7 0a ; 0xf7c8 clogo.c:46711557 push strict byte 00002h ; 6a 02 ; 0xf7c8 f11558 call 01a23h ; e8 8f 9d ; 0xf7c9111559 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c 9411560 call 0798 8h ; e8 ee fc ; 0xf7c97logo.c:46811561 push 00aebh ; 68 eb 0a ; 0xf7c9 alogo.c:46911562 push strict byte 00002h ; 6a 02 ; 0xf7c9 d11563 call 01a23h ; e8 8 1 9d ; 0xf7c9f11564 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c a211565 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ca 5logo.c:47811566 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ca 811567 call 078a 6h ; e8 f8 fb ; 0xf7cab11568 mov bl, al ; 88 c3 ; 0xf7ca e11569 test al, al ; 84 c0 ; 0xf7c b0logo.c:47911570 je short 07ca 5h ; 74 f1 ; 0xf7cb211571 cmp AL, strict byte 030h ; 3c 30 ; 0xf7c b4logo.c:48111572 je short 07 d03h ; 74 4b ; 0xf7cb611573 cmp bl, 002h ; 80 fb 02 ; 0xf7cb 8logo.c:48811574 jc short 07cd ch ; 72 1f ; 0xf7cbb11575 cmp bl, 009h ; 80 fb 09 ; 0xf7cb d11576 jnbe short 07cd ch ; 77 1a ; 0xf7cc011577 movzx ax, bl ; 0f b6 c3 ; 0xf7c c2logo.c:49011578 call 07ab bh ; e8 f3 fd ; 0xf7cc511579 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7cc 8logo.c:49711580 jne short 07cc eh ; 75 02 ; 0xf7cca11581 jmp short 07ca 5h ; eb d7 ; 0xf7ccclogo.c:49811582 mov bx, 0037ch ; bb 7c 03 ; 0xf7cc elogo.c:4311583 mov es, si ; 8e c6 ; 0xf7c d111584 mov byte [es:bx], al ; 26 88 07 ; 0xf7c d311585 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7cd 6logo.c:50111586 jmp short 07 d03h ; eb 27 ; 0xf7cdalogo.c:50211587 cmp bl, 02eh ; 80 fb 2e ; 0xf7cd clogo.c:50511588 je short 07c f1h ; 74 10 ; 0xf7cdf11589 cmp bl, 026h ; 80 fb 26 ; 0xf7c e111590 je short 07cf 7h ; 74 11 ; 0xf7ce411591 cmp bl, 021h ; 80 fb 21 ; 0xf7ce 611592 jne short 07cf dh ; 75 12 ; 0xf7ce911593 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ce blogo.c:50911594 jmp short 07 d03h ; eb 12 ; 0xf7ceflogo.c:51011595 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7c f1logo.c:51311596 jmp short 07 d03h ; eb 0c ; 0xf7cf5logo.c:51411597 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cf 7logo.c:51711598 jmp short 07 d03h ; eb 06 ; 0xf7cfblogo.c:51811599 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cf dlogo.c:52111600 je short 07ca 5h ; 74 a2 ; 0xf7d0111601 mov bx, 0037dh ; bb 7d 03 ; 0xf7 d03logo.c:4311602 mov es, si ; 8e c6 ; 0xf7d0 611603 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d0 811604 mov byte [es:bx], al ; 26 88 07 ; 0xf7d0 b11605 mov AL, strict byte 003h ; b0 03 ; 0xf7d0 elogo.c:52811606 mov AH, strict byte 000h ; b4 00 ; 0xf7d 1011607 int 010h ; cd 10 ; 0xf7d 1211608 mov AL, strict byte 034h ; b0 34 ; 0xf7d 14logo.c:53311609 out strict byte 043h, AL ; e6 43 ; 0xf7d1 611552 ; xor dx, dx ; 33 d2 ; 0xf7c83 11553 int 010h ; cd 10 ; 0xf7c85 11554 push 00aa7h ; 68 a7 0a ; 0xf7c87 logo.c:467 11555 push strict byte 00002h ; 6a 02 ; 0xf7c8a 11556 call 01a23h ; e8 94 9d ; 0xf7c8c 11557 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c8f 11558 call 07983h ; e8 ee fc ; 0xf7c92 logo.c:468 11559 push 00aebh ; 68 eb 0a ; 0xf7c95 logo.c:469 11560 push strict byte 00002h ; 6a 02 ; 0xf7c98 11561 call 01a23h ; e8 86 9d ; 0xf7c9a 11562 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c9d 11563 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ca0 logo.c:478 11564 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ca3 11565 call 078a1h ; e8 f8 fb ; 0xf7ca6 11566 mov bl, al ; 88 c3 ; 0xf7ca9 11567 test al, al ; 84 c0 ; 0xf7cab logo.c:479 11568 je short 07ca0h ; 74 f1 ; 0xf7cad 11569 cmp AL, strict byte 030h ; 3c 30 ; 0xf7caf logo.c:481 11570 je short 07cfeh ; 74 4b ; 0xf7cb1 11571 cmp bl, 002h ; 80 fb 02 ; 0xf7cb3 logo.c:488 11572 jc short 07cd7h ; 72 1f ; 0xf7cb6 11573 cmp bl, 009h ; 80 fb 09 ; 0xf7cb8 11574 jnbe short 07cd7h ; 77 1a ; 0xf7cbb 11575 movzx ax, bl ; 0f b6 c3 ; 0xf7cbd logo.c:490 11576 call 07ab6h ; e8 f3 fd ; 0xf7cc0 11577 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7cc3 logo.c:497 11578 jne short 07cc9h ; 75 02 ; 0xf7cc5 11579 jmp short 07ca0h ; eb d7 ; 0xf7cc7 logo.c:498 11580 mov bx, 0037ch ; bb 7c 03 ; 0xf7cc9 logo.c:43 11581 mov es, si ; 8e c6 ; 0xf7ccc 11582 mov byte [es:bx], al ; 26 88 07 ; 0xf7cce 11583 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7cd1 logo.c:501 11584 jmp short 07cfeh ; eb 27 ; 0xf7cd5 logo.c:502 11585 cmp bl, 02eh ; 80 fb 2e ; 0xf7cd7 logo.c:505 11586 je short 07cech ; 74 10 ; 0xf7cda 11587 cmp bl, 026h ; 80 fb 26 ; 0xf7cdc 11588 je short 07cf2h ; 74 11 ; 0xf7cdf 11589 cmp bl, 021h ; 80 fb 21 ; 0xf7ce1 11590 jne short 07cf8h ; 75 12 ; 0xf7ce4 11591 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ce6 logo.c:509 11592 jmp short 07cfeh ; eb 12 ; 0xf7cea logo.c:510 11593 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7cec logo.c:513 11594 jmp short 07cfeh ; eb 0c ; 0xf7cf0 logo.c:514 11595 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cf2 logo.c:517 11596 jmp short 07cfeh ; eb 06 ; 0xf7cf6 logo.c:518 11597 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cf8 logo.c:521 11598 je short 07ca0h ; 74 a2 ; 0xf7cfc 11599 mov bx, 0037dh ; bb 7d 03 ; 0xf7cfe logo.c:43 11600 mov es, si ; 8e c6 ; 0xf7d01 11601 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d03 11602 mov byte [es:bx], al ; 26 88 07 ; 0xf7d06 11603 mov AL, strict byte 003h ; b0 03 ; 0xf7d09 logo.c:528 11604 mov AH, strict byte 000h ; b4 00 ; 0xf7d0b 11605 int 010h ; cd 10 ; 0xf7d0d 11606 mov AL, strict byte 034h ; b0 34 ; 0xf7d0f logo.c:533 11607 out strict byte 043h, AL ; e6 43 ; 0xf7d11 11610 11608 db 033h, 0c0h 11611 ; xor ax, ax ; 33 c0 ; 0xf7d1 811612 out strict byte 040h, AL ; e6 40 ; 0xf7d1 a11613 out strict byte 040h, AL ; e6 40 ; 0xf7d1 c11614 pushad ; 66 60 ; 0xf7d1 e11615 push DS ; 1e ; 0xf7d 2011616 mov ds, ax ; 8e d8 ; 0xf7d 2111617 call 0edbfh ; e8 9 9 70 ; 0xf7d2311618 pop DS ; 1f ; 0xf7d2 611619 popad ; 66 61 ; 0xf7d2 711620 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7d2 9logo.c:53611621 pop di ; 5f ; 0xf7d2 c11622 pop si ; 5e ; 0xf7d2 d11623 pop dx ; 5a ; 0xf7d2 e11624 pop cx ; 59 ; 0xf7d2 f11625 pop bx ; 5b ; 0xf7d 3011626 pop bp ; 5d ; 0xf7d 3111627 retn ; c3 ; 0xf7d 3211628 ; disGetNextSymbol 0xf7d 33 LB 0x23d9 -> off=0x0 cb=0000000000000067 uValue=00000000000f6733'delay_boot'11629 delay_boot: ; 0xf7d 33LB 0x6711630 push bp ; 55 ; 0xf7d 33logo.c:53911631 mov bp, sp ; 89 e5 ; 0xf7d 3411632 push bx ; 53 ; 0xf7d3 611633 push dx ; 52 ; 0xf7d3 711634 mov dx, ax ; 89 c2 ; 0xf7d3 811635 test ax, ax ; 85 c0 ; 0xf7d3 alogo.c:54311636 je short 07d 93h ; 74 55 ; 0xf7d3c11637 mov AL, strict byte 034h ; b0 34 ; 0xf7d3 elogo.c:54711638 out strict byte 043h, AL ; e6 43 ; 0xf7d 4011639 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d 4211640 out strict byte 040h, AL ; e6 40 ; 0xf7d 4411641 mov AL, strict byte 048h ; b0 48 ; 0xf7d4 611642 out strict byte 040h, AL ; e6 40 ; 0xf7d4 811643 push dx ; 52 ; 0xf7d4 alogo.c:54911644 push 00b35h ; 68 35 0b ; 0xf7d4 b11645 push strict byte 00002h ; 6a 02 ; 0xf7d4 e11646 call 01a23h ; e8 d 0 9c ; 0xf7d5011647 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d 5311648 mov bx, dx ; 89 d3 ; 0xf7d5 6logo.c:55011649 test bx, bx ; 85 db ; 0xf7d5 811650 jbe short 07d 73h ; 76 17 ; 0xf7d5a11651 push bx ; 53 ; 0xf7d5 clogo.c:55211652 push 00b53h ; 68 53 0b ; 0xf7d5 d11653 push strict byte 00002h ; 6a 02 ; 0xf7d 6011654 call 01a23h ; e8 be 9c ; 0xf7d6211655 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d6 511656 xor dx, dx ; 31 d2 ; 0xf7d6 8logo.c:55311657 mov ax, strict word 00040h ; b8 40 00 ; 0xf7d6 a11658 call 078a 6h ; e8 36 fb ; 0xf7d6d11659 dec bx ; 4b ; 0xf7d 70logo.c:55411660 jmp short 07d5 8h ; eb e5 ; 0xf7d7111661 push 00a83h ; 68 83 0a ; 0xf7d 73logo.c:55511662 push strict byte 00002h ; 6a 02 ; 0xf7d7 611663 call 01a23h ; e8 a 8 9c ; 0xf7d7811664 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d7 b11665 mov AL, strict byte 034h ; b0 34 ; 0xf7d7 elogo.c:55711666 out strict byte 043h, AL ; e6 43 ; 0xf7d 8011609 ; xor ax, ax ; 33 c0 ; 0xf7d13 11610 out strict byte 040h, AL ; e6 40 ; 0xf7d15 11611 out strict byte 040h, AL ; e6 40 ; 0xf7d17 11612 pushad ; 66 60 ; 0xf7d19 11613 push DS ; 1e ; 0xf7d1b 11614 mov ds, ax ; 8e d8 ; 0xf7d1c 11615 call 0edbfh ; e8 9e 70 ; 0xf7d1e 11616 pop DS ; 1f ; 0xf7d21 11617 popad ; 66 61 ; 0xf7d22 11618 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7d24 logo.c:536 11619 pop di ; 5f ; 0xf7d27 11620 pop si ; 5e ; 0xf7d28 11621 pop dx ; 5a ; 0xf7d29 11622 pop cx ; 59 ; 0xf7d2a 11623 pop bx ; 5b ; 0xf7d2b 11624 pop bp ; 5d ; 0xf7d2c 11625 retn ; c3 ; 0xf7d2d 11626 ; disGetNextSymbol 0xf7d2e LB 0x23ce -> off=0x0 cb=0000000000000067 uValue=00000000000f672e 'delay_boot' 11627 delay_boot: ; 0xf7d2e LB 0x67 11628 push bp ; 55 ; 0xf7d2e logo.c:539 11629 mov bp, sp ; 89 e5 ; 0xf7d2f 11630 push bx ; 53 ; 0xf7d31 11631 push dx ; 52 ; 0xf7d32 11632 mov dx, ax ; 89 c2 ; 0xf7d33 11633 test ax, ax ; 85 c0 ; 0xf7d35 logo.c:543 11634 je short 07d8eh ; 74 55 ; 0xf7d37 11635 mov AL, strict byte 034h ; b0 34 ; 0xf7d39 logo.c:547 11636 out strict byte 043h, AL ; e6 43 ; 0xf7d3b 11637 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d3d 11638 out strict byte 040h, AL ; e6 40 ; 0xf7d3f 11639 mov AL, strict byte 048h ; b0 48 ; 0xf7d41 11640 out strict byte 040h, AL ; e6 40 ; 0xf7d43 11641 push dx ; 52 ; 0xf7d45 logo.c:549 11642 push 00b35h ; 68 35 0b ; 0xf7d46 11643 push strict byte 00002h ; 6a 02 ; 0xf7d49 11644 call 01a23h ; e8 d5 9c ; 0xf7d4b 11645 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d4e 11646 mov bx, dx ; 89 d3 ; 0xf7d51 logo.c:550 11647 test bx, bx ; 85 db ; 0xf7d53 11648 jbe short 07d6eh ; 76 17 ; 0xf7d55 11649 push bx ; 53 ; 0xf7d57 logo.c:552 11650 push 00b53h ; 68 53 0b ; 0xf7d58 11651 push strict byte 00002h ; 6a 02 ; 0xf7d5b 11652 call 01a23h ; e8 c3 9c ; 0xf7d5d 11653 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d60 11654 xor dx, dx ; 31 d2 ; 0xf7d63 logo.c:553 11655 mov ax, strict word 00040h ; b8 40 00 ; 0xf7d65 11656 call 078a1h ; e8 36 fb ; 0xf7d68 11657 dec bx ; 4b ; 0xf7d6b logo.c:554 11658 jmp short 07d53h ; eb e5 ; 0xf7d6c 11659 push 00a83h ; 68 83 0a ; 0xf7d6e logo.c:555 11660 push strict byte 00002h ; 6a 02 ; 0xf7d71 11661 call 01a23h ; e8 ad 9c ; 0xf7d73 11662 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d76 11663 mov AL, strict byte 034h ; b0 34 ; 0xf7d79 logo.c:557 11664 out strict byte 043h, AL ; e6 43 ; 0xf7d7b 11667 11665 db 033h, 0c0h 11668 ; xor ax, ax ; 33 c0 ; 0xf7d 8211669 out strict byte 040h, AL ; e6 40 ; 0xf7d 8411670 out strict byte 040h, AL ; e6 40 ; 0xf7d8 611671 pushad ; 66 60 ; 0xf7d8 811672 push DS ; 1e ; 0xf7d8 a11673 mov ds, ax ; 8e d8 ; 0xf7d8 b11674 call 0edbfh ; e8 2f 70 ; 0xf7d8d11675 pop DS ; 1f ; 0xf7d 9011676 popad ; 66 61 ; 0xf7d 9111677 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d 93logo.c:55811678 pop dx ; 5a ; 0xf7d9 611679 pop bx ; 5b ; 0xf7d9 711680 pop bp ; 5d ; 0xf7d9 811681 retn ; c3 ; 0xf7d9 911682 ; disGetNextSymbol 0xf7d9 a LB 0x2372 -> off=0x0 cb=00000000000000d5 uValue=00000000000f679a'scsi_cmd_data_in'11683 scsi_cmd_data_in: ; 0xf7d9 aLB 0xd511684 push bp ; 55 ; 0xf7d9 ascsi.c:9011685 mov bp, sp ; 89 e5 ; 0xf7d9 b11686 push si ; 56 ; 0xf7d9 d11687 push di ; 57 ; 0xf7d9 e11688 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d9 f11689 mov si, ax ; 89 c6 ; 0xf7d a211690 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d a411691 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7da 711692 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7da a11693 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7da d11694 mov dx, si ; 89 f2 ; 0xf7d b0scsi.c:9811695 in AL, DX ; ec ; 0xf7d b211666 ; xor ax, ax ; 33 c0 ; 0xf7d7d 11667 out strict byte 040h, AL ; e6 40 ; 0xf7d7f 11668 out strict byte 040h, AL ; e6 40 ; 0xf7d81 11669 pushad ; 66 60 ; 0xf7d83 11670 push DS ; 1e ; 0xf7d85 11671 mov ds, ax ; 8e d8 ; 0xf7d86 11672 call 0edbfh ; e8 34 70 ; 0xf7d88 11673 pop DS ; 1f ; 0xf7d8b 11674 popad ; 66 61 ; 0xf7d8c 11675 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d8e logo.c:558 11676 pop dx ; 5a ; 0xf7d91 11677 pop bx ; 5b ; 0xf7d92 11678 pop bp ; 5d ; 0xf7d93 11679 retn ; c3 ; 0xf7d94 11680 ; disGetNextSymbol 0xf7d95 LB 0x2367 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6795 'scsi_cmd_data_in' 11681 scsi_cmd_data_in: ; 0xf7d95 LB 0xd5 11682 push bp ; 55 ; 0xf7d95 scsi.c:90 11683 mov bp, sp ; 89 e5 ; 0xf7d96 11684 push si ; 56 ; 0xf7d98 11685 push di ; 57 ; 0xf7d99 11686 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d9a 11687 mov si, ax ; 89 c6 ; 0xf7d9d 11688 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d9f 11689 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7da2 11690 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7da5 11691 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7da8 11692 mov dx, si ; 89 f2 ; 0xf7dab scsi.c:98 11693 in AL, DX ; ec ; 0xf7dad 11696 11694 db 02ah, 0e4h 11697 ; sub ah, ah ; 2a e4 ; 0xf7d b311698 test AL, strict byte 001h ; a8 01 ; 0xf7db 5scsi.c:9911699 jne short 07d b0h ; 75 f7 ; 0xf7db711700 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7db 9scsi.c:10111701 jne short 07d c3h ; 75 04 ; 0xf7dbd11702 xor ax, ax ; 31 c0 ; 0xf7db f11703 jmp short 07dc 7h ; eb 04 ; 0xf7dc111704 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7d c311705 mov di, ax ; 89 c7 ; 0xf7dc 711706 mov ax, bx ; 89 d8 ; 0xf7dc 911707 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dc b11708 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7dc e11709 shr dx, 1 ; d1 ea ; 0xf7d d111710 rcr ax, 1 ; d1 d8 ; 0xf7d d311711 loop 07d d1h ; e2 fa ; 0xf7dd511712 mov cx, ax ; 89 c1 ; 0xf7dd 711713 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7dd 911714 or cx, di ; 09 f9 ; 0xf7dd d11715 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7dd fscsi.c:10211716 mov dx, si ; 89 f2 ; 0xf7d e211717 out DX, AL ; ee ; 0xf7d e411718 xor al, al ; 30 c0 ; 0xf7de 5scsi.c:10311719 out DX, AL ; ee ; 0xf7de 711720 mov al, cl ; 88 c8 ; 0xf7de 8scsi.c:10411721 out DX, AL ; ee ; 0xf7de a11722 mov al, bl ; 88 d8 ; 0xf7de bscsi.c:10511723 out DX, AL ; ee ; 0xf7de d11724 mov ax, bx ; 89 d8 ; 0xf7de escsi.c:10611725 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7d f011726 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d f311727 shr dx, 1 ; d1 ea ; 0xf7df 611728 rcr ax, 1 ; d1 d8 ; 0xf7df 811729 loop 07df 6h ; e2 fa ; 0xf7dfa11730 mov dx, si ; 89 f2 ; 0xf7df c11731 out DX, AL ; ee ; 0xf7df e11732 xor cx, cx ; 31 c9 ; 0xf7df fscsi.c:10711733 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7 e0111734 cmp cx, ax ; 39 c1 ; 0xf7e0 511735 jnc short 07e1 7h ; 73 0e ; 0xf7e0711736 les di, [bp-00ah] ; c4 7e f6 ; 0xf7e0 9scsi.c:10811737 add di, cx ; 01 cf ; 0xf7e0 c11738 mov al, byte [es:di] ; 26 8a 05 ; 0xf7e0 e11739 mov dx, si ; 89 f2 ; 0xf7e 1111740 out DX, AL ; ee ; 0xf7e 1311741 inc cx ; 41 ; 0xf7e 1411742 jmp short 07 e01h ; eb ea ; 0xf7e1511743 mov dx, si ; 89 f2 ; 0xf7e1 7scsi.c:11211744 in AL, DX ; ec ; 0xf7e1 911695 ; sub ah, ah ; 2a e4 ; 0xf7dae 11696 test AL, strict byte 001h ; a8 01 ; 0xf7db0 scsi.c:99 11697 jne short 07dabh ; 75 f7 ; 0xf7db2 11698 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7db4 scsi.c:101 11699 jne short 07dbeh ; 75 04 ; 0xf7db8 11700 xor ax, ax ; 31 c0 ; 0xf7dba 11701 jmp short 07dc2h ; eb 04 ; 0xf7dbc 11702 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dbe 11703 mov di, ax ; 89 c7 ; 0xf7dc2 11704 mov ax, bx ; 89 d8 ; 0xf7dc4 11705 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dc6 11706 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7dc9 11707 shr dx, 1 ; d1 ea ; 0xf7dcc 11708 rcr ax, 1 ; d1 d8 ; 0xf7dce 11709 loop 07dcch ; e2 fa ; 0xf7dd0 11710 mov cx, ax ; 89 c1 ; 0xf7dd2 11711 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7dd4 11712 or cx, di ; 09 f9 ; 0xf7dd8 11713 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7dda scsi.c:102 11714 mov dx, si ; 89 f2 ; 0xf7ddd 11715 out DX, AL ; ee ; 0xf7ddf 11716 xor al, al ; 30 c0 ; 0xf7de0 scsi.c:103 11717 out DX, AL ; ee ; 0xf7de2 11718 mov al, cl ; 88 c8 ; 0xf7de3 scsi.c:104 11719 out DX, AL ; ee ; 0xf7de5 11720 mov al, bl ; 88 d8 ; 0xf7de6 scsi.c:105 11721 out DX, AL ; ee ; 0xf7de8 11722 mov ax, bx ; 89 d8 ; 0xf7de9 scsi.c:106 11723 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7deb 11724 mov cx, strict word 00008h ; b9 08 00 ; 0xf7dee 11725 shr dx, 1 ; d1 ea ; 0xf7df1 11726 rcr ax, 1 ; d1 d8 ; 0xf7df3 11727 loop 07df1h ; e2 fa ; 0xf7df5 11728 mov dx, si ; 89 f2 ; 0xf7df7 11729 out DX, AL ; ee ; 0xf7df9 11730 xor cx, cx ; 31 c9 ; 0xf7dfa scsi.c:107 11731 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dfc 11732 cmp cx, ax ; 39 c1 ; 0xf7e00 11733 jnc short 07e12h ; 73 0e ; 0xf7e02 11734 les di, [bp-00ah] ; c4 7e f6 ; 0xf7e04 scsi.c:108 11735 add di, cx ; 01 cf ; 0xf7e07 11736 mov al, byte [es:di] ; 26 8a 05 ; 0xf7e09 11737 mov dx, si ; 89 f2 ; 0xf7e0c 11738 out DX, AL ; ee ; 0xf7e0e 11739 inc cx ; 41 ; 0xf7e0f 11740 jmp short 07dfch ; eb ea ; 0xf7e10 11741 mov dx, si ; 89 f2 ; 0xf7e12 scsi.c:112 11742 in AL, DX ; ec ; 0xf7e14 11745 11743 db 02ah, 0e4h 11746 ; sub ah, ah ; 2a e4 ; 0xf7e1 a11747 test AL, strict byte 001h ; a8 01 ; 0xf7e1 cscsi.c:11311748 jne short 07e1 7h ; 75 f7 ; 0xf7e1e11749 test AL, strict byte 002h ; a8 02 ; 0xf7e 20scsi.c:11611750 je short 07e 32h ; 74 0e ; 0xf7e2211751 lea dx, [si+003h] ; 8d 54 03 ; 0xf7e 24scsi.c:11711752 xor al, al ; 30 c0 ; 0xf7e2 711753 out DX, AL ; ee ; 0xf7e2 911754 in AL, DX ; ec ; 0xf7e2 ascsi.c:11911744 ; sub ah, ah ; 2a e4 ; 0xf7e15 11745 test AL, strict byte 001h ; a8 01 ; 0xf7e17 scsi.c:113 11746 jne short 07e12h ; 75 f7 ; 0xf7e19 11747 test AL, strict byte 002h ; a8 02 ; 0xf7e1b scsi.c:116 11748 je short 07e2dh ; 74 0e ; 0xf7e1d 11749 lea dx, [si+003h] ; 8d 54 03 ; 0xf7e1f scsi.c:117 11750 xor al, al ; 30 c0 ; 0xf7e22 11751 out DX, AL ; ee ; 0xf7e24 11752 in AL, DX ; ec ; 0xf7e25 scsi.c:119 11755 11753 db 02ah, 0e4h 11756 ; sub ah, ah ; 2a e4 ; 0xf7e2 b11757 mov di, strict word 00004h ; bf 04 00 ; 0xf7e2 dscsi.c:12111758 jmp short 07e 64h ; eb 32 ; 0xf7e3011759 lea dx, [si+001h] ; 8d 54 01 ; 0xf7e 32scsi.c:12711760 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e3 511761 jne short 07e 41h ; 75 06 ; 0xf7e3911762 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e3 b11763 jbe short 07e5 bh ; 76 1a ; 0xf7e3f11764 mov cx, 08000h ; b9 00 80 ; 0xf7e 41scsi.c:12911765 les di, [bp+006h] ; c4 7e 06 ; 0xf7e 4411766 rep insb ; f3 6c ; 0xf7e4 711767 add bx, 08000h ; 81 c3 00 80 ; 0xf7e4 9scsi.c:13011768 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e4 d11769 mov ax, es ; 8c c0 ; 0xf7e 5111770 add ax, 00800h ; 05 00 08 ; 0xf7e 5311771 mov word [bp+008h], ax ; 89 46 08 ; 0xf7e5 611772 jmp short 07e 32h ; eb d7 ; 0xf7e59scsi.c:13211773 mov cx, bx ; 89 d9 ; 0xf7e5 bscsi.c:13511774 les di, [bp+006h] ; c4 7e 06 ; 0xf7e5 d11775 rep insb ; f3 6c ; 0xf7e 6011776 xor di, di ; 31 ff ; 0xf7e 62scsi.c:13711777 mov ax, di ; 89 f8 ; 0xf7e 64scsi.c:13811778 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e6 611779 pop di ; 5f ; 0xf7e6 911780 pop si ; 5e ; 0xf7e6 a11781 pop bp ; 5d ; 0xf7e6 b11782 retn 0000ah ; c2 0a 00 ; 0xf7e6 c11783 ; disGetNextSymbol 0xf7e6 f LB 0x229d -> off=0x0 cb=00000000000000d5 uValue=00000000000f686f'scsi_cmd_data_out'11784 scsi_cmd_data_out: ; 0xf7e6 fLB 0xd511785 push bp ; 55 ; 0xf7e6 fscsi.c:14011786 mov bp, sp ; 89 e5 ; 0xf7e 7011787 push si ; 56 ; 0xf7e 7211788 push di ; 57 ; 0xf7e 7311789 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e 7411790 mov di, ax ; 89 c7 ; 0xf7e7 711791 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e7 911792 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e7 c11793 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e7 f11794 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e 8211795 mov dx, di ; 89 fa ; 0xf7e8 5scsi.c:14811796 in AL, DX ; ec ; 0xf7e8 711754 ; sub ah, ah ; 2a e4 ; 0xf7e26 11755 mov di, strict word 00004h ; bf 04 00 ; 0xf7e28 scsi.c:121 11756 jmp short 07e5fh ; eb 32 ; 0xf7e2b 11757 lea dx, [si+001h] ; 8d 54 01 ; 0xf7e2d scsi.c:127 11758 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e30 11759 jne short 07e3ch ; 75 06 ; 0xf7e34 11760 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e36 11761 jbe short 07e56h ; 76 1a ; 0xf7e3a 11762 mov cx, 08000h ; b9 00 80 ; 0xf7e3c scsi.c:129 11763 les di, [bp+006h] ; c4 7e 06 ; 0xf7e3f 11764 rep insb ; f3 6c ; 0xf7e42 11765 add bx, 08000h ; 81 c3 00 80 ; 0xf7e44 scsi.c:130 11766 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e48 11767 mov ax, es ; 8c c0 ; 0xf7e4c 11768 add ax, 00800h ; 05 00 08 ; 0xf7e4e 11769 mov word [bp+008h], ax ; 89 46 08 ; 0xf7e51 11770 jmp short 07e2dh ; eb d7 ; 0xf7e54 scsi.c:132 11771 mov cx, bx ; 89 d9 ; 0xf7e56 scsi.c:135 11772 les di, [bp+006h] ; c4 7e 06 ; 0xf7e58 11773 rep insb ; f3 6c ; 0xf7e5b 11774 xor di, di ; 31 ff ; 0xf7e5d scsi.c:137 11775 mov ax, di ; 89 f8 ; 0xf7e5f scsi.c:138 11776 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e61 11777 pop di ; 5f ; 0xf7e64 11778 pop si ; 5e ; 0xf7e65 11779 pop bp ; 5d ; 0xf7e66 11780 retn 0000ah ; c2 0a 00 ; 0xf7e67 11781 ; disGetNextSymbol 0xf7e6a LB 0x2292 -> off=0x0 cb=00000000000000d5 uValue=00000000000f686a 'scsi_cmd_data_out' 11782 scsi_cmd_data_out: ; 0xf7e6a LB 0xd5 11783 push bp ; 55 ; 0xf7e6a scsi.c:140 11784 mov bp, sp ; 89 e5 ; 0xf7e6b 11785 push si ; 56 ; 0xf7e6d 11786 push di ; 57 ; 0xf7e6e 11787 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e6f 11788 mov di, ax ; 89 c7 ; 0xf7e72 11789 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e74 11790 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e77 11791 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e7a 11792 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e7d 11793 mov dx, di ; 89 fa ; 0xf7e80 scsi.c:148 11794 in AL, DX ; ec ; 0xf7e82 11797 11795 db 02ah, 0e4h 11798 ; sub ah, ah ; 2a e4 ; 0xf7e8 811799 test AL, strict byte 001h ; a8 01 ; 0xf7e8 ascsi.c:14911800 jne short 07e8 5h ; 75 f7 ; 0xf7e8c11801 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e8 escsi.c:15211802 jne short 07e9 8h ; 75 04 ; 0xf7e9211803 xor ax, ax ; 31 c0 ; 0xf7e 9411804 jmp short 07e9 ch ; eb 04 ; 0xf7e9611805 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e9 811806 mov si, ax ; 89 c6 ; 0xf7e9 c11807 mov ax, bx ; 89 d8 ; 0xf7e9 e11808 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e a011809 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7e a311810 shr dx, 1 ; d1 ea ; 0xf7ea 611811 rcr ax, 1 ; d1 d8 ; 0xf7ea 811812 loop 07ea 6h ; e2 fa ; 0xf7eaa11813 mov cx, ax ; 89 c1 ; 0xf7ea c11814 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7ea e11815 or cx, si ; 09 f1 ; 0xf7e b211816 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7e b4scsi.c:15311817 mov dx, di ; 89 fa ; 0xf7eb 711818 out DX, AL ; ee ; 0xf7eb 911819 mov AL, strict byte 001h ; b0 01 ; 0xf7eb ascsi.c:15411820 out DX, AL ; ee ; 0xf7eb c11821 mov al, cl ; 88 c8 ; 0xf7eb dscsi.c:15511822 out DX, AL ; ee ; 0xf7eb f11823 mov al, bl ; 88 d8 ; 0xf7e c0scsi.c:15611824 out DX, AL ; ee ; 0xf7e c211825 mov ax, bx ; 89 d8 ; 0xf7e c3scsi.c:15711826 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ec 511827 mov cx, strict word 00008h ; b9 08 00 ; 0xf7ec 811828 shr dx, 1 ; d1 ea ; 0xf7ec b11829 rcr ax, 1 ; d1 d8 ; 0xf7ec d11830 loop 07ec bh ; e2 fa ; 0xf7ecf11831 mov dx, di ; 89 fa ; 0xf7e d111832 out DX, AL ; ee ; 0xf7e d311833 xor cx, cx ; 31 c9 ; 0xf7e d4scsi.c:15811834 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7ed 611835 cmp cx, ax ; 39 c1 ; 0xf7ed a11836 jnc short 07ee ch ; 73 0e ; 0xf7edc11837 les si, [bp-00ah] ; c4 76 f6 ; 0xf7ed escsi.c:15911838 add si, cx ; 01 ce ; 0xf7e e111839 mov al, byte [es:si] ; 26 8a 04 ; 0xf7e e311840 mov dx, di ; 89 fa ; 0xf7ee 611841 out DX, AL ; ee ; 0xf7ee 811842 inc cx ; 41 ; 0xf7ee 911843 jmp short 07ed 6h ; eb ea ; 0xf7eea11844 lea dx, [di+001h] ; 8d 55 01 ; 0xf7ee cscsi.c:16411845 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7ee f11846 jne short 07ef bh ; 75 06 ; 0xf7ef311847 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ef 511848 jbe short 07f1 6h ; 76 1b ; 0xf7ef911849 mov cx, 08000h ; b9 00 80 ; 0xf7ef bscsi.c:16611850 les si, [bp+006h] ; c4 76 06 ; 0xf7ef e11796 ; sub ah, ah ; 2a e4 ; 0xf7e83 11797 test AL, strict byte 001h ; a8 01 ; 0xf7e85 scsi.c:149 11798 jne short 07e80h ; 75 f7 ; 0xf7e87 11799 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e89 scsi.c:152 11800 jne short 07e93h ; 75 04 ; 0xf7e8d 11801 xor ax, ax ; 31 c0 ; 0xf7e8f 11802 jmp short 07e97h ; eb 04 ; 0xf7e91 11803 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e93 11804 mov si, ax ; 89 c6 ; 0xf7e97 11805 mov ax, bx ; 89 d8 ; 0xf7e99 11806 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e9b 11807 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7e9e 11808 shr dx, 1 ; d1 ea ; 0xf7ea1 11809 rcr ax, 1 ; d1 d8 ; 0xf7ea3 11810 loop 07ea1h ; e2 fa ; 0xf7ea5 11811 mov cx, ax ; 89 c1 ; 0xf7ea7 11812 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7ea9 11813 or cx, si ; 09 f1 ; 0xf7ead 11814 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7eaf scsi.c:153 11815 mov dx, di ; 89 fa ; 0xf7eb2 11816 out DX, AL ; ee ; 0xf7eb4 11817 mov AL, strict byte 001h ; b0 01 ; 0xf7eb5 scsi.c:154 11818 out DX, AL ; ee ; 0xf7eb7 11819 mov al, cl ; 88 c8 ; 0xf7eb8 scsi.c:155 11820 out DX, AL ; ee ; 0xf7eba 11821 mov al, bl ; 88 d8 ; 0xf7ebb scsi.c:156 11822 out DX, AL ; ee ; 0xf7ebd 11823 mov ax, bx ; 89 d8 ; 0xf7ebe scsi.c:157 11824 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ec0 11825 mov cx, strict word 00008h ; b9 08 00 ; 0xf7ec3 11826 shr dx, 1 ; d1 ea ; 0xf7ec6 11827 rcr ax, 1 ; d1 d8 ; 0xf7ec8 11828 loop 07ec6h ; e2 fa ; 0xf7eca 11829 mov dx, di ; 89 fa ; 0xf7ecc 11830 out DX, AL ; ee ; 0xf7ece 11831 xor cx, cx ; 31 c9 ; 0xf7ecf scsi.c:158 11832 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7ed1 11833 cmp cx, ax ; 39 c1 ; 0xf7ed5 11834 jnc short 07ee7h ; 73 0e ; 0xf7ed7 11835 les si, [bp-00ah] ; c4 76 f6 ; 0xf7ed9 scsi.c:159 11836 add si, cx ; 01 ce ; 0xf7edc 11837 mov al, byte [es:si] ; 26 8a 04 ; 0xf7ede 11838 mov dx, di ; 89 fa ; 0xf7ee1 11839 out DX, AL ; ee ; 0xf7ee3 11840 inc cx ; 41 ; 0xf7ee4 11841 jmp short 07ed1h ; eb ea ; 0xf7ee5 11842 lea dx, [di+001h] ; 8d 55 01 ; 0xf7ee7 scsi.c:164 11843 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7eea 11844 jne short 07ef6h ; 75 06 ; 0xf7eee 11845 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ef0 11846 jbe short 07f11h ; 76 1b ; 0xf7ef4 11847 mov cx, 08000h ; b9 00 80 ; 0xf7ef6 scsi.c:166 11848 les si, [bp+006h] ; c4 76 06 ; 0xf7ef9 11851 11849 db 0f3h, 026h, 06eh 11852 ; rep es outsb ; f3 26 6e ; 0xf7 f0111853 add bx, 08000h ; 81 c3 00 80 ; 0xf7 f04scsi.c:16711854 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7f0 811855 mov ax, es ; 8c c0 ; 0xf7f0 c11856 add ax, 00800h ; 05 00 08 ; 0xf7f0 e11857 mov word [bp+008h], ax ; 89 46 08 ; 0xf7f 1111858 jmp short 07ee ch ; eb d6 ; 0xf7f14scsi.c:16911859 mov cx, bx ; 89 d9 ; 0xf7f1 6scsi.c:17211860 les si, [bp+006h] ; c4 76 06 ; 0xf7f1 811850 ; rep es outsb ; f3 26 6e ; 0xf7efc 11851 add bx, 08000h ; 81 c3 00 80 ; 0xf7eff scsi.c:167 11852 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7f03 11853 mov ax, es ; 8c c0 ; 0xf7f07 11854 add ax, 00800h ; 05 00 08 ; 0xf7f09 11855 mov word [bp+008h], ax ; 89 46 08 ; 0xf7f0c 11856 jmp short 07ee7h ; eb d6 ; 0xf7f0f scsi.c:169 11857 mov cx, bx ; 89 d9 ; 0xf7f11 scsi.c:172 11858 les si, [bp+006h] ; c4 76 06 ; 0xf7f13 11861 11859 db 0f3h, 026h, 06eh 11862 ; rep es outsb ; f3 26 6e ; 0xf7f1 b11863 mov dx, di ; 89 fa ; 0xf7f1 escsi.c:17611864 in AL, DX ; ec ; 0xf7f 2011860 ; rep es outsb ; f3 26 6e ; 0xf7f16 11861 mov dx, di ; 89 fa ; 0xf7f19 scsi.c:176 11862 in AL, DX ; ec ; 0xf7f1b 11865 11863 db 02ah, 0e4h 11866 ; sub ah, ah ; 2a e4 ; 0xf7f 2111867 test AL, strict byte 001h ; a8 01 ; 0xf7f 23scsi.c:17711868 jne short 07f1 eh ; 75 f7 ; 0xf7f2511869 test AL, strict byte 002h ; a8 02 ; 0xf7f2 7scsi.c:18011870 je short 07f3 9h ; 74 0e ; 0xf7f2911871 lea dx, [di+003h] ; 8d 55 03 ; 0xf7f2 bscsi.c:18111872 xor al, al ; 30 c0 ; 0xf7f2 e11873 out DX, AL ; ee ; 0xf7f 3011874 in AL, DX ; ec ; 0xf7f 31scsi.c:18311864 ; sub ah, ah ; 2a e4 ; 0xf7f1c 11865 test AL, strict byte 001h ; a8 01 ; 0xf7f1e scsi.c:177 11866 jne short 07f19h ; 75 f7 ; 0xf7f20 11867 test AL, strict byte 002h ; a8 02 ; 0xf7f22 scsi.c:180 11868 je short 07f34h ; 74 0e ; 0xf7f24 11869 lea dx, [di+003h] ; 8d 55 03 ; 0xf7f26 scsi.c:181 11870 xor al, al ; 30 c0 ; 0xf7f29 11871 out DX, AL ; ee ; 0xf7f2b 11872 in AL, DX ; ec ; 0xf7f2c scsi.c:183 11875 11873 db 02ah, 0e4h 11876 ; sub ah, ah ; 2a e4 ; 0xf7f 3211877 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f 34scsi.c:18511878 jmp short 07f3 bh ; eb 02 ; 0xf7f3711879 xor ax, ax ; 31 c0 ; 0xf7f3 9scsi.c:18811880 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f3 bscsi.c:18911881 pop di ; 5f ; 0xf7f3 e11882 pop si ; 5e ; 0xf7f3 f11883 pop bp ; 5d ; 0xf7f 4011884 retn 0000ah ; c2 0a 00 ; 0xf7f 4111885 ; disGetNextSymbol 0xf7f 44 LB 0x21c8 -> off=0x0 cb=00000000000000db uValue=00000000000f6944'scsi_read_sectors'11886 scsi_read_sectors: ; 0xf7f 44LB 0xdb11887 push bp ; 55 ; 0xf7f 44scsi.c:19811888 mov bp, sp ; 89 e5 ; 0xf7f4 511889 push si ; 56 ; 0xf7f4 711890 push di ; 57 ; 0xf7f4 811891 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f4 911892 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f4 c11893 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f4 fscsi.c:20711894 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f 5211895 sub AL, strict byte 008h ; 2c 08 ; 0xf7f5 611896 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f5 811897 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f5 bscsi.c:20811898 jbe short 07f 72h ; 76 13 ; 0xf7f5d11899 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f5 fscsi.c:20911900 push ax ; 50 ; 0xf7f 6311901 push 00b58h ; 68 58 0b ; 0xf7f 6411902 push 00b6ah ; 68 6a 0b ; 0xf7f6 711903 push strict byte 00007h ; 6a 07 ; 0xf7f6 a11904 call 01a23h ; e8 b 4 9a ; 0xf7f6c11905 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f6 f11906 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f 72scsi.c:21111907 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f7 511908 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f7 9scsi.c:21411909 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f7 escsi.c:21511910 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f 8211911 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f8 611912 mov dx, word [es:si] ; 26 8b 14 ; 0xf7f8 a11913 xchg ah, al ; 86 c4 ; 0xf7f8 d11914 xchg bh, bl ; 86 df ; 0xf7f8 f11915 xchg ch, cl ; 86 cd ; 0xf7f 9111916 xchg dh, dl ; 86 d6 ; 0xf7f 9311917 xchg dx, ax ; 92 ; 0xf7f9 511918 xchg bx, cx ; 87 cb ; 0xf7f9 611919 mov word [bp-012h], ax ; 89 46 ee ; 0xf7f9 811920 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f9 b11921 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f9 e11922 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f a111923 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f a4scsi.c:21611924 mov ax, di ; 89 f8 ; 0xf7fa 8scsi.c:21711925 xor dx, dx ; 31 d2 ; 0xf7fa a11926 xchg ah, al ; 86 c4 ; 0xf7fa c11927 xchg dh, dl ; 86 d6 ; 0xf7fa e11928 xchg dx, ax ; 92 ; 0xf7f b011929 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f b111930 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7f b411931 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7fb 7scsi.c:21811932 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fb bscsi.c:22111933 sal ax, 002h ; c1 e0 02 ; 0xf7fb f11934 mov bx, si ; 89 f3 ; 0xf7f c211935 add bx, ax ; 01 c3 ; 0xf7f c411936 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7fc 611937 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7fc bscsi.c:22211938 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7f d0scsi.c:22711939 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7f d311940 mov cx, strict word 00009h ; b9 09 00 ; 0xf7fd 811941 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fd b11942 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7fd e11943 loop 07fd bh ; e2 f8 ; 0xf7fe111944 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7f e311874 ; sub ah, ah ; 2a e4 ; 0xf7f2d 11875 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f2f scsi.c:185 11876 jmp short 07f36h ; eb 02 ; 0xf7f32 11877 xor ax, ax ; 31 c0 ; 0xf7f34 scsi.c:188 11878 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f36 scsi.c:189 11879 pop di ; 5f ; 0xf7f39 11880 pop si ; 5e ; 0xf7f3a 11881 pop bp ; 5d ; 0xf7f3b 11882 retn 0000ah ; c2 0a 00 ; 0xf7f3c 11883 ; disGetNextSymbol 0xf7f3f LB 0x21bd -> off=0x0 cb=00000000000000db uValue=00000000000f693f 'scsi_read_sectors' 11884 scsi_read_sectors: ; 0xf7f3f LB 0xdb 11885 push bp ; 55 ; 0xf7f3f scsi.c:198 11886 mov bp, sp ; 89 e5 ; 0xf7f40 11887 push si ; 56 ; 0xf7f42 11888 push di ; 57 ; 0xf7f43 11889 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f44 11890 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f47 11891 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f4a scsi.c:207 11892 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f4d 11893 sub AL, strict byte 008h ; 2c 08 ; 0xf7f51 11894 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f53 11895 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f56 scsi.c:208 11896 jbe short 07f6dh ; 76 13 ; 0xf7f58 11897 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f5a scsi.c:209 11898 push ax ; 50 ; 0xf7f5e 11899 push 00b58h ; 68 58 0b ; 0xf7f5f 11900 push 00b6ah ; 68 6a 0b ; 0xf7f62 11901 push strict byte 00007h ; 6a 07 ; 0xf7f65 11902 call 01a23h ; e8 b9 9a ; 0xf7f67 11903 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f6a 11904 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f6d scsi.c:211 11905 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f70 11906 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f74 scsi.c:214 11907 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f79 scsi.c:215 11908 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f7d 11909 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f81 11910 mov dx, word [es:si] ; 26 8b 14 ; 0xf7f85 11911 xchg ah, al ; 86 c4 ; 0xf7f88 11912 xchg bh, bl ; 86 df ; 0xf7f8a 11913 xchg ch, cl ; 86 cd ; 0xf7f8c 11914 xchg dh, dl ; 86 d6 ; 0xf7f8e 11915 xchg dx, ax ; 92 ; 0xf7f90 11916 xchg bx, cx ; 87 cb ; 0xf7f91 11917 mov word [bp-012h], ax ; 89 46 ee ; 0xf7f93 11918 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f96 11919 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f99 11920 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f9c 11921 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f9f scsi.c:216 11922 mov ax, di ; 89 f8 ; 0xf7fa3 scsi.c:217 11923 xor dx, dx ; 31 d2 ; 0xf7fa5 11924 xchg ah, al ; 86 c4 ; 0xf7fa7 11925 xchg dh, dl ; 86 d6 ; 0xf7fa9 11926 xchg dx, ax ; 92 ; 0xf7fab 11927 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7fac 11928 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7faf 11929 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7fb2 scsi.c:218 11930 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fb6 scsi.c:221 11931 sal ax, 002h ; c1 e0 02 ; 0xf7fba 11932 mov bx, si ; 89 f3 ; 0xf7fbd 11933 add bx, ax ; 01 c3 ; 0xf7fbf 11934 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7fc1 11935 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7fc6 scsi.c:222 11936 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fcb scsi.c:227 11937 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7fce 11938 mov cx, strict word 00009h ; b9 09 00 ; 0xf7fd3 11939 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fd6 11940 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7fd9 11941 loop 07fd6h ; e2 f8 ; 0xf7fdc 11942 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7fde 11945 11943 db 066h, 026h, 0ffh, 074h, 008h 11946 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fe 711947 push strict byte 00010h ; 6a 10 ; 0xf7fe c11948 xor dh, dh ; 30 f6 ; 0xf7fe e11949 mov cx, ss ; 8c d1 ; 0xf7f f011950 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7f f211951 call 07d9 ah ; e8 a2 fd ; 0xf7ff511952 mov ah, al ; 88 c4 ; 0xf7ff 811953 test al, al ; 84 c0 ; 0xf7ff ascsi.c:23011954 jne short 080 13h ; 75 15 ; 0xf7ffc11955 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ff escsi.c:23211956 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf 800111957 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf800 5scsi.c:23311958 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf800 811959 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf800 c11960 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf800 f11961 movzx ax, ah ; 0f b6 c4 ; 0xf80 13scsi.c:23711962 lea sp, [bp-004h] ; 8d 66 fc ; 0xf801 6scsi.c:23811963 pop di ; 5f ; 0xf801 911964 pop si ; 5e ; 0xf801 a11965 pop bp ; 5d ; 0xf801 b11966 retn 00004h ; c2 04 00 ; 0xf801 c11967 ; disGetNextSymbol 0xf801 f LB 0x20ed -> off=0x0 cb=00000000000000db uValue=00000000000f6a1f'scsi_write_sectors'11968 scsi_write_sectors: ; 0xf801 fLB 0xdb11969 push bp ; 55 ; 0xf801 fscsi.c:24711970 mov bp, sp ; 89 e5 ; 0xf80 2011971 push si ; 56 ; 0xf80 2211972 push di ; 57 ; 0xf80 2311973 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf80 2411974 mov si, word [bp+004h] ; 8b 76 04 ; 0xf802 711975 mov es, [bp+006h] ; 8e 46 06 ; 0xf802 ascsi.c:25611976 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf802 d11977 sub AL, strict byte 008h ; 2c 08 ; 0xf80 3111978 mov byte [bp-006h], al ; 88 46 fa ; 0xf80 3311979 cmp AL, strict byte 004h ; 3c 04 ; 0xf803 6scsi.c:25711980 jbe short 0804 dh ; 76 13 ; 0xf803811981 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf803 ascsi.c:25811982 push ax ; 50 ; 0xf803 e11983 push 00b89h ; 68 89 0b ; 0xf803 f11984 push 00b6ah ; 68 6a 0b ; 0xf80 4211985 push strict byte 00007h ; 6a 07 ; 0xf804 511986 call 01a23h ; e8 d 9 99 ; 0xf804711987 add sp, strict byte 00008h ; 83 c4 08 ; 0xf804 a11988 mov es, [bp+006h] ; 8e 46 06 ; 0xf804 dscsi.c:26011989 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf80 5011990 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf80 54scsi.c:26311991 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf805 9scsi.c:26411992 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf805 d11993 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf80 6111994 mov dx, word [es:si] ; 26 8b 14 ; 0xf806 511995 xchg ah, al ; 86 c4 ; 0xf806 811996 xchg bh, bl ; 86 df ; 0xf806 a11997 xchg ch, cl ; 86 cd ; 0xf806 c11998 xchg dh, dl ; 86 d6 ; 0xf806 e11999 xchg dx, ax ; 92 ; 0xf80 7012000 xchg bx, cx ; 87 cb ; 0xf80 7112001 mov word [bp-012h], ax ; 89 46 ee ; 0xf80 7312002 mov word [bp-014h], bx ; 89 5e ec ; 0xf807 612003 mov word [bp-016h], cx ; 89 4e ea ; 0xf807 912004 mov word [bp-018h], dx ; 89 56 e8 ; 0xf807 c12005 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf807 fscsi.c:26512006 mov ax, di ; 89 f8 ; 0xf80 83scsi.c:26612007 xor dx, dx ; 31 d2 ; 0xf808 512008 xchg ah, al ; 86 c4 ; 0xf808 712009 xchg dh, dl ; 86 d6 ; 0xf808 912010 xchg dx, ax ; 92 ; 0xf808 b12011 mov word [bp-010h], ax ; 89 46 f0 ; 0xf808 c12012 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf808 f12013 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf80 92scsi.c:26712014 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf809 6scsi.c:26912015 sal ax, 002h ; c1 e0 02 ; 0xf809 a12016 mov bx, si ; 89 f3 ; 0xf809 d12017 add bx, ax ; 01 c3 ; 0xf809 f12018 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf80 a112019 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf80a 6scsi.c:27012020 mov word [bp-00ah], di ; 89 7e f6 ; 0xf80a bscsi.c:27512021 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80a e12022 mov cx, strict word 00009h ; b9 09 00 ; 0xf80 b312023 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80b 612024 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80b 912025 loop 080b 6h ; e2 f8 ; 0xf80bc12026 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80b e11944 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fe2 11945 push strict byte 00010h ; 6a 10 ; 0xf7fe7 11946 xor dh, dh ; 30 f6 ; 0xf7fe9 11947 mov cx, ss ; 8c d1 ; 0xf7feb 11948 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7fed 11949 call 07d95h ; e8 a2 fd ; 0xf7ff0 11950 mov ah, al ; 88 c4 ; 0xf7ff3 11951 test al, al ; 84 c0 ; 0xf7ff5 scsi.c:230 11952 jne short 0800eh ; 75 15 ; 0xf7ff7 11953 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ff9 scsi.c:232 11954 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7ffc 11955 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8000 scsi.c:233 11956 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8003 11957 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8007 11958 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf800a 11959 movzx ax, ah ; 0f b6 c4 ; 0xf800e scsi.c:237 11960 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8011 scsi.c:238 11961 pop di ; 5f ; 0xf8014 11962 pop si ; 5e ; 0xf8015 11963 pop bp ; 5d ; 0xf8016 11964 retn 00004h ; c2 04 00 ; 0xf8017 11965 ; disGetNextSymbol 0xf801a LB 0x20e2 -> off=0x0 cb=00000000000000db uValue=00000000000f6a1a 'scsi_write_sectors' 11966 scsi_write_sectors: ; 0xf801a LB 0xdb 11967 push bp ; 55 ; 0xf801a scsi.c:247 11968 mov bp, sp ; 89 e5 ; 0xf801b 11969 push si ; 56 ; 0xf801d 11970 push di ; 57 ; 0xf801e 11971 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf801f 11972 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8022 11973 mov es, [bp+006h] ; 8e 46 06 ; 0xf8025 scsi.c:256 11974 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf8028 11975 sub AL, strict byte 008h ; 2c 08 ; 0xf802c 11976 mov byte [bp-006h], al ; 88 46 fa ; 0xf802e 11977 cmp AL, strict byte 004h ; 3c 04 ; 0xf8031 scsi.c:257 11978 jbe short 08048h ; 76 13 ; 0xf8033 11979 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8035 scsi.c:258 11980 push ax ; 50 ; 0xf8039 11981 push 00b89h ; 68 89 0b ; 0xf803a 11982 push 00b6ah ; 68 6a 0b ; 0xf803d 11983 push strict byte 00007h ; 6a 07 ; 0xf8040 11984 call 01a23h ; e8 de 99 ; 0xf8042 11985 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8045 11986 mov es, [bp+006h] ; 8e 46 06 ; 0xf8048 scsi.c:260 11987 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf804b 11988 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf804f scsi.c:263 11989 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf8054 scsi.c:264 11990 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf8058 11991 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf805c 11992 mov dx, word [es:si] ; 26 8b 14 ; 0xf8060 11993 xchg ah, al ; 86 c4 ; 0xf8063 11994 xchg bh, bl ; 86 df ; 0xf8065 11995 xchg ch, cl ; 86 cd ; 0xf8067 11996 xchg dh, dl ; 86 d6 ; 0xf8069 11997 xchg dx, ax ; 92 ; 0xf806b 11998 xchg bx, cx ; 87 cb ; 0xf806c 11999 mov word [bp-012h], ax ; 89 46 ee ; 0xf806e 12000 mov word [bp-014h], bx ; 89 5e ec ; 0xf8071 12001 mov word [bp-016h], cx ; 89 4e ea ; 0xf8074 12002 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8077 12003 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf807a scsi.c:265 12004 mov ax, di ; 89 f8 ; 0xf807e scsi.c:266 12005 xor dx, dx ; 31 d2 ; 0xf8080 12006 xchg ah, al ; 86 c4 ; 0xf8082 12007 xchg dh, dl ; 86 d6 ; 0xf8084 12008 xchg dx, ax ; 92 ; 0xf8086 12009 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8087 12010 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf808a 12011 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf808d scsi.c:267 12012 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8091 scsi.c:269 12013 sal ax, 002h ; c1 e0 02 ; 0xf8095 12014 mov bx, si ; 89 f3 ; 0xf8098 12015 add bx, ax ; 01 c3 ; 0xf809a 12016 mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf809c 12017 mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf80a1 scsi.c:270 12018 mov word [bp-00ah], di ; 89 7e f6 ; 0xf80a6 scsi.c:275 12019 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80a9 12020 mov cx, strict word 00009h ; b9 09 00 ; 0xf80ae 12021 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80b1 12022 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80b4 12023 loop 080b1h ; e2 f8 ; 0xf80b7 12024 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80b9 12027 12025 db 066h, 026h, 0ffh, 074h, 008h 12028 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80 c212029 push strict byte 00010h ; 6a 10 ; 0xf80c 712030 xor dh, dh ; 30 f6 ; 0xf80c 912031 mov cx, ss ; 8c d1 ; 0xf80c b12032 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80c d12033 call 07e6 fh ; e8 9c fd ; 0xf80d012034 mov ah, al ; 88 c4 ; 0xf80 d312035 test al, al ; 84 c0 ; 0xf80d 5scsi.c:27812036 jne short 080e eh ; 75 15 ; 0xf80d712037 mov es, [bp+006h] ; 8e 46 06 ; 0xf80d 9scsi.c:28012038 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80d c12039 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80 e0scsi.c:28112040 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80 e312041 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80e 712042 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80e a12043 movzx ax, ah ; 0f b6 c4 ; 0xf80e escsi.c:28512044 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80 f1scsi.c:28612045 pop di ; 5f ; 0xf80 f412046 pop si ; 5e ; 0xf80f 512047 pop bp ; 5d ; 0xf80f 612048 retn 00004h ; c2 04 00 ; 0xf80f 712049 ; disGetNextSymbol 0xf80f a LB 0x2012 -> off=0x0 cb=0000000000000168 uValue=00000000000f6afa'scsi_cmd_packet'12050 scsi_cmd_packet: ; 0xf80f aLB 0x16812051 push bp ; 55 ; 0xf80f ascsi.c:30612052 mov bp, sp ; 89 e5 ; 0xf80f b12053 push si ; 56 ; 0xf80f d12054 push di ; 57 ; 0xf80f e12055 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80f f12056 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8 10212057 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf810 512058 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf810 812059 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf810 bscsi.c:4812060 mov dx, strict word 00040h ; ba 40 00 ; 0xf810 e12061 mov es, dx ; 8e c2 ; 0xf81 1112062 mov dx, word [es:bx] ; 26 8b 17 ; 0xf81 1312063 mov si, 00122h ; be 22 01 ; 0xf811 6scsi.c:4912064 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf811 912065 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf811 cscsi.c:31712066 jne short 081 41h ; 75 1f ; 0xf812012067 mov bx, 00de0h ; bb e0 0d ; 0xf81 22scsi.c:31812068 mov cx, ds ; 8c d9 ; 0xf812 512069 mov ax, strict word 00004h ; b8 04 00 ; 0xf812 712070 call 019e2h ; e8 b 5 98 ; 0xf812a12071 push 00b9ch ; 68 9c 0b ; 0xf812 d12072 push 00bach ; 68 ac 0b ; 0xf81 3012073 push strict byte 00004h ; 6a 04 ; 0xf81 3312074 call 01a23h ; e8 eb 98 ; 0xf813512075 add sp, strict byte 00006h ; 83 c4 06 ; 0xf813 812076 mov dx, strict word 00001h ; ba 01 00 ; 0xf813 bscsi.c:31912077 jmp near 0825 7h ; e9 16 01 ; 0xf813e12078 sub ax, strict word 00008h ; 2d 08 00 ; 0xf81 41scsi.c:32312079 sal ax, 002h ; c1 e0 02 ; 0xf81 44scsi.c:33312080 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf814 7scsi.c:33112081 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf814 b12082 mov di, si ; 89 f7 ; 0xf814 e12083 add di, ax ; 01 c7 ; 0xf81 5012084 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf81 5212085 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf815 7scsi.c:33412086 mov byte [bp-008h], al ; 88 46 f8 ; 0xf815 c12087 mov dx, bx ; 89 da ; 0xf815 fscsi.c:33812088 in AL, DX ; ec ; 0xf81 6112026 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80bd 12027 push strict byte 00010h ; 6a 10 ; 0xf80c2 12028 xor dh, dh ; 30 f6 ; 0xf80c4 12029 mov cx, ss ; 8c d1 ; 0xf80c6 12030 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80c8 12031 call 07e6ah ; e8 9c fd ; 0xf80cb 12032 mov ah, al ; 88 c4 ; 0xf80ce 12033 test al, al ; 84 c0 ; 0xf80d0 scsi.c:278 12034 jne short 080e9h ; 75 15 ; 0xf80d2 12035 mov es, [bp+006h] ; 8e 46 06 ; 0xf80d4 scsi.c:280 12036 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80d7 12037 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80db scsi.c:281 12038 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80de 12039 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80e2 12040 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80e5 12041 movzx ax, ah ; 0f b6 c4 ; 0xf80e9 scsi.c:285 12042 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80ec scsi.c:286 12043 pop di ; 5f ; 0xf80ef 12044 pop si ; 5e ; 0xf80f0 12045 pop bp ; 5d ; 0xf80f1 12046 retn 00004h ; c2 04 00 ; 0xf80f2 12047 ; disGetNextSymbol 0xf80f5 LB 0x2007 -> off=0x0 cb=0000000000000168 uValue=00000000000f6af5 'scsi_cmd_packet' 12048 scsi_cmd_packet: ; 0xf80f5 LB 0x168 12049 push bp ; 55 ; 0xf80f5 scsi.c:306 12050 mov bp, sp ; 89 e5 ; 0xf80f6 12051 push si ; 56 ; 0xf80f8 12052 push di ; 57 ; 0xf80f9 12053 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80fa 12054 mov byte [bp-006h], dl ; 88 56 fa ; 0xf80fd 12055 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8100 12056 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8103 12057 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8106 scsi.c:48 12058 mov dx, strict word 00040h ; ba 40 00 ; 0xf8109 12059 mov es, dx ; 8e c2 ; 0xf810c 12060 mov dx, word [es:bx] ; 26 8b 17 ; 0xf810e 12061 mov si, 00122h ; be 22 01 ; 0xf8111 scsi.c:49 12062 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8114 12063 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8117 scsi.c:317 12064 jne short 0813ch ; 75 1f ; 0xf811b 12065 mov bx, 00de0h ; bb e0 0d ; 0xf811d scsi.c:318 12066 mov cx, ds ; 8c d9 ; 0xf8120 12067 mov ax, strict word 00004h ; b8 04 00 ; 0xf8122 12068 call 019e2h ; e8 ba 98 ; 0xf8125 12069 push 00b9ch ; 68 9c 0b ; 0xf8128 12070 push 00bach ; 68 ac 0b ; 0xf812b 12071 push strict byte 00004h ; 6a 04 ; 0xf812e 12072 call 01a23h ; e8 f0 98 ; 0xf8130 12073 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8133 12074 mov dx, strict word 00001h ; ba 01 00 ; 0xf8136 scsi.c:319 12075 jmp near 08252h ; e9 16 01 ; 0xf8139 12076 sub ax, strict word 00008h ; 2d 08 00 ; 0xf813c scsi.c:323 12077 sal ax, 002h ; c1 e0 02 ; 0xf813f scsi.c:333 12078 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8142 scsi.c:331 12079 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8146 12080 mov di, si ; 89 f7 ; 0xf8149 12081 add di, ax ; 01 c7 ; 0xf814b 12082 mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf814d 12083 mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf8152 scsi.c:334 12084 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8157 12085 mov dx, bx ; 89 da ; 0xf815a scsi.c:338 12086 in AL, DX ; ec ; 0xf815c 12089 12087 db 02ah, 0e4h 12090 ; sub ah, ah ; 2a e4 ; 0xf81 6212091 test AL, strict byte 001h ; a8 01 ; 0xf81 64scsi.c:33912092 jne short 0815 fh ; 75 f7 ; 0xf816612093 xor dx, bx ; 31 da ; 0xf816 8scsi.c:34512094 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf816 a12095 add ax, word [bp+004h] ; 03 46 04 ; 0xf816 d12096 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf81 7012097 adc cx, dx ; 11 d1 ; 0xf81 7312098 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf817 512099 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf817 812100 xor di, di ; 31 ff ; 0xf817 c12101 add ax, dx ; 01 d0 ; 0xf817 e12102 mov word [bp-010h], ax ; 89 46 f0 ; 0xf81 8012103 adc di, cx ; 11 cf ; 0xf81 8312104 mov dx, di ; 89 fa ; 0xf818 5scsi.c:34712105 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf818 712106 shr dx, 1 ; d1 ea ; 0xf818 a12107 rcr ax, 1 ; d1 d8 ; 0xf818 c12108 loop 0818 ah ; e2 fa ; 0xf818e12109 and ax, 000f0h ; 25 f0 00 ; 0xf81 9012110 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf81 9312111 or cx, ax ; 09 c1 ; 0xf819 712112 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf819 9scsi.c:34812113 mov dx, bx ; 89 da ; 0xf819 c12114 out DX, AL ; ee ; 0xf819 e12115 xor al, al ; 30 c0 ; 0xf819 fscsi.c:34912116 out DX, AL ; ee ; 0xf81 a112117 mov al, cl ; 88 c8 ; 0xf81 a2scsi.c:35012118 out DX, AL ; ee ; 0xf81 a412119 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf81a 5scsi.c:35112120 out DX, AL ; ee ; 0xf81a 812121 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81a 9scsi.c:35212122 mov dx, di ; 89 fa ; 0xf81a c12123 mov cx, strict word 00008h ; b9 08 00 ; 0xf81a e12124 shr dx, 1 ; d1 ea ; 0xf81 b112125 rcr ax, 1 ; d1 d8 ; 0xf81 b312126 loop 081 b1h ; e2 fa ; 0xf81b512127 mov dx, bx ; 89 da ; 0xf81b 712128 out DX, AL ; ee ; 0xf81b 912129 xor cx, cx ; 31 c9 ; 0xf81b ascsi.c:35312130 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81b c12131 cmp cx, ax ; 39 c1 ; 0xf81 c012132 jnc short 081 d2h ; 73 0e ; 0xf81c212133 les di, [bp-00eh] ; c4 7e f2 ; 0xf81 c4scsi.c:35412134 add di, cx ; 01 cf ; 0xf81c 712135 mov al, byte [es:di] ; 26 8a 05 ; 0xf81c 912136 mov dx, bx ; 89 da ; 0xf81c c12137 out DX, AL ; ee ; 0xf81c e12138 inc cx ; 41 ; 0xf81c f12139 jmp short 081b ch ; eb ea ; 0xf81d012140 mov dx, bx ; 89 da ; 0xf81 d2scsi.c:35812141 in AL, DX ; ec ; 0xf81 d412088 ; sub ah, ah ; 2a e4 ; 0xf815d 12089 test AL, strict byte 001h ; a8 01 ; 0xf815f scsi.c:339 12090 jne short 0815ah ; 75 f7 ; 0xf8161 12091 xor dx, bx ; 31 da ; 0xf8163 scsi.c:345 12092 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8165 12093 add ax, word [bp+004h] ; 03 46 04 ; 0xf8168 12094 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf816b 12095 adc cx, dx ; 11 d1 ; 0xf816e 12096 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8170 12097 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8173 12098 xor di, di ; 31 ff ; 0xf8177 12099 add ax, dx ; 01 d0 ; 0xf8179 12100 mov word [bp-010h], ax ; 89 46 f0 ; 0xf817b 12101 adc di, cx ; 11 cf ; 0xf817e 12102 mov dx, di ; 89 fa ; 0xf8180 scsi.c:347 12103 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8182 12104 shr dx, 1 ; d1 ea ; 0xf8185 12105 rcr ax, 1 ; d1 d8 ; 0xf8187 12106 loop 08185h ; e2 fa ; 0xf8189 12107 and ax, 000f0h ; 25 f0 00 ; 0xf818b 12108 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf818e 12109 or cx, ax ; 09 c1 ; 0xf8192 12110 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8194 scsi.c:348 12111 mov dx, bx ; 89 da ; 0xf8197 12112 out DX, AL ; ee ; 0xf8199 12113 xor al, al ; 30 c0 ; 0xf819a scsi.c:349 12114 out DX, AL ; ee ; 0xf819c 12115 mov al, cl ; 88 c8 ; 0xf819d scsi.c:350 12116 out DX, AL ; ee ; 0xf819f 12117 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf81a0 scsi.c:351 12118 out DX, AL ; ee ; 0xf81a3 12119 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81a4 scsi.c:352 12120 mov dx, di ; 89 fa ; 0xf81a7 12121 mov cx, strict word 00008h ; b9 08 00 ; 0xf81a9 12122 shr dx, 1 ; d1 ea ; 0xf81ac 12123 rcr ax, 1 ; d1 d8 ; 0xf81ae 12124 loop 081ach ; e2 fa ; 0xf81b0 12125 mov dx, bx ; 89 da ; 0xf81b2 12126 out DX, AL ; ee ; 0xf81b4 12127 xor cx, cx ; 31 c9 ; 0xf81b5 scsi.c:353 12128 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81b7 12129 cmp cx, ax ; 39 c1 ; 0xf81bb 12130 jnc short 081cdh ; 73 0e ; 0xf81bd 12131 les di, [bp-00eh] ; c4 7e f2 ; 0xf81bf scsi.c:354 12132 add di, cx ; 01 cf ; 0xf81c2 12133 mov al, byte [es:di] ; 26 8a 05 ; 0xf81c4 12134 mov dx, bx ; 89 da ; 0xf81c7 12135 out DX, AL ; ee ; 0xf81c9 12136 inc cx ; 41 ; 0xf81ca 12137 jmp short 081b7h ; eb ea ; 0xf81cb 12138 mov dx, bx ; 89 da ; 0xf81cd scsi.c:358 12139 in AL, DX ; ec ; 0xf81cf 12142 12140 db 02ah, 0e4h 12143 ; sub ah, ah ; 2a e4 ; 0xf81d 512144 test AL, strict byte 001h ; a8 01 ; 0xf81d 7scsi.c:35912145 jne short 081 d2h ; 75 f7 ; 0xf81d912146 test AL, strict byte 002h ; a8 02 ; 0xf81d bscsi.c:36212147 je short 081e dh ; 74 0e ; 0xf81dd12148 lea dx, [bx+003h] ; 8d 57 03 ; 0xf81d fscsi.c:36312149 xor al, al ; 30 c0 ; 0xf81 e212150 out DX, AL ; ee ; 0xf81 e412151 in AL, DX ; ec ; 0xf81e 5scsi.c:36512141 ; sub ah, ah ; 2a e4 ; 0xf81d0 12142 test AL, strict byte 001h ; a8 01 ; 0xf81d2 scsi.c:359 12143 jne short 081cdh ; 75 f7 ; 0xf81d4 12144 test AL, strict byte 002h ; a8 02 ; 0xf81d6 scsi.c:362 12145 je short 081e8h ; 74 0e ; 0xf81d8 12146 lea dx, [bx+003h] ; 8d 57 03 ; 0xf81da scsi.c:363 12147 xor al, al ; 30 c0 ; 0xf81dd 12148 out DX, AL ; ee ; 0xf81df 12149 in AL, DX ; ec ; 0xf81e0 scsi.c:365 12152 12150 db 02ah, 0e4h 12153 ; sub ah, ah ; 2a e4 ; 0xf81e 612154 mov dx, strict word 00003h ; ba 03 00 ; 0xf81e 8scsi.c:36712155 jmp short 0825 7h ; eb 6a ; 0xf81eb12156 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81e dscsi.c:37212157 test ax, ax ; 85 c0 ; 0xf81 f012158 je short 081f ch ; 74 08 ; 0xf81f212159 lea dx, [bx+001h] ; 8d 57 01 ; 0xf81 f4scsi.c:37312160 mov cx, ax ; 89 c1 ; 0xf81f 712161 in AL, DX ; ec ; 0xf81f 912162 loop 081f 9h ; e2 fd ; 0xf81fa12163 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81f cscsi.c:37512164 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81f f12165 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8 20212166 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf820 612167 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf820 912168 lea ax, [bx+001h] ; 8d 47 01 ; 0xf820 dscsi.c:38012169 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf82 1012170 jne short 0821 dh ; 75 07 ; 0xf821412171 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf821 612172 jbe short 0823 ah ; 76 1d ; 0xf821b12173 mov dx, ax ; 89 c2 ; 0xf821 dscsi.c:38212174 mov cx, 08000h ; b9 00 80 ; 0xf821 f12175 les di, [bp+00ch] ; c4 7e 0c ; 0xf82 2212176 rep insb ; f3 6c ; 0xf822 512177 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf822 7scsi.c:38312178 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf822 c12179 mov ax, es ; 8c c0 ; 0xf82 3012180 add ax, 00800h ; 05 00 08 ; 0xf82 3212181 mov word [bp+00eh], ax ; 89 46 0e ; 0xf823 512182 jmp short 0820 dh ; eb d3 ; 0xf8238scsi.c:38512183 mov dx, ax ; 89 c2 ; 0xf823 ascsi.c:38812184 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf823 c12185 les di, [bp+00ch] ; c4 7e 0c ; 0xf823 f12186 rep insb ; f3 6c ; 0xf82 4212187 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82 44scsi.c:39012188 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf824 712189 je short 0825 5h ; 74 07 ; 0xf824c12190 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf824 escsi.c:39112191 in AL, DX ; ec ; 0xf82 5212192 loop 082 52h ; e2 fd ; 0xf825312193 xor dx, dx ; 31 d2 ; 0xf825 5scsi.c:39312194 mov ax, dx ; 89 d0 ; 0xf825 7scsi.c:39412195 lea sp, [bp-004h] ; 8d 66 fc ; 0xf825 912196 pop di ; 5f ; 0xf825 c12197 pop si ; 5e ; 0xf825 d12198 pop bp ; 5d ; 0xf825 e12199 retn 0000ch ; c2 0c 00 ; 0xf825 f12200 ; disGetNextSymbol 0xf82 62 LB 0x1eaa -> off=0x0 cb=0000000000000484 uValue=00000000000f6c62'scsi_enumerate_attached_devices'12201 scsi_enumerate_attached_devices: ; 0xf82 62LB 0x48412202 push bp ; 55 ; 0xf82 62scsi.c:40212203 mov bp, sp ; 89 e5 ; 0xf82 6312204 push bx ; 53 ; 0xf826 512205 push cx ; 51 ; 0xf826 612206 push dx ; 52 ; 0xf826 712207 push si ; 56 ; 0xf826 812208 push di ; 57 ; 0xf826 912209 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf826 a12210 push ax ; 50 ; 0xf826 e12211 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf826 fscsi.c:4812212 mov ax, strict word 00040h ; b8 40 00 ; 0xf82 7212213 mov es, ax ; 8e c0 ; 0xf827 512214 mov ax, word [es:bx] ; 26 8b 07 ; 0xf827 712215 mov di, 00122h ; bf 22 01 ; 0xf827 ascsi.c:4912216 mov word [bp-022h], ax ; 89 46 de ; 0xf827 d12217 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf82 80scsi.c:41112218 jmp near 0866 8h ; e9 e0 03 ; 0xf828512219 cmp AL, strict byte 004h ; 3c 04 ; 0xf828 8scsi.c:43112220 jnc near 086d ch ; 0f 83 4e 04 ; 0xf828a12221 mov cx, strict word 00010h ; b9 10 00 ; 0xf828 escsi.c:44612222 xor bx, bx ; 31 db ; 0xf82 9112223 mov dx, ss ; 8c d2 ; 0xf82 9312224 lea ax, [bp-046h] ; 8d 46 ba ; 0xf829 512225 call 0a0 70h ; e8 d5 1d ; 0xf829812226 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf829 bscsi.c:44712227 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf829 fscsi.c:44812228 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf82 a3scsi.c:44912229 push dword 000000020h ; 66 6a 20 ; 0xf82a 7scsi.c:45112230 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82a a12231 push SS ; 16 ; 0xf82a e12232 push dx ; 52 ; 0xf82a f12233 push strict byte 00010h ; 6a 10 ; 0xf82 b012234 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82 b212235 mov cx, ss ; 8c d1 ; 0xf82b 612236 lea bx, [bp-046h] ; 8d 5e ba ; 0xf82b 812237 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82b b12238 call 07d9 ah ; e8 d8 fa ; 0xf82bf12239 test al, al ; 84 c0 ; 0xf82 c2scsi.c:45212240 je short 082 d4h ; 74 0e ; 0xf82c412241 push 00bcch ; 68 cc 0b ; 0xf82c 6scsi.c:45312242 push 00c05h ; 68 05 0c ; 0xf82c 912243 push strict byte 00007h ; 6a 07 ; 0xf82c c12244 call 01a23h ; e8 5 2 97 ; 0xf82ce12245 add sp, strict byte 00006h ; 83 c4 06 ; 0xf82 d112246 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82 d4scsi.c:45812247 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82d 812248 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82d c12249 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82 e012250 xchg ah, al ; 86 c4 ; 0xf82 e412251 xchg bh, bl ; 86 df ; 0xf82e 612252 xchg ch, cl ; 86 cd ; 0xf82e 812253 xchg dh, dl ; 86 d6 ; 0xf82e a12254 xchg dx, ax ; 92 ; 0xf82e c12255 xchg bx, cx ; 87 cb ; 0xf82e d12256 add dx, strict byte 00001h ; 83 c2 01 ; 0xf82e f12257 mov word [bp-012h], dx ; 89 56 ee ; 0xf82 f212258 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82f 512259 mov word [bp-010h], cx ; 89 4e f0 ; 0xf82f 812260 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82f b12261 mov word [bp-016h], bx ; 89 5e ea ; 0xf82f e12262 adc ax, strict word 00000h ; 15 00 00 ; 0xf8 30112263 mov word [bp-024h], ax ; 89 46 dc ; 0xf8 30412264 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf830 7scsi.c:46012265 sal si, 008h ; c1 e6 08 ; 0xf830 c12266 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf830 f12267 xor bx, bx ; 31 db ; 0xf83 1412268 or si, ax ; 09 c6 ; 0xf831 612269 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf831 812270 xor dx, dx ; 31 d2 ; 0xf831 d12271 mov cx, strict word 00008h ; b9 08 00 ; 0xf831 f12272 sal ax, 1 ; d1 e0 ; 0xf83 2212273 rcl dx, 1 ; d1 d2 ; 0xf83 2412274 loop 083 22h ; e2 fa ; 0xf832612275 or ax, bx ; 09 d8 ; 0xf832 812276 or dx, si ; 09 f2 ; 0xf832 a12277 movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf832 c12278 or ax, bx ; 09 d8 ; 0xf83 3112279 mov word [bp-028h], ax ; 89 46 d8 ; 0xf83 3312280 test dx, dx ; 85 d2 ; 0xf833 6scsi.c:46612281 jne short 0833 fh ; 75 05 ; 0xf833812282 cmp ax, 00200h ; 3d 00 02 ; 0xf833 a12283 je short 0835 fh ; 74 20 ; 0xf833d12284 mov bx, 00de0h ; bb e0 0d ; 0xf833 fscsi.c:46912285 mov cx, ds ; 8c d9 ; 0xf83 4212286 mov ax, strict word 00004h ; b8 04 00 ; 0xf83 4412287 call 019e2h ; e8 9 8 96 ; 0xf834712288 push dx ; 52 ; 0xf834 a12289 push word [bp-028h] ; ff 76 d8 ; 0xf834 b12290 push word [bp-01ch] ; ff 76 e4 ; 0xf834 e12291 push 00c24h ; 68 24 0c ; 0xf83 5112292 push strict byte 00004h ; 6a 04 ; 0xf83 5412293 call 01a23h ; e8 c a 96 ; 0xf835612294 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf835 912295 jmp near 0865 fh ; e9 00 03 ; 0xf835cscsi.c:47012296 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf835 fscsi.c:47412297 cmp AL, strict byte 001h ; 3c 01 ; 0xf83 6212298 jc short 083 72h ; 72 0c ; 0xf836412299 jbe short 0837 ah ; 76 12 ; 0xf836612300 cmp AL, strict byte 003h ; 3c 03 ; 0xf836 812301 je short 083 82h ; 74 16 ; 0xf836a12302 cmp AL, strict byte 002h ; 3c 02 ; 0xf836 c12303 je short 0837 eh ; 74 0e ; 0xf836e12304 jmp short 083c bh ; eb 59 ; 0xf837012305 test al, al ; 84 c0 ; 0xf83 7212306 jne short 083c bh ; 75 55 ; 0xf837412307 mov BL, strict byte 090h ; b3 90 ; 0xf837 6scsi.c:47712308 jmp short 083 84h ; eb 0a ; 0xf8378scsi.c:47812309 mov BL, strict byte 098h ; b3 98 ; 0xf837 ascsi.c:48012310 jmp short 083 84h ; eb 06 ; 0xf837cscsi.c:48112311 mov BL, strict byte 0a0h ; b3 a0 ; 0xf837 escsi.c:48312312 jmp short 083 84h ; eb 02 ; 0xf8380scsi.c:48412313 mov BL, strict byte 0a8h ; b3 a8 ; 0xf83 82scsi.c:48612314 mov al, bl ; 88 d8 ; 0xf83 84scsi.c:49012315 add AL, strict byte 007h ; 04 07 ; 0xf838 612316 movzx cx, al ; 0f b6 c8 ; 0xf838 812317 mov ax, cx ; 89 c8 ; 0xf838 b12318 call 01765h ; e8 d 5 93 ; 0xf838d12319 test al, al ; 84 c0 ; 0xf83 9012320 je short 083c bh ; 74 37 ; 0xf839212321 mov al, bl ; 88 d8 ; 0xf83 94scsi.c:49512151 ; sub ah, ah ; 2a e4 ; 0xf81e1 12152 mov dx, strict word 00003h ; ba 03 00 ; 0xf81e3 scsi.c:367 12153 jmp short 08252h ; eb 6a ; 0xf81e6 12154 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81e8 scsi.c:372 12155 test ax, ax ; 85 c0 ; 0xf81eb 12156 je short 081f7h ; 74 08 ; 0xf81ed 12157 lea dx, [bx+001h] ; 8d 57 01 ; 0xf81ef scsi.c:373 12158 mov cx, ax ; 89 c1 ; 0xf81f2 12159 in AL, DX ; ec ; 0xf81f4 12160 loop 081f4h ; e2 fd ; 0xf81f5 12161 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81f7 scsi.c:375 12162 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81fa 12163 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf81fd 12164 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8201 12165 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8204 12166 lea ax, [bx+001h] ; 8d 47 01 ; 0xf8208 scsi.c:380 12167 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf820b 12168 jne short 08218h ; 75 07 ; 0xf820f 12169 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf8211 12170 jbe short 08235h ; 76 1d ; 0xf8216 12171 mov dx, ax ; 89 c2 ; 0xf8218 scsi.c:382 12172 mov cx, 08000h ; b9 00 80 ; 0xf821a 12173 les di, [bp+00ch] ; c4 7e 0c ; 0xf821d 12174 rep insb ; f3 6c ; 0xf8220 12175 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf8222 scsi.c:383 12176 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf8227 12177 mov ax, es ; 8c c0 ; 0xf822b 12178 add ax, 00800h ; 05 00 08 ; 0xf822d 12179 mov word [bp+00eh], ax ; 89 46 0e ; 0xf8230 12180 jmp short 08208h ; eb d3 ; 0xf8233 scsi.c:385 12181 mov dx, ax ; 89 c2 ; 0xf8235 scsi.c:388 12182 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8237 12183 les di, [bp+00ch] ; c4 7e 0c ; 0xf823a 12184 rep insb ; f3 6c ; 0xf823d 12185 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf823f scsi.c:390 12186 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8242 12187 je short 08250h ; 74 07 ; 0xf8247 12188 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf8249 scsi.c:391 12189 in AL, DX ; ec ; 0xf824d 12190 loop 0824dh ; e2 fd ; 0xf824e 12191 xor dx, dx ; 31 d2 ; 0xf8250 scsi.c:393 12192 mov ax, dx ; 89 d0 ; 0xf8252 scsi.c:394 12193 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8254 12194 pop di ; 5f ; 0xf8257 12195 pop si ; 5e ; 0xf8258 12196 pop bp ; 5d ; 0xf8259 12197 retn 0000ch ; c2 0c 00 ; 0xf825a 12198 ; disGetNextSymbol 0xf825d LB 0x1e9f -> off=0x0 cb=0000000000000484 uValue=00000000000f6c5d 'scsi_enumerate_attached_devices' 12199 scsi_enumerate_attached_devices: ; 0xf825d LB 0x484 12200 push bp ; 55 ; 0xf825d scsi.c:402 12201 mov bp, sp ; 89 e5 ; 0xf825e 12202 push bx ; 53 ; 0xf8260 12203 push cx ; 51 ; 0xf8261 12204 push dx ; 52 ; 0xf8262 12205 push si ; 56 ; 0xf8263 12206 push di ; 57 ; 0xf8264 12207 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8265 12208 push ax ; 50 ; 0xf8269 12209 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf826a scsi.c:48 12210 mov ax, strict word 00040h ; b8 40 00 ; 0xf826d 12211 mov es, ax ; 8e c0 ; 0xf8270 12212 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8272 12213 mov di, 00122h ; bf 22 01 ; 0xf8275 scsi.c:49 12214 mov word [bp-022h], ax ; 89 46 de ; 0xf8278 12215 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf827b scsi.c:411 12216 jmp near 08663h ; e9 e0 03 ; 0xf8280 12217 cmp AL, strict byte 004h ; 3c 04 ; 0xf8283 scsi.c:431 12218 jnc near 086d7h ; 0f 83 4e 04 ; 0xf8285 12219 mov cx, strict word 00010h ; b9 10 00 ; 0xf8289 scsi.c:446 12220 xor bx, bx ; 31 db ; 0xf828c 12221 mov dx, ss ; 8c d2 ; 0xf828e 12222 lea ax, [bp-046h] ; 8d 46 ba ; 0xf8290 12223 call 0a060h ; e8 ca 1d ; 0xf8293 12224 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf8296 scsi.c:447 12225 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf829a scsi.c:448 12226 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf829e scsi.c:449 12227 push dword 000000020h ; 66 6a 20 ; 0xf82a2 scsi.c:451 12228 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82a5 12229 push SS ; 16 ; 0xf82a9 12230 push dx ; 52 ; 0xf82aa 12231 push strict byte 00010h ; 6a 10 ; 0xf82ab 12232 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82ad 12233 mov cx, ss ; 8c d1 ; 0xf82b1 12234 lea bx, [bp-046h] ; 8d 5e ba ; 0xf82b3 12235 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82b6 12236 call 07d95h ; e8 d8 fa ; 0xf82ba 12237 test al, al ; 84 c0 ; 0xf82bd scsi.c:452 12238 je short 082cfh ; 74 0e ; 0xf82bf 12239 push 00bcch ; 68 cc 0b ; 0xf82c1 scsi.c:453 12240 push 00c05h ; 68 05 0c ; 0xf82c4 12241 push strict byte 00007h ; 6a 07 ; 0xf82c7 12242 call 01a23h ; e8 57 97 ; 0xf82c9 12243 add sp, strict byte 00006h ; 83 c4 06 ; 0xf82cc 12244 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82cf scsi.c:458 12245 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82d3 12246 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82d7 12247 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82db 12248 xchg ah, al ; 86 c4 ; 0xf82df 12249 xchg bh, bl ; 86 df ; 0xf82e1 12250 xchg ch, cl ; 86 cd ; 0xf82e3 12251 xchg dh, dl ; 86 d6 ; 0xf82e5 12252 xchg dx, ax ; 92 ; 0xf82e7 12253 xchg bx, cx ; 87 cb ; 0xf82e8 12254 add dx, strict byte 00001h ; 83 c2 01 ; 0xf82ea 12255 mov word [bp-012h], dx ; 89 56 ee ; 0xf82ed 12256 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82f0 12257 mov word [bp-010h], cx ; 89 4e f0 ; 0xf82f3 12258 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82f6 12259 mov word [bp-016h], bx ; 89 5e ea ; 0xf82f9 12260 adc ax, strict word 00000h ; 15 00 00 ; 0xf82fc 12261 mov word [bp-024h], ax ; 89 46 dc ; 0xf82ff 12262 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf8302 scsi.c:460 12263 sal si, 008h ; c1 e6 08 ; 0xf8307 12264 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf830a 12265 xor bx, bx ; 31 db ; 0xf830f 12266 or si, ax ; 09 c6 ; 0xf8311 12267 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf8313 12268 xor dx, dx ; 31 d2 ; 0xf8318 12269 mov cx, strict word 00008h ; b9 08 00 ; 0xf831a 12270 sal ax, 1 ; d1 e0 ; 0xf831d 12271 rcl dx, 1 ; d1 d2 ; 0xf831f 12272 loop 0831dh ; e2 fa ; 0xf8321 12273 or ax, bx ; 09 d8 ; 0xf8323 12274 or dx, si ; 09 f2 ; 0xf8325 12275 movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf8327 12276 or ax, bx ; 09 d8 ; 0xf832c 12277 mov word [bp-028h], ax ; 89 46 d8 ; 0xf832e 12278 test dx, dx ; 85 d2 ; 0xf8331 scsi.c:466 12279 jne short 0833ah ; 75 05 ; 0xf8333 12280 cmp ax, 00200h ; 3d 00 02 ; 0xf8335 12281 je short 0835ah ; 74 20 ; 0xf8338 12282 mov bx, 00de0h ; bb e0 0d ; 0xf833a scsi.c:469 12283 mov cx, ds ; 8c d9 ; 0xf833d 12284 mov ax, strict word 00004h ; b8 04 00 ; 0xf833f 12285 call 019e2h ; e8 9d 96 ; 0xf8342 12286 push dx ; 52 ; 0xf8345 12287 push word [bp-028h] ; ff 76 d8 ; 0xf8346 12288 push word [bp-01ch] ; ff 76 e4 ; 0xf8349 12289 push 00c24h ; 68 24 0c ; 0xf834c 12290 push strict byte 00004h ; 6a 04 ; 0xf834f 12291 call 01a23h ; e8 cf 96 ; 0xf8351 12292 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8354 12293 jmp near 0865ah ; e9 00 03 ; 0xf8357 scsi.c:470 12294 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf835a scsi.c:474 12295 cmp AL, strict byte 001h ; 3c 01 ; 0xf835d 12296 jc short 0836dh ; 72 0c ; 0xf835f 12297 jbe short 08375h ; 76 12 ; 0xf8361 12298 cmp AL, strict byte 003h ; 3c 03 ; 0xf8363 12299 je short 0837dh ; 74 16 ; 0xf8365 12300 cmp AL, strict byte 002h ; 3c 02 ; 0xf8367 12301 je short 08379h ; 74 0e ; 0xf8369 12302 jmp short 083c6h ; eb 59 ; 0xf836b 12303 test al, al ; 84 c0 ; 0xf836d 12304 jne short 083c6h ; 75 55 ; 0xf836f 12305 mov BL, strict byte 090h ; b3 90 ; 0xf8371 scsi.c:477 12306 jmp short 0837fh ; eb 0a ; 0xf8373 scsi.c:478 12307 mov BL, strict byte 098h ; b3 98 ; 0xf8375 scsi.c:480 12308 jmp short 0837fh ; eb 06 ; 0xf8377 scsi.c:481 12309 mov BL, strict byte 0a0h ; b3 a0 ; 0xf8379 scsi.c:483 12310 jmp short 0837fh ; eb 02 ; 0xf837b scsi.c:484 12311 mov BL, strict byte 0a8h ; b3 a8 ; 0xf837d scsi.c:486 12312 mov al, bl ; 88 d8 ; 0xf837f scsi.c:490 12313 add AL, strict byte 007h ; 04 07 ; 0xf8381 12314 movzx cx, al ; 0f b6 c8 ; 0xf8383 12315 mov ax, cx ; 89 c8 ; 0xf8386 12316 call 01765h ; e8 da 93 ; 0xf8388 12317 test al, al ; 84 c0 ; 0xf838b 12318 je short 083c6h ; 74 37 ; 0xf838d 12319 mov al, bl ; 88 d8 ; 0xf838f scsi.c:495 12322 12320 db 0feh, 0c0h 12323 ; inc al ; fe c0 ; 0xf8396 12324 xor ah, ah ; 30 e4 ; 0xf8398 12325 call 01765h ; e8 c8 93 ; 0xf839a 12326 movzx dx, al ; 0f b6 d0 ; 0xf839d 12327 sal dx, 008h ; c1 e2 08 ; 0xf83a0 12328 movzx ax, bl ; 0f b6 c3 ; 0xf83a3 12329 call 01765h ; e8 bc 93 ; 0xf83a6 12330 xor ah, ah ; 30 e4 ; 0xf83a9 12331 add ax, dx ; 01 d0 ; 0xf83ab 12332 cwd ; 99 ; 0xf83ad 12333 mov si, ax ; 89 c6 ; 0xf83ae 12334 mov al, bl ; 88 d8 ; 0xf83b0 scsi.c:496 12335 add AL, strict byte 002h ; 04 02 ; 0xf83b2 12321 ; inc al ; fe c0 ; 0xf8391 12322 xor ah, ah ; 30 e4 ; 0xf8393 12323 call 01765h ; e8 cd 93 ; 0xf8395 12324 movzx dx, al ; 0f b6 d0 ; 0xf8398 12325 sal dx, 008h ; c1 e2 08 ; 0xf839b 12326 movzx ax, bl ; 0f b6 c3 ; 0xf839e 12327 call 01765h ; e8 c1 93 ; 0xf83a1 12328 xor ah, ah ; 30 e4 ; 0xf83a4 12329 add ax, dx ; 01 d0 ; 0xf83a6 12330 cwd ; 99 ; 0xf83a8 12331 mov si, ax ; 89 c6 ; 0xf83a9 12332 mov al, bl ; 88 d8 ; 0xf83ab scsi.c:496 12333 add AL, strict byte 002h ; 04 02 ; 0xf83ad 12334 xor ah, ah ; 30 e4 ; 0xf83af 12335 call 01765h ; e8 b1 93 ; 0xf83b1 12336 12336 xor ah, ah ; 30 e4 ; 0xf83b4 12337 call 01765h ; e8 ac 93 ; 0xf83b6 12338 xor ah, ah ; 30 e4 ; 0xf83b9 12339 mov word [bp-032h], ax ; 89 46 ce ; 0xf83bb 12340 mov ax, cx ; 89 c8 ; 0xf83be scsi.c:497 12341 call 01765h ; e8 a2 93 ; 0xf83c0 12342 xor ah, ah ; 30 e4 ; 0xf83c3 12343 mov word [bp-026h], ax ; 89 46 da ; 0xf83c5 12344 jmp near 084bah ; e9 ef 00 ; 0xf83c8 scsi.c:499 12345 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83cb scsi.c:500 12346 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83ce 12347 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83d1 12348 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83d4 12349 mov si, strict word 0000ch ; be 0c 00 ; 0xf83d7 12350 call 0a050h ; e8 73 1c ; 0xf83da 12351 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83dd 12352 mov word [bp-014h], bx ; 89 5e ec ; 0xf83e0 12353 mov word [bp-018h], cx ; 89 4e e8 ; 0xf83e3 12354 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83e6 12355 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83e9 scsi.c:504 12356 test ax, ax ; 85 c0 ; 0xf83ec 12357 jnbe short 08406h ; 77 16 ; 0xf83ee 12358 jne near 0847bh ; 0f 85 87 00 ; 0xf83f0 12359 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83f4 12360 jnbe short 08406h ; 77 0c ; 0xf83f8 12361 jne near 0847bh ; 0f 85 7d 00 ; 0xf83fa 12362 cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83fe 12363 jnbe short 08406h ; 77 02 ; 0xf8402 12364 jne short 0847bh ; 75 75 ; 0xf8404 12365 mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf8406 scsi.c:506 12366 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf840b scsi.c:507 12367 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf8410 scsi.c:509 12368 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8413 12369 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8416 12370 mov si, strict word 00006h ; be 06 00 ; 0xf8419 12371 call 0a050h ; e8 31 1c ; 0xf841c 12372 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf841f 12373 add si, dx ; 01 d6 ; 0xf8422 12374 mov word [bp-02ch], si ; 89 76 d4 ; 0xf8424 12375 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf8427 12376 adc dx, cx ; 11 ca ; 0xf842a 12377 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf842c 12378 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf842f 12379 adc dx, bx ; 11 da ; 0xf8432 12380 mov word [bp-034h], dx ; 89 56 cc ; 0xf8434 12381 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8437 12382 adc dx, ax ; 11 c2 ; 0xf843a 12383 mov word [bp-036h], dx ; 89 56 ca ; 0xf843c 12384 mov ax, dx ; 89 d0 ; 0xf843f scsi.c:510 12385 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8441 12386 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8444 12387 mov dx, si ; 89 f2 ; 0xf8447 12388 mov si, strict word 00008h ; be 08 00 ; 0xf8449 12389 call 0a050h ; e8 01 1c ; 0xf844c 12390 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf844f 12391 mov word [bp-020h], cx ; 89 4e e0 ; 0xf8452 12392 mov word [bp-030h], dx ; 89 56 d0 ; 0xf8455 12393 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8458 12394 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf845b 12395 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf845e 12396 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf8461 12397 mov si, strict word 00010h ; be 10 00 ; 0xf8464 12398 call 0a050h ; e8 e6 1b ; 0xf8467 12399 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf846a 12400 add si, dx ; 01 d6 ; 0xf846d 12401 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf846f 12402 adc dx, cx ; 11 ca ; 0xf8472 12403 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8474 12404 adc ax, bx ; 11 d8 ; 0xf8477 12405 jmp short 084bah ; eb 3f ; 0xf8479 scsi.c:512 12406 test ax, ax ; 85 c0 ; 0xf847b 12407 jnbe short 08491h ; 77 12 ; 0xf847d 12408 jne short 0849dh ; 75 1c ; 0xf847f 12409 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf8481 12410 jnbe short 08491h ; 77 0a ; 0xf8485 12411 jne short 0849dh ; 75 14 ; 0xf8487 12412 cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8489 12413 jnbe short 08491h ; 77 02 ; 0xf848d 12414 jne short 0849dh ; 75 0c ; 0xf848f 12415 mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf8491 scsi.c:514 12416 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf8496 scsi.c:515 12417 jmp short 084b6h ; eb 19 ; 0xf849b scsi.c:518 12418 mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf849d scsi.c:520 12419 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf84a2 scsi.c:521 12420 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84a7 scsi.c:522 12421 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84aa 12422 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84ad 12423 mov si, strict word 0000bh ; be 0b 00 ; 0xf84b0 12424 call 0a050h ; e8 9a 1b ; 0xf84b3 12425 mov si, dx ; 89 d6 ; 0xf84b6 12426 mov dx, cx ; 89 ca ; 0xf84b8 12427 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84ba scsi.c:527 12428 add AL, strict byte 008h ; 04 08 ; 0xf84bd 12429 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84bf 12430 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84c2 scsi.c:529 12431 sal ax, 002h ; c1 e0 02 ; 0xf84c6 12432 mov es, [bp-022h] ; 8e 46 de ; 0xf84c9 12433 mov bx, di ; 89 fb ; 0xf84cc 12434 add bx, ax ; 01 c3 ; 0xf84ce 12435 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84d0 12436 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf84d4 12437 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84d9 scsi.c:530 12438 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf84dc 12439 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84e1 scsi.c:531 12440 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84e5 12441 add bx, di ; 01 fb ; 0xf84e8 12337 mov word [bp-032h], ax ; 89 46 ce ; 0xf83b6 12338 mov ax, cx ; 89 c8 ; 0xf83b9 scsi.c:497 12339 call 01765h ; e8 a7 93 ; 0xf83bb 12340 xor ah, ah ; 30 e4 ; 0xf83be 12341 mov word [bp-026h], ax ; 89 46 da ; 0xf83c0 12342 jmp near 084b5h ; e9 ef 00 ; 0xf83c3 scsi.c:499 12343 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83c6 scsi.c:500 12344 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83c9 12345 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83cc 12346 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83cf 12347 mov si, strict word 0000ch ; be 0c 00 ; 0xf83d2 12348 call 0a040h ; e8 68 1c ; 0xf83d5 12349 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83d8 12350 mov word [bp-014h], bx ; 89 5e ec ; 0xf83db 12351 mov word [bp-018h], cx ; 89 4e e8 ; 0xf83de 12352 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83e1 12353 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83e4 scsi.c:504 12354 test ax, ax ; 85 c0 ; 0xf83e7 12355 jnbe short 08401h ; 77 16 ; 0xf83e9 12356 jne near 08476h ; 0f 85 87 00 ; 0xf83eb 12357 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83ef 12358 jnbe short 08401h ; 77 0c ; 0xf83f3 12359 jne near 08476h ; 0f 85 7d 00 ; 0xf83f5 12360 cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83f9 12361 jnbe short 08401h ; 77 02 ; 0xf83fd 12362 jne short 08476h ; 75 75 ; 0xf83ff 12363 mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf8401 scsi.c:506 12364 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf8406 scsi.c:507 12365 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf840b scsi.c:509 12366 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf840e 12367 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8411 12368 mov si, strict word 00006h ; be 06 00 ; 0xf8414 12369 call 0a040h ; e8 26 1c ; 0xf8417 12370 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf841a 12371 add si, dx ; 01 d6 ; 0xf841d 12372 mov word [bp-02ch], si ; 89 76 d4 ; 0xf841f 12373 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf8422 12374 adc dx, cx ; 11 ca ; 0xf8425 12375 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8427 12376 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf842a 12377 adc dx, bx ; 11 da ; 0xf842d 12378 mov word [bp-034h], dx ; 89 56 cc ; 0xf842f 12379 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8432 12380 adc dx, ax ; 11 c2 ; 0xf8435 12381 mov word [bp-036h], dx ; 89 56 ca ; 0xf8437 12382 mov ax, dx ; 89 d0 ; 0xf843a scsi.c:510 12383 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf843c 12384 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf843f 12385 mov dx, si ; 89 f2 ; 0xf8442 12386 mov si, strict word 00008h ; be 08 00 ; 0xf8444 12387 call 0a040h ; e8 f6 1b ; 0xf8447 12388 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf844a 12389 mov word [bp-020h], cx ; 89 4e e0 ; 0xf844d 12390 mov word [bp-030h], dx ; 89 56 d0 ; 0xf8450 12391 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8453 12392 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8456 12393 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8459 12394 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf845c 12395 mov si, strict word 00010h ; be 10 00 ; 0xf845f 12396 call 0a040h ; e8 db 1b ; 0xf8462 12397 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8465 12398 add si, dx ; 01 d6 ; 0xf8468 12399 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf846a 12400 adc dx, cx ; 11 ca ; 0xf846d 12401 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf846f 12402 adc ax, bx ; 11 d8 ; 0xf8472 12403 jmp short 084b5h ; eb 3f ; 0xf8474 scsi.c:512 12404 test ax, ax ; 85 c0 ; 0xf8476 12405 jnbe short 0848ch ; 77 12 ; 0xf8478 12406 jne short 08498h ; 75 1c ; 0xf847a 12407 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf847c 12408 jnbe short 0848ch ; 77 0a ; 0xf8480 12409 jne short 08498h ; 75 14 ; 0xf8482 12410 cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8484 12411 jnbe short 0848ch ; 77 02 ; 0xf8488 12412 jne short 08498h ; 75 0c ; 0xf848a 12413 mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf848c scsi.c:514 12414 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf8491 scsi.c:515 12415 jmp short 084b1h ; eb 19 ; 0xf8496 scsi.c:518 12416 mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf8498 scsi.c:520 12417 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf849d scsi.c:521 12418 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84a2 scsi.c:522 12419 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84a5 12420 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84a8 12421 mov si, strict word 0000bh ; be 0b 00 ; 0xf84ab 12422 call 0a040h ; e8 8f 1b ; 0xf84ae 12423 mov si, dx ; 89 d6 ; 0xf84b1 12424 mov dx, cx ; 89 ca ; 0xf84b3 12425 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84b5 scsi.c:527 12426 add AL, strict byte 008h ; 04 08 ; 0xf84b8 12427 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84ba 12428 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84bd scsi.c:529 12429 sal ax, 002h ; c1 e0 02 ; 0xf84c1 12430 mov es, [bp-022h] ; 8e 46 de ; 0xf84c4 12431 mov bx, di ; 89 fb ; 0xf84c7 12432 add bx, ax ; 01 c3 ; 0xf84c9 12433 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84cb 12434 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf84cf 12435 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84d4 scsi.c:530 12436 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf84d7 12437 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84dc scsi.c:531 12438 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84e0 12439 add bx, di ; 01 fb ; 0xf84e3 12442 12440 db 066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h 12443 ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84e a12444 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84 f3scsi.c:53512445 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84f 612446 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84f ascsi.c:53612447 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84f fscsi.c:53912448 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8 50212449 mov ax, word [bp-026h] ; 8b 46 da ; 0xf850 6scsi.c:54012450 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf850 912451 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf850 dscsi.c:54112452 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf85 1012453 mov ax, word [bp-026h] ; 8b 46 da ; 0xf85 14scsi.c:54212454 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf851 712455 test dx, dx ; 85 d2 ; 0xf851 bscsi.c:54412456 jne short 0852 5h ; 75 06 ; 0xf851d12457 cmp si, 00400h ; 81 fe 00 04 ; 0xf851 f12458 jbe short 085 33h ; 76 0e ; 0xf852312459 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf852 5scsi.c:54512460 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf852 bscsi.c:54612461 jmp short 0853 bh ; eb 08 ; 0xf8531scsi.c:54712462 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf85 33scsi.c:54812463 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf853 7scsi.c:54912464 mov bx, 00de0h ; bb e0 0d ; 0xf853 bscsi.c:55312465 mov cx, ds ; 8c d9 ; 0xf853 e12466 mov ax, strict word 00004h ; b8 04 00 ; 0xf85 4012467 call 019e2h ; e8 9c 94 ; 0xf854312468 push word [bp-024h] ; ff 76 dc ; 0xf854 612469 push word [bp-016h] ; ff 76 ea ; 0xf854 912470 push dword [bp-012h] ; 66 ff 76 ee ; 0xf854 c12471 push word [bp-026h] ; ff 76 da ; 0xf85 5012472 push word [bp-032h] ; ff 76 ce ; 0xf85 5312473 push dx ; 52 ; 0xf855 612474 push si ; 56 ; 0xf855 712475 push word [bp-01ch] ; ff 76 e4 ; 0xf855 812476 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf855 b12477 push ax ; 50 ; 0xf855 f12478 push 00c52h ; 68 52 0c ; 0xf85 6012479 push strict byte 00004h ; 6a 04 ; 0xf85 6312480 call 01a23h ; e8 bb 94 ; 0xf856512481 add sp, strict byte 00018h ; 83 c4 18 ; 0xf856 812482 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf856 bscsi.c:55512483 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf856 f12484 mov es, [bp-022h] ; 8e 46 de ; 0xf85 7212485 mov bx, di ; 89 fb ; 0xf857 512486 add bx, ax ; 01 c3 ; 0xf857 712487 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf857 912488 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf857 c12489 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf85 8012490 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf85 8312491 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf858 712492 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf858 a12493 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf858 e12494 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf85 9112495 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf859 5scsi.c:55812496 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf859 ascsi.c:55912497 add ah, 008h ; 80 c4 08 ; 0xf859 d12498 movzx bx, al ; 0f b6 d8 ; 0xf85 a012499 add bx, di ; 01 fb ; 0xf85 a312500 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf85a 512441 ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84e5 12442 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84ee scsi.c:535 12443 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84f1 12444 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84f5 scsi.c:536 12445 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84fa scsi.c:539 12446 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf84fd 12447 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8501 scsi.c:540 12448 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8504 12449 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf8508 scsi.c:541 12450 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf850b 12451 mov ax, word [bp-026h] ; 8b 46 da ; 0xf850f scsi.c:542 12452 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8512 12453 test dx, dx ; 85 d2 ; 0xf8516 scsi.c:544 12454 jne short 08520h ; 75 06 ; 0xf8518 12455 cmp si, 00400h ; 81 fe 00 04 ; 0xf851a 12456 jbe short 0852eh ; 76 0e ; 0xf851e 12457 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8520 scsi.c:545 12458 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf8526 scsi.c:546 12459 jmp short 08536h ; eb 08 ; 0xf852c scsi.c:547 12460 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf852e scsi.c:548 12461 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8532 scsi.c:549 12462 mov bx, 00de0h ; bb e0 0d ; 0xf8536 scsi.c:553 12463 mov cx, ds ; 8c d9 ; 0xf8539 12464 mov ax, strict word 00004h ; b8 04 00 ; 0xf853b 12465 call 019e2h ; e8 a1 94 ; 0xf853e 12466 push word [bp-024h] ; ff 76 dc ; 0xf8541 12467 push word [bp-016h] ; ff 76 ea ; 0xf8544 12468 push dword [bp-012h] ; 66 ff 76 ee ; 0xf8547 12469 push word [bp-026h] ; ff 76 da ; 0xf854b 12470 push word [bp-032h] ; ff 76 ce ; 0xf854e 12471 push dx ; 52 ; 0xf8551 12472 push si ; 56 ; 0xf8552 12473 push word [bp-01ch] ; ff 76 e4 ; 0xf8553 12474 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8556 12475 push ax ; 50 ; 0xf855a 12476 push 00c52h ; 68 52 0c ; 0xf855b 12477 push strict byte 00004h ; 6a 04 ; 0xf855e 12478 call 01a23h ; e8 c0 94 ; 0xf8560 12479 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8563 12480 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf8566 scsi.c:555 12481 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf856a 12482 mov es, [bp-022h] ; 8e 46 de ; 0xf856d 12483 mov bx, di ; 89 fb ; 0xf8570 12484 add bx, ax ; 01 c3 ; 0xf8572 12485 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8574 12486 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8577 12487 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf857b 12488 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf857e 12489 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8582 12490 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8585 12491 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8589 12492 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf858c 12493 mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf8590 scsi.c:558 12494 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8595 scsi.c:559 12495 add ah, 008h ; 80 c4 08 ; 0xf8598 12496 movzx bx, al ; 0f b6 d8 ; 0xf859b 12497 add bx, di ; 01 fb ; 0xf859e 12498 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf85a0 12501 12499 db 0feh, 0c0h 12502 ; inc al ; fe c0 ; 0xf85a ascsi.c:56012503 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf85a cscsi.c:56112504 mov bx, strict word 00075h ; bb 75 00 ; 0xf85 b1scsi.c:3812505 mov ax, strict word 00040h ; b8 40 00 ; 0xf85 b412506 mov es, ax ; 8e c0 ; 0xf85b 712507 mov al, byte [es:bx] ; 26 8a 07 ; 0xf85b 912500 ; inc al ; fe c0 ; 0xf85a5 scsi.c:560 12501 mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf85a7 scsi.c:561 12502 mov bx, strict word 00075h ; bb 75 00 ; 0xf85ac scsi.c:38 12503 mov ax, strict word 00040h ; b8 40 00 ; 0xf85af 12504 mov es, ax ; 8e c0 ; 0xf85b2 12505 mov al, byte [es:bx] ; 26 8a 07 ; 0xf85b4 12508 12506 db 0feh, 0c0h 12509 ; inc al ; fe c0 ; 0xf85b cscsi.c:56512510 mov byte [es:bx], al ; 26 88 07 ; 0xf85b escsi.c:4312511 inc byte [bp-00ch] ; fe 46 f4 ; 0xf85 c1scsi.c:56812512 jmp near 086 54h ; e9 8d 00 ; 0xf85c4scsi.c:57012513 mov bx, 00de0h ; bb e0 0d ; 0xf85c 7scsi.c:58212514 mov cx, ds ; 8c d9 ; 0xf85c a12515 mov ax, strict word 00004h ; b8 04 00 ; 0xf85c c12516 call 019e2h ; e8 1 0 94 ; 0xf85cf12517 push word [bp-01ch] ; ff 76 e4 ; 0xf85 d212518 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85d 512519 push ax ; 50 ; 0xf85d 912520 push 00c80h ; 68 80 0c ; 0xf85d a12521 push strict byte 00004h ; 6a 04 ; 0xf85d d12522 call 01a23h ; e8 4 1 94 ; 0xf85df12523 add sp, strict byte 00008h ; 83 c4 08 ; 0xf85 e212524 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85e 5scsi.c:58512525 add AL, strict byte 008h ; 04 08 ; 0xf85e 812526 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85e a12527 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85e dscsi.c:58712507 ; inc al ; fe c0 ; 0xf85b7 scsi.c:565 12508 mov byte [es:bx], al ; 26 88 07 ; 0xf85b9 scsi.c:43 12509 inc byte [bp-00ch] ; fe 46 f4 ; 0xf85bc scsi.c:568 12510 jmp near 0864fh ; e9 8d 00 ; 0xf85bf scsi.c:570 12511 mov bx, 00de0h ; bb e0 0d ; 0xf85c2 scsi.c:582 12512 mov cx, ds ; 8c d9 ; 0xf85c5 12513 mov ax, strict word 00004h ; b8 04 00 ; 0xf85c7 12514 call 019e2h ; e8 15 94 ; 0xf85ca 12515 push word [bp-01ch] ; ff 76 e4 ; 0xf85cd 12516 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85d0 12517 push ax ; 50 ; 0xf85d4 12518 push 00c80h ; 68 80 0c ; 0xf85d5 12519 push strict byte 00004h ; 6a 04 ; 0xf85d8 12520 call 01a23h ; e8 46 94 ; 0xf85da 12521 add sp, strict byte 00008h ; 83 c4 08 ; 0xf85dd 12522 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85e0 scsi.c:585 12523 add AL, strict byte 008h ; 04 08 ; 0xf85e3 12524 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85e5 12525 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85e8 scsi.c:587 12528 12526 db 00fh, 095h, 0c0h 12529 ; setne al ; 0f 95 c0 ; 0xf85 f212530 xor ah, ah ; 30 e4 ; 0xf85f 512531 mov dx, ax ; 89 c2 ; 0xf85f 712532 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85f 9scsi.c:58912533 sal ax, 002h ; c1 e0 02 ; 0xf85f d12534 mov es, [bp-022h] ; 8e 46 de ; 0xf8 60012535 mov bx, di ; 89 fb ; 0xf8 60312536 add bx, ax ; 01 c3 ; 0xf860 512537 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf860 712538 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf860 b12539 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf86 10scsi.c:59012540 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf86 1312541 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf861 8scsi.c:59112542 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf861 c12543 add bx, di ; 01 fb ; 0xf861 f12544 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf86 2112545 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf862 7scsi.c:59312546 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf862 bscsi.c:59412547 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf86 31scsi.c:59512548 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf863 5scsi.c:59812549 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf863 ascsi.c:59912550 add ah, 008h ; 80 c4 08 ; 0xf863 d12551 movzx bx, al ; 0f b6 d8 ; 0xf86 4012552 add bx, di ; 01 fb ; 0xf86 4312553 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf864 512527 ; setne al ; 0f 95 c0 ; 0xf85ed 12528 xor ah, ah ; 30 e4 ; 0xf85f0 12529 mov dx, ax ; 89 c2 ; 0xf85f2 12530 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85f4 scsi.c:589 12531 sal ax, 002h ; c1 e0 02 ; 0xf85f8 12532 mov es, [bp-022h] ; 8e 46 de ; 0xf85fb 12533 mov bx, di ; 89 fb ; 0xf85fe 12534 add bx, ax ; 01 c3 ; 0xf8600 12535 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8602 12536 mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8606 12537 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf860b scsi.c:590 12538 mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf860e 12539 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf8613 scsi.c:591 12540 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf8617 12541 add bx, di ; 01 fb ; 0xf861a 12542 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf861c 12543 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf8622 scsi.c:593 12544 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8626 scsi.c:594 12545 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf862c scsi.c:595 12546 mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf8630 scsi.c:598 12547 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8635 scsi.c:599 12548 add ah, 008h ; 80 c4 08 ; 0xf8638 12549 movzx bx, al ; 0f b6 d8 ; 0xf863b 12550 add bx, di ; 01 fb ; 0xf863e 12551 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf8640 12554 12552 db 0feh, 0c0h 12555 ; inc al ; fe c0 ; 0xf864 ascsi.c:60012556 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf864 cscsi.c:60112557 inc byte [bp-00ch] ; fe 46 f4 ; 0xf86 51scsi.c:60312558 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf86 54scsi.c:60812559 mov es, [bp-022h] ; 8e 46 de ; 0xf865 712560 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf865 a12561 inc word [bp-01ch] ; ff 46 e4 ; 0xf865 fscsi.c:60912562 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf86 6212563 jnl short 086d ch ; 7d 74 ; 0xf866612564 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf866 812565 xor al, al ; 30 c0 ; 0xf866 c12566 mov byte [bp-045h], al ; 88 46 bb ; 0xf866 e12567 mov byte [bp-044h], al ; 88 46 bc ; 0xf86 7112568 mov byte [bp-043h], al ; 88 46 bd ; 0xf86 7412569 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf867 712570 mov byte [bp-041h], al ; 88 46 bf ; 0xf867 b12571 push dword 000000005h ; 66 6a 05 ; 0xf867 e12572 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf86 8112573 push SS ; 16 ; 0xf868 512574 push dx ; 52 ; 0xf868 612575 push strict byte 00006h ; 6a 06 ; 0xf868 712576 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf868 912577 mov cx, ss ; 8c d1 ; 0xf868 d12578 lea bx, [bp-046h] ; 8d 5e ba ; 0xf868 f12579 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf86 9212580 call 07d9 ah ; e8 01 f7 ; 0xf869612581 test al, al ; 84 c0 ; 0xf869 912582 je short 086a bh ; 74 0e ; 0xf869b12583 push 00bcch ; 68 cc 0b ; 0xf869 d12584 push 00bech ; 68 ec 0b ; 0xf86 a012585 push strict byte 00007h ; 6a 07 ; 0xf86 a312586 call 01a23h ; e8 7b 93 ; 0xf86a512587 add sp, strict byte 00006h ; 83 c4 06 ; 0xf86a 812588 mov es, [bp-022h] ; 8e 46 de ; 0xf86a b12589 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf86a e12590 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86 b312591 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86b 612592 jne short 086c 6h ; 75 09 ; 0xf86bb12593 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86b d12594 je near 0828 8h ; 0f 84 c2 fb ; 0xf86c212595 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86c 612596 jne short 086 54h ; 75 87 ; 0xf86cb12597 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86c d12598 and AL, strict byte 01fh ; 24 1f ; 0xf86 d112599 cmp AL, strict byte 005h ; 3c 05 ; 0xf86 d312600 je near 085c 7h ; 0f 84 ee fe ; 0xf86d512601 jmp near 086 54h ; e9 78 ff ; 0xf86d912602 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86d cscsi.c:61012603 pop di ; 5f ; 0xf86d f12604 pop si ; 5e ; 0xf86 e012605 pop dx ; 5a ; 0xf86 e112606 pop cx ; 59 ; 0xf86 e212607 pop bx ; 5b ; 0xf86 e312608 pop bp ; 5d ; 0xf86 e412609 retn ; c3 ; 0xf86e 512610 ; disGetNextSymbol 0xf86e 6 LB 0x1a26 -> off=0x0 cb=000000000000002d uValue=00000000000f70e6'scsi_pci_init'12611 scsi_pci_init: ; 0xf86e 6LB 0x2d12612 push bp ; 55 ; 0xf86e 6scsi.c:61212613 mov bp, sp ; 89 e5 ; 0xf86e 712614 push bx ; 53 ; 0xf86e 912615 push cx ; 51 ; 0xf86e a12616 push si ; 56 ; 0xf86e b12617 call 09de 7h ; e8 f8 16 ; 0xf86ecscsi.c:61612618 mov dx, ax ; 89 c2 ; 0xf86e f12619 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86 f1scsi.c:61712620 je short 0870 bh ; 74 15 ; 0xf86f412621 movzx si, dl ; 0f b6 f2 ; 0xf86f 6scsi.c:62412622 mov ax, dx ; 89 d0 ; 0xf86f 912623 shr ax, 008h ; c1 e8 08 ; 0xf86f b12624 xor ah, ah ; 30 e4 ; 0xf86f e12625 mov cx, strict word 00007h ; b9 07 00 ; 0xf8 70012626 mov bx, strict word 00004h ; bb 04 00 ; 0xf8 70312627 mov dx, si ; 89 f2 ; 0xf870 612628 call 09e7 9h ; e8 6e 17 ; 0xf870812629 lea sp, [bp-006h] ; 8d 66 fa ; 0xf870 bscsi.c:62512630 pop si ; 5e ; 0xf870 e12631 pop cx ; 59 ; 0xf870 f12632 pop bx ; 5b ; 0xf87 1012633 pop bp ; 5d ; 0xf87 1112634 retn ; c3 ; 0xf87 1212635 ; disGetNextSymbol 0xf87 13 LB 0x19f9 -> off=0x0 cb=0000000000000081 uValue=00000000000f7113'scsi_init'12636 scsi_init: ; 0xf87 13LB 0x8112637 push bp ; 55 ; 0xf87 13scsi.c:63012638 mov bp, sp ; 89 e5 ; 0xf87 1412639 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf871 6scsi.c:4812640 mov ax, strict word 00040h ; b8 40 00 ; 0xf871 912641 mov es, ax ; 8e c0 ; 0xf871 c12642 mov es, [es:bx] ; 26 8e 07 ; 0xf871 e12643 mov bx, 00122h ; bb 22 01 ; 0xf87 21scsi.c:4912644 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf87 24scsi.c:63712645 mov AL, strict byte 055h ; b0 55 ; 0xf872 ascsi.c:64212646 mov dx, 00432h ; ba 32 04 ; 0xf872 c12647 out DX, AL ; ee ; 0xf872 f12648 in AL, DX ; ec ; 0xf87 30scsi.c:64312553 ; inc al ; fe c0 ; 0xf8645 scsi.c:600 12554 mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf8647 scsi.c:601 12555 inc byte [bp-00ch] ; fe 46 f4 ; 0xf864c scsi.c:603 12556 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf864f scsi.c:608 12557 mov es, [bp-022h] ; 8e 46 de ; 0xf8652 12558 mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf8655 12559 inc word [bp-01ch] ; ff 46 e4 ; 0xf865a scsi.c:609 12560 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf865d 12561 jnl short 086d7h ; 7d 74 ; 0xf8661 12562 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8663 12563 xor al, al ; 30 c0 ; 0xf8667 12564 mov byte [bp-045h], al ; 88 46 bb ; 0xf8669 12565 mov byte [bp-044h], al ; 88 46 bc ; 0xf866c 12566 mov byte [bp-043h], al ; 88 46 bd ; 0xf866f 12567 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8672 12568 mov byte [bp-041h], al ; 88 46 bf ; 0xf8676 12569 push dword 000000005h ; 66 6a 05 ; 0xf8679 12570 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf867c 12571 push SS ; 16 ; 0xf8680 12572 push dx ; 52 ; 0xf8681 12573 push strict byte 00006h ; 6a 06 ; 0xf8682 12574 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8684 12575 mov cx, ss ; 8c d1 ; 0xf8688 12576 lea bx, [bp-046h] ; 8d 5e ba ; 0xf868a 12577 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf868d 12578 call 07d95h ; e8 01 f7 ; 0xf8691 12579 test al, al ; 84 c0 ; 0xf8694 12580 je short 086a6h ; 74 0e ; 0xf8696 12581 push 00bcch ; 68 cc 0b ; 0xf8698 12582 push 00bech ; 68 ec 0b ; 0xf869b 12583 push strict byte 00007h ; 6a 07 ; 0xf869e 12584 call 01a23h ; e8 80 93 ; 0xf86a0 12585 add sp, strict byte 00006h ; 83 c4 06 ; 0xf86a3 12586 mov es, [bp-022h] ; 8e 46 de ; 0xf86a6 12587 mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf86a9 12588 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86ae 12589 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86b1 12590 jne short 086c1h ; 75 09 ; 0xf86b6 12591 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86b8 12592 je near 08283h ; 0f 84 c2 fb ; 0xf86bd 12593 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86c1 12594 jne short 0864fh ; 75 87 ; 0xf86c6 12595 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86c8 12596 and AL, strict byte 01fh ; 24 1f ; 0xf86cc 12597 cmp AL, strict byte 005h ; 3c 05 ; 0xf86ce 12598 je near 085c2h ; 0f 84 ee fe ; 0xf86d0 12599 jmp near 0864fh ; e9 78 ff ; 0xf86d4 12600 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86d7 scsi.c:610 12601 pop di ; 5f ; 0xf86da 12602 pop si ; 5e ; 0xf86db 12603 pop dx ; 5a ; 0xf86dc 12604 pop cx ; 59 ; 0xf86dd 12605 pop bx ; 5b ; 0xf86de 12606 pop bp ; 5d ; 0xf86df 12607 retn ; c3 ; 0xf86e0 12608 ; disGetNextSymbol 0xf86e1 LB 0x1a1b -> off=0x0 cb=000000000000002d uValue=00000000000f70e1 'scsi_pci_init' 12609 scsi_pci_init: ; 0xf86e1 LB 0x2d 12610 push bp ; 55 ; 0xf86e1 scsi.c:612 12611 mov bp, sp ; 89 e5 ; 0xf86e2 12612 push bx ; 53 ; 0xf86e4 12613 push cx ; 51 ; 0xf86e5 12614 push si ; 56 ; 0xf86e6 12615 call 09de2h ; e8 f8 16 ; 0xf86e7 scsi.c:616 12616 mov dx, ax ; 89 c2 ; 0xf86ea 12617 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86ec scsi.c:617 12618 je short 08706h ; 74 15 ; 0xf86ef 12619 movzx si, dl ; 0f b6 f2 ; 0xf86f1 scsi.c:624 12620 mov ax, dx ; 89 d0 ; 0xf86f4 12621 shr ax, 008h ; c1 e8 08 ; 0xf86f6 12622 xor ah, ah ; 30 e4 ; 0xf86f9 12623 mov cx, strict word 00007h ; b9 07 00 ; 0xf86fb 12624 mov bx, strict word 00004h ; bb 04 00 ; 0xf86fe 12625 mov dx, si ; 89 f2 ; 0xf8701 12626 call 09e74h ; e8 6e 17 ; 0xf8703 12627 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8706 scsi.c:625 12628 pop si ; 5e ; 0xf8709 12629 pop cx ; 59 ; 0xf870a 12630 pop bx ; 5b ; 0xf870b 12631 pop bp ; 5d ; 0xf870c 12632 retn ; c3 ; 0xf870d 12633 ; disGetNextSymbol 0xf870e LB 0x19ee -> off=0x0 cb=0000000000000081 uValue=00000000000f710e 'scsi_init' 12634 scsi_init: ; 0xf870e LB 0x81 12635 push bp ; 55 ; 0xf870e scsi.c:630 12636 mov bp, sp ; 89 e5 ; 0xf870f 12637 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8711 scsi.c:48 12638 mov ax, strict word 00040h ; b8 40 00 ; 0xf8714 12639 mov es, ax ; 8e c0 ; 0xf8717 12640 mov es, [es:bx] ; 26 8e 07 ; 0xf8719 12641 mov bx, 00122h ; bb 22 01 ; 0xf871c scsi.c:49 12642 mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf871f scsi.c:637 12643 mov AL, strict byte 055h ; b0 55 ; 0xf8725 scsi.c:642 12644 mov dx, 00432h ; ba 32 04 ; 0xf8727 12645 out DX, AL ; ee ; 0xf872a 12646 in AL, DX ; ec ; 0xf872b scsi.c:643 12649 12647 db 02ah, 0e4h 12650 ; sub ah, ah ; 2a e4 ; 0xf87 3112651 cmp AL, strict byte 055h ; 3c 55 ; 0xf87 33scsi.c:64512652 jne short 0874 ch ; 75 15 ; 0xf873512653 xor al, al ; 30 c0 ; 0xf873 7scsi.c:64912654 mov dx, 00433h ; ba 33 04 ; 0xf873 912655 out DX, AL ; ee ; 0xf873 c12656 mov ax, 00430h ; b8 30 04 ; 0xf873 dscsi.c:65012657 call 082 62h ; e8 1f fb ; 0xf874012658 mov dx, 01040h ; ba 40 10 ; 0xf87 43scsi.c:65112659 mov ax, 0104bh ; b8 4b 10 ; 0xf874 612660 call 086e 6h ; e8 9a ff ; 0xf874912661 mov AL, strict byte 055h ; b0 55 ; 0xf874 cscsi.c:65912662 mov dx, 00436h ; ba 36 04 ; 0xf874 e12663 out DX, AL ; ee ; 0xf87 5112664 in AL, DX ; ec ; 0xf87 52scsi.c:66012648 ; sub ah, ah ; 2a e4 ; 0xf872c 12649 cmp AL, strict byte 055h ; 3c 55 ; 0xf872e scsi.c:645 12650 jne short 08747h ; 75 15 ; 0xf8730 12651 xor al, al ; 30 c0 ; 0xf8732 scsi.c:649 12652 mov dx, 00433h ; ba 33 04 ; 0xf8734 12653 out DX, AL ; ee ; 0xf8737 12654 mov ax, 00430h ; b8 30 04 ; 0xf8738 scsi.c:650 12655 call 0825dh ; e8 1f fb ; 0xf873b 12656 mov dx, 01040h ; ba 40 10 ; 0xf873e scsi.c:651 12657 mov ax, 0104bh ; b8 4b 10 ; 0xf8741 12658 call 086e1h ; e8 9a ff ; 0xf8744 12659 mov AL, strict byte 055h ; b0 55 ; 0xf8747 scsi.c:659 12660 mov dx, 00436h ; ba 36 04 ; 0xf8749 12661 out DX, AL ; ee ; 0xf874c 12662 in AL, DX ; ec ; 0xf874d scsi.c:660 12665 12663 db 02ah, 0e4h 12666 ; sub ah, ah ; 2a e4 ; 0xf87 5312667 cmp AL, strict byte 055h ; 3c 55 ; 0xf875 5scsi.c:66212668 jne short 0876 eh ; 75 15 ; 0xf875712669 xor al, al ; 30 c0 ; 0xf875 9scsi.c:66612670 mov dx, 00437h ; ba 37 04 ; 0xf875 b12671 out DX, AL ; ee ; 0xf875 e12672 mov ax, 00434h ; b8 34 04 ; 0xf875 fscsi.c:66712673 call 082 62h ; e8 fd fa ; 0xf876212674 mov dx, strict word 00030h ; ba 30 00 ; 0xf876 5scsi.c:66812675 mov ax, 01000h ; b8 00 10 ; 0xf876 812676 call 086e 6h ; e8 78 ff ; 0xf876b12677 mov AL, strict byte 055h ; b0 55 ; 0xf876 escsi.c:67612678 mov dx, 0043ah ; ba 3a 04 ; 0xf87 7012679 out DX, AL ; ee ; 0xf87 7312680 in AL, DX ; ec ; 0xf87 74scsi.c:67712664 ; sub ah, ah ; 2a e4 ; 0xf874e 12665 cmp AL, strict byte 055h ; 3c 55 ; 0xf8750 scsi.c:662 12666 jne short 08769h ; 75 15 ; 0xf8752 12667 xor al, al ; 30 c0 ; 0xf8754 scsi.c:666 12668 mov dx, 00437h ; ba 37 04 ; 0xf8756 12669 out DX, AL ; ee ; 0xf8759 12670 mov ax, 00434h ; b8 34 04 ; 0xf875a scsi.c:667 12671 call 0825dh ; e8 fd fa ; 0xf875d 12672 mov dx, strict word 00030h ; ba 30 00 ; 0xf8760 scsi.c:668 12673 mov ax, 01000h ; b8 00 10 ; 0xf8763 12674 call 086e1h ; e8 78 ff ; 0xf8766 12675 mov AL, strict byte 055h ; b0 55 ; 0xf8769 scsi.c:676 12676 mov dx, 0043ah ; ba 3a 04 ; 0xf876b 12677 out DX, AL ; ee ; 0xf876e 12678 in AL, DX ; ec ; 0xf876f scsi.c:677 12681 12679 db 02ah, 0e4h 12682 ; sub ah, ah ; 2a e4 ; 0xf877 512683 cmp AL, strict byte 055h ; 3c 55 ; 0xf877 7scsi.c:67912684 jne short 087 90h ; 75 15 ; 0xf877912685 xor al, al ; 30 c0 ; 0xf877 bscsi.c:68312686 mov dx, 0043bh ; ba 3b 04 ; 0xf877 d12687 out DX, AL ; ee ; 0xf87 8012688 mov ax, 00438h ; b8 38 04 ; 0xf87 81scsi.c:68412689 call 082 62h ; e8 db fa ; 0xf878412690 mov dx, strict word 00054h ; ba 54 00 ; 0xf878 7scsi.c:68512691 mov ax, 01000h ; b8 00 10 ; 0xf878 a12692 call 086e 6h ; e8 56 ff ; 0xf878d12693 mov sp, bp ; 89 ec ; 0xf87 90scsi.c:69112694 pop bp ; 5d ; 0xf87 9212695 retn ; c3 ; 0xf87 9312696 ; disGetNextSymbol 0xf87 94 LB 0x1978 -> off=0x0 cb=000000000000001b uValue=00000000000f7194'ahci_ctrl_extract_bits'12697 ahci_ctrl_extract_bits: ; 0xf87 94LB 0x1b12698 push si ; 56 ; 0xf87 94ahci.c:27912699 push bp ; 55 ; 0xf879 512700 mov bp, sp ; 89 e5 ; 0xf879 612701 mov si, bx ; 89 de ; 0xf879 812702 and ax, bx ; 21 d8 ; 0xf879 aahci.c:28112703 and dx, cx ; 21 ca ; 0xf879 c12704 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf879 e12705 jcxz 087a ah ; e3 06 ; 0xf87a212706 shr dx, 1 ; d1 ea ; 0xf87 a412707 rcr ax, 1 ; d1 d8 ; 0xf87a 612708 loop 087 a4h ; e2 fa ; 0xf87a812709 pop bp ; 5d ; 0xf87a aahci.c:28212710 pop si ; 5e ; 0xf87a b12711 retn 00002h ; c2 02 00 ; 0xf87a c12712 ; disGetNextSymbol 0xf87a f LB 0x195d -> off=0x0 cb=000000000000001e uValue=00000000000f71af'ahci_addr_to_phys'12713 ahci_addr_to_phys: ; 0xf87a fLB 0x1e12714 push bx ; 53 ; 0xf87a fahci.c:28712715 push cx ; 51 ; 0xf87 b012716 push bp ; 55 ; 0xf87 b112717 mov bp, sp ; 89 e5 ; 0xf87 b212718 mov bx, ax ; 89 c3 ; 0xf87 b412719 mov ax, dx ; 89 d0 ; 0xf87b 612720 xor dx, dx ; 31 d2 ; 0xf87b 8ahci.c:28912721 mov cx, strict word 00004h ; b9 04 00 ; 0xf87b a12722 sal ax, 1 ; d1 e0 ; 0xf87b d12723 rcl dx, 1 ; d1 d2 ; 0xf87b f12724 loop 087b dh ; e2 fa ; 0xf87c112725 xor cx, cx ; 31 c9 ; 0xf87 c312726 add ax, bx ; 01 d8 ; 0xf87c 512727 adc dx, cx ; 11 ca ; 0xf87c 712728 pop bp ; 5d ; 0xf87c 9ahci.c:29012729 pop cx ; 59 ; 0xf87c a12730 pop bx ; 5b ; 0xf87c b12731 retn ; c3 ; 0xf87c c12732 ; disGetNextSymbol 0xf87c d LB 0x193f -> off=0x0 cb=000000000000014b uValue=00000000000f71cd'ahci_port_cmd_sync'12733 ahci_port_cmd_sync: ; 0xf87c dLB 0x14b12734 push bp ; 55 ; 0xf87c dahci.c:29512735 mov bp, sp ; 89 e5 ; 0xf87c e12736 push cx ; 51 ; 0xf87 d012737 push si ; 56 ; 0xf87 d112738 push di ; 57 ; 0xf87 d212739 push ax ; 50 ; 0xf87 d312740 mov si, ax ; 89 c6 ; 0xf87 d412741 mov cx, dx ; 89 d1 ; 0xf87d 612742 mov al, bl ; 88 d8 ; 0xf87d 812743 mov es, dx ; 8e c2 ; 0xf87d aahci.c:30012744 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87d c12745 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87 e112746 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87 e4ahci.c:30112747 cmp ah, 0ffh ; 80 fc ff ; 0xf87e 9ahci.c:30312748 je near 089 10h ; 0f 84 20 01 ; 0xf87ec12749 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87 f0ahci.c:30612750 xor di, di ; 31 ff ; 0xf87f 612751 or di, 00080h ; 81 cf 80 00 ; 0xf87f 812752 xor ah, ah ; 30 e4 ; 0xf87f c12753 or di, ax ; 09 c7 ; 0xf87f e12754 mov word [es:si], di ; 26 89 3c ; 0xf8 80012755 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8 80312680 ; sub ah, ah ; 2a e4 ; 0xf8770 12681 cmp AL, strict byte 055h ; 3c 55 ; 0xf8772 scsi.c:679 12682 jne short 0878bh ; 75 15 ; 0xf8774 12683 xor al, al ; 30 c0 ; 0xf8776 scsi.c:683 12684 mov dx, 0043bh ; ba 3b 04 ; 0xf8778 12685 out DX, AL ; ee ; 0xf877b 12686 mov ax, 00438h ; b8 38 04 ; 0xf877c scsi.c:684 12687 call 0825dh ; e8 db fa ; 0xf877f 12688 mov dx, strict word 00054h ; ba 54 00 ; 0xf8782 scsi.c:685 12689 mov ax, 01000h ; b8 00 10 ; 0xf8785 12690 call 086e1h ; e8 56 ff ; 0xf8788 12691 mov sp, bp ; 89 ec ; 0xf878b scsi.c:691 12692 pop bp ; 5d ; 0xf878d 12693 retn ; c3 ; 0xf878e 12694 ; disGetNextSymbol 0xf878f LB 0x196d -> off=0x0 cb=000000000000001b uValue=00000000000f718f 'ahci_ctrl_extract_bits' 12695 ahci_ctrl_extract_bits: ; 0xf878f LB 0x1b 12696 push si ; 56 ; 0xf878f ahci.c:279 12697 push bp ; 55 ; 0xf8790 12698 mov bp, sp ; 89 e5 ; 0xf8791 12699 mov si, bx ; 89 de ; 0xf8793 12700 and ax, bx ; 21 d8 ; 0xf8795 ahci.c:281 12701 and dx, cx ; 21 ca ; 0xf8797 12702 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf8799 12703 jcxz 087a5h ; e3 06 ; 0xf879d 12704 shr dx, 1 ; d1 ea ; 0xf879f 12705 rcr ax, 1 ; d1 d8 ; 0xf87a1 12706 loop 0879fh ; e2 fa ; 0xf87a3 12707 pop bp ; 5d ; 0xf87a5 ahci.c:282 12708 pop si ; 5e ; 0xf87a6 12709 retn 00002h ; c2 02 00 ; 0xf87a7 12710 ; disGetNextSymbol 0xf87aa LB 0x1952 -> off=0x0 cb=000000000000001e uValue=00000000000f71aa 'ahci_addr_to_phys' 12711 ahci_addr_to_phys: ; 0xf87aa LB 0x1e 12712 push bx ; 53 ; 0xf87aa ahci.c:287 12713 push cx ; 51 ; 0xf87ab 12714 push bp ; 55 ; 0xf87ac 12715 mov bp, sp ; 89 e5 ; 0xf87ad 12716 mov bx, ax ; 89 c3 ; 0xf87af 12717 mov ax, dx ; 89 d0 ; 0xf87b1 12718 xor dx, dx ; 31 d2 ; 0xf87b3 ahci.c:289 12719 mov cx, strict word 00004h ; b9 04 00 ; 0xf87b5 12720 sal ax, 1 ; d1 e0 ; 0xf87b8 12721 rcl dx, 1 ; d1 d2 ; 0xf87ba 12722 loop 087b8h ; e2 fa ; 0xf87bc 12723 xor cx, cx ; 31 c9 ; 0xf87be 12724 add ax, bx ; 01 d8 ; 0xf87c0 12725 adc dx, cx ; 11 ca ; 0xf87c2 12726 pop bp ; 5d ; 0xf87c4 ahci.c:290 12727 pop cx ; 59 ; 0xf87c5 12728 pop bx ; 5b ; 0xf87c6 12729 retn ; c3 ; 0xf87c7 12730 ; disGetNextSymbol 0xf87c8 LB 0x1934 -> off=0x0 cb=000000000000014b uValue=00000000000f71c8 'ahci_port_cmd_sync' 12731 ahci_port_cmd_sync: ; 0xf87c8 LB 0x14b 12732 push bp ; 55 ; 0xf87c8 ahci.c:295 12733 mov bp, sp ; 89 e5 ; 0xf87c9 12734 push cx ; 51 ; 0xf87cb 12735 push si ; 56 ; 0xf87cc 12736 push di ; 57 ; 0xf87cd 12737 push ax ; 50 ; 0xf87ce 12738 mov si, ax ; 89 c6 ; 0xf87cf 12739 mov cx, dx ; 89 d1 ; 0xf87d1 12740 mov al, bl ; 88 d8 ; 0xf87d3 12741 mov es, dx ; 8e c2 ; 0xf87d5 ahci.c:300 12742 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87d7 12743 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87dc 12744 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87df ahci.c:301 12745 cmp ah, 0ffh ; 80 fc ff ; 0xf87e4 ahci.c:303 12746 je near 0890bh ; 0f 84 20 01 ; 0xf87e7 12747 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87eb ahci.c:306 12748 xor di, di ; 31 ff ; 0xf87f1 12749 or di, 00080h ; 81 cf 80 00 ; 0xf87f3 12750 xor ah, ah ; 30 e4 ; 0xf87f7 12751 or di, ax ; 09 c7 ; 0xf87f9 12752 mov word [es:si], di ; 26 89 3c ; 0xf87fb 12753 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf87fe 12756 12754 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 12757 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf880 7ahci.c:30712758 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf88 10ahci.c:30812759 mov dx, cx ; 89 ca ; 0xf88 1412760 call 087a fh ; e8 96 ff ; 0xf881612761 mov es, cx ; 8e c1 ; 0xf881 912762 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf881 b12763 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf881 f12764 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88 23ahci.c:31112765 sal di, 007h ; c1 e7 07 ; 0xf882 712766 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf882 a12767 xor cx, cx ; 31 c9 ; 0xf882 eahci.c:25212768 mov dx, bx ; 89 da ; 0xf88 3012769 xchg cx, ax ; 91 ; 0xf88 3212770 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 3312755 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8802 ahci.c:307 12756 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf880b ahci.c:308 12757 mov dx, cx ; 89 ca ; 0xf880f 12758 call 087aah ; e8 96 ff ; 0xf8811 12759 mov es, cx ; 8e c1 ; 0xf8814 12760 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8816 12761 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf881a 12762 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf881e ahci.c:311 12763 sal di, 007h ; c1 e7 07 ; 0xf8822 12764 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8825 12765 xor cx, cx ; 31 c9 ; 0xf8829 ahci.c:252 12766 mov dx, bx ; 89 da ; 0xf882b 12767 xchg cx, ax ; 91 ; 0xf882d 12768 sal eax, 010h ; 66 c1 e0 10 ; 0xf882e 12771 12769 db 08bh, 0c1h 12772 ; mov ax, cx ; 8b c1 ; 0xf883 712773 out DX, eax ; 66 ef ; 0xf883 912774 lea si, [bx+004h] ; 8d 77 04 ; 0xf883 bahci.c:25312775 mov dx, si ; 89 f2 ; 0xf883 e12776 in eax, DX ; 66 ed ; 0xf88 4012770 ; mov ax, cx ; 8b c1 ; 0xf8832 12771 out DX, eax ; 66 ef ; 0xf8834 12772 lea si, [bx+004h] ; 8d 77 04 ; 0xf8836 ahci.c:253 12773 mov dx, si ; 89 f2 ; 0xf8839 12774 in eax, DX ; 66 ed ; 0xf883b 12777 12775 db 08bh, 0d0h 12778 ; mov dx, ax ; 8b d0 ; 0xf88 4212779 shr eax, 010h ; 66 c1 e8 10 ; 0xf88 4412780 xchg dx, ax ; 92 ; 0xf884 812781 or AL, strict byte 011h ; 0c 11 ; 0xf884 912782 mov cx, dx ; 89 d1 ; 0xf884 b12783 mov dx, si ; 89 f2 ; 0xf884 d12784 xchg cx, ax ; 91 ; 0xf884 f12785 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 5012776 ; mov dx, ax ; 8b d0 ; 0xf883d 12777 shr eax, 010h ; 66 c1 e8 10 ; 0xf883f 12778 xchg dx, ax ; 92 ; 0xf8843 12779 or AL, strict byte 011h ; 0c 11 ; 0xf8844 12780 mov cx, dx ; 89 d1 ; 0xf8846 12781 mov dx, si ; 89 f2 ; 0xf8848 12782 xchg cx, ax ; 91 ; 0xf884a 12783 sal eax, 010h ; 66 c1 e0 10 ; 0xf884b 12786 12784 db 08bh, 0c1h 12787 ; mov ax, cx ; 8b c1 ; 0xf88 5412788 out DX, eax ; 66 ef ; 0xf885 612789 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf885 8ahci.c:31512790 cwd ; 99 ; 0xf885 c12791 mov cx, dx ; 89 d1 ; 0xf885 d12792 mov dx, bx ; 89 da ; 0xf885 f12793 xchg cx, ax ; 91 ; 0xf88 6112794 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 6212785 ; mov ax, cx ; 8b c1 ; 0xf884f 12786 out DX, eax ; 66 ef ; 0xf8851 12787 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8853 ahci.c:315 12788 cwd ; 99 ; 0xf8857 12789 mov cx, dx ; 89 d1 ; 0xf8858 12790 mov dx, bx ; 89 da ; 0xf885a 12791 xchg cx, ax ; 91 ; 0xf885c 12792 sal eax, 010h ; 66 c1 e0 10 ; 0xf885d 12795 12793 db 08bh, 0c1h 12796 ; mov ax, cx ; 8b c1 ; 0xf886 612797 out DX, eax ; 66 ef ; 0xf886 812798 mov ax, strict word 00001h ; b8 01 00 ; 0xf886 a12799 xor cx, cx ; 31 c9 ; 0xf886 d12800 mov dx, si ; 89 f2 ; 0xf886 f12801 xchg cx, ax ; 91 ; 0xf88 7112802 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 7212794 ; mov ax, cx ; 8b c1 ; 0xf8861 12795 out DX, eax ; 66 ef ; 0xf8863 12796 mov ax, strict word 00001h ; b8 01 00 ; 0xf8865 12797 xor cx, cx ; 31 c9 ; 0xf8868 12798 mov dx, si ; 89 f2 ; 0xf886a 12799 xchg cx, ax ; 91 ; 0xf886c 12800 sal eax, 010h ; 66 c1 e0 10 ; 0xf886d 12803 12801 db 08bh, 0c1h 12804 ; mov ax, cx ; 8b c1 ; 0xf887 612805 out DX, eax ; 66 ef ; 0xf887 812806 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf887 aahci.c:31912807 sal ax, 007h ; c1 e0 07 ; 0xf887 e12808 add ax, 00110h ; 05 10 01 ; 0xf88 8112809 xor cx, cx ; 31 c9 ; 0xf88 84ahci.c:27112810 mov dx, bx ; 89 da ; 0xf888 612811 xchg cx, ax ; 91 ; 0xf888 812812 sal eax, 010h ; 66 c1 e0 10 ; 0xf888 912802 ; mov ax, cx ; 8b c1 ; 0xf8871 12803 out DX, eax ; 66 ef ; 0xf8873 12804 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8875 ahci.c:319 12805 sal ax, 007h ; c1 e0 07 ; 0xf8879 12806 add ax, 00110h ; 05 10 01 ; 0xf887c 12807 xor cx, cx ; 31 c9 ; 0xf887f ahci.c:271 12808 mov dx, bx ; 89 da ; 0xf8881 12809 xchg cx, ax ; 91 ; 0xf8883 12810 sal eax, 010h ; 66 c1 e0 10 ; 0xf8884 12813 12811 db 08bh, 0c1h 12814 ; mov ax, cx ; 8b c1 ; 0xf888 d12815 out DX, eax ; 66 ef ; 0xf888 f12816 lea dx, [bx+004h] ; 8d 57 04 ; 0xf88 91ahci.c:27212817 in eax, DX ; 66 ed ; 0xf88 9412812 ; mov ax, cx ; 8b c1 ; 0xf8888 12813 out DX, eax ; 66 ef ; 0xf888a 12814 lea dx, [bx+004h] ; 8d 57 04 ; 0xf888c ahci.c:272 12815 in eax, DX ; 66 ed ; 0xf888f 12818 12816 db 08bh, 0d0h 12819 ; mov dx, ax ; 8b d0 ; 0xf889 612820 shr eax, 010h ; 66 c1 e8 10 ; 0xf889 812821 xchg dx, ax ; 92 ; 0xf889 c12822 test dh, 040h ; f6 c6 40 ; 0xf889 d12823 jne short 088a 6h ; 75 04 ; 0xf88a012824 test AL, strict byte 001h ; a8 01 ; 0xf88 a212825 je short 088a ah ; 74 04 ; 0xf88a412826 mov AL, strict byte 001h ; b0 01 ; 0xf88a 612827 jmp short 088a ch ; eb 02 ; 0xf88a812828 xor al, al ; 30 c0 ; 0xf88a a12829 test al, al ; 84 c0 ; 0xf88a cahci.c:27312830 je short 0887 ah ; 74 ca ; 0xf88ae12831 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88 b0ahci.c:32512832 sal di, 007h ; c1 e7 07 ; 0xf88 b412833 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88b 712834 xor cx, cx ; 31 c9 ; 0xf88b bahci.c:25212835 mov dx, bx ; 89 da ; 0xf88b d12836 xchg cx, ax ; 91 ; 0xf88b f12837 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 c012817 ; mov dx, ax ; 8b d0 ; 0xf8891 12818 shr eax, 010h ; 66 c1 e8 10 ; 0xf8893 12819 xchg dx, ax ; 92 ; 0xf8897 12820 test dh, 040h ; f6 c6 40 ; 0xf8898 12821 jne short 088a1h ; 75 04 ; 0xf889b 12822 test AL, strict byte 001h ; a8 01 ; 0xf889d 12823 je short 088a5h ; 74 04 ; 0xf889f 12824 mov AL, strict byte 001h ; b0 01 ; 0xf88a1 12825 jmp short 088a7h ; eb 02 ; 0xf88a3 12826 xor al, al ; 30 c0 ; 0xf88a5 12827 test al, al ; 84 c0 ; 0xf88a7 ahci.c:273 12828 je short 08875h ; 74 ca ; 0xf88a9 12829 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88ab ahci.c:325 12830 sal di, 007h ; c1 e7 07 ; 0xf88af 12831 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88b2 12832 xor cx, cx ; 31 c9 ; 0xf88b6 ahci.c:252 12833 mov dx, bx ; 89 da ; 0xf88b8 12834 xchg cx, ax ; 91 ; 0xf88ba 12835 sal eax, 010h ; 66 c1 e0 10 ; 0xf88bb 12838 12836 db 08bh, 0c1h 12839 ; mov ax, cx ; 8b c1 ; 0xf88 c412840 out DX, eax ; 66 ef ; 0xf88c 612841 lea si, [bx+004h] ; 8d 77 04 ; 0xf88c 8ahci.c:25312842 mov dx, si ; 89 f2 ; 0xf88c b12843 in eax, DX ; 66 ed ; 0xf88c d12837 ; mov ax, cx ; 8b c1 ; 0xf88bf 12838 out DX, eax ; 66 ef ; 0xf88c1 12839 lea si, [bx+004h] ; 8d 77 04 ; 0xf88c3 ahci.c:253 12840 mov dx, si ; 89 f2 ; 0xf88c6 12841 in eax, DX ; 66 ed ; 0xf88c8 12844 12842 db 08bh, 0d0h 12845 ; mov dx, ax ; 8b d0 ; 0xf88c f12846 shr eax, 010h ; 66 c1 e8 10 ; 0xf88 d112847 xchg dx, ax ; 92 ; 0xf88d 512848 or AL, strict byte 001h ; 0c 01 ; 0xf88d 612849 mov cx, dx ; 89 d1 ; 0xf88d 812850 mov dx, si ; 89 f2 ; 0xf88d a12851 xchg cx, ax ; 91 ; 0xf88d c12852 sal eax, 010h ; 66 c1 e0 10 ; 0xf88d d12843 ; mov dx, ax ; 8b d0 ; 0xf88ca 12844 shr eax, 010h ; 66 c1 e8 10 ; 0xf88cc 12845 xchg dx, ax ; 92 ; 0xf88d0 12846 or AL, strict byte 001h ; 0c 01 ; 0xf88d1 12847 mov cx, dx ; 89 d1 ; 0xf88d3 12848 mov dx, si ; 89 f2 ; 0xf88d5 12849 xchg cx, ax ; 91 ; 0xf88d7 12850 sal eax, 010h ; 66 c1 e0 10 ; 0xf88d8 12853 12851 db 08bh, 0c1h 12854 ; mov ax, cx ; 8b c1 ; 0xf88 e112855 out DX, eax ; 66 ef ; 0xf88 e312856 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88e 5ahci.c:32912857 xor cx, cx ; 31 c9 ; 0xf88e 9ahci.c:26112858 mov dx, bx ; 89 da ; 0xf88e b12859 xchg cx, ax ; 91 ; 0xf88e d12860 sal eax, 010h ; 66 c1 e0 10 ; 0xf88e e12852 ; mov ax, cx ; 8b c1 ; 0xf88dc 12853 out DX, eax ; 66 ef ; 0xf88de 12854 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88e0 ahci.c:329 12855 xor cx, cx ; 31 c9 ; 0xf88e4 ahci.c:261 12856 mov dx, bx ; 89 da ; 0xf88e6 12857 xchg cx, ax ; 91 ; 0xf88e8 12858 sal eax, 010h ; 66 c1 e0 10 ; 0xf88e9 12861 12859 db 08bh, 0c1h 12862 ; mov ax, cx ; 8b c1 ; 0xf88 f212863 out DX, eax ; 66 ef ; 0xf88 f412864 mov dx, si ; 89 f2 ; 0xf88f 6ahci.c:26212865 in eax, DX ; 66 ed ; 0xf88f 812860 ; mov ax, cx ; 8b c1 ; 0xf88ed 12861 out DX, eax ; 66 ef ; 0xf88ef 12862 mov dx, si ; 89 f2 ; 0xf88f1 ahci.c:262 12863 in eax, DX ; 66 ed ; 0xf88f3 12866 12864 db 08bh, 0d0h 12867 ; mov dx, ax ; 8b d0 ; 0xf88f a12868 shr eax, 010h ; 66 c1 e8 10 ; 0xf88f c12869 xchg dx, ax ; 92 ; 0xf8 90012870 and AL, strict byte 0feh ; 24 fe ; 0xf8 90112871 mov cx, dx ; 89 d1 ; 0xf8 90312872 mov dx, si ; 89 f2 ; 0xf890 512873 xchg cx, ax ; 91 ; 0xf890 712874 sal eax, 010h ; 66 c1 e0 10 ; 0xf890 812865 ; mov dx, ax ; 8b d0 ; 0xf88f5 12866 shr eax, 010h ; 66 c1 e8 10 ; 0xf88f7 12867 xchg dx, ax ; 92 ; 0xf88fb 12868 and AL, strict byte 0feh ; 24 fe ; 0xf88fc 12869 mov cx, dx ; 89 d1 ; 0xf88fe 12870 mov dx, si ; 89 f2 ; 0xf8900 12871 xchg cx, ax ; 91 ; 0xf8902 12872 sal eax, 010h ; 66 c1 e0 10 ; 0xf8903 12875 12873 db 08bh, 0c1h 12876 ; mov ax, cx ; 8b c1 ; 0xf890 c12877 out DX, eax ; 66 ef ; 0xf890 e12878 lea sp, [bp-006h] ; 8d 66 fa ; 0xf89 10ahci.c:33512879 pop di ; 5f ; 0xf89 1312880 pop si ; 5e ; 0xf89 1412881 pop cx ; 59 ; 0xf891 512882 pop bp ; 5d ; 0xf891 612883 retn ; c3 ; 0xf891 712884 ; disGetNextSymbol 0xf891 8 LB 0x17f4 -> off=0x0 cb=0000000000000262 uValue=00000000000f7318'ahci_cmd_data'12885 ahci_cmd_data: ; 0xf891 8LB 0x26212886 push bp ; 55 ; 0xf891 8ahci.c:34012887 mov bp, sp ; 89 e5 ; 0xf891 912888 push cx ; 51 ; 0xf891 b12889 push si ; 56 ; 0xf891 c12890 push di ; 57 ; 0xf891 d12891 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf891 e12892 push ax ; 50 ; 0xf89 2112893 push dx ; 52 ; 0xf89 2212894 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf89 2312895 xor di, di ; 31 ff ; 0xf892 6ahci.c:34212896 mov es, dx ; 8e c2 ; 0xf892 812897 mov bx, ax ; 89 c3 ; 0xf892 a12898 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf892 c12899 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf89 3112900 mov word [bp-00eh], di ; 89 7e f2 ; 0xf89 3412901 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf893 712902 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf893 aahci.c:34312903 mov word [bp-012h], ax ; 89 46 ee ; 0xf893 e12904 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf89 41ahci.c:34412905 mov word [bp-010h], ax ; 89 46 f0 ; 0xf894 512906 mov cx, strict word 00040h ; b9 40 00 ; 0xf894 8ahci.c:34712907 xor bx, bx ; 31 db ; 0xf894 b12908 mov ax, 00080h ; b8 80 00 ; 0xf894 d12909 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89 5012910 call 0a0 70h ; e8 1a 17 ; 0xf895312911 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf895 6ahci.c:35012912 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf895 912913 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf89 60ahci.c:35212914 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf89 6312915 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf896 8ahci.c:35312916 mov es, [bp-016h] ; 8e 46 ea ; 0xf896 eahci.c:35512917 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89 7112918 mov ax, word [es:bx] ; 26 8b 07 ; 0xf89 7412919 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf897 712920 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf897 a12921 mov es, [bp-016h] ; 8e 46 ea ; 0xf897 fahci.c:35612922 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89 8212923 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf898 612924 mov si, word [bp-014h] ; 8b 76 ec ; 0xf898 a12925 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf898 d12926 mov dx, word [es:si] ; 26 8b 14 ; 0xf89 9112927 mov si, strict word 00008h ; be 08 00 ; 0xf89 9412928 call 0a0 50h ; e8 b6 16 ; 0xf899712929 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf899 a12930 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf899 d12931 mov es, [bp-016h] ; 8e 46 ea ; 0xf89 a2ahci.c:35712932 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89a 512933 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89a 812934 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89a c12935 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89 b012936 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89 b312937 mov dx, word [es:si] ; 26 8b 14 ; 0xf89b 712938 mov si, strict word 00010h ; be 10 00 ; 0xf89b a12939 call 0a0 50h ; e8 90 16 ; 0xf89bd12940 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89 c012941 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89 c312942 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89c 8ahci.c:35812943 mov es, [bp-016h] ; 8e 46 ea ; 0xf89c eahci.c:36012944 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89 d112945 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89 d412946 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89d 812947 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89d c12948 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89d f12949 mov dx, word [es:si] ; 26 8b 14 ; 0xf89 e312950 mov si, strict word 00018h ; be 18 00 ; 0xf89e 612951 call 0a0 50h ; e8 64 16 ; 0xf89e912952 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e c12953 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89e f12954 mov es, [bp-016h] ; 8e 46 ea ; 0xf89 f4ahci.c:36112955 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89f 712956 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89f a12957 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89f e12958 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8 a0212959 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a0 512960 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a0 912961 mov si, strict word 00020h ; be 20 00 ; 0xf8a0 c12962 call 0a0 50h ; e8 3e 16 ; 0xf8a0f12963 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a 1212964 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8a1 512965 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a1 aahci.c:36212966 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a1 d12967 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8a 2012968 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a 2412969 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a2 812970 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a2 b12971 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a2 f12972 mov si, strict word 00028h ; be 28 00 ; 0xf8a 3212973 call 0a0 50h ; e8 18 16 ; 0xf8a3512974 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3 812975 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a3 b12976 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a 40ahci.c:36312977 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8a4 6ahci.c:36512978 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a4 912979 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a4 eahci.c:36612980 shr ax, 008h ; c1 e8 08 ; 0xf8a 5112981 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a 5412982 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a5 9ahci.c:36912983 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a 60ahci.c:37212984 xor dx, dx ; 31 d2 ; 0xf8a 6312985 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a6 512986 xor cx, cx ; 31 c9 ; 0xf8a6 812987 call 09f d0h ; e8 63 15 ; 0xf8a6a12988 push dx ; 52 ; 0xf8a6 d12989 push ax ; 50 ; 0xf8a6 e12990 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a6 f12991 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a 7212992 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a7 512993 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a7 912994 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a7 c12995 mov ax, 0026ah ; b8 6a 02 ; 0xf8a 8012996 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a 8312997 call 09f1 bh ; e8 92 14 ; 0xf8a8612998 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8 9ahci.c:37512999 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a8 c13000 add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a 9113001 mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a 9413002 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a9 913003 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a9 c13004 sal bx, 004h ; c1 e3 04 ; 0xf8a a213005 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aa 513006 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8aa a13007 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aa fahci.c:37613008 sal bx, 004h ; c1 e3 04 ; 0xf8ab 513009 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8ab 813010 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8ab d13011 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8a c213012 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8ac 713013 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8ac cahci.c:37713014 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a d1ahci.c:37913015 mov bx, si ; 89 f3 ; 0xf8a d413016 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8ad 613017 test ax, ax ; 85 c0 ; 0xf8ad a13018 je short 08b1 7h ; 74 39 ; 0xf8adc13019 dec ax ; 48 ; 0xf8ad eahci.c:38013020 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ad f13021 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a e213022 sal bx, 004h ; c1 e3 04 ; 0xf8ae 813023 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8ae b13024 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8a f013025 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8af 5ahci.c:38113026 sal bx, 004h ; c1 e3 04 ; 0xf8af b13027 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8af e13028 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8 b0313029 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8b0 813030 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8b0 d13031 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8b 12ahci.c:38213032 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b1 7ahci.c:39713033 cmp AL, strict byte 035h ; 3c 35 ; 0xf8b1 a13034 jne short 08b 24h ; 75 06 ; 0xf8b1c13035 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8b1 eahci.c:39813036 jmp short 08b3 bh ; eb 17 ; 0xf8b22ahci.c:39913037 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b 2413038 jne short 08b3 7h ; 75 0f ; 0xf8b2613039 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b2 8ahci.c:40013040 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b2 cahci.c:40113041 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b2 f13042 jmp short 08b3 bh ; eb 04 ; 0xf8b35ahci.c:40213043 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b3 7ahci.c:40313044 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b3 bahci.c:40513045 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8b3 fahci.c:40713046 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b 4313047 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b4 613048 call 087c dh ; e8 81 fc ; 0xf8b4913049 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b4 cahci.c:41013050 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b4 f13051 add bx, 00240h ; 81 c3 40 02 ; 0xf8b 5213052 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b5 6ahci.c:41413053 add ax, 0026ah ; 05 6a 02 ; 0xf8b5 913054 mov dx, cx ; 89 ca ; 0xf8b5 c13055 call 09f 94h ; e8 33 14 ; 0xf8b5e13056 mov es, cx ; 8e c1 ; 0xf8b 61ahci.c:41513057 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b 6313058 test al, al ; 84 c0 ; 0xf8b6 713059 je short 08b 70h ; 74 05 ; 0xf8b6913060 mov ax, strict word 00004h ; b8 04 00 ; 0xf8b6 b13061 jmp short 08b 72h ; eb 02 ; 0xf8b6e13062 xor ah, ah ; 30 e4 ; 0xf8b 7013063 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b 72ahci.c:41613064 pop di ; 5f ; 0xf8b7 513065 pop si ; 5e ; 0xf8b7 613066 pop cx ; 59 ; 0xf8b7 713067 pop bp ; 5d ; 0xf8b7 813068 retn ; c3 ; 0xf8b7 913069 ; disGetNextSymbol 0xf8b7 a LB 0x1592 -> off=0x0 cb=000000000000017f uValue=00000000000f757a'ahci_port_deinit_current'13070 ahci_port_deinit_current: ; 0xf8b7 aLB 0x17f13071 push bp ; 55 ; 0xf8b7 aahci.c:42113072 mov bp, sp ; 89 e5 ; 0xf8b7 b13073 push bx ; 53 ; 0xf8b7 d13074 push cx ; 51 ; 0xf8b7 e13075 push si ; 56 ; 0xf8b7 f13076 push di ; 57 ; 0xf8b 8013077 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b 8113078 mov di, ax ; 89 c7 ; 0xf8b 8413079 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b8 613080 mov es, dx ; 8e c2 ; 0xf8b8 9ahci.c:42613081 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b8 b13082 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b 90ahci.c:42713083 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b9 513084 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b9 8ahci.c:42913085 je near 08c f0h ; 0f 84 52 01 ; 0xf8b9a13086 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b9 eahci.c:43213087 sal ax, 007h ; c1 e0 07 ; 0xf8b a213088 add ax, 00118h ; 05 18 01 ; 0xf8ba 513089 xor cx, cx ; 31 c9 ; 0xf8ba 8ahci.c:26113090 mov dx, si ; 89 f2 ; 0xf8ba a13091 xchg cx, ax ; 91 ; 0xf8ba c13092 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba d12874 ; mov ax, cx ; 8b c1 ; 0xf8907 12875 out DX, eax ; 66 ef ; 0xf8909 12876 lea sp, [bp-006h] ; 8d 66 fa ; 0xf890b ahci.c:335 12877 pop di ; 5f ; 0xf890e 12878 pop si ; 5e ; 0xf890f 12879 pop cx ; 59 ; 0xf8910 12880 pop bp ; 5d ; 0xf8911 12881 retn ; c3 ; 0xf8912 12882 ; disGetNextSymbol 0xf8913 LB 0x17e9 -> off=0x0 cb=0000000000000262 uValue=00000000000f7313 'ahci_cmd_data' 12883 ahci_cmd_data: ; 0xf8913 LB 0x262 12884 push bp ; 55 ; 0xf8913 ahci.c:340 12885 mov bp, sp ; 89 e5 ; 0xf8914 12886 push cx ; 51 ; 0xf8916 12887 push si ; 56 ; 0xf8917 12888 push di ; 57 ; 0xf8918 12889 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8919 12890 push ax ; 50 ; 0xf891c 12891 push dx ; 52 ; 0xf891d 12892 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf891e 12893 xor di, di ; 31 ff ; 0xf8921 ahci.c:342 12894 mov es, dx ; 8e c2 ; 0xf8923 12895 mov bx, ax ; 89 c3 ; 0xf8925 12896 mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf8927 12897 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892c 12898 mov word [bp-00eh], di ; 89 7e f2 ; 0xf892f 12899 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8932 12900 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8935 ahci.c:343 12901 mov word [bp-012h], ax ; 89 46 ee ; 0xf8939 12902 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf893c ahci.c:344 12903 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8940 12904 mov cx, strict word 00040h ; b9 40 00 ; 0xf8943 ahci.c:347 12905 xor bx, bx ; 31 db ; 0xf8946 12906 mov ax, 00080h ; b8 80 00 ; 0xf8948 12907 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894b 12908 call 0a060h ; e8 0f 17 ; 0xf894e 12909 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8951 ahci.c:350 12910 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8954 12911 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf895b ahci.c:352 12912 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf895e 12913 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8963 ahci.c:353 12914 mov es, [bp-016h] ; 8e 46 ea ; 0xf8969 ahci.c:355 12915 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf896c 12916 mov ax, word [es:bx] ; 26 8b 07 ; 0xf896f 12917 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8972 12918 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8975 12919 mov es, [bp-016h] ; 8e 46 ea ; 0xf897a ahci.c:356 12920 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf897d 12921 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8981 12922 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8985 12923 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8988 12924 mov dx, word [es:si] ; 26 8b 14 ; 0xf898c 12925 mov si, strict word 00008h ; be 08 00 ; 0xf898f 12926 call 0a040h ; e8 ab 16 ; 0xf8992 12927 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8995 12928 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8998 12929 mov es, [bp-016h] ; 8e 46 ea ; 0xf899d ahci.c:357 12930 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89a0 12931 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89a3 12932 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89a7 12933 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89ab 12934 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89ae 12935 mov dx, word [es:si] ; 26 8b 14 ; 0xf89b2 12936 mov si, strict word 00010h ; be 10 00 ; 0xf89b5 12937 call 0a040h ; e8 85 16 ; 0xf89b8 12938 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89bb 12939 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89be 12940 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89c3 ahci.c:358 12941 mov es, [bp-016h] ; 8e 46 ea ; 0xf89c9 ahci.c:360 12942 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89cc 12943 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89cf 12944 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89d3 12945 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89d7 12946 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89da 12947 mov dx, word [es:si] ; 26 8b 14 ; 0xf89de 12948 mov si, strict word 00018h ; be 18 00 ; 0xf89e1 12949 call 0a040h ; e8 59 16 ; 0xf89e4 12950 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e7 12951 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89ea 12952 mov es, [bp-016h] ; 8e 46 ea ; 0xf89ef ahci.c:361 12953 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89f2 12954 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89f5 12955 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89f9 12956 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89fd 12957 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a00 12958 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a04 12959 mov si, strict word 00020h ; be 20 00 ; 0xf8a07 12960 call 0a040h ; e8 33 16 ; 0xf8a0a 12961 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0d 12962 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8a10 12963 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a15 ahci.c:362 12964 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a18 12965 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8a1b 12966 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a1f 12967 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a23 12968 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a26 12969 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a2a 12970 mov si, strict word 00028h ; be 28 00 ; 0xf8a2d 12971 call 0a040h ; e8 0d 16 ; 0xf8a30 12972 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a33 12973 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a36 12974 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a3b ahci.c:363 12975 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8a41 ahci.c:365 12976 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a44 12977 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a49 ahci.c:366 12978 shr ax, 008h ; c1 e8 08 ; 0xf8a4c 12979 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a4f 12980 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a54 ahci.c:369 12981 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a5b ahci.c:372 12982 xor dx, dx ; 31 d2 ; 0xf8a5e 12983 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a60 12984 xor cx, cx ; 31 c9 ; 0xf8a63 12985 call 09fc0h ; e8 58 15 ; 0xf8a65 12986 push dx ; 52 ; 0xf8a68 12987 push ax ; 50 ; 0xf8a69 12988 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a6a 12989 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a6d 12990 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a70 12991 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a74 12992 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a77 12993 mov ax, 0026ah ; b8 6a 02 ; 0xf8a7b 12994 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a7e 12995 call 09f16h ; e8 92 14 ; 0xf8a81 12996 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a84 ahci.c:375 12997 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a87 12998 add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a8c 12999 mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a8f 13000 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a94 13001 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a97 13002 sal bx, 004h ; c1 e3 04 ; 0xf8a9d 13003 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aa0 13004 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8aa5 13005 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aaa ahci.c:376 13006 sal bx, 004h ; c1 e3 04 ; 0xf8ab0 13007 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8ab3 13008 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8ab8 13009 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8abd 13010 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8ac2 13011 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8ac7 ahci.c:377 13012 mov es, [bp-016h] ; 8e 46 ea ; 0xf8acc ahci.c:379 13013 mov bx, si ; 89 f3 ; 0xf8acf 13014 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8ad1 13015 test ax, ax ; 85 c0 ; 0xf8ad5 13016 je short 08b12h ; 74 39 ; 0xf8ad7 13017 dec ax ; 48 ; 0xf8ad9 ahci.c:380 13018 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ada 13019 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8add 13020 sal bx, 004h ; c1 e3 04 ; 0xf8ae3 13021 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8ae6 13022 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8aeb 13023 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8af0 ahci.c:381 13024 sal bx, 004h ; c1 e3 04 ; 0xf8af6 13025 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8af9 13026 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8afe 13027 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8b03 13028 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8b08 13029 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8b0d ahci.c:382 13030 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b12 ahci.c:397 13031 cmp AL, strict byte 035h ; 3c 35 ; 0xf8b15 13032 jne short 08b1fh ; 75 06 ; 0xf8b17 13033 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8b19 ahci.c:398 13034 jmp short 08b36h ; eb 17 ; 0xf8b1d ahci.c:399 13035 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b1f 13036 jne short 08b32h ; 75 0f ; 0xf8b21 13037 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b23 ahci.c:400 13038 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b27 ahci.c:401 13039 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b2a 13040 jmp short 08b36h ; eb 04 ; 0xf8b30 ahci.c:402 13041 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b32 ahci.c:403 13042 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b36 ahci.c:405 13043 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8b3a ahci.c:407 13044 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b3e 13045 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b41 13046 call 087c8h ; e8 81 fc ; 0xf8b44 13047 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b47 ahci.c:410 13048 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b4a 13049 add bx, 00240h ; 81 c3 40 02 ; 0xf8b4d 13050 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b51 ahci.c:414 13051 add ax, 0026ah ; 05 6a 02 ; 0xf8b54 13052 mov dx, cx ; 89 ca ; 0xf8b57 13053 call 09f8fh ; e8 33 14 ; 0xf8b59 13054 mov es, cx ; 8e c1 ; 0xf8b5c ahci.c:415 13055 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b5e 13056 test al, al ; 84 c0 ; 0xf8b62 13057 je short 08b6bh ; 74 05 ; 0xf8b64 13058 mov ax, strict word 00004h ; b8 04 00 ; 0xf8b66 13059 jmp short 08b6dh ; eb 02 ; 0xf8b69 13060 xor ah, ah ; 30 e4 ; 0xf8b6b 13061 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b6d ahci.c:416 13062 pop di ; 5f ; 0xf8b70 13063 pop si ; 5e ; 0xf8b71 13064 pop cx ; 59 ; 0xf8b72 13065 pop bp ; 5d ; 0xf8b73 13066 retn ; c3 ; 0xf8b74 13067 ; disGetNextSymbol 0xf8b75 LB 0x1587 -> off=0x0 cb=000000000000017f uValue=00000000000f7575 'ahci_port_deinit_current' 13068 ahci_port_deinit_current: ; 0xf8b75 LB 0x17f 13069 push bp ; 55 ; 0xf8b75 ahci.c:421 13070 mov bp, sp ; 89 e5 ; 0xf8b76 13071 push bx ; 53 ; 0xf8b78 13072 push cx ; 51 ; 0xf8b79 13073 push si ; 56 ; 0xf8b7a 13074 push di ; 57 ; 0xf8b7b 13075 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b7c 13076 mov di, ax ; 89 c7 ; 0xf8b7f 13077 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b81 13078 mov es, dx ; 8e c2 ; 0xf8b84 ahci.c:426 13079 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b86 13080 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b8b ahci.c:427 13081 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b90 13082 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b93 ahci.c:429 13083 je near 08cebh ; 0f 84 52 01 ; 0xf8b95 13084 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b99 ahci.c:432 13085 sal ax, 007h ; c1 e0 07 ; 0xf8b9d 13086 add ax, 00118h ; 05 18 01 ; 0xf8ba0 13087 xor cx, cx ; 31 c9 ; 0xf8ba3 ahci.c:261 13088 mov dx, si ; 89 f2 ; 0xf8ba5 13089 xchg cx, ax ; 91 ; 0xf8ba7 13090 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba8 13093 13091 db 08bh, 0c1h 13094 ; mov ax, cx ; 8b c1 ; 0xf8b b113095 out DX, eax ; 66 ef ; 0xf8b b313096 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8bb 5ahci.c:26213097 mov dx, bx ; 89 da ; 0xf8bb 813098 in eax, DX ; 66 ed ; 0xf8bb a13092 ; mov ax, cx ; 8b c1 ; 0xf8bac 13093 out DX, eax ; 66 ef ; 0xf8bae 13094 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8bb0 ahci.c:262 13095 mov dx, bx ; 89 da ; 0xf8bb3 13096 in eax, DX ; 66 ed ; 0xf8bb5 13099 13097 db 08bh, 0d0h 13100 ; mov dx, ax ; 8b d0 ; 0xf8bb c13101 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bb e13102 xchg dx, ax ; 92 ; 0xf8b c213103 and AL, strict byte 0eeh ; 24 ee ; 0xf8b c313104 mov cx, dx ; 89 d1 ; 0xf8bc 513105 mov dx, bx ; 89 da ; 0xf8bc 713106 xchg cx, ax ; 91 ; 0xf8bc 913107 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc a13098 ; mov dx, ax ; 8b d0 ; 0xf8bb7 13099 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bb9 13100 xchg dx, ax ; 92 ; 0xf8bbd 13101 and AL, strict byte 0eeh ; 24 ee ; 0xf8bbe 13102 mov cx, dx ; 89 d1 ; 0xf8bc0 13103 mov dx, bx ; 89 da ; 0xf8bc2 13104 xchg cx, ax ; 91 ; 0xf8bc4 13105 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc5 13108 13106 db 08bh, 0c1h 13109 ; mov ax, cx ; 8b c1 ; 0xf8bc e13110 out DX, eax ; 66 ef ; 0xf8b d013111 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b d2ahci.c:43513112 sal ax, 007h ; c1 e0 07 ; 0xf8bd 613113 add ax, 00118h ; 05 18 01 ; 0xf8bd 913114 xor cx, cx ; 31 c9 ; 0xf8bd cahci.c:27113115 mov dx, si ; 89 f2 ; 0xf8bd e13116 xchg cx, ax ; 91 ; 0xf8b e013117 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b e113107 ; mov ax, cx ; 8b c1 ; 0xf8bc9 13108 out DX, eax ; 66 ef ; 0xf8bcb 13109 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8bcd ahci.c:435 13110 sal ax, 007h ; c1 e0 07 ; 0xf8bd1 13111 add ax, 00118h ; 05 18 01 ; 0xf8bd4 13112 xor cx, cx ; 31 c9 ; 0xf8bd7 ahci.c:271 13113 mov dx, si ; 89 f2 ; 0xf8bd9 13114 xchg cx, ax ; 91 ; 0xf8bdb 13115 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bdc 13118 13116 db 08bh, 0c1h 13119 ; mov ax, cx ; 8b c1 ; 0xf8be 513120 out DX, eax ; 66 ef ; 0xf8be 713121 lea dx, [si+004h] ; 8d 54 04 ; 0xf8be 9ahci.c:27213122 in eax, DX ; 66 ed ; 0xf8be c13117 ; mov ax, cx ; 8b c1 ; 0xf8be0 13118 out DX, eax ; 66 ef ; 0xf8be2 13119 lea dx, [si+004h] ; 8d 54 04 ; 0xf8be4 ahci.c:272 13120 in eax, DX ; 66 ed ; 0xf8be7 13123 13121 db 08bh, 0d0h 13124 ; mov dx, ax ; 8b d0 ; 0xf8be e13125 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b f013126 xchg dx, ax ; 92 ; 0xf8b f413127 test ax, 0c011h ; a9 11 c0 ; 0xf8bf 513128 je short 08bf eh ; 74 04 ; 0xf8bf813129 mov AL, strict byte 001h ; b0 01 ; 0xf8bf a13130 jmp short 08 c00h ; eb 02 ; 0xf8bfc13131 xor al, al ; 30 c0 ; 0xf8bf e13132 cmp AL, strict byte 001h ; 3c 01 ; 0xf8 c00ahci.c:27313133 je short 08b d2h ; 74 ce ; 0xf8c0213134 mov cx, strict word 00020h ; b9 20 00 ; 0xf8 c04ahci.c:44613135 xor bx, bx ; 31 db ; 0xf8c0 713136 mov ax, di ; 89 f8 ; 0xf8c0 913137 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c0 b13138 call 0a0 70h ; e8 5f 14 ; 0xf8c0e13139 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8c 11ahci.c:44713140 mov cx, strict word 00040h ; b9 40 00 ; 0xf8c1 513141 xor bx, bx ; 31 db ; 0xf8c1 813142 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c1 a13143 call 0a0 70h ; e8 50 14 ; 0xf8c1d13144 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c 20ahci.c:44813145 mov cx, strict word 00060h ; b9 60 00 ; 0xf8c 2413146 xor bx, bx ; 31 db ; 0xf8c2 713147 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c2 913148 call 0a0 70h ; e8 41 14 ; 0xf8c2c13149 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8c2 fahci.c:45013150 sal ax, 007h ; c1 e0 07 ; 0xf8c 3313151 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8c3 613152 add ax, 00108h ; 05 08 01 ; 0xf8c3 913153 cwd ; 99 ; 0xf8c3 c13154 mov cx, dx ; 89 d1 ; 0xf8c3 d13155 mov dx, si ; 89 f2 ; 0xf8c3 f13156 xchg cx, ax ; 91 ; 0xf8c 4113157 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 4213122 ; mov dx, ax ; 8b d0 ; 0xf8be9 13123 shr eax, 010h ; 66 c1 e8 10 ; 0xf8beb 13124 xchg dx, ax ; 92 ; 0xf8bef 13125 test ax, 0c011h ; a9 11 c0 ; 0xf8bf0 13126 je short 08bf9h ; 74 04 ; 0xf8bf3 13127 mov AL, strict byte 001h ; b0 01 ; 0xf8bf5 13128 jmp short 08bfbh ; eb 02 ; 0xf8bf7 13129 xor al, al ; 30 c0 ; 0xf8bf9 13130 cmp AL, strict byte 001h ; 3c 01 ; 0xf8bfb ahci.c:273 13131 je short 08bcdh ; 74 ce ; 0xf8bfd 13132 mov cx, strict word 00020h ; b9 20 00 ; 0xf8bff ahci.c:446 13133 xor bx, bx ; 31 db ; 0xf8c02 13134 mov ax, di ; 89 f8 ; 0xf8c04 13135 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c06 13136 call 0a060h ; e8 54 14 ; 0xf8c09 13137 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8c0c ahci.c:447 13138 mov cx, strict word 00040h ; b9 40 00 ; 0xf8c10 13139 xor bx, bx ; 31 db ; 0xf8c13 13140 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c15 13141 call 0a060h ; e8 45 14 ; 0xf8c18 13142 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c1b ahci.c:448 13143 mov cx, strict word 00060h ; b9 60 00 ; 0xf8c1f 13144 xor bx, bx ; 31 db ; 0xf8c22 13145 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c24 13146 call 0a060h ; e8 36 14 ; 0xf8c27 13147 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8c2a ahci.c:450 13148 sal ax, 007h ; c1 e0 07 ; 0xf8c2e 13149 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8c31 13150 add ax, 00108h ; 05 08 01 ; 0xf8c34 13151 cwd ; 99 ; 0xf8c37 13152 mov cx, dx ; 89 d1 ; 0xf8c38 13153 mov dx, si ; 89 f2 ; 0xf8c3a 13154 xchg cx, ax ; 91 ; 0xf8c3c 13155 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c3d 13158 13156 db 08bh, 0c1h 13159 ; mov ax, cx ; 8b c1 ; 0xf8c4 613160 out DX, eax ; 66 ef ; 0xf8c4 813161 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c4 a13162 xor ax, ax ; 31 c0 ; 0xf8c4 d13163 xor cx, cx ; 31 c9 ; 0xf8c4 f13164 mov dx, bx ; 89 da ; 0xf8c 5113165 xchg cx, ax ; 91 ; 0xf8c 5313166 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 5413157 ; mov ax, cx ; 8b c1 ; 0xf8c41 13158 out DX, eax ; 66 ef ; 0xf8c43 13159 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c45 13160 xor ax, ax ; 31 c0 ; 0xf8c48 13161 xor cx, cx ; 31 c9 ; 0xf8c4a 13162 mov dx, bx ; 89 da ; 0xf8c4c 13163 xchg cx, ax ; 91 ; 0xf8c4e 13164 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c4f 13167 13165 db 08bh, 0c1h 13168 ; mov ax, cx ; 8b c1 ; 0xf8c5 813169 out DX, eax ; 66 ef ; 0xf8c5 a13170 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c5 cahci.c:45113171 add ax, 0010ch ; 05 0c 01 ; 0xf8c5 f13172 cwd ; 99 ; 0xf8c 6213173 mov cx, dx ; 89 d1 ; 0xf8c 6313174 mov dx, si ; 89 f2 ; 0xf8c6 513175 xchg cx, ax ; 91 ; 0xf8c6 713176 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c6 813166 ; mov ax, cx ; 8b c1 ; 0xf8c53 13167 out DX, eax ; 66 ef ; 0xf8c55 13168 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c57 ahci.c:451 13169 add ax, 0010ch ; 05 0c 01 ; 0xf8c5a 13170 cwd ; 99 ; 0xf8c5d 13171 mov cx, dx ; 89 d1 ; 0xf8c5e 13172 mov dx, si ; 89 f2 ; 0xf8c60 13173 xchg cx, ax ; 91 ; 0xf8c62 13174 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c63 13177 13175 db 08bh, 0c1h 13178 ; mov ax, cx ; 8b c1 ; 0xf8c6 c13179 out DX, eax ; 66 ef ; 0xf8c6 e13180 xor ax, ax ; 31 c0 ; 0xf8c 7013181 xor cx, cx ; 31 c9 ; 0xf8c 7213182 mov dx, bx ; 89 da ; 0xf8c 7413183 xchg cx, ax ; 91 ; 0xf8c7 613184 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c7 713176 ; mov ax, cx ; 8b c1 ; 0xf8c67 13177 out DX, eax ; 66 ef ; 0xf8c69 13178 xor ax, ax ; 31 c0 ; 0xf8c6b 13179 xor cx, cx ; 31 c9 ; 0xf8c6d 13180 mov dx, bx ; 89 da ; 0xf8c6f 13181 xchg cx, ax ; 91 ; 0xf8c71 13182 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c72 13185 13183 db 08bh, 0c1h 13186 ; mov ax, cx ; 8b c1 ; 0xf8c7 b13187 out DX, eax ; 66 ef ; 0xf8c7 d13188 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7 fahci.c:45313184 ; mov ax, cx ; 8b c1 ; 0xf8c76 13185 out DX, eax ; 66 ef ; 0xf8c78 13186 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7a ahci.c:453 13189 13187 db 0feh, 0c4h 13190 ; inc ah ; fe c4 ; 0xf8c 8213191 cwd ; 99 ; 0xf8c 8413192 mov cx, dx ; 89 d1 ; 0xf8c8 513193 mov dx, si ; 89 f2 ; 0xf8c8 713194 xchg cx, ax ; 91 ; 0xf8c8 913195 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c8 a13188 ; inc ah ; fe c4 ; 0xf8c7d 13189 cwd ; 99 ; 0xf8c7f 13190 mov cx, dx ; 89 d1 ; 0xf8c80 13191 mov dx, si ; 89 f2 ; 0xf8c82 13192 xchg cx, ax ; 91 ; 0xf8c84 13193 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c85 13196 13194 db 08bh, 0c1h 13197 ; mov ax, cx ; 8b c1 ; 0xf8c8 e13198 out DX, eax ; 66 ef ; 0xf8c 9013199 xor ax, ax ; 31 c0 ; 0xf8c 9213200 xor cx, cx ; 31 c9 ; 0xf8c 9413201 mov dx, bx ; 89 da ; 0xf8c9 613202 xchg cx, ax ; 91 ; 0xf8c9 813203 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c9 913195 ; mov ax, cx ; 8b c1 ; 0xf8c89 13196 out DX, eax ; 66 ef ; 0xf8c8b 13197 xor ax, ax ; 31 c0 ; 0xf8c8d 13198 xor cx, cx ; 31 c9 ; 0xf8c8f 13199 mov dx, bx ; 89 da ; 0xf8c91 13200 xchg cx, ax ; 91 ; 0xf8c93 13201 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c94 13204 13202 db 08bh, 0c1h 13205 ; mov ax, cx ; 8b c1 ; 0xf8c9 d13206 out DX, eax ; 66 ef ; 0xf8c9 f13207 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c a1ahci.c:45413208 add ax, 00104h ; 05 04 01 ; 0xf8c a413209 cwd ; 99 ; 0xf8ca 713210 mov cx, dx ; 89 d1 ; 0xf8ca 813211 mov dx, si ; 89 f2 ; 0xf8ca a13212 xchg cx, ax ; 91 ; 0xf8ca c13213 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ca d13203 ; mov ax, cx ; 8b c1 ; 0xf8c98 13204 out DX, eax ; 66 ef ; 0xf8c9a 13205 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c9c ahci.c:454 13206 add ax, 00104h ; 05 04 01 ; 0xf8c9f 13207 cwd ; 99 ; 0xf8ca2 13208 mov cx, dx ; 89 d1 ; 0xf8ca3 13209 mov dx, si ; 89 f2 ; 0xf8ca5 13210 xchg cx, ax ; 91 ; 0xf8ca7 13211 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ca8 13214 13212 db 08bh, 0c1h 13215 ; mov ax, cx ; 8b c1 ; 0xf8c b113216 out DX, eax ; 66 ef ; 0xf8c b313217 xor ax, ax ; 31 c0 ; 0xf8cb 513218 xor cx, cx ; 31 c9 ; 0xf8cb 713219 mov dx, bx ; 89 da ; 0xf8cb 913220 xchg cx, ax ; 91 ; 0xf8cb b13221 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cb c13213 ; mov ax, cx ; 8b c1 ; 0xf8cac 13214 out DX, eax ; 66 ef ; 0xf8cae 13215 xor ax, ax ; 31 c0 ; 0xf8cb0 13216 xor cx, cx ; 31 c9 ; 0xf8cb2 13217 mov dx, bx ; 89 da ; 0xf8cb4 13218 xchg cx, ax ; 91 ; 0xf8cb6 13219 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cb7 13222 13220 db 08bh, 0c1h 13223 ; mov ax, cx ; 8b c1 ; 0xf8c c013224 out DX, eax ; 66 ef ; 0xf8c c213225 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c c4ahci.c:45713226 add ax, 00114h ; 05 14 01 ; 0xf8cc 713227 cwd ; 99 ; 0xf8cc a13228 mov cx, dx ; 89 d1 ; 0xf8cc b13229 mov dx, si ; 89 f2 ; 0xf8cc d13230 xchg cx, ax ; 91 ; 0xf8cc f13231 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c d013221 ; mov ax, cx ; 8b c1 ; 0xf8cbb 13222 out DX, eax ; 66 ef ; 0xf8cbd 13223 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8cbf ahci.c:457 13224 add ax, 00114h ; 05 14 01 ; 0xf8cc2 13225 cwd ; 99 ; 0xf8cc5 13226 mov cx, dx ; 89 d1 ; 0xf8cc6 13227 mov dx, si ; 89 f2 ; 0xf8cc8 13228 xchg cx, ax ; 91 ; 0xf8cca 13229 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ccb 13232 13230 db 08bh, 0c1h 13233 ; mov ax, cx ; 8b c1 ; 0xf8c d413234 out DX, eax ; 66 ef ; 0xf8cd 613235 xor ax, ax ; 31 c0 ; 0xf8cd 813236 xor cx, cx ; 31 c9 ; 0xf8cd a13237 mov dx, bx ; 89 da ; 0xf8cd c13238 xchg cx, ax ; 91 ; 0xf8cd e13239 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cd f13231 ; mov ax, cx ; 8b c1 ; 0xf8ccf 13232 out DX, eax ; 66 ef ; 0xf8cd1 13233 xor ax, ax ; 31 c0 ; 0xf8cd3 13234 xor cx, cx ; 31 c9 ; 0xf8cd5 13235 mov dx, bx ; 89 da ; 0xf8cd7 13236 xchg cx, ax ; 91 ; 0xf8cd9 13237 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cda 13240 13238 db 08bh, 0c1h 13241 ; mov ax, cx ; 8b c1 ; 0xf8c e313242 out DX, eax ; 66 ef ; 0xf8ce 513243 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ce 7ahci.c:45913244 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ce a13245 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8c f0ahci.c:46113246 pop di ; 5f ; 0xf8c f313247 pop si ; 5e ; 0xf8c f413248 pop cx ; 59 ; 0xf8cf 513249 pop bx ; 5b ; 0xf8cf 613250 pop bp ; 5d ; 0xf8cf 713251 retn ; c3 ; 0xf8cf 813252 ; disGetNextSymbol 0xf8cf 9 LB 0x1413 -> off=0x0 cb=000000000000024a uValue=00000000000f76f9'ahci_port_init'13253 ahci_port_init: ; 0xf8cf 9LB 0x24a13254 push bp ; 55 ; 0xf8cf 9ahci.c:46713255 mov bp, sp ; 89 e5 ; 0xf8cf a13256 push cx ; 51 ; 0xf8cf c13257 push si ; 56 ; 0xf8cf d13258 push di ; 57 ; 0xf8cf e13259 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cf f13260 mov si, ax ; 89 c6 ; 0xf8 d0213261 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8 d0413262 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8d0 713263 call 08b7 ah ; e8 6d fe ; 0xf8d0aahci.c:47013264 movzx ax, bl ; 0f b6 c3 ; 0xf8d0 dahci.c:47313265 sal ax, 007h ; c1 e0 07 ; 0xf8d 1013266 add ax, 00118h ; 05 18 01 ; 0xf8d 1313267 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d1 6ahci.c:25913268 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d1 913269 xor cx, cx ; 31 c9 ; 0xf8d1 eahci.c:26113270 mov dx, bx ; 89 da ; 0xf8d 2013271 xchg cx, ax ; 91 ; 0xf8d 2213272 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d 2313239 ; mov ax, cx ; 8b c1 ; 0xf8cde 13240 out DX, eax ; 66 ef ; 0xf8ce0 13241 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ce2 ahci.c:459 13242 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ce5 13243 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8ceb ahci.c:461 13244 pop di ; 5f ; 0xf8cee 13245 pop si ; 5e ; 0xf8cef 13246 pop cx ; 59 ; 0xf8cf0 13247 pop bx ; 5b ; 0xf8cf1 13248 pop bp ; 5d ; 0xf8cf2 13249 retn ; c3 ; 0xf8cf3 13250 ; disGetNextSymbol 0xf8cf4 LB 0x1408 -> off=0x0 cb=000000000000024a uValue=00000000000f76f4 'ahci_port_init' 13251 ahci_port_init: ; 0xf8cf4 LB 0x24a 13252 push bp ; 55 ; 0xf8cf4 ahci.c:467 13253 mov bp, sp ; 89 e5 ; 0xf8cf5 13254 push cx ; 51 ; 0xf8cf7 13255 push si ; 56 ; 0xf8cf8 13256 push di ; 57 ; 0xf8cf9 13257 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cfa 13258 mov si, ax ; 89 c6 ; 0xf8cfd 13259 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8cff 13260 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8d02 13261 call 08b75h ; e8 6d fe ; 0xf8d05 ahci.c:470 13262 movzx ax, bl ; 0f b6 c3 ; 0xf8d08 ahci.c:473 13263 sal ax, 007h ; c1 e0 07 ; 0xf8d0b 13264 add ax, 00118h ; 05 18 01 ; 0xf8d0e 13265 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d11 ahci.c:259 13266 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d14 13267 xor cx, cx ; 31 c9 ; 0xf8d19 ahci.c:261 13268 mov dx, bx ; 89 da ; 0xf8d1b 13269 xchg cx, ax ; 91 ; 0xf8d1d 13270 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d1e 13273 13271 db 08bh, 0c1h 13274 ; mov ax, cx ; 8b c1 ; 0xf8d2 713275 out DX, eax ; 66 ef ; 0xf8d2 913276 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d2 bahci.c:26213277 mov dx, bx ; 89 da ; 0xf8d2 e13278 in eax, DX ; 66 ed ; 0xf8d 3013272 ; mov ax, cx ; 8b c1 ; 0xf8d22 13273 out DX, eax ; 66 ef ; 0xf8d24 13274 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d26 ahci.c:262 13275 mov dx, bx ; 89 da ; 0xf8d29 13276 in eax, DX ; 66 ed ; 0xf8d2b 13279 13277 db 08bh, 0d0h 13280 ; mov dx, ax ; 8b d0 ; 0xf8d 3213281 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d 3413282 xchg dx, ax ; 92 ; 0xf8d3 813283 and AL, strict byte 0eeh ; 24 ee ; 0xf8d3 913284 mov cx, dx ; 89 d1 ; 0xf8d3 b13285 mov dx, bx ; 89 da ; 0xf8d3 d13286 xchg cx, ax ; 91 ; 0xf8d3 f13287 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d 4013278 ; mov dx, ax ; 8b d0 ; 0xf8d2d 13279 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d2f 13280 xchg dx, ax ; 92 ; 0xf8d33 13281 and AL, strict byte 0eeh ; 24 ee ; 0xf8d34 13282 mov cx, dx ; 89 d1 ; 0xf8d36 13283 mov dx, bx ; 89 da ; 0xf8d38 13284 xchg cx, ax ; 91 ; 0xf8d3a 13285 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d3b 13288 13286 db 08bh, 0c1h 13289 ; mov ax, cx ; 8b c1 ; 0xf8d 4413290 out DX, eax ; 66 ef ; 0xf8d4 613291 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d4 8ahci.c:47613292 sal ax, 007h ; c1 e0 07 ; 0xf8d4 c13293 add ax, 00118h ; 05 18 01 ; 0xf8d4 f13294 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d 52ahci.c:26913295 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d5 513296 xor cx, cx ; 31 c9 ; 0xf8d5 aahci.c:27113297 mov dx, bx ; 89 da ; 0xf8d5 c13298 xchg cx, ax ; 91 ; 0xf8d5 e13299 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d5 f13287 ; mov ax, cx ; 8b c1 ; 0xf8d3f 13288 out DX, eax ; 66 ef ; 0xf8d41 13289 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d43 ahci.c:476 13290 sal ax, 007h ; c1 e0 07 ; 0xf8d47 13291 add ax, 00118h ; 05 18 01 ; 0xf8d4a 13292 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d4d ahci.c:269 13293 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d50 13294 xor cx, cx ; 31 c9 ; 0xf8d55 ahci.c:271 13295 mov dx, bx ; 89 da ; 0xf8d57 13296 xchg cx, ax ; 91 ; 0xf8d59 13297 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d5a 13300 13298 db 08bh, 0c1h 13301 ; mov ax, cx ; 8b c1 ; 0xf8d 6313302 out DX, eax ; 66 ef ; 0xf8d6 513303 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d6 7ahci.c:27213304 in eax, DX ; 66 ed ; 0xf8d6 a13299 ; mov ax, cx ; 8b c1 ; 0xf8d5e 13300 out DX, eax ; 66 ef ; 0xf8d60 13301 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d62 ahci.c:272 13302 in eax, DX ; 66 ed ; 0xf8d65 13305 13303 db 08bh, 0d0h 13306 ; mov dx, ax ; 8b d0 ; 0xf8d6 c13307 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d6 e13308 xchg dx, ax ; 92 ; 0xf8d 7213309 test ax, 0c011h ; a9 11 c0 ; 0xf8d 7313310 je short 08d7 ch ; 74 04 ; 0xf8d7613311 mov AL, strict byte 001h ; b0 01 ; 0xf8d7 813312 jmp short 08d7 eh ; eb 02 ; 0xf8d7a13313 xor al, al ; 30 c0 ; 0xf8d7 c13314 cmp AL, strict byte 001h ; 3c 01 ; 0xf8d7 eahci.c:27313315 je short 08d4 8h ; 74 c6 ; 0xf8d8013316 mov cx, strict word 00020h ; b9 20 00 ; 0xf8d 82ahci.c:48713317 xor bx, bx ; 31 db ; 0xf8d8 513318 mov ax, si ; 89 f0 ; 0xf8d8 713319 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d8 913320 call 0a0 70h ; e8 e1 12 ; 0xf8d8c13321 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d8 fahci.c:48813322 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d 9313323 xor bx, bx ; 31 db ; 0xf8d9 613324 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d9 813325 call 0a0 70h ; e8 d2 12 ; 0xf8d9b13326 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d9 eahci.c:48913327 mov cx, strict word 00060h ; b9 60 00 ; 0xf8d a213328 xor bx, bx ; 31 db ; 0xf8da 513329 mov ax, di ; 89 f8 ; 0xf8da 713330 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da 913331 call 0a0 70h ; e8 c1 12 ; 0xf8dac13332 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8da fahci.c:49313333 sal bx, 007h ; c1 e3 07 ; 0xf8d b313334 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8db 613335 cwd ; 99 ; 0xf8db a13336 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db b13337 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8db e13338 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8d c313339 mov cx, dx ; 89 d1 ; 0xf8dc 613340 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8dc 813341 xchg cx, ax ; 91 ; 0xf8dc b13342 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dc c13304 ; mov dx, ax ; 8b d0 ; 0xf8d67 13305 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d69 13306 xchg dx, ax ; 92 ; 0xf8d6d 13307 test ax, 0c011h ; a9 11 c0 ; 0xf8d6e 13308 je short 08d77h ; 74 04 ; 0xf8d71 13309 mov AL, strict byte 001h ; b0 01 ; 0xf8d73 13310 jmp short 08d79h ; eb 02 ; 0xf8d75 13311 xor al, al ; 30 c0 ; 0xf8d77 13312 cmp AL, strict byte 001h ; 3c 01 ; 0xf8d79 ahci.c:273 13313 je short 08d43h ; 74 c6 ; 0xf8d7b 13314 mov cx, strict word 00020h ; b9 20 00 ; 0xf8d7d ahci.c:487 13315 xor bx, bx ; 31 db ; 0xf8d80 13316 mov ax, si ; 89 f0 ; 0xf8d82 13317 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d84 13318 call 0a060h ; e8 d6 12 ; 0xf8d87 13319 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d8a ahci.c:488 13320 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d8e 13321 xor bx, bx ; 31 db ; 0xf8d91 13322 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d93 13323 call 0a060h ; e8 c7 12 ; 0xf8d96 13324 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d99 ahci.c:489 13325 mov cx, strict word 00060h ; b9 60 00 ; 0xf8d9d 13326 xor bx, bx ; 31 db ; 0xf8da0 13327 mov ax, di ; 89 f8 ; 0xf8da2 13328 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da4 13329 call 0a060h ; e8 b6 12 ; 0xf8da7 13330 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8daa ahci.c:493 13331 sal bx, 007h ; c1 e3 07 ; 0xf8dae 13332 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8db1 13333 cwd ; 99 ; 0xf8db5 13334 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db6 13335 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8db9 13336 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8dbe 13337 mov cx, dx ; 89 d1 ; 0xf8dc1 13338 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8dc3 13339 xchg cx, ax ; 91 ; 0xf8dc6 13340 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dc7 13343 13341 db 08bh, 0c1h 13344 ; mov ax, cx ; 8b c1 ; 0xf8d d013345 out DX, eax ; 66 ef ; 0xf8d d213346 mov ax, di ; 89 f8 ; 0xf8d d413347 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dd 613348 call 087a fh ; e8 d3 f9 ; 0xf8dd913349 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dd c13350 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dd f13351 add di, strict byte 00004h ; 83 c7 04 ; 0xf8d e413352 mov cx, dx ; 89 d1 ; 0xf8de 713353 mov dx, di ; 89 fa ; 0xf8de 913354 xchg cx, ax ; 91 ; 0xf8de b13355 sal eax, 010h ; 66 c1 e0 10 ; 0xf8de c13342 ; mov ax, cx ; 8b c1 ; 0xf8dcb 13343 out DX, eax ; 66 ef ; 0xf8dcd 13344 mov ax, di ; 89 f8 ; 0xf8dcf 13345 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dd1 13346 call 087aah ; e8 d3 f9 ; 0xf8dd4 13347 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dd7 13348 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dda 13349 add di, strict byte 00004h ; 83 c7 04 ; 0xf8ddf 13350 mov cx, dx ; 89 d1 ; 0xf8de2 13351 mov dx, di ; 89 fa ; 0xf8de4 13352 xchg cx, ax ; 91 ; 0xf8de6 13353 sal eax, 010h ; 66 c1 e0 10 ; 0xf8de7 13356 13354 db 08bh, 0c1h 13357 ; mov ax, cx ; 8b c1 ; 0xf8d f013358 out DX, eax ; 66 ef ; 0xf8d f213359 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8d f4ahci.c:49413360 cwd ; 99 ; 0xf8df 813361 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df 913362 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8df c13363 mov cx, dx ; 89 d1 ; 0xf8 e0113364 mov dx, di ; 89 fa ; 0xf8 e0313365 xchg cx, ax ; 91 ; 0xf8e0 513366 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e0 613355 ; mov ax, cx ; 8b c1 ; 0xf8deb 13356 out DX, eax ; 66 ef ; 0xf8ded 13357 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8def ahci.c:494 13358 cwd ; 99 ; 0xf8df3 13359 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df4 13360 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8df7 13361 mov cx, dx ; 89 d1 ; 0xf8dfc 13362 mov dx, di ; 89 fa ; 0xf8dfe 13363 xchg cx, ax ; 91 ; 0xf8e00 13364 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e01 13367 13365 db 08bh, 0c1h 13368 ; mov ax, cx ; 8b c1 ; 0xf8e0 a13369 out DX, eax ; 66 ef ; 0xf8e0 c13370 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e0 e13371 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e 1113372 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e1 613373 xor ax, ax ; 31 c0 ; 0xf8e1 913374 xor cx, cx ; 31 c9 ; 0xf8e1 b13375 xchg cx, ax ; 91 ; 0xf8e1 d13376 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e1 e13366 ; mov ax, cx ; 8b c1 ; 0xf8e05 13367 out DX, eax ; 66 ef ; 0xf8e07 13368 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e09 13369 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0c 13370 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e11 13371 xor ax, ax ; 31 c0 ; 0xf8e14 13372 xor cx, cx ; 31 c9 ; 0xf8e16 13373 xchg cx, ax ; 91 ; 0xf8e18 13374 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e19 13377 13375 db 08bh, 0c1h 13378 ; mov ax, cx ; 8b c1 ; 0xf8e 2213379 out DX, eax ; 66 ef ; 0xf8e 2413380 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e2 6ahci.c:49713381 cwd ; 99 ; 0xf8e2 a13382 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e2 b13383 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e2 e13384 mov cx, dx ; 89 d1 ; 0xf8e 3313385 mov dx, di ; 89 fa ; 0xf8e3 513386 xchg cx, ax ; 91 ; 0xf8e3 713387 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3 813376 ; mov ax, cx ; 8b c1 ; 0xf8e1d 13377 out DX, eax ; 66 ef ; 0xf8e1f 13378 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e21 ahci.c:497 13379 cwd ; 99 ; 0xf8e25 13380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e26 13381 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e29 13382 mov cx, dx ; 89 d1 ; 0xf8e2e 13383 mov dx, di ; 89 fa ; 0xf8e30 13384 xchg cx, ax ; 91 ; 0xf8e32 13385 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e33 13388 13386 db 08bh, 0c1h 13389 ; mov ax, cx ; 8b c1 ; 0xf8e3 c13390 out DX, eax ; 66 ef ; 0xf8e3 e13391 mov ax, si ; 89 f0 ; 0xf8e 4013392 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e 4213393 call 087a fh ; e8 67 f9 ; 0xf8e4513394 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e4 813395 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e4 b13396 add di, strict byte 00004h ; 83 c7 04 ; 0xf8e 5013397 mov cx, dx ; 89 d1 ; 0xf8e 5313398 mov dx, di ; 89 fa ; 0xf8e5 513399 xchg cx, ax ; 91 ; 0xf8e5 713400 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e5 813387 ; mov ax, cx ; 8b c1 ; 0xf8e37 13388 out DX, eax ; 66 ef ; 0xf8e39 13389 mov ax, si ; 89 f0 ; 0xf8e3b 13390 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e3d 13391 call 087aah ; e8 67 f9 ; 0xf8e40 13392 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e43 13393 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e46 13394 add di, strict byte 00004h ; 83 c7 04 ; 0xf8e4b 13395 mov cx, dx ; 89 d1 ; 0xf8e4e 13396 mov dx, di ; 89 fa ; 0xf8e50 13397 xchg cx, ax ; 91 ; 0xf8e52 13398 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e53 13401 13399 db 08bh, 0c1h 13402 ; mov ax, cx ; 8b c1 ; 0xf8e5 c13403 out DX, eax ; 66 ef ; 0xf8e5 e13404 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e 60ahci.c:49813405 cwd ; 99 ; 0xf8e 6413406 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e6 513407 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e6 813408 mov cx, dx ; 89 d1 ; 0xf8e6 d13409 mov dx, di ; 89 fa ; 0xf8e6 f13410 xchg cx, ax ; 91 ; 0xf8e 7113411 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 7213400 ; mov ax, cx ; 8b c1 ; 0xf8e57 13401 out DX, eax ; 66 ef ; 0xf8e59 13402 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e5b ahci.c:498 13403 cwd ; 99 ; 0xf8e5f 13404 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e60 13405 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e63 13406 mov cx, dx ; 89 d1 ; 0xf8e68 13407 mov dx, di ; 89 fa ; 0xf8e6a 13408 xchg cx, ax ; 91 ; 0xf8e6c 13409 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e6d 13412 13410 db 08bh, 0c1h 13413 ; mov ax, cx ; 8b c1 ; 0xf8e7 613414 out DX, eax ; 66 ef ; 0xf8e7 813415 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e7 a13416 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e7 d13417 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e 8213418 xor ax, ax ; 31 c0 ; 0xf8e8 513419 xor cx, cx ; 31 c9 ; 0xf8e8 713420 xchg cx, ax ; 91 ; 0xf8e8 913421 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e8 a13411 ; mov ax, cx ; 8b c1 ; 0xf8e71 13412 out DX, eax ; 66 ef ; 0xf8e73 13413 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e75 13414 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e78 13415 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e7d 13416 xor ax, ax ; 31 c0 ; 0xf8e80 13417 xor cx, cx ; 31 c9 ; 0xf8e82 13418 xchg cx, ax ; 91 ; 0xf8e84 13419 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e85 13422 13420 db 08bh, 0c1h 13423 ; mov ax, cx ; 8b c1 ; 0xf8e8 e13424 out DX, eax ; 66 ef ; 0xf8e 9013425 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e 92ahci.c:50113426 cwd ; 99 ; 0xf8e9 613427 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e9 713428 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e9 a13429 mov cx, dx ; 89 d1 ; 0xf8e9 f13430 mov dx, di ; 89 fa ; 0xf8e a113431 xchg cx, ax ; 91 ; 0xf8e a313432 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e a413421 ; mov ax, cx ; 8b c1 ; 0xf8e89 13422 out DX, eax ; 66 ef ; 0xf8e8b 13423 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e8d ahci.c:501 13424 cwd ; 99 ; 0xf8e91 13425 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e92 13426 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e95 13427 mov cx, dx ; 89 d1 ; 0xf8e9a 13428 mov dx, di ; 89 fa ; 0xf8e9c 13429 xchg cx, ax ; 91 ; 0xf8e9e 13430 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e9f 13433 13431 db 08bh, 0c1h 13434 ; mov ax, cx ; 8b c1 ; 0xf8ea 813435 out DX, eax ; 66 ef ; 0xf8ea a13436 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ea c13437 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea f13438 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e b413439 xor ax, ax ; 31 c0 ; 0xf8eb 713440 xor cx, cx ; 31 c9 ; 0xf8eb 913441 xchg cx, ax ; 91 ; 0xf8eb b13442 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb c13432 ; mov ax, cx ; 8b c1 ; 0xf8ea3 13433 out DX, eax ; 66 ef ; 0xf8ea5 13434 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ea7 13435 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eaa 13436 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eaf 13437 xor ax, ax ; 31 c0 ; 0xf8eb2 13438 xor cx, cx ; 31 c9 ; 0xf8eb4 13439 xchg cx, ax ; 91 ; 0xf8eb6 13440 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb7 13443 13441 db 08bh, 0c1h 13444 ; mov ax, cx ; 8b c1 ; 0xf8e c013445 out DX, eax ; 66 ef ; 0xf8e c213446 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8e c4ahci.c:50213447 cwd ; 99 ; 0xf8ec 813448 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec 913449 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ec c13450 mov cx, dx ; 89 d1 ; 0xf8e d113451 mov dx, di ; 89 fa ; 0xf8e d313452 xchg cx, ax ; 91 ; 0xf8ed 513453 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed 613442 ; mov ax, cx ; 8b c1 ; 0xf8ebb 13443 out DX, eax ; 66 ef ; 0xf8ebd 13444 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ebf ahci.c:502 13445 cwd ; 99 ; 0xf8ec3 13446 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec4 13447 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ec7 13448 mov cx, dx ; 89 d1 ; 0xf8ecc 13449 mov dx, di ; 89 fa ; 0xf8ece 13450 xchg cx, ax ; 91 ; 0xf8ed0 13451 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed1 13454 13452 db 08bh, 0c1h 13455 ; mov ax, cx ; 8b c1 ; 0xf8ed a13456 out DX, eax ; 66 ef ; 0xf8ed c13457 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ed e13458 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e e113459 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee 613460 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ee 913461 mov cx, ax ; 89 c1 ; 0xf8ee c13462 xchg cx, ax ; 91 ; 0xf8ee e13463 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ee f13453 ; mov ax, cx ; 8b c1 ; 0xf8ed5 13454 out DX, eax ; 66 ef ; 0xf8ed7 13455 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ed9 13456 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8edc 13457 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee1 13458 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ee4 13459 mov cx, ax ; 89 c1 ; 0xf8ee7 13460 xchg cx, ax ; 91 ; 0xf8ee9 13461 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eea 13464 13462 db 08bh, 0c1h 13465 ; mov ax, cx ; 8b c1 ; 0xf8e f313466 out DX, eax ; 66 ef ; 0xf8ef 513467 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ef 7ahci.c:50413468 cwd ; 99 ; 0xf8ef b13469 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ef c13470 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ef f13471 mov cx, dx ; 89 d1 ; 0xf8 f0413472 mov dx, bx ; 89 da ; 0xf8f0 613473 xchg cx, ax ; 91 ; 0xf8f0 813474 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f0 913463 ; mov ax, cx ; 8b c1 ; 0xf8eee 13464 out DX, eax ; 66 ef ; 0xf8ef0 13465 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ef2 ahci.c:504 13466 cwd ; 99 ; 0xf8ef6 13467 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ef7 13468 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8efa 13469 mov cx, dx ; 89 d1 ; 0xf8eff 13470 mov dx, bx ; 89 da ; 0xf8f01 13471 xchg cx, ax ; 91 ; 0xf8f03 13472 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f04 13475 13473 db 08bh, 0c1h 13476 ; mov ax, cx ; 8b c1 ; 0xf8f0 d13477 out DX, eax ; 66 ef ; 0xf8f0 f13478 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f 1113479 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f 1413480 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f1 913481 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f1 c13482 mov cx, ax ; 89 c1 ; 0xf8f1 f13483 xchg cx, ax ; 91 ; 0xf8f 2113484 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f 2213474 ; mov ax, cx ; 8b c1 ; 0xf8f08 13475 out DX, eax ; 66 ef ; 0xf8f0a 13476 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f0c 13477 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f0f 13478 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f14 13479 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f17 13480 mov cx, ax ; 89 c1 ; 0xf8f1a 13481 xchg cx, ax ; 91 ; 0xf8f1c 13482 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1d 13485 13483 db 08bh, 0c1h 13486 ; mov ax, cx ; 8b c1 ; 0xf8f2 613487 out DX, eax ; 66 ef ; 0xf8f2 813488 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f2 aahci.c:50613489 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f2 d13490 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f 3013491 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f3 5ahci.c:50713492 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f3 bahci.c:50813493 pop di ; 5f ; 0xf8f3 e13494 pop si ; 5e ; 0xf8f3 f13495 pop cx ; 59 ; 0xf8f 4013496 pop bp ; 5d ; 0xf8f 4113497 retn ; c3 ; 0xf8f 4213498 ; disGetNextSymbol 0xf8f 43 LB 0x11c9 -> off=0x0 cb=00000000000000a6 uValue=00000000000f7943'ahci_read_sectors'13499 ahci_read_sectors: ; 0xf8f 43LB 0xa613500 push bp ; 55 ; 0xf8f 43ahci.c:51713501 mov bp, sp ; 89 e5 ; 0xf8f 4413502 push si ; 56 ; 0xf8f4 613503 push di ; 57 ; 0xf8f4 713504 push ax ; 50 ; 0xf8f4 813505 les di, [bp+004h] ; c4 7e 04 ; 0xf8f4 9ahci.c:52213506 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f4 c13507 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f 5113508 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f 54ahci.c:52313509 jbe short 08f6 8h ; 76 0f ; 0xf8f5713510 push di ; 57 ; 0xf8f5 9ahci.c:52413511 push 00c9ch ; 68 9c 0c ; 0xf8f5 a13512 push 00caeh ; 68 ae 0c ; 0xf8f5 d13513 push strict byte 00007h ; 6a 07 ; 0xf8f 6013514 call 01a23h ; e8 be 8a ; 0xf8f6213515 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f6 513516 xor bx, bx ; 31 db ; 0xf8f6 8ahci.c:53013517 les si, [bp+004h] ; c4 76 04 ; 0xf8f6 a13518 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8f6 d13519 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f 72ahci.c:23913520 mov es, dx ; 8e c2 ; 0xf8f7 613521 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f7 813522 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f7 dahci.c:53113523 add di, si ; 01 f7 ; 0xf8f 8013524 movzx bx, byte [es:di+0022dh] ; 26 0f b6 9d 2d 02 ; 0xf8f 8213525 mov di, si ; 89 f7 ; 0xf8f8 813526 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8f8 a13527 xor ax, ax ; 31 c0 ; 0xf8f8 f13528 call 08cf 9h ; e8 65 fd ; 0xf8f9113529 mov bx, strict word 00025h ; bb 25 00 ; 0xf8f 94ahci.c:53213530 mov ax, si ; 89 f0 ; 0xf8f9 713531 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f9 913532 call 0891 8h ; e8 79 f9 ; 0xf8f9c13533 mov word [bp-006h], ax ; 89 46 fa ; 0xf8f9 f13534 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f a2ahci.c:53413535 mov bx, si ; 89 f3 ; 0xf8fa 513536 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8fa 713537 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8fa b13538 mov cx, ax ; 89 c1 ; 0xf8fa fahci.c:53613539 sal cx, 009h ; c1 e1 09 ; 0xf8f b113540 shr cx, 1 ; d1 e9 ; 0xf8f b413541 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8fb 613542 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8fb a13543 mov si, di ; 89 fe ; 0xf8fb e13544 mov dx, ax ; 89 c2 ; 0xf8f c013545 mov es, ax ; 8e c0 ; 0xf8f c213546 push DS ; 1e ; 0xf8f c413547 mov ds, dx ; 8e da ; 0xf8fc 513548 rep movsw ; f3 a5 ; 0xf8fc 713549 pop DS ; 1f ; 0xf8fc 913550 xor bx, bx ; 31 db ; 0xf8fc aahci.c:53813551 les di, [bp+004h] ; c4 7e 04 ; 0xf8fc c13552 mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8fc f13553 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8f d4ahci.c:24413554 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd 913555 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8fd dahci.c:54013556 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8f e013557 pop di ; 5f ; 0xf8f e313558 pop si ; 5e ; 0xf8f e413559 pop bp ; 5d ; 0xf8fe 513560 retn 00004h ; c2 04 00 ; 0xf8fe 613561 ; disGetNextSymbol 0xf8fe 9 LB 0x1123 -> off=0x0 cb=0000000000000084 uValue=00000000000f79e9'ahci_write_sectors'13562 ahci_write_sectors: ; 0xf8fe 9LB 0x8413563 push bp ; 55 ; 0xf8fe 9ahci.c:54913564 mov bp, sp ; 89 e5 ; 0xf8fe a13565 push si ; 56 ; 0xf8fe c13566 push di ; 57 ; 0xf8fe d13567 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fe e13568 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8f f113569 mov es, cx ; 8e c1 ; 0xf8f f4ahci.c:55413570 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8ff 613571 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8ff b13572 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8ff eahci.c:55513573 jbe short 090 12h ; 76 0f ; 0xf900113574 push dx ; 52 ; 0xf 9003ahci.c:55613575 push 00ccdh ; 68 cd 0c ; 0xf 900413576 push 00caeh ; 68 ae 0c ; 0xf900 713577 push strict byte 00007h ; 6a 07 ; 0xf900 a13578 call 01a23h ; e8 1 4 8a ; 0xf900c13579 add sp, strict byte 00008h ; 83 c4 08 ; 0xf900 f13580 xor bx, bx ; 31 db ; 0xf90 12ahci.c:56213581 mov es, cx ; 8e c1 ; 0xf90 1413582 mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf901 613583 shr eax, 010h ; 66 c1 e8 10 ; 0xf901 bahci.c:23913584 mov es, di ; 8e c7 ; 0xf901 f13585 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf90 2113586 mov es, cx ; 8e c1 ; 0xf902 6ahci.c:56313587 mov bx, si ; 89 f3 ; 0xf902 813588 add bx, dx ; 01 d3 ; 0xf902 a13589 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf902 c13590 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf90 3213591 xor ax, ax ; 31 c0 ; 0xf903 713592 call 08cf 9h ; e8 bd fc ; 0xf903913593 mov bx, strict word 00035h ; bb 35 00 ; 0xf903 cahci.c:56413594 mov ax, si ; 89 f0 ; 0xf903 f13595 mov dx, cx ; 89 ca ; 0xf90 4113596 call 0891 8h ; e8 d2 f8 ; 0xf904313597 mov dx, ax ; 89 c2 ; 0xf904 613598 mov es, cx ; 8e c1 ; 0xf904 8ahci.c:56613599 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf904 a13600 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf904 e13601 xor bx, bx ; 31 db ; 0xf90 52ahci.c:56713602 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf90 5413603 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf905 9ahci.c:24413604 sal eax, 010h ; 66 c1 e0 10 ; 0xf905 e13605 mov ax, dx ; 89 d0 ; 0xf90 62ahci.c:56913606 lea sp, [bp-004h] ; 8d 66 fc ; 0xf90 6413607 pop di ; 5f ; 0xf906 713608 pop si ; 5e ; 0xf906 813609 pop bp ; 5d ; 0xf906 913610 retn 00004h ; c2 04 00 ; 0xf906 a13611 ; disGetNextSymbol 0xf906 d LB 0x109f -> off=0x0 cb=0000000000000185 uValue=00000000000f7a6d'ahci_cmd_packet'13612 ahci_cmd_packet: ; 0xf906 dLB 0x18513613 push bp ; 55 ; 0xf906 dahci.c:57613614 mov bp, sp ; 89 e5 ; 0xf906 e13615 push si ; 56 ; 0xf90 7013616 push di ; 57 ; 0xf90 7113617 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf90 7213618 push ax ; 50 ; 0xf907 513619 mov byte [bp-006h], dl ; 88 56 fa ; 0xf907 613620 mov word [bp-012h], bx ; 89 5e ee ; 0xf907 913621 mov word [bp-010h], cx ; 89 4e f0 ; 0xf907 c13622 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf907 fahci.c:4813623 mov ax, strict word 00040h ; b8 40 00 ; 0xf90 8213624 mov es, ax ; 8e c0 ; 0xf908 513625 mov ax, word [es:bx] ; 26 8b 07 ; 0xf908 713626 mov si, 00122h ; be 22 01 ; 0xf908 aahci.c:4913627 mov word [bp-008h], ax ; 89 46 f8 ; 0xf908 d13628 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf90 90ahci.c:58313629 jne short 090b 5h ; 75 1f ; 0xf909413630 mov bx, 00de0h ; bb e0 0d ; 0xf909 6ahci.c:58413631 mov cx, ds ; 8c d9 ; 0xf909 913632 mov ax, strict word 00004h ; b8 04 00 ; 0xf909 b13633 call 019e2h ; e8 4 1 89 ; 0xf909e13634 push 00ce0h ; 68 e0 0c ; 0xf90 a113635 push 00cf0h ; 68 f0 0c ; 0xf90 a413636 push strict byte 00004h ; 6a 04 ; 0xf90a 713637 call 01a23h ; e8 7 7 89 ; 0xf90a913638 add sp, strict byte 00006h ; 83 c4 06 ; 0xf90a c13639 mov ax, strict word 00001h ; b8 01 00 ; 0xf90a fahci.c:58513640 jmp near 091e 9h ; e9 34 01 ; 0xf90b213641 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90b 5ahci.c:58913642 jne short 090a fh ; 75 f4 ; 0xf90b913643 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90b bahci.c:60313644 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90b e13645 mov cx, strict word 00008h ; b9 08 00 ; 0xf90 c113646 sal bx, 1 ; d1 e3 ; 0xf90 c413647 rcl di, 1 ; d1 d7 ; 0xf90c 613648 loop 090 c4h ; e2 fa ; 0xf90c813649 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90c a13650 mov word [es:si], bx ; 26 89 1c ; 0xf90c d13651 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90 d013484 ; mov ax, cx ; 8b c1 ; 0xf8f21 13485 out DX, eax ; 66 ef ; 0xf8f23 13486 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f25 ahci.c:506 13487 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f28 13488 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f2b 13489 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f30 ahci.c:507 13490 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f36 ahci.c:508 13491 pop di ; 5f ; 0xf8f39 13492 pop si ; 5e ; 0xf8f3a 13493 pop cx ; 59 ; 0xf8f3b 13494 pop bp ; 5d ; 0xf8f3c 13495 retn ; c3 ; 0xf8f3d 13496 ; disGetNextSymbol 0xf8f3e LB 0x11be -> off=0x0 cb=00000000000000a6 uValue=00000000000f793e 'ahci_read_sectors' 13497 ahci_read_sectors: ; 0xf8f3e LB 0xa6 13498 push bp ; 55 ; 0xf8f3e ahci.c:517 13499 mov bp, sp ; 89 e5 ; 0xf8f3f 13500 push si ; 56 ; 0xf8f41 13501 push di ; 57 ; 0xf8f42 13502 push ax ; 50 ; 0xf8f43 13503 les di, [bp+004h] ; c4 7e 04 ; 0xf8f44 ahci.c:522 13504 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f47 13505 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f4c 13506 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f4f ahci.c:523 13507 jbe short 08f63h ; 76 0f ; 0xf8f52 13508 push di ; 57 ; 0xf8f54 ahci.c:524 13509 push 00c9ch ; 68 9c 0c ; 0xf8f55 13510 push 00caeh ; 68 ae 0c ; 0xf8f58 13511 push strict byte 00007h ; 6a 07 ; 0xf8f5b 13512 call 01a23h ; e8 c3 8a ; 0xf8f5d 13513 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f60 13514 xor bx, bx ; 31 db ; 0xf8f63 ahci.c:530 13515 les si, [bp+004h] ; c4 76 04 ; 0xf8f65 13516 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8f68 13517 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f6d ahci.c:239 13518 mov es, dx ; 8e c2 ; 0xf8f71 13519 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f73 13520 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f78 ahci.c:531 13521 add di, si ; 01 f7 ; 0xf8f7b 13522 movzx bx, byte [es:di+0022dh] ; 26 0f b6 9d 2d 02 ; 0xf8f7d 13523 mov di, si ; 89 f7 ; 0xf8f83 13524 mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8f85 13525 xor ax, ax ; 31 c0 ; 0xf8f8a 13526 call 08cf4h ; e8 65 fd ; 0xf8f8c 13527 mov bx, strict word 00025h ; bb 25 00 ; 0xf8f8f ahci.c:532 13528 mov ax, si ; 89 f0 ; 0xf8f92 13529 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f94 13530 call 08913h ; e8 79 f9 ; 0xf8f97 13531 mov word [bp-006h], ax ; 89 46 fa ; 0xf8f9a 13532 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f9d ahci.c:534 13533 mov bx, si ; 89 f3 ; 0xf8fa0 13534 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8fa2 13535 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8fa6 13536 mov cx, ax ; 89 c1 ; 0xf8faa ahci.c:536 13537 sal cx, 009h ; c1 e1 09 ; 0xf8fac 13538 shr cx, 1 ; d1 e9 ; 0xf8faf 13539 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8fb1 13540 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8fb5 13541 mov si, di ; 89 fe ; 0xf8fb9 13542 mov dx, ax ; 89 c2 ; 0xf8fbb 13543 mov es, ax ; 8e c0 ; 0xf8fbd 13544 push DS ; 1e ; 0xf8fbf 13545 mov ds, dx ; 8e da ; 0xf8fc0 13546 rep movsw ; f3 a5 ; 0xf8fc2 13547 pop DS ; 1f ; 0xf8fc4 13548 xor bx, bx ; 31 db ; 0xf8fc5 ahci.c:538 13549 les di, [bp+004h] ; c4 7e 04 ; 0xf8fc7 13550 mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8fca 13551 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8fcf ahci.c:244 13552 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd4 13553 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8fd8 ahci.c:540 13554 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fdb 13555 pop di ; 5f ; 0xf8fde 13556 pop si ; 5e ; 0xf8fdf 13557 pop bp ; 5d ; 0xf8fe0 13558 retn 00004h ; c2 04 00 ; 0xf8fe1 13559 ; disGetNextSymbol 0xf8fe4 LB 0x1118 -> off=0x0 cb=0000000000000084 uValue=00000000000f79e4 'ahci_write_sectors' 13560 ahci_write_sectors: ; 0xf8fe4 LB 0x84 13561 push bp ; 55 ; 0xf8fe4 ahci.c:549 13562 mov bp, sp ; 89 e5 ; 0xf8fe5 13563 push si ; 56 ; 0xf8fe7 13564 push di ; 57 ; 0xf8fe8 13565 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fe9 13566 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8fec 13567 mov es, cx ; 8e c1 ; 0xf8fef ahci.c:554 13568 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8ff1 13569 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8ff6 13570 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8ff9 ahci.c:555 13571 jbe short 0900dh ; 76 0f ; 0xf8ffc 13572 push dx ; 52 ; 0xf8ffe ahci.c:556 13573 push 00ccdh ; 68 cd 0c ; 0xf8fff 13574 push 00caeh ; 68 ae 0c ; 0xf9002 13575 push strict byte 00007h ; 6a 07 ; 0xf9005 13576 call 01a23h ; e8 19 8a ; 0xf9007 13577 add sp, strict byte 00008h ; 83 c4 08 ; 0xf900a 13578 xor bx, bx ; 31 db ; 0xf900d ahci.c:562 13579 mov es, cx ; 8e c1 ; 0xf900f 13580 mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf9011 13581 shr eax, 010h ; 66 c1 e8 10 ; 0xf9016 ahci.c:239 13582 mov es, di ; 8e c7 ; 0xf901a 13583 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf901c 13584 mov es, cx ; 8e c1 ; 0xf9021 ahci.c:563 13585 mov bx, si ; 89 f3 ; 0xf9023 13586 add bx, dx ; 01 d3 ; 0xf9025 13587 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf9027 13588 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf902d 13589 xor ax, ax ; 31 c0 ; 0xf9032 13590 call 08cf4h ; e8 bd fc ; 0xf9034 13591 mov bx, strict word 00035h ; bb 35 00 ; 0xf9037 ahci.c:564 13592 mov ax, si ; 89 f0 ; 0xf903a 13593 mov dx, cx ; 89 ca ; 0xf903c 13594 call 08913h ; e8 d2 f8 ; 0xf903e 13595 mov dx, ax ; 89 c2 ; 0xf9041 13596 mov es, cx ; 8e c1 ; 0xf9043 ahci.c:566 13597 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf9045 13598 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9049 13599 xor bx, bx ; 31 db ; 0xf904d ahci.c:567 13600 mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf904f 13601 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9054 ahci.c:244 13602 sal eax, 010h ; 66 c1 e0 10 ; 0xf9059 13603 mov ax, dx ; 89 d0 ; 0xf905d ahci.c:569 13604 lea sp, [bp-004h] ; 8d 66 fc ; 0xf905f 13605 pop di ; 5f ; 0xf9062 13606 pop si ; 5e ; 0xf9063 13607 pop bp ; 5d ; 0xf9064 13608 retn 00004h ; c2 04 00 ; 0xf9065 13609 ; disGetNextSymbol 0xf9068 LB 0x1094 -> off=0x0 cb=0000000000000185 uValue=00000000000f7a68 'ahci_cmd_packet' 13610 ahci_cmd_packet: ; 0xf9068 LB 0x185 13611 push bp ; 55 ; 0xf9068 ahci.c:576 13612 mov bp, sp ; 89 e5 ; 0xf9069 13613 push si ; 56 ; 0xf906b 13614 push di ; 57 ; 0xf906c 13615 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf906d 13616 push ax ; 50 ; 0xf9070 13617 mov byte [bp-006h], dl ; 88 56 fa ; 0xf9071 13618 mov word [bp-012h], bx ; 89 5e ee ; 0xf9074 13619 mov word [bp-010h], cx ; 89 4e f0 ; 0xf9077 13620 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf907a ahci.c:48 13621 mov ax, strict word 00040h ; b8 40 00 ; 0xf907d 13622 mov es, ax ; 8e c0 ; 0xf9080 13623 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9082 13624 mov si, 00122h ; be 22 01 ; 0xf9085 ahci.c:49 13625 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9088 13626 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf908b ahci.c:583 13627 jne short 090b0h ; 75 1f ; 0xf908f 13628 mov bx, 00de0h ; bb e0 0d ; 0xf9091 ahci.c:584 13629 mov cx, ds ; 8c d9 ; 0xf9094 13630 mov ax, strict word 00004h ; b8 04 00 ; 0xf9096 13631 call 019e2h ; e8 46 89 ; 0xf9099 13632 push 00ce0h ; 68 e0 0c ; 0xf909c 13633 push 00cf0h ; 68 f0 0c ; 0xf909f 13634 push strict byte 00004h ; 6a 04 ; 0xf90a2 13635 call 01a23h ; e8 7c 89 ; 0xf90a4 13636 add sp, strict byte 00006h ; 83 c4 06 ; 0xf90a7 13637 mov ax, strict word 00001h ; b8 01 00 ; 0xf90aa ahci.c:585 13638 jmp near 091e4h ; e9 34 01 ; 0xf90ad 13639 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90b0 ahci.c:589 13640 jne short 090aah ; 75 f4 ; 0xf90b4 13641 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90b6 ahci.c:603 13642 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90b9 13643 mov cx, strict word 00008h ; b9 08 00 ; 0xf90bc 13644 sal bx, 1 ; d1 e3 ; 0xf90bf 13645 rcl di, 1 ; d1 d7 ; 0xf90c1 13646 loop 090bfh ; e2 fa ; 0xf90c3 13647 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90c5 13648 mov word [es:si], bx ; 26 89 1c ; 0xf90c8 13649 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90cb 13652 13650 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 13653 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf90d4 13654 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90dd ahci.c:604 13655 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90e0 13656 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90e4 13657 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90e7 13658 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90eb ahci.c:605 13659 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90ef 13660 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90f2 13661 xor cx, cx ; 31 c9 ; 0xf90f5 13662 call 0a010h ; e8 16 0f ; 0xf90f7 13663 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90fa 13664 xor di, di ; 31 ff ; 0xf90fe ahci.c:608 13665 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf9100 13666 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9105 13667 mov word [bp-00eh], di ; 89 7e f2 ; 0xf9108 13668 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf910b 13669 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf910e ahci.c:595 13670 shr eax, 010h ; 66 c1 e8 10 ; 0xf9112 ahci.c:239 13671 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9116 13672 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9119 13673 mov es, [bp-008h] ; 8e 46 f8 ; 0xf911e ahci.c:611 13674 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf9121 13675 add bx, si ; 01 f3 ; 0xf9124 13676 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf9126 13677 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf912c 13678 xor ax, ax ; 31 c0 ; 0xf9131 13679 call 08cf9h ; e8 c3 fb ; 0xf9133 13680 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9136 ahci.c:614 13681 push ax ; 50 ; 0xf913a 13682 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf913b 13683 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf913e 13684 mov ax, 000c0h ; b8 c0 00 ; 0xf9141 13685 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9144 13686 call 0a080h ; e8 36 0f ; 0xf9147 13687 mov es, [bp-008h] ; 8e 46 f8 ; 0xf914a ahci.c:618 13688 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf914d 13689 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf9151 ahci.c:619 13690 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9155 13691 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9159 ahci.c:622 13692 test ax, ax ; 85 c0 ; 0xf915d 13693 je short 09188h ; 74 27 ; 0xf915f 13694 dec ax ; 48 ; 0xf9161 ahci.c:623 13695 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9162 13696 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf9165 13697 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf916a 13698 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf916f ahci.c:624 13699 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf9174 13700 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9179 13701 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf917e 13702 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf9183 ahci.c:625 13703 mov bx, 000a0h ; bb a0 00 ; 0xf9188 ahci.c:628 13704 mov ax, si ; 89 f0 ; 0xf918b 13705 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf918d 13706 call 08918h ; e8 85 f7 ; 0xf9190 13707 les bx, [bp-00eh] ; c4 5e f2 ; 0xf9193 ahci.c:630 13708 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf9196 13709 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf919a 13710 mov es, [bp-008h] ; 8e 46 f8 ; 0xf919e 13711 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf91a1 13712 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf91a5 13713 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a9 ahci.c:632 13714 mov cx, dx ; 89 d1 ; 0xf91ad 13715 shr cx, 1 ; d1 e9 ; 0xf91af 13716 rcr bx, 1 ; d1 db ; 0xf91b1 13717 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91b3 13718 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b7 13719 mov cx, bx ; 89 d9 ; 0xf91bb 13720 mov si, di ; 89 fe ; 0xf91bd 13721 mov dx, ax ; 89 c2 ; 0xf91bf 13722 mov es, ax ; 8e c0 ; 0xf91c1 13723 push DS ; 1e ; 0xf91c3 13724 mov ds, dx ; 8e da ; 0xf91c4 13725 rep movsw ; f3 a5 ; 0xf91c6 13726 pop DS ; 1f ; 0xf91c8 13727 les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c9 ahci.c:244 13728 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91cc 13729 sal eax, 010h ; 66 c1 e0 10 ; 0xf91d1 13730 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91d5 ahci.c:636 13731 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d8 13732 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91dc 13733 jne short 091e7h ; 75 05 ; 0xf91e0 13734 mov ax, strict word 00004h ; b8 04 00 ; 0xf91e2 13735 jmp short 091e9h ; eb 02 ; 0xf91e5 13736 xor ax, ax ; 31 c0 ; 0xf91e7 13737 lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e9 ahci.c:637 13738 pop di ; 5f ; 0xf91ec 13739 pop si ; 5e ; 0xf91ed 13740 pop bp ; 5d ; 0xf91ee 13741 retn 0000ch ; c2 0c 00 ; 0xf91ef 13742 ; disGetNextSymbol 0xf91f2 LB 0xf1a -> off=0x0 cb=0000000000000005 uValue=00000000000f7bf2 'wait_ticks_device_init' 13743 wait_ticks_device_init: ; 0xf91f2 LB 0x5 13744 push bp ; 55 ; 0xf91f2 ahci.c:640 13651 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf90cf 13652 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90d8 ahci.c:604 13653 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90db 13654 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90df 13655 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90e2 13656 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90e6 ahci.c:605 13657 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90ea 13658 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90ed 13659 xor cx, cx ; 31 c9 ; 0xf90f0 13660 call 0a000h ; e8 0b 0f ; 0xf90f2 13661 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90f5 13662 xor di, di ; 31 ff ; 0xf90f9 ahci.c:608 13663 mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf90fb 13664 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9100 13665 mov word [bp-00eh], di ; 89 7e f2 ; 0xf9103 13666 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9106 13667 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf9109 ahci.c:595 13668 shr eax, 010h ; 66 c1 e8 10 ; 0xf910d ahci.c:239 13669 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9111 13670 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9114 13671 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9119 ahci.c:611 13672 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf911c 13673 add bx, si ; 01 f3 ; 0xf911f 13674 movzx bx, byte [es:bx+0022dh] ; 26 0f b6 9f 2d 02 ; 0xf9121 13675 mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf9127 13676 xor ax, ax ; 31 c0 ; 0xf912c 13677 call 08cf4h ; e8 c3 fb ; 0xf912e 13678 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9131 ahci.c:614 13679 push ax ; 50 ; 0xf9135 13680 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf9136 13681 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf9139 13682 mov ax, 000c0h ; b8 c0 00 ; 0xf913c 13683 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf913f 13684 call 0a070h ; e8 2b 0f ; 0xf9142 13685 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9145 ahci.c:618 13686 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9148 13687 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf914c ahci.c:619 13688 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9150 13689 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9154 ahci.c:622 13690 test ax, ax ; 85 c0 ; 0xf9158 13691 je short 09183h ; 74 27 ; 0xf915a 13692 dec ax ; 48 ; 0xf915c ahci.c:623 13693 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf915d 13694 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf9160 13695 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9165 13696 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf916a ahci.c:624 13697 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf916f 13698 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9174 13699 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf9179 13700 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf917e ahci.c:625 13701 mov bx, 000a0h ; bb a0 00 ; 0xf9183 ahci.c:628 13702 mov ax, si ; 89 f0 ; 0xf9186 13703 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf9188 13704 call 08913h ; e8 85 f7 ; 0xf918b 13705 les bx, [bp-00eh] ; c4 5e f2 ; 0xf918e ahci.c:630 13706 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf9191 13707 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9195 13708 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9199 13709 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf919c 13710 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf91a0 13711 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a4 ahci.c:632 13712 mov cx, dx ; 89 d1 ; 0xf91a8 13713 shr cx, 1 ; d1 e9 ; 0xf91aa 13714 rcr bx, 1 ; d1 db ; 0xf91ac 13715 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91ae 13716 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b2 13717 mov cx, bx ; 89 d9 ; 0xf91b6 13718 mov si, di ; 89 fe ; 0xf91b8 13719 mov dx, ax ; 89 c2 ; 0xf91ba 13720 mov es, ax ; 8e c0 ; 0xf91bc 13721 push DS ; 1e ; 0xf91be 13722 mov ds, dx ; 8e da ; 0xf91bf 13723 rep movsw ; f3 a5 ; 0xf91c1 13724 pop DS ; 1f ; 0xf91c3 13725 les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c4 ahci.c:244 13726 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91c7 13727 sal eax, 010h ; 66 c1 e0 10 ; 0xf91cc 13728 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91d0 ahci.c:636 13729 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d3 13730 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91d7 13731 jne short 091e2h ; 75 05 ; 0xf91db 13732 mov ax, strict word 00004h ; b8 04 00 ; 0xf91dd 13733 jmp short 091e4h ; eb 02 ; 0xf91e0 13734 xor ax, ax ; 31 c0 ; 0xf91e2 13735 lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e4 ahci.c:637 13736 pop di ; 5f ; 0xf91e7 13737 pop si ; 5e ; 0xf91e8 13738 pop bp ; 5d ; 0xf91e9 13739 retn 0000ch ; c2 0c 00 ; 0xf91ea 13740 ; disGetNextSymbol 0xf91ed LB 0xf0f -> off=0x0 cb=0000000000000005 uValue=00000000000f7bed 'wait_ticks_device_init' 13741 wait_ticks_device_init: ; 0xf91ed LB 0x5 13742 push bp ; 55 ; 0xf91ed ahci.c:640 13743 mov bp, sp ; 89 e5 ; 0xf91ee 13744 pop bp ; 5d ; 0xf91f0 ahci.c:642 13745 retn ; c3 ; 0xf91f1 13746 ; disGetNextSymbol 0xf91f2 LB 0xf0a -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf2 'ahci_port_detect_device' 13747 ahci_port_detect_device: ; 0xf91f2 LB 0x4c9 13748 push bp ; 55 ; 0xf91f2 ahci.c:644 13745 13749 mov bp, sp ; 89 e5 ; 0xf91f3 13746 pop bp ; 5d ; 0xf91f5 ahci.c:642 13747 retn ; c3 ; 0xf91f6 13748 ; disGetNextSymbol 0xf91f7 LB 0xf15 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf7 'ahci_port_detect_device' 13749 ahci_port_detect_device: ; 0xf91f7 LB 0x4c9 13750 push bp ; 55 ; 0xf91f7 ahci.c:644 13751 mov bp, sp ; 89 e5 ; 0xf91f8 13752 push cx ; 51 ; 0xf91fa 13753 push si ; 56 ; 0xf91fb 13754 push di ; 57 ; 0xf91fc 13755 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91fd 13756 mov si, ax ; 89 c6 ; 0xf9201 13757 mov word [bp-012h], dx ; 89 56 ee ; 0xf9203 13758 mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf9206 13759 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9209 ahci.c:650 13760 movzx di, bl ; 0f b6 fb ; 0xf920e ahci.c:652 13761 mov bx, di ; 89 fb ; 0xf9211 13762 call 08cf9h ; e8 e3 fa ; 0xf9213 13763 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9216 ahci.c:48 13764 mov ax, strict word 00040h ; b8 40 00 ; 0xf9219 13765 mov es, ax ; 8e c0 ; 0xf921c 13766 mov ax, word [es:bx] ; 26 8b 07 ; 0xf921e 13767 mov word [bp-02ch], 00122h ; c7 46 d4 22 01 ; 0xf9221 ahci.c:49 13768 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9226 13769 mov ax, di ; 89 f8 ; 0xf9229 ahci.c:657 13770 sal ax, 007h ; c1 e0 07 ; 0xf922b 13771 add ax, 0012ch ; 05 2c 01 ; 0xf922e 13772 cwd ; 99 ; 0xf9231 13773 mov bx, ax ; 89 c3 ; 0xf9232 13774 mov di, dx ; 89 d7 ; 0xf9234 13775 mov es, [bp-012h] ; 8e 46 ee ; 0xf9236 13776 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9239 13777 mov cx, di ; 89 f9 ; 0xf923e 13778 xchg cx, ax ; 91 ; 0xf9240 13779 sal eax, 010h ; 66 c1 e0 10 ; 0xf9241 13750 push cx ; 51 ; 0xf91f5 13751 push si ; 56 ; 0xf91f6 13752 push di ; 57 ; 0xf91f7 13753 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91f8 13754 mov si, ax ; 89 c6 ; 0xf91fc 13755 mov word [bp-012h], dx ; 89 56 ee ; 0xf91fe 13756 mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf9201 13757 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9204 ahci.c:650 13758 movzx di, bl ; 0f b6 fb ; 0xf9209 ahci.c:652 13759 mov bx, di ; 89 fb ; 0xf920c 13760 call 08cf4h ; e8 e3 fa ; 0xf920e 13761 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9211 ahci.c:48 13762 mov ax, strict word 00040h ; b8 40 00 ; 0xf9214 13763 mov es, ax ; 8e c0 ; 0xf9217 13764 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9219 13765 mov word [bp-02ch], 00122h ; c7 46 d4 22 01 ; 0xf921c ahci.c:49 13766 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9221 13767 mov ax, di ; 89 f8 ; 0xf9224 ahci.c:657 13768 sal ax, 007h ; c1 e0 07 ; 0xf9226 13769 add ax, 0012ch ; 05 2c 01 ; 0xf9229 13770 cwd ; 99 ; 0xf922c 13771 mov bx, ax ; 89 c3 ; 0xf922d 13772 mov di, dx ; 89 d7 ; 0xf922f 13773 mov es, [bp-012h] ; 8e 46 ee ; 0xf9231 13774 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9234 13775 mov cx, di ; 89 f9 ; 0xf9239 13776 xchg cx, ax ; 91 ; 0xf923b 13777 sal eax, 010h ; 66 c1 e0 10 ; 0xf923c 13780 13778 db 08bh, 0c1h 13781 ; mov ax, cx ; 8b c1 ; 0xf924 513782 out DX, eax ; 66 ef ; 0xf924 713783 mov es, [bp-012h] ; 8e 46 ee ; 0xf924 913784 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf924 c13785 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92 5113786 mov ax, strict word 00001h ; b8 01 00 ; 0xf92 5413787 xor cx, cx ; 31 c9 ; 0xf925 713788 xchg cx, ax ; 91 ; 0xf925 913789 sal eax, 010h ; 66 c1 e0 10 ; 0xf925 a13779 ; mov ax, cx ; 8b c1 ; 0xf9240 13780 out DX, eax ; 66 ef ; 0xf9242 13781 mov es, [bp-012h] ; 8e 46 ee ; 0xf9244 13782 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9247 13783 add dx, strict byte 00004h ; 83 c2 04 ; 0xf924c 13784 mov ax, strict word 00001h ; b8 01 00 ; 0xf924f 13785 xor cx, cx ; 31 c9 ; 0xf9252 13786 xchg cx, ax ; 91 ; 0xf9254 13787 sal eax, 010h ; 66 c1 e0 10 ; 0xf9255 13790 13788 db 08bh, 0c1h 13791 ; mov ax, cx ; 8b c1 ; 0xf925 e13792 out DX, eax ; 66 ef ; 0xf92 6013793 mov es, [bp-012h] ; 8e 46 ee ; 0xf92 62ahci.c:66213794 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf926 513795 mov ax, bx ; 89 d8 ; 0xf926 a13796 mov cx, di ; 89 f9 ; 0xf926 c13797 xchg cx, ax ; 91 ; 0xf926 e13798 sal eax, 010h ; 66 c1 e0 10 ; 0xf926 f13789 ; mov ax, cx ; 8b c1 ; 0xf9259 13790 out DX, eax ; 66 ef ; 0xf925b 13791 mov es, [bp-012h] ; 8e 46 ee ; 0xf925d ahci.c:662 13792 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9260 13793 mov ax, bx ; 89 d8 ; 0xf9265 13794 mov cx, di ; 89 f9 ; 0xf9267 13795 xchg cx, ax ; 91 ; 0xf9269 13796 sal eax, 010h ; 66 c1 e0 10 ; 0xf926a 13799 13797 db 08bh, 0c1h 13800 ; mov ax, cx ; 8b c1 ; 0xf92 7313801 out DX, eax ; 66 ef ; 0xf927 513802 mov es, [bp-012h] ; 8e 46 ee ; 0xf927 713803 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf927 a13804 add dx, strict byte 00004h ; 83 c2 04 ; 0xf927 f13805 xor ax, ax ; 31 c0 ; 0xf92 8213806 xor cx, cx ; 31 c9 ; 0xf92 8413807 xchg cx, ax ; 91 ; 0xf928 613808 sal eax, 010h ; 66 c1 e0 10 ; 0xf928 713798 ; mov ax, cx ; 8b c1 ; 0xf926e 13799 out DX, eax ; 66 ef ; 0xf9270 13800 mov es, [bp-012h] ; 8e 46 ee ; 0xf9272 13801 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9275 13802 add dx, strict byte 00004h ; 83 c2 04 ; 0xf927a 13803 xor ax, ax ; 31 c0 ; 0xf927d 13804 xor cx, cx ; 31 c9 ; 0xf927f 13805 xchg cx, ax ; 91 ; 0xf9281 13806 sal eax, 010h ; 66 c1 e0 10 ; 0xf9282 13809 13807 db 08bh, 0c1h 13810 ; mov ax, cx ; 8b c1 ; 0xf928 b13811 out DX, eax ; 66 ef ; 0xf928 d13812 mov di, strict word 0006ch ; bf 6c 00 ; 0xf928 fahci.c:67113813 mov ax, strict word 00040h ; b8 40 00 ; 0xf92 9213814 mov word [bp-014h], ax ; 89 46 ec ; 0xf929 513815 mov es, ax ; 8e c0 ; 0xf929 8ahci.c:67213816 mov ax, word [es:di] ; 26 8b 05 ; 0xf929 a13817 add ax, strict word 00003h ; 05 03 00 ; 0xf929 d13818 mov word [bp-026h], ax ; 89 46 da ; 0xf92 a013819 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92 a313820 adc ax, strict word 00000h ; 15 00 00 ; 0xf92a 713821 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92a a13822 mov es, [bp-014h] ; 8e 46 ec ; 0xf92a dahci.c:67413823 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92 b013824 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92 b413825 jc short 092c ah ; 72 11 ; 0xf92b713826 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b 913827 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92b d13828 jne short 0931 5h ; 75 53 ; 0xf92c013829 mov ax, word [es:di] ; 26 8b 05 ; 0xf92 c213830 cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92c 513831 jnc short 0931 5h ; 73 4b ; 0xf92c813832 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92c aahci.c:67713833 sal ax, 007h ; c1 e0 07 ; 0xf92c e13834 add ax, 00128h ; 05 28 01 ; 0xf92 d113835 cwd ; 99 ; 0xf92 d413836 mov es, [bp-012h] ; 8e 46 ee ; 0xf92d 513837 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d 813838 mov cx, dx ; 89 d1 ; 0xf92d d13839 mov dx, bx ; 89 da ; 0xf92d f13840 xchg cx, ax ; 91 ; 0xf92 e113841 sal eax, 010h ; 66 c1 e0 10 ; 0xf92 e213808 ; mov ax, cx ; 8b c1 ; 0xf9286 13809 out DX, eax ; 66 ef ; 0xf9288 13810 mov di, strict word 0006ch ; bf 6c 00 ; 0xf928a ahci.c:671 13811 mov ax, strict word 00040h ; b8 40 00 ; 0xf928d 13812 mov word [bp-014h], ax ; 89 46 ec ; 0xf9290 13813 mov es, ax ; 8e c0 ; 0xf9293 ahci.c:672 13814 mov ax, word [es:di] ; 26 8b 05 ; 0xf9295 13815 add ax, strict word 00003h ; 05 03 00 ; 0xf9298 13816 mov word [bp-026h], ax ; 89 46 da ; 0xf929b 13817 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf929e 13818 adc ax, strict word 00000h ; 15 00 00 ; 0xf92a2 13819 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92a5 13820 mov es, [bp-014h] ; 8e 46 ec ; 0xf92a8 ahci.c:674 13821 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92ab 13822 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92af 13823 jc short 092c5h ; 72 11 ; 0xf92b2 13824 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b4 13825 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92b8 13826 jne short 09310h ; 75 53 ; 0xf92bb 13827 mov ax, word [es:di] ; 26 8b 05 ; 0xf92bd 13828 cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92c0 13829 jnc short 09310h ; 73 4b ; 0xf92c3 13830 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92c5 ahci.c:677 13831 sal ax, 007h ; c1 e0 07 ; 0xf92c9 13832 add ax, 00128h ; 05 28 01 ; 0xf92cc 13833 cwd ; 99 ; 0xf92cf 13834 mov es, [bp-012h] ; 8e 46 ee ; 0xf92d0 13835 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d3 13836 mov cx, dx ; 89 d1 ; 0xf92d8 13837 mov dx, bx ; 89 da ; 0xf92da 13838 xchg cx, ax ; 91 ; 0xf92dc 13839 sal eax, 010h ; 66 c1 e0 10 ; 0xf92dd 13842 13840 db 08bh, 0c1h 13843 ; mov ax, cx ; 8b c1 ; 0xf92e 613844 out DX, eax ; 66 ef ; 0xf92e 813845 mov es, [bp-012h] ; 8e 46 ee ; 0xf92e a13846 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92e d13847 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92 f213848 in eax, DX ; 66 ed ; 0xf92f 513841 ; mov ax, cx ; 8b c1 ; 0xf92e1 13842 out DX, eax ; 66 ef ; 0xf92e3 13843 mov es, [bp-012h] ; 8e 46 ee ; 0xf92e5 13844 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92e8 13845 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92ed 13846 in eax, DX ; 66 ed ; 0xf92f0 13849 13847 db 08bh, 0d0h 13850 ; mov dx, ax ; 8b d0 ; 0xf92f 713851 shr eax, 010h ; 66 c1 e8 10 ; 0xf92f 913852 xchg dx, ax ; 92 ; 0xf92f d13853 mov word [bp-022h], ax ; 89 46 de ; 0xf92f e13854 mov word [bp-028h], dx ; 89 56 d8 ; 0xf9 30113855 push strict byte 00000h ; 6a 00 ; 0xf9 304ahci.c:67813856 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf930 613857 xor cx, cx ; 31 c9 ; 0xf930 913858 call 087 94h ; e8 86 f4 ; 0xf930b13859 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf930 e13860 jne short 092a dh ; 75 9a ; 0xf931113861 jmp short 0931 dh ; eb 08 ; 0xf9313ahci.c:68013862 cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf931 5ahci.c:68513863 je near 096b 8h ; 0f 84 9b 03 ; 0xf931913864 push strict byte 00000h ; 6a 00 ; 0xf931 dahci.c:69013865 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf931 f13866 xor cx, cx ; 31 c9 ; 0xf93 2213867 mov ax, word [bp-022h] ; 8b 46 de ; 0xf93 2413868 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf932 713869 call 087 94h ; e8 67 f4 ; 0xf932a13870 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf932 d13871 jne near 096b 8h ; 0f 85 84 03 ; 0xf933013872 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf93 34ahci.c:69813873 sal di, 007h ; c1 e7 07 ; 0xf933 813874 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf933 b13875 cwd ; 99 ; 0xf933 f13876 mov es, [bp-012h] ; 8e 46 ee ; 0xf93 4013877 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93 4313878 mov cx, dx ; 89 d1 ; 0xf934 813879 mov dx, bx ; 89 da ; 0xf934 a13880 xchg cx, ax ; 91 ; 0xf934 c13881 sal eax, 010h ; 66 c1 e0 10 ; 0xf934 d13848 ; mov dx, ax ; 8b d0 ; 0xf92f2 13849 shr eax, 010h ; 66 c1 e8 10 ; 0xf92f4 13850 xchg dx, ax ; 92 ; 0xf92f8 13851 mov word [bp-022h], ax ; 89 46 de ; 0xf92f9 13852 mov word [bp-028h], dx ; 89 56 d8 ; 0xf92fc 13853 push strict byte 00000h ; 6a 00 ; 0xf92ff ahci.c:678 13854 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9301 13855 xor cx, cx ; 31 c9 ; 0xf9304 13856 call 0878fh ; e8 86 f4 ; 0xf9306 13857 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf9309 13858 jne short 092a8h ; 75 9a ; 0xf930c 13859 jmp short 09318h ; eb 08 ; 0xf930e ahci.c:680 13860 cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf9310 ahci.c:685 13861 je near 096b3h ; 0f 84 9b 03 ; 0xf9314 13862 push strict byte 00000h ; 6a 00 ; 0xf9318 ahci.c:690 13863 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf931a 13864 xor cx, cx ; 31 c9 ; 0xf931d 13865 mov ax, word [bp-022h] ; 8b 46 de ; 0xf931f 13866 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf9322 13867 call 0878fh ; e8 67 f4 ; 0xf9325 13868 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf9328 13869 jne near 096b3h ; 0f 85 84 03 ; 0xf932b 13870 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf932f ahci.c:698 13871 sal di, 007h ; c1 e7 07 ; 0xf9333 13872 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf9336 13873 cwd ; 99 ; 0xf933a 13874 mov es, [bp-012h] ; 8e 46 ee ; 0xf933b 13875 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf933e 13876 mov cx, dx ; 89 d1 ; 0xf9343 13877 mov dx, bx ; 89 da ; 0xf9345 13878 xchg cx, ax ; 91 ; 0xf9347 13879 sal eax, 010h ; 66 c1 e0 10 ; 0xf9348 13882 13880 db 08bh, 0c1h 13883 ; mov ax, cx ; 8b c1 ; 0xf93 5113884 out DX, eax ; 66 ef ; 0xf93 5313885 mov es, [bp-012h] ; 8e 46 ee ; 0xf935 513886 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf935 813887 add dx, strict byte 00004h ; 83 c2 04 ; 0xf935 d13888 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf93 6013889 mov cx, ax ; 89 c1 ; 0xf93 6313890 xchg cx, ax ; 91 ; 0xf936 513891 sal eax, 010h ; 66 c1 e0 10 ; 0xf936 613881 ; mov ax, cx ; 8b c1 ; 0xf934c 13882 out DX, eax ; 66 ef ; 0xf934e 13883 mov es, [bp-012h] ; 8e 46 ee ; 0xf9350 13884 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9353 13885 add dx, strict byte 00004h ; 83 c2 04 ; 0xf9358 13886 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf935b 13887 mov cx, ax ; 89 c1 ; 0xf935e 13888 xchg cx, ax ; 91 ; 0xf9360 13889 sal eax, 010h ; 66 c1 e0 10 ; 0xf9361 13892 13890 db 08bh, 0c1h 13893 ; mov ax, cx ; 8b c1 ; 0xf936 a13894 out DX, eax ; 66 ef ; 0xf936 c13895 mov es, [bp-010h] ; 8e 46 f0 ; 0xf936 eahci.c:70013896 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf93 7113897 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf93 7413898 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf937 913899 cmp AL, strict byte 004h ; 3c 04 ; 0xf937 cahci.c:70513900 jnc near 096b 8h ; 0f 83 36 03 ; 0xf937e13901 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf93 82ahci.c:70813902 mov es, [bp-012h] ; 8e 46 ee ; 0xf938 6ahci.c:25013903 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf938 913904 xor cx, cx ; 31 c9 ; 0xf938 eahci.c:25213905 mov dx, bx ; 89 da ; 0xf93 9013906 xchg cx, ax ; 91 ; 0xf93 9213907 sal eax, 010h ; 66 c1 e0 10 ; 0xf93 9313891 ; mov ax, cx ; 8b c1 ; 0xf9365 13892 out DX, eax ; 66 ef ; 0xf9367 13893 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9369 ahci.c:700 13894 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf936c 13895 mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf936f 13896 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9374 13897 cmp AL, strict byte 004h ; 3c 04 ; 0xf9377 ahci.c:705 13898 jnc near 096b3h ; 0f 83 36 03 ; 0xf9379 13899 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf937d ahci.c:708 13900 mov es, [bp-012h] ; 8e 46 ee ; 0xf9381 ahci.c:250 13901 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9384 13902 xor cx, cx ; 31 c9 ; 0xf9389 ahci.c:252 13903 mov dx, bx ; 89 da ; 0xf938b 13904 xchg cx, ax ; 91 ; 0xf938d 13905 sal eax, 010h ; 66 c1 e0 10 ; 0xf938e 13908 13906 db 08bh, 0c1h 13909 ; mov ax, cx ; 8b c1 ; 0xf939 713910 out DX, eax ; 66 ef ; 0xf939 913911 add bx, strict byte 00004h ; 83 c3 04 ; 0xf939 bahci.c:25313912 mov dx, bx ; 89 da ; 0xf939 e13913 in eax, DX ; 66 ed ; 0xf93 a013907 ; mov ax, cx ; 8b c1 ; 0xf9392 13908 out DX, eax ; 66 ef ; 0xf9394 13909 add bx, strict byte 00004h ; 83 c3 04 ; 0xf9396 ahci.c:253 13910 mov dx, bx ; 89 da ; 0xf9399 13911 in eax, DX ; 66 ed ; 0xf939b 13914 13912 db 08bh, 0d0h 13915 ; mov dx, ax ; 8b d0 ; 0xf93 a213916 shr eax, 010h ; 66 c1 e8 10 ; 0xf93 a413917 xchg dx, ax ; 92 ; 0xf93a 813918 or AL, strict byte 010h ; 0c 10 ; 0xf93a 913919 mov cx, dx ; 89 d1 ; 0xf93a b13920 mov dx, bx ; 89 da ; 0xf93a d13921 xchg cx, ax ; 91 ; 0xf93a f13922 sal eax, 010h ; 66 c1 e0 10 ; 0xf93 b013913 ; mov dx, ax ; 8b d0 ; 0xf939d 13914 shr eax, 010h ; 66 c1 e8 10 ; 0xf939f 13915 xchg dx, ax ; 92 ; 0xf93a3 13916 or AL, strict byte 010h ; 0c 10 ; 0xf93a4 13917 mov cx, dx ; 89 d1 ; 0xf93a6 13918 mov dx, bx ; 89 da ; 0xf93a8 13919 xchg cx, ax ; 91 ; 0xf93aa 13920 sal eax, 010h ; 66 c1 e0 10 ; 0xf93ab 13923 13921 db 08bh, 0c1h 13924 ; mov ax, cx ; 8b c1 ; 0xf93 b413925 out DX, eax ; 66 ef ; 0xf93b 613926 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93b 8ahci.c:71213927 cwd ; 99 ; 0xf93b c13928 mov es, [bp-012h] ; 8e 46 ee ; 0xf93b d13929 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93 c013930 mov cx, dx ; 89 d1 ; 0xf93c 513931 mov dx, bx ; 89 da ; 0xf93c 713932 xchg cx, ax ; 91 ; 0xf93c 913933 sal eax, 010h ; 66 c1 e0 10 ; 0xf93c a13922 ; mov ax, cx ; 8b c1 ; 0xf93af 13923 out DX, eax ; 66 ef ; 0xf93b1 13924 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93b3 ahci.c:712 13925 cwd ; 99 ; 0xf93b7 13926 mov es, [bp-012h] ; 8e 46 ee ; 0xf93b8 13927 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93bb 13928 mov cx, dx ; 89 d1 ; 0xf93c0 13929 mov dx, bx ; 89 da ; 0xf93c2 13930 xchg cx, ax ; 91 ; 0xf93c4 13931 sal eax, 010h ; 66 c1 e0 10 ; 0xf93c5 13934 13932 db 08bh, 0c1h 13935 ; mov ax, cx ; 8b c1 ; 0xf93c e13936 out DX, eax ; 66 ef ; 0xf93 d013937 mov es, [bp-012h] ; 8e 46 ee ; 0xf93 d213938 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93d 513939 add dx, strict byte 00004h ; 83 c2 04 ; 0xf93d a13940 in eax, DX ; 66 ed ; 0xf93d d13933 ; mov ax, cx ; 8b c1 ; 0xf93c9 13934 out DX, eax ; 66 ef ; 0xf93cb 13935 mov es, [bp-012h] ; 8e 46 ee ; 0xf93cd 13936 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93d0 13937 add dx, strict byte 00004h ; 83 c2 04 ; 0xf93d5 13938 in eax, DX ; 66 ed ; 0xf93d8 13941 13939 db 08bh, 0d0h 13942 ; mov dx, ax ; 8b d0 ; 0xf93d f13943 shr eax, 010h ; 66 c1 e8 10 ; 0xf93 e113944 xchg dx, ax ; 92 ; 0xf93e 513945 mov si, ax ; 89 c6 ; 0xf93e 613946 mov ax, dx ; 89 d0 ; 0xf93e 813947 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93e a13948 add dl, 00ch ; 80 c2 0c ; 0xf93e d13949 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93 f013950 test ax, ax ; 85 c0 ; 0xf93 f3ahci.c:71313951 jne near 09 600h ; 0f 85 07 02 ; 0xf93f513952 cmp si, 00101h ; 81 fe 01 01 ; 0xf93f 913953 jne near 09 600h ; 0f 85 ff 01 ; 0xf93fd13954 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9 401ahci.c:72313955 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9 40413940 ; mov dx, ax ; 8b d0 ; 0xf93da 13941 shr eax, 010h ; 66 c1 e8 10 ; 0xf93dc 13942 xchg dx, ax ; 92 ; 0xf93e0 13943 mov si, ax ; 89 c6 ; 0xf93e1 13944 mov ax, dx ; 89 d0 ; 0xf93e3 13945 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93e5 13946 add dl, 00ch ; 80 c2 0c ; 0xf93e8 13947 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93eb 13948 test ax, ax ; 85 c0 ; 0xf93ee ahci.c:713 13949 jne near 095fbh ; 0f 85 07 02 ; 0xf93f0 13950 cmp si, 00101h ; 81 fe 01 01 ; 0xf93f4 13951 jne near 095fbh ; 0f 85 ff 01 ; 0xf93f8 13952 mov es, [bp-010h] ; 8e 46 f0 ; 0xf93fc ahci.c:723 13953 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf93ff 13956 13954 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 13957 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf940 713955 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9402 13958 13956 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 13959 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf94 1013960 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf941 8ahci.c:72413961 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf941 c13962 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf94 2013957 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf940b 13958 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9413 ahci.c:724 13959 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9417 13960 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf941b 13963 13961 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 13964 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf94 24ahci.c:72513965 mov bx, 000ech ; bb ec 00 ; 0xf942 dahci.c:72713966 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf94 3013967 mov dx, es ; 8c c2 ; 0xf94 3313968 call 0891 8h ; e8 e0 f4 ; 0xf943513969 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf943 8ahci.c:73013970 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf943 b13971 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf943 eahci.c:73213962 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf941f ahci.c:725 13963 mov bx, 000ech ; bb ec 00 ; 0xf9428 ahci.c:727 13964 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf942b 13965 mov dx, es ; 8c c2 ; 0xf942e 13966 call 08913h ; e8 e0 f4 ; 0xf9430 13967 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9433 ahci.c:730 13968 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9436 13969 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9439 ahci.c:732 13972 13970 db 00fh, 095h, 0c0h 13973 ; setne al ; 0f 95 c0 ; 0xf94 4313974 xor ah, ah ; 30 e4 ; 0xf944 613975 mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf944 8ahci.c:73313976 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf944 c13977 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf944 fahci.c:73413978 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf94 5313979 mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf945 6ahci.c:73513980 mov word [bp-020h], dx ; 89 56 e0 ; 0xf945 a13981 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf945 dahci.c:73613982 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf94 6113983 mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf946 513984 cmp si, 00fffh ; 81 fe ff 0f ; 0xf946 dahci.c:73813985 jne short 0948 eh ; 75 1b ; 0xf947113986 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf94 7313987 jne short 0948 eh ; 75 16 ; 0xf947613988 mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf947 8ahci.c:73913989 mov word [bp-018h], dx ; 89 56 e8 ; 0xf947 c13990 mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf947 f13991 mov word [bp-016h], dx ; 89 56 ea ; 0xf94 8313992 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf948 613993 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf948 a13994 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf948 eahci.c:74313995 mov es, [bp-010h] ; 8e 46 f0 ; 0xf94 9213996 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf949 513997 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf949 813998 mov byte [es:bx+0022dh], ah ; 26 88 a7 2d 02 ; 0xf949 b13999 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf94 a0ahci.c:74414000 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf94 a414001 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94a 714002 add bx, dx ; 01 d3 ; 0xf94a a14003 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94a c14004 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94 b2ahci.c:74614005 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94b 6ahci.c:74714006 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94b bahci.c:74814007 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94 c1ahci.c:74914008 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94c 6ahci.c:75014009 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94c 914010 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94c d14011 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94 d014012 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94 d414013 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94d 814014 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94d cahci.c:75214015 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94d f14016 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94 e3ahci.c:75314017 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94e 614018 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94e aahci.c:75414019 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94e d14020 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94 f1ahci.c:75714021 cmp AL, strict byte 001h ; 3c 01 ; 0xf94 f414022 jc short 09 504h ; 72 0c ; 0xf94f614023 jbe short 0950 ch ; 76 12 ; 0xf94f814024 cmp AL, strict byte 003h ; 3c 03 ; 0xf94f a14025 je short 095 14h ; 74 16 ; 0xf94fc14026 cmp AL, strict byte 002h ; 3c 02 ; 0xf94f e14027 je short 095 10h ; 74 0e ; 0xf950014028 jmp short 095 61h ; eb 5d ; 0xf950214029 test al, al ; 84 c0 ; 0xf9 50414030 jne short 095 61h ; 75 59 ; 0xf950614031 mov BL, strict byte 040h ; b3 40 ; 0xf950 8ahci.c:76014032 jmp short 0951 6h ; eb 0a ; 0xf950aahci.c:76114033 mov BL, strict byte 048h ; b3 48 ; 0xf950 cahci.c:76314034 jmp short 0951 6h ; eb 06 ; 0xf950eahci.c:76414035 mov BL, strict byte 050h ; b3 50 ; 0xf95 10ahci.c:76614036 jmp short 0951 6h ; eb 02 ; 0xf9512ahci.c:76714037 mov BL, strict byte 058h ; b3 58 ; 0xf95 14ahci.c:76914038 mov al, bl ; 88 d8 ; 0xf951 6ahci.c:77314039 add AL, strict byte 007h ; 04 07 ; 0xf951 814040 movzx dx, al ; 0f b6 d0 ; 0xf951 a14041 mov ax, dx ; 89 d0 ; 0xf951 d14042 call 01765h ; e8 4 3 82 ; 0xf951f14043 test al, al ; 84 c0 ; 0xf95 2214044 je short 095 61h ; 74 3b ; 0xf952414045 mov al, bl ; 88 d8 ; 0xf952 6ahci.c:77613971 ; setne al ; 0f 95 c0 ; 0xf943e 13972 xor ah, ah ; 30 e4 ; 0xf9441 13973 mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9443 ahci.c:733 13974 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9447 13975 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf944a ahci.c:734 13976 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf944e 13977 mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf9451 ahci.c:735 13978 mov word [bp-020h], dx ; 89 56 e0 ; 0xf9455 13979 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9458 ahci.c:736 13980 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf945c 13981 mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf9460 13982 cmp si, 00fffh ; 81 fe ff 0f ; 0xf9468 ahci.c:738 13983 jne short 09489h ; 75 1b ; 0xf946c 13984 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf946e 13985 jne short 09489h ; 75 16 ; 0xf9471 13986 mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9473 ahci.c:739 13987 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9477 13988 mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf947a 13989 mov word [bp-016h], dx ; 89 56 ea ; 0xf947e 13990 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9481 13991 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9485 13992 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9489 ahci.c:743 13993 mov es, [bp-010h] ; 8e 46 f0 ; 0xf948d 13994 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9490 13995 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9493 13996 mov byte [es:bx+0022dh], ah ; 26 88 a7 2d 02 ; 0xf9496 13997 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf949b ahci.c:744 13998 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf949f 13999 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94a2 14000 add bx, dx ; 01 d3 ; 0xf94a5 14001 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94a7 14002 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94ad ahci.c:746 14003 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94b1 ahci.c:747 14004 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94b6 ahci.c:748 14005 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94bc ahci.c:749 14006 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94c1 ahci.c:750 14007 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94c4 14008 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94c8 14009 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94cb 14010 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94cf 14011 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94d3 14012 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94d7 ahci.c:752 14013 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94da 14014 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94de ahci.c:753 14015 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94e1 14016 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94e5 ahci.c:754 14017 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94e8 14018 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94ec ahci.c:757 14019 cmp AL, strict byte 001h ; 3c 01 ; 0xf94ef 14020 jc short 094ffh ; 72 0c ; 0xf94f1 14021 jbe short 09507h ; 76 12 ; 0xf94f3 14022 cmp AL, strict byte 003h ; 3c 03 ; 0xf94f5 14023 je short 0950fh ; 74 16 ; 0xf94f7 14024 cmp AL, strict byte 002h ; 3c 02 ; 0xf94f9 14025 je short 0950bh ; 74 0e ; 0xf94fb 14026 jmp short 0955ch ; eb 5d ; 0xf94fd 14027 test al, al ; 84 c0 ; 0xf94ff 14028 jne short 0955ch ; 75 59 ; 0xf9501 14029 mov BL, strict byte 040h ; b3 40 ; 0xf9503 ahci.c:760 14030 jmp short 09511h ; eb 0a ; 0xf9505 ahci.c:761 14031 mov BL, strict byte 048h ; b3 48 ; 0xf9507 ahci.c:763 14032 jmp short 09511h ; eb 06 ; 0xf9509 ahci.c:764 14033 mov BL, strict byte 050h ; b3 50 ; 0xf950b ahci.c:766 14034 jmp short 09511h ; eb 02 ; 0xf950d ahci.c:767 14035 mov BL, strict byte 058h ; b3 58 ; 0xf950f ahci.c:769 14036 mov al, bl ; 88 d8 ; 0xf9511 ahci.c:773 14037 add AL, strict byte 007h ; 04 07 ; 0xf9513 14038 movzx dx, al ; 0f b6 d0 ; 0xf9515 14039 mov ax, dx ; 89 d0 ; 0xf9518 14040 call 01765h ; e8 48 82 ; 0xf951a 14041 test al, al ; 84 c0 ; 0xf951d 14042 je short 0955ch ; 74 3b ; 0xf951f 14043 mov al, bl ; 88 d8 ; 0xf9521 ahci.c:776 14046 14044 db 0feh, 0c0h 14047 ; inc al ; fe c0 ; 0xf9528 14045 ; inc al ; fe c0 ; 0xf9523 14046 xor ah, ah ; 30 e4 ; 0xf9525 14047 call 01765h ; e8 3b 82 ; 0xf9527 14048 14048 xor ah, ah ; 30 e4 ; 0xf952a 14049 call 01765h ; e8 36 82; 0xf952c14050 xor ah, ah ; 30 e4; 0xf952f14051 sal ax, 008h ; c1 e0 08 ; 0xf953114052 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf953414053 movzx ax, bl ; 0f b6 c3 ; 0xf953714054 call 01765h ; e8 28 82; 0xf953a14055 xor ah, ah ; 30 e4; 0xf953d14056 mov cx, word [bp-02ah] ; 8b 4e d6; 0xf953f14057 add cx, ax ; 01 c1 ; 0xf954214058 mov word [bp-030h], cx ; 89 4e d0; 0xf954414059 mov al, bl ; 88 d8 ; 0xf9547 ahci.c:77714060 add AL, strict byte 002h ; 04 02 ; 0xf954914049 sal ax, 008h ; c1 e0 08 ; 0xf952c 14050 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf952f 14051 movzx ax, bl ; 0f b6 c3 ; 0xf9532 14052 call 01765h ; e8 2d 82 ; 0xf9535 14053 xor ah, ah ; 30 e4 ; 0xf9538 14054 mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf953a 14055 add cx, ax ; 01 c1 ; 0xf953d 14056 mov word [bp-030h], cx ; 89 4e d0 ; 0xf953f 14057 mov al, bl ; 88 d8 ; 0xf9542 ahci.c:777 14058 add AL, strict byte 002h ; 04 02 ; 0xf9544 14059 xor ah, ah ; 30 e4 ; 0xf9546 14060 call 01765h ; e8 1a 82 ; 0xf9548 14061 14061 xor ah, ah ; 30 e4 ; 0xf954b 14062 call 01765h ; e8 15 82; 0xf954d14063 xor ah, ah ; 30 e4 ; 0xf955014064 mov word [bp-032h], ax ; 89 46 ce; 0xf955214065 mov ax, dx ; 89 d0 ; 0xf9555 ahci.c:77814066 call 01765h ; e8 0b 82 ; 0xf955714067 xor ah, ah ; 30 e4 ; 0xf955a14068 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf955c14069 jmp short 09571h ; eb 10 ; 0xf955f ahci.c:78014070 push word [bp-018h] ; ff 76 e8 ; 0xf9561 ahci.c:78114071 push word [bp-016h] ; ff 76 ea ; 0xf956414072 push si ; 56 ; 0xf956714073 push di ; 57 ; 0xf956814074 mov dx, ss ; 8c d2; 0xf956914075 lea ax, [bp-032h] ; 8d 46 ce ; 0xf956b14076 call 059e4h ; e8 73 c4 ; 0xf956e14077 mov bx, 00de0h ; bb e0 0d ; 0xf9571 ahci.c:78514078 mov cx, ds ; 8c d9; 0xf957414079 mov ax, strict word 00004h ; b8 04 00 ; 0xf957614080 call 019e2h ; e8 66 84 ; 0xf957914081 push word [bp-018h] ; ff 76 e8 ; 0xf957c14082 push word [bp-016h] ; ff 76 ea ; 0xf957f14083 push si ; 56 ; 0xf958214084 push di ; 57 ; 0xf958314085 mov ax, word [bp-0 2eh] ; 8b 46 d2 ; 0xf958414086 push ax ; 50 ; 0xf958 714087 mov ax, word [bp-03 2h] ; 8b 46 ce ; 0xf958814088 push ax ; 50 ; 0xf958 b14089 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf958c14090 push ax ; 50 ; 0xf958f14091 push word [bp-0 20h] ; ff 76 e0 ; 0xf959014092 push word [bp-01ah] ; ff 76 e6 ; 0xf959314093 push word [bp-01eh] ; ff 76 e2 ; 0xf959614094 movzx ax, byte [bp-00 eh] ; 0f b6 46 f2; 0xf959914062 mov word [bp-032h], ax ; 89 46 ce ; 0xf954d 14063 mov ax, dx ; 89 d0 ; 0xf9550 ahci.c:778 14064 call 01765h ; e8 10 82 ; 0xf9552 14065 xor ah, ah ; 30 e4 ; 0xf9555 14066 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9557 14067 jmp short 0956ch ; eb 10 ; 0xf955a ahci.c:780 14068 push word [bp-018h] ; ff 76 e8 ; 0xf955c ahci.c:781 14069 push word [bp-016h] ; ff 76 ea ; 0xf955f 14070 push si ; 56 ; 0xf9562 14071 push di ; 57 ; 0xf9563 14072 mov dx, ss ; 8c d2 ; 0xf9564 14073 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9566 14074 call 059e4h ; e8 78 c4 ; 0xf9569 14075 mov bx, 00de0h ; bb e0 0d ; 0xf956c ahci.c:785 14076 mov cx, ds ; 8c d9 ; 0xf956f 14077 mov ax, strict word 00004h ; b8 04 00 ; 0xf9571 14078 call 019e2h ; e8 6b 84 ; 0xf9574 14079 push word [bp-018h] ; ff 76 e8 ; 0xf9577 14080 push word [bp-016h] ; ff 76 ea ; 0xf957a 14081 push si ; 56 ; 0xf957d 14082 push di ; 57 ; 0xf957e 14083 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf957f 14084 push ax ; 50 ; 0xf9582 14085 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9583 14086 push ax ; 50 ; 0xf9586 14087 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9587 14088 push ax ; 50 ; 0xf958a 14089 push word [bp-020h] ; ff 76 e0 ; 0xf958b 14090 push word [bp-01ah] ; ff 76 e6 ; 0xf958e 14091 push word [bp-01eh] ; ff 76 e2 ; 0xf9591 14092 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9594 14093 push ax ; 50 ; 0xf9598 14094 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9599 14095 14095 push ax ; 50 ; 0xf959d 14096 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf959e 14097 push ax ; 50 ; 0xf95a2 14098 push 00d10h ; 68 10 0d ; 0xf95a3 14099 push strict byte 00004h ; 6a 04 ; 0xf95a6 14100 call 01a23h ; e8 78 84 ; 0xf95a8 14101 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95ab 14102 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95ae ahci.c:787 14103 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95b2 14104 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95b5 14105 add di, ax ; 01 c7 ; 0xf95b8 14106 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95ba 14107 lea di, [di+02ah] ; 8d 7d 2a ; 0xf95bd 14108 push DS ; 1e ; 0xf95c0 14109 push SS ; 16 ; 0xf95c1 14110 pop DS ; 1f ; 0xf95c2 14111 lea si, [bp-032h] ; 8d 76 ce ; 0xf95c3 14112 movsw ; a5 ; 0xf95c6 14113 movsw ; a5 ; 0xf95c7 14114 movsw ; a5 ; 0xf95c8 14115 pop DS ; 1f ; 0xf95c9 14116 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95ca ahci.c:790 14117 mov al, byte [es:bx+001e2h] ; 26 8a 87 e2 01 ; 0xf95cd 14118 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95d2 ahci.c:791 14119 add ah, 00ch ; 80 c4 0c ; 0xf95d5 14120 movzx bx, al ; 0f b6 d8 ; 0xf95d8 14121 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95db 14122 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf95de 14096 push 00d10h ; 68 10 0d ; 0xf959e 14097 push strict byte 00004h ; 6a 04 ; 0xf95a1 14098 call 01a23h ; e8 7d 84 ; 0xf95a3 14099 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95a6 14100 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95a9 ahci.c:787 14101 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95ad 14102 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95b0 14103 add di, ax ; 01 c7 ; 0xf95b3 14104 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95b5 14105 lea di, [di+02ah] ; 8d 7d 2a ; 0xf95b8 14106 push DS ; 1e ; 0xf95bb 14107 push SS ; 16 ; 0xf95bc 14108 pop DS ; 1f ; 0xf95bd 14109 lea si, [bp-032h] ; 8d 76 ce ; 0xf95be 14110 movsw ; a5 ; 0xf95c1 14111 movsw ; a5 ; 0xf95c2 14112 movsw ; a5 ; 0xf95c3 14113 pop DS ; 1f ; 0xf95c4 14114 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95c5 ahci.c:790 14115 mov al, byte [es:bx+001e2h] ; 26 8a 87 e2 01 ; 0xf95c8 14116 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95cd ahci.c:791 14117 add ah, 00ch ; 80 c4 0c ; 0xf95d0 14118 movzx bx, al ; 0f b6 d8 ; 0xf95d3 14119 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95d6 14120 mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf95d9 14123 14121 db 0feh, 0c0h 14124 ; inc al ; fe c0 ; 0xf95 e3ahci.c:79214125 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95e 5ahci.c:79314126 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf95e 814127 mov bx, strict word 00075h ; bb 75 00 ; 0xf95e dahci.c:3814128 mov ax, strict word 00040h ; b8 40 00 ; 0xf95 f014129 mov es, ax ; 8e c0 ; 0xf95 f314130 mov al, byte [es:bx] ; 26 8a 07 ; 0xf95f 514122 ; inc al ; fe c0 ; 0xf95de ahci.c:792 14123 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95e0 ahci.c:793 14124 mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf95e3 14125 mov bx, strict word 00075h ; bb 75 00 ; 0xf95e8 ahci.c:38 14126 mov ax, strict word 00040h ; b8 40 00 ; 0xf95eb 14127 mov es, ax ; 8e c0 ; 0xf95ee 14128 mov al, byte [es:bx] ; 26 8a 07 ; 0xf95f0 14131 14129 db 0feh, 0c0h 14132 ; inc al ; fe c0 ; 0xf95f 8ahci.c:79714133 mov byte [es:bx], al ; 26 88 07 ; 0xf95f aahci.c:4314134 jmp near 096a 7h ; e9 a7 00 ; 0xf95fdahci.c:80014135 cmp ax, 0eb14h ; 3d 14 eb ; 0xf9 60014136 jne near 096a 7h ; 0f 85 a0 00 ; 0xf960314137 cmp si, 00101h ; 81 fe 01 01 ; 0xf960 714138 jne near 096a 7h ; 0f 85 98 00 ; 0xf960b14139 mov es, [bp-010h] ; 8e 46 f0 ; 0xf960 fahci.c:80514140 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96 1214130 ; inc al ; fe c0 ; 0xf95f3 ahci.c:797 14131 mov byte [es:bx], al ; 26 88 07 ; 0xf95f5 ahci.c:43 14132 jmp near 096a2h ; e9 a7 00 ; 0xf95f8 ahci.c:800 14133 cmp ax, 0eb14h ; 3d 14 eb ; 0xf95fb 14134 jne near 096a2h ; 0f 85 a0 00 ; 0xf95fe 14135 cmp si, 00101h ; 81 fe 01 01 ; 0xf9602 14136 jne near 096a2h ; 0f 85 98 00 ; 0xf9606 14137 mov es, [bp-010h] ; 8e 46 f0 ; 0xf960a ahci.c:805 14138 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf960d 14141 14139 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 14142 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf961 514140 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9610 14143 14141 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 14144 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf961 e14145 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf962 6ahci.c:80614146 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf962 a14147 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf962 e14142 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9619 14143 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9621 ahci.c:806 14144 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9625 14145 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9629 14148 14146 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 14149 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf96 32ahci.c:80714150 mov bx, 000a1h ; bb a1 00 ; 0xf963 bahci.c:80914151 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf963 e14152 mov dx, es ; 8c c2 ; 0xf96 4114153 call 0891 8h ; e8 d2 f2 ; 0xf964314154 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf964 6ahci.c:81414147 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf962d ahci.c:807 14148 mov bx, 000a1h ; bb a1 00 ; 0xf9636 ahci.c:809 14149 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9639 14150 mov dx, es ; 8c c2 ; 0xf963c 14151 call 08913h ; e8 d2 f2 ; 0xf963e 14152 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9641 ahci.c:814 14155 14153 db 00fh, 095h, 0c0h 14156 ; setne al ; 0f 95 c0 ; 0xf964 b14157 xor ah, ah ; 30 e4 ; 0xf964 e14158 mov dx, ax ; 89 c2 ; 0xf96 5014159 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf96 52ahci.c:81614160 mov es, [bp-010h] ; 8e 46 f0 ; 0xf965 614161 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf965 914162 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf965 c14163 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf965 f14164 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf96 64ahci.c:81714165 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf966 814166 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf966 b14167 add bx, ax ; 01 c3 ; 0xf966 e14168 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf96 7014169 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf967 6ahci.c:81914170 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf967 aahci.c:82014171 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf96 80ahci.c:82114172 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96 84ahci.c:82414173 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf968 714174 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf968 cahci.c:82514175 add ah, 00ch ; 80 c4 0c ; 0xf968 f14176 movzx bx, al ; 0f b6 d8 ; 0xf96 9214177 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf969 514178 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf969 814154 ; setne al ; 0f 95 c0 ; 0xf9646 14155 xor ah, ah ; 30 e4 ; 0xf9649 14156 mov dx, ax ; 89 c2 ; 0xf964b 14157 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf964d ahci.c:816 14158 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9651 14159 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9654 14160 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9657 14161 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf965a 14162 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf965f ahci.c:817 14163 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9663 14164 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9666 14165 add bx, ax ; 01 c3 ; 0xf9669 14166 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf966b 14167 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9671 ahci.c:819 14168 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9675 ahci.c:820 14169 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf967b ahci.c:821 14170 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf967f ahci.c:824 14171 mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf9682 14172 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf9687 ahci.c:825 14173 add ah, 00ch ; 80 c4 0c ; 0xf968a 14174 movzx bx, al ; 0f b6 d8 ; 0xf968d 14175 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9690 14176 mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf9693 14179 14177 db 0feh, 0c0h 14180 ; inc al ; fe c0 ; 0xf969 dahci.c:82614181 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf969 fahci.c:82714182 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf96 a214183 inc byte [bp-00ch] ; fe 46 f4 ; 0xf96a 7ahci.c:83214184 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96a aahci.c:83314185 mov es, [bp-010h] ; 8e 46 f0 ; 0xf96a d14186 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96 b014187 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf96 b314188 lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b 8ahci.c:83814189 pop di ; 5f ; 0xf96b b14190 pop si ; 5e ; 0xf96b c14191 pop cx ; 59 ; 0xf96b d14192 pop bp ; 5d ; 0xf96b e14193 retn ; c3 ; 0xf96b f14194 ; disGetNextSymbol 0xf96 c0 LB 0xa4c -> off=0x0 cb=000000000000003a uValue=00000000000f80c0'ahci_mem_alloc'14195 ahci_mem_alloc: ; 0xf96 c0LB 0x3a14196 push bx ; 53 ; 0xf96 c0ahci.c:84314197 push cx ; 51 ; 0xf96 c114198 push dx ; 52 ; 0xf96 c214199 push di ; 57 ; 0xf96 c314200 push bp ; 55 ; 0xf96 c414201 mov bp, sp ; 89 e5 ; 0xf96c 514202 mov di, 00413h ; bf 13 04 ; 0xf96c 7ahci.c:4814203 xor ax, ax ; 31 c0 ; 0xf96c a14204 mov es, ax ; 8e c0 ; 0xf96c c14205 mov ax, word [es:di] ; 26 8b 05 ; 0xf96c e14206 test ax, ax ; 85 c0 ; 0xf96 d1ahci.c:85214207 je short 096 f4h ; 74 1f ; 0xf96d314208 dec ax ; 48 ; 0xf96d 5ahci.c:85314209 mov bx, ax ; 89 c3 ; 0xf96d 614210 xor dx, dx ; 31 d2 ; 0xf96d 8ahci.c:85614211 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96d a14212 sal ax, 1 ; d1 e0 ; 0xf96d d14213 rcl dx, 1 ; d1 d2 ; 0xf96d f14214 loop 096d dh ; e2 fa ; 0xf96e114215 mov di, dx ; 89 d7 ; 0xf96 e314216 mov cx, strict word 00004h ; b9 04 00 ; 0xf96e 514217 shr di, 1 ; d1 ef ; 0xf96e 814218 rcr ax, 1 ; d1 d8 ; 0xf96e a14219 loop 096e 8h ; e2 fa ; 0xf96ec14220 mov di, 00413h ; bf 13 04 ; 0xf96e eahci.c:5314221 mov word [es:di], bx ; 26 89 1d ; 0xf96 f114222 pop bp ; 5d ; 0xf96 f4ahci.c:86114223 pop di ; 5f ; 0xf96f 514224 pop dx ; 5a ; 0xf96f 614225 pop cx ; 59 ; 0xf96f 714226 pop bx ; 5b ; 0xf96f 814227 retn ; c3 ; 0xf96f 914228 ; disGetNextSymbol 0xf96f a LB 0xa12 -> off=0x0 cb=000000000000014f uValue=00000000000f80fa'ahci_hba_init'14229 ahci_hba_init: ; 0xf96f aLB 0x14f14230 push bp ; 55 ; 0xf96f aahci.c:86614231 mov bp, sp ; 89 e5 ; 0xf96f b14232 push bx ; 53 ; 0xf96f d14233 push cx ; 51 ; 0xf96f e14234 push dx ; 52 ; 0xf96f f14235 push si ; 56 ; 0xf9 70014236 push di ; 57 ; 0xf9 70114237 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9 70214238 mov si, ax ; 89 c6 ; 0xf970 514239 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf970 7ahci.c:4814240 mov ax, strict word 00040h ; b8 40 00 ; 0xf970 a14241 mov es, ax ; 8e c0 ; 0xf970 d14242 mov di, word [es:bx] ; 26 8b 3f ; 0xf970 f14243 mov bx, 00122h ; bb 22 01 ; 0xf97 12ahci.c:87714244 mov ax, strict word 00010h ; b8 10 00 ; 0xf971 5ahci.c:87914245 xor cx, cx ; 31 c9 ; 0xf971 814246 mov dx, si ; 89 f2 ; 0xf971 a14247 xchg cx, ax ; 91 ; 0xf971 c14248 sal eax, 010h ; 66 c1 e0 10 ; 0xf971 d14178 ; inc al ; fe c0 ; 0xf9698 ahci.c:826 14179 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf969a ahci.c:827 14180 mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf969d 14181 inc byte [bp-00ch] ; fe 46 f4 ; 0xf96a2 ahci.c:832 14182 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96a5 ahci.c:833 14183 mov es, [bp-010h] ; 8e 46 f0 ; 0xf96a8 14184 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96ab 14185 mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf96ae 14186 lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b3 ahci.c:838 14187 pop di ; 5f ; 0xf96b6 14188 pop si ; 5e ; 0xf96b7 14189 pop cx ; 59 ; 0xf96b8 14190 pop bp ; 5d ; 0xf96b9 14191 retn ; c3 ; 0xf96ba 14192 ; disGetNextSymbol 0xf96bb LB 0xa41 -> off=0x0 cb=000000000000003a uValue=00000000000f80bb 'ahci_mem_alloc' 14193 ahci_mem_alloc: ; 0xf96bb LB 0x3a 14194 push bx ; 53 ; 0xf96bb ahci.c:843 14195 push cx ; 51 ; 0xf96bc 14196 push dx ; 52 ; 0xf96bd 14197 push di ; 57 ; 0xf96be 14198 push bp ; 55 ; 0xf96bf 14199 mov bp, sp ; 89 e5 ; 0xf96c0 14200 mov di, 00413h ; bf 13 04 ; 0xf96c2 ahci.c:48 14201 xor ax, ax ; 31 c0 ; 0xf96c5 14202 mov es, ax ; 8e c0 ; 0xf96c7 14203 mov ax, word [es:di] ; 26 8b 05 ; 0xf96c9 14204 test ax, ax ; 85 c0 ; 0xf96cc ahci.c:852 14205 je short 096efh ; 74 1f ; 0xf96ce 14206 dec ax ; 48 ; 0xf96d0 ahci.c:853 14207 mov bx, ax ; 89 c3 ; 0xf96d1 14208 xor dx, dx ; 31 d2 ; 0xf96d3 ahci.c:856 14209 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96d5 14210 sal ax, 1 ; d1 e0 ; 0xf96d8 14211 rcl dx, 1 ; d1 d2 ; 0xf96da 14212 loop 096d8h ; e2 fa ; 0xf96dc 14213 mov di, dx ; 89 d7 ; 0xf96de 14214 mov cx, strict word 00004h ; b9 04 00 ; 0xf96e0 14215 shr di, 1 ; d1 ef ; 0xf96e3 14216 rcr ax, 1 ; d1 d8 ; 0xf96e5 14217 loop 096e3h ; e2 fa ; 0xf96e7 14218 mov di, 00413h ; bf 13 04 ; 0xf96e9 ahci.c:53 14219 mov word [es:di], bx ; 26 89 1d ; 0xf96ec 14220 pop bp ; 5d ; 0xf96ef ahci.c:861 14221 pop di ; 5f ; 0xf96f0 14222 pop dx ; 5a ; 0xf96f1 14223 pop cx ; 59 ; 0xf96f2 14224 pop bx ; 5b ; 0xf96f3 14225 retn ; c3 ; 0xf96f4 14226 ; disGetNextSymbol 0xf96f5 LB 0xa07 -> off=0x0 cb=000000000000014f uValue=00000000000f80f5 'ahci_hba_init' 14227 ahci_hba_init: ; 0xf96f5 LB 0x14f 14228 push bp ; 55 ; 0xf96f5 ahci.c:866 14229 mov bp, sp ; 89 e5 ; 0xf96f6 14230 push bx ; 53 ; 0xf96f8 14231 push cx ; 51 ; 0xf96f9 14232 push dx ; 52 ; 0xf96fa 14233 push si ; 56 ; 0xf96fb 14234 push di ; 57 ; 0xf96fc 14235 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf96fd 14236 mov si, ax ; 89 c6 ; 0xf9700 14237 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9702 ahci.c:48 14238 mov ax, strict word 00040h ; b8 40 00 ; 0xf9705 14239 mov es, ax ; 8e c0 ; 0xf9708 14240 mov di, word [es:bx] ; 26 8b 3f ; 0xf970a 14241 mov bx, 00122h ; bb 22 01 ; 0xf970d ahci.c:877 14242 mov ax, strict word 00010h ; b8 10 00 ; 0xf9710 ahci.c:879 14243 xor cx, cx ; 31 c9 ; 0xf9713 14244 mov dx, si ; 89 f2 ; 0xf9715 14245 xchg cx, ax ; 91 ; 0xf9717 14246 sal eax, 010h ; 66 c1 e0 10 ; 0xf9718 14249 14247 db 08bh, 0c1h 14250 ; mov ax, cx ; 8b c1 ; 0xf97 2114251 out DX, eax ; 66 ef ; 0xf97 2314252 lea dx, [si+004h] ; 8d 54 04 ; 0xf972 514253 in eax, DX ; 66 ed ; 0xf972 814248 ; mov ax, cx ; 8b c1 ; 0xf971c 14249 out DX, eax ; 66 ef ; 0xf971e 14250 lea dx, [si+004h] ; 8d 54 04 ; 0xf9720 14251 in eax, DX ; 66 ed ; 0xf9723 14254 14252 db 08bh, 0d0h 14255 ; mov dx, ax ; 8b d0 ; 0xf972 a14256 shr eax, 010h ; 66 c1 e8 10 ; 0xf972 c14257 xchg dx, ax ; 92 ; 0xf97 3014258 call 096 c0h ; e8 8c ff ; 0xf9731ahci.c:88514259 mov word [bp-010h], ax ; 89 46 f0 ; 0xf97 3414260 test ax, ax ; 85 c0 ; 0xf973 7ahci.c:88614261 je near 0983 fh ; 0f 84 02 01 ; 0xf973914262 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf973 dahci.c:88914263 mov es, di ; 8e c7 ; 0xf97 4014264 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf97 4214265 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf974 7ahci.c:89514266 xor bx, bx ; 31 db ; 0xf974 dahci.c:89714267 mov es, ax ; 8e c0 ; 0xf974 f14268 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf97 51ahci.c:89814269 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf975 7ahci.c:89914253 ; mov dx, ax ; 8b d0 ; 0xf9725 14254 shr eax, 010h ; 66 c1 e8 10 ; 0xf9727 14255 xchg dx, ax ; 92 ; 0xf972b 14256 call 096bbh ; e8 8c ff ; 0xf972c ahci.c:885 14257 mov word [bp-010h], ax ; 89 46 f0 ; 0xf972f 14258 test ax, ax ; 85 c0 ; 0xf9732 ahci.c:886 14259 je near 0983ah ; 0f 84 02 01 ; 0xf9734 14260 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9738 ahci.c:889 14261 mov es, di ; 8e c7 ; 0xf973b 14262 mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf973d 14263 mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9742 ahci.c:895 14264 xor bx, bx ; 31 db ; 0xf9748 ahci.c:897 14265 mov es, ax ; 8e c0 ; 0xf974a 14266 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf974c ahci.c:898 14267 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9752 ahci.c:899 14270 14268 db 066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h 14271 ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf975 cahci.c:90414272 mov ax, strict word 00004h ; b8 04 00 ; 0xf976 6ahci.c:25214273 xor cx, cx ; 31 c9 ; 0xf976 914274 mov dx, si ; 89 f2 ; 0xf976 b14275 xchg cx, ax ; 91 ; 0xf976 d14276 sal eax, 010h ; 66 c1 e0 10 ; 0xf976 e14269 ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf9757 ahci.c:904 14270 mov ax, strict word 00004h ; b8 04 00 ; 0xf9761 ahci.c:252 14271 xor cx, cx ; 31 c9 ; 0xf9764 14272 mov dx, si ; 89 f2 ; 0xf9766 14273 xchg cx, ax ; 91 ; 0xf9768 14274 sal eax, 010h ; 66 c1 e0 10 ; 0xf9769 14277 14275 db 08bh, 0c1h 14278 ; mov ax, cx ; 8b c1 ; 0xf97 7214279 out DX, eax ; 66 ef ; 0xf97 7414280 lea bx, [si+004h] ; 8d 5c 04 ; 0xf977 6ahci.c:25314281 mov dx, bx ; 89 da ; 0xf977 914282 in eax, DX ; 66 ed ; 0xf977 b14276 ; mov ax, cx ; 8b c1 ; 0xf976d 14277 out DX, eax ; 66 ef ; 0xf976f 14278 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9771 ahci.c:253 14279 mov dx, bx ; 89 da ; 0xf9774 14280 in eax, DX ; 66 ed ; 0xf9776 14283 14281 db 08bh, 0d0h 14284 ; mov dx, ax ; 8b d0 ; 0xf977 d14285 shr eax, 010h ; 66 c1 e8 10 ; 0xf977 f14286 xchg dx, ax ; 92 ; 0xf97 8314287 or AL, strict byte 001h ; 0c 01 ; 0xf97 8414288 mov cx, dx ; 89 d1 ; 0xf978 614289 mov dx, bx ; 89 da ; 0xf978 814290 xchg cx, ax ; 91 ; 0xf978 a14291 sal eax, 010h ; 66 c1 e0 10 ; 0xf978 b14282 ; mov dx, ax ; 8b d0 ; 0xf9778 14283 shr eax, 010h ; 66 c1 e8 10 ; 0xf977a 14284 xchg dx, ax ; 92 ; 0xf977e 14285 or AL, strict byte 001h ; 0c 01 ; 0xf977f 14286 mov cx, dx ; 89 d1 ; 0xf9781 14287 mov dx, bx ; 89 da ; 0xf9783 14288 xchg cx, ax ; 91 ; 0xf9785 14289 sal eax, 010h ; 66 c1 e0 10 ; 0xf9786 14292 14290 db 08bh, 0c1h 14293 ; mov ax, cx ; 8b c1 ; 0xf978 f14294 out DX, eax ; 66 ef ; 0xf97 9114295 mov ax, strict word 00004h ; b8 04 00 ; 0xf97 93ahci.c:91014296 xor cx, cx ; 31 c9 ; 0xf979 614297 mov dx, si ; 89 f2 ; 0xf979 814298 xchg cx, ax ; 91 ; 0xf979 a14299 sal eax, 010h ; 66 c1 e0 10 ; 0xf979 b14291 ; mov ax, cx ; 8b c1 ; 0xf978a 14292 out DX, eax ; 66 ef ; 0xf978c 14293 mov ax, strict word 00004h ; b8 04 00 ; 0xf978e ahci.c:910 14294 xor cx, cx ; 31 c9 ; 0xf9791 14295 mov dx, si ; 89 f2 ; 0xf9793 14296 xchg cx, ax ; 91 ; 0xf9795 14297 sal eax, 010h ; 66 c1 e0 10 ; 0xf9796 14300 14298 db 08bh, 0c1h 14301 ; mov ax, cx ; 8b c1 ; 0xf979 f14302 out DX, eax ; 66 ef ; 0xf97 a114303 lea bx, [si+004h] ; 8d 5c 04 ; 0xf97 a314304 mov dx, bx ; 89 da ; 0xf97a 614305 in eax, DX ; 66 ed ; 0xf97a 814299 ; mov ax, cx ; 8b c1 ; 0xf979a 14300 out DX, eax ; 66 ef ; 0xf979c 14301 lea bx, [si+004h] ; 8d 5c 04 ; 0xf979e 14302 mov dx, bx ; 89 da ; 0xf97a1 14303 in eax, DX ; 66 ed ; 0xf97a3 14306 14304 db 08bh, 0d0h 14307 ; mov dx, ax ; 8b d0 ; 0xf97a a14308 shr eax, 010h ; 66 c1 e8 10 ; 0xf97a c14309 xchg dx, ax ; 92 ; 0xf97 b014310 test AL, strict byte 001h ; a8 01 ; 0xf97 b1ahci.c:91114311 jne short 097 93h ; 75 de ; 0xf97b314312 xor ax, ax ; 31 c0 ; 0xf97b 5ahci.c:91314313 xor cx, cx ; 31 c9 ; 0xf97b 714314 mov dx, si ; 89 f2 ; 0xf97b 914315 xchg cx, ax ; 91 ; 0xf97b b14316 sal eax, 010h ; 66 c1 e0 10 ; 0xf97b c14305 ; mov dx, ax ; 8b d0 ; 0xf97a5 14306 shr eax, 010h ; 66 c1 e8 10 ; 0xf97a7 14307 xchg dx, ax ; 92 ; 0xf97ab 14308 test AL, strict byte 001h ; a8 01 ; 0xf97ac ahci.c:911 14309 jne short 0978eh ; 75 de ; 0xf97ae 14310 xor ax, ax ; 31 c0 ; 0xf97b0 ahci.c:913 14311 xor cx, cx ; 31 c9 ; 0xf97b2 14312 mov dx, si ; 89 f2 ; 0xf97b4 14313 xchg cx, ax ; 91 ; 0xf97b6 14314 sal eax, 010h ; 66 c1 e0 10 ; 0xf97b7 14317 14315 db 08bh, 0c1h 14318 ; mov ax, cx ; 8b c1 ; 0xf97 c014319 out DX, eax ; 66 ef ; 0xf97 c214320 mov dx, bx ; 89 da ; 0xf97 c414321 in eax, DX ; 66 ed ; 0xf97c 614316 ; mov ax, cx ; 8b c1 ; 0xf97bb 14317 out DX, eax ; 66 ef ; 0xf97bd 14318 mov dx, bx ; 89 da ; 0xf97bf 14319 in eax, DX ; 66 ed ; 0xf97c1 14322 14320 db 08bh, 0d0h 14323 ; mov dx, ax ; 8b d0 ; 0xf97c 814324 shr eax, 010h ; 66 c1 e8 10 ; 0xf97c a14325 xchg dx, ax ; 92 ; 0xf97c e14326 push strict byte 00000h ; 6a 00 ; 0xf97c fahci.c:91414327 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97 d114328 xor cx, cx ; 31 c9 ; 0xf97 d414329 call 087 94h ; e8 bb ef ; 0xf97d614321 ; mov dx, ax ; 8b d0 ; 0xf97c3 14322 shr eax, 010h ; 66 c1 e8 10 ; 0xf97c5 14323 xchg dx, ax ; 92 ; 0xf97c9 14324 push strict byte 00000h ; 6a 00 ; 0xf97ca ahci.c:914 14325 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97cc 14326 xor cx, cx ; 31 c9 ; 0xf97cf 14327 call 0878fh ; e8 bb ef ; 0xf97d1 14330 14328 db 0feh, 0c0h 14331 ; inc al ; fe c0 ; 0xf97d 914332 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97d b14333 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97d eahci.c:91914334 jmp short 09 804h ; eb 20 ; 0xf97e2ahci.c:92014335 xor al, al ; 30 c0 ; 0xf97 e4ahci.c:27214336 test al, al ; 84 c0 ; 0xf97e 6ahci.c:27314337 je short 097f bh ; 74 11 ; 0xf97e814338 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97e aahci.c:92514339 xor ax, ax ; 31 c0 ; 0xf97e e14340 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97 f014341 call 091f 7h ; e8 01 fa ; 0xf97f314342 dec byte [bp-00eh] ; fe 4e f2 ; 0xf97f 6ahci.c:92614343 je short 0983 dh ; 74 42 ; 0xf97f9ahci.c:92714344 inc byte [bp-00ch] ; fe 46 f4 ; 0xf97f bahci.c:93014345 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97f eahci.c:93114346 jnc short 0983 dh ; 73 39 ; 0xf980214347 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9 80414348 mov bx, strict word 00001h ; bb 01 00 ; 0xf980 814349 xor di, di ; 31 ff ; 0xf980 b14350 jcxz 0981 5h ; e3 06 ; 0xf980d14351 sal bx, 1 ; d1 e3 ; 0xf980 f14352 rcl di, 1 ; d1 d7 ; 0xf98 1114353 loop 0980 fh ; e2 fa ; 0xf981314354 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf981 514355 xor cx, cx ; 31 c9 ; 0xf981 814356 mov dx, si ; 89 f2 ; 0xf981 a14357 xchg cx, ax ; 91 ; 0xf981 c14358 sal eax, 010h ; 66 c1 e0 10 ; 0xf981 d14329 ; inc al ; fe c0 ; 0xf97d4 14330 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97d6 14331 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97d9 ahci.c:919 14332 jmp short 097ffh ; eb 20 ; 0xf97dd ahci.c:920 14333 xor al, al ; 30 c0 ; 0xf97df ahci.c:272 14334 test al, al ; 84 c0 ; 0xf97e1 ahci.c:273 14335 je short 097f6h ; 74 11 ; 0xf97e3 14336 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97e5 ahci.c:925 14337 xor ax, ax ; 31 c0 ; 0xf97e9 14338 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97eb 14339 call 091f2h ; e8 01 fa ; 0xf97ee 14340 dec byte [bp-00eh] ; fe 4e f2 ; 0xf97f1 ahci.c:926 14341 je short 09838h ; 74 42 ; 0xf97f4 ahci.c:927 14342 inc byte [bp-00ch] ; fe 46 f4 ; 0xf97f6 ahci.c:930 14343 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97f9 ahci.c:931 14344 jnc short 09838h ; 73 39 ; 0xf97fd 14345 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf97ff 14346 mov bx, strict word 00001h ; bb 01 00 ; 0xf9803 14347 xor di, di ; 31 ff ; 0xf9806 14348 jcxz 09810h ; e3 06 ; 0xf9808 14349 sal bx, 1 ; d1 e3 ; 0xf980a 14350 rcl di, 1 ; d1 d7 ; 0xf980c 14351 loop 0980ah ; e2 fa ; 0xf980e 14352 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9810 14353 xor cx, cx ; 31 c9 ; 0xf9813 14354 mov dx, si ; 89 f2 ; 0xf9815 14355 xchg cx, ax ; 91 ; 0xf9817 14356 sal eax, 010h ; 66 c1 e0 10 ; 0xf9818 14359 14357 db 08bh, 0c1h 14360 ; mov ax, cx ; 8b c1 ; 0xf98 2114361 out DX, eax ; 66 ef ; 0xf98 2314362 lea dx, [si+004h] ; 8d 54 04 ; 0xf982 514363 in eax, DX ; 66 ed ; 0xf982 814358 ; mov ax, cx ; 8b c1 ; 0xf981c 14359 out DX, eax ; 66 ef ; 0xf981e 14360 lea dx, [si+004h] ; 8d 54 04 ; 0xf9820 14361 in eax, DX ; 66 ed ; 0xf9823 14364 14362 db 08bh, 0d0h 14365 ; mov dx, ax ; 8b d0 ; 0xf982 a14366 shr eax, 010h ; 66 c1 e8 10 ; 0xf982 c14367 xchg dx, ax ; 92 ; 0xf98 3014368 test dx, di ; 85 fa ; 0xf98 3114369 jne short 0983 9h ; 75 04 ; 0xf983314370 test ax, bx ; 85 d8 ; 0xf983 514371 je short 097 e4h ; 74 ab ; 0xf983714372 mov AL, strict byte 001h ; b0 01 ; 0xf983 914373 jmp short 097e 6h ; eb a9 ; 0xf983b14374 xor ax, ax ; 31 c0 ; 0xf983 dahci.c:93314375 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf983 fahci.c:93414376 pop di ; 5f ; 0xf98 4214377 pop si ; 5e ; 0xf98 4314378 pop dx ; 5a ; 0xf98 4414379 pop cx ; 59 ; 0xf984 514380 pop bx ; 5b ; 0xf984 614381 pop bp ; 5d ; 0xf984 714382 retn ; c3 ; 0xf984 814383 ; disGetNextSymbol 0xf984 9 LB 0x8c3 -> off=0x17 cb=0000000000000116 uValue=00000000000f8260'ahci_init'14384 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0 30h, 099h, 00eh, 099h, 014h, 099h, 01ah, 099h, 020h14385 db 099h, 02 6h, 099h, 02ch, 099h, 030h, 099h14386 ahci_init: ; 0xf98 60LB 0x11614387 push bp ; 55 ; 0xf98 60ahci.c:93914388 mov bp, sp ; 89 e5 ; 0xf98 6114389 push si ; 56 ; 0xf98 6314390 push di ; 57 ; 0xf98 6414391 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf986 514392 mov ax, 00601h ; b8 01 06 ; 0xf986 8ahci.c:94314393 mov dx, strict word 00001h ; ba 01 00 ; 0xf986 b14394 call 09d a2h ; e8 31 05 ; 0xf986e14395 mov bx, ax ; 89 c3 ; 0xf98 7114396 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf98 73ahci.c:94414397 je near 0996 fh ; 0f 84 f5 00 ; 0xf987614398 xor al, al ; 30 c0 ; 0xf987 aahci.c:94914399 shr ax, 008h ; c1 e8 08 ; 0xf987 c14400 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf987 f14401 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf98 82ahci.c:95014402 movzx dx, bl ; 0f b6 d3 ; 0xf988 5ahci.c:95514403 xor ah, ah ; 30 e4 ; 0xf988 814404 mov bx, strict word 00034h ; bb 34 00 ; 0xf988 a14405 call 09e0 ch ; e8 7c 05 ; 0xf988d14406 mov cl, al ; 88 c1 ; 0xf98 9014407 test cl, cl ; 84 c9 ; 0xf98 92ahci.c:95714408 je short 098b 9h ; 74 23 ; 0xf989414409 movzx bx, cl ; 0f b6 d9 ; 0xf989 6ahci.c:95914410 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf989 914411 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf989 d14412 mov dx, di ; 89 fa ; 0xf98 a114413 mov ax, si ; 89 f0 ; 0xf98 a314414 call 09e0 ch ; e8 64 05 ; 0xf98a514415 cmp AL, strict byte 012h ; 3c 12 ; 0xf98a 8ahci.c:96314416 je short 098b 9h ; 74 0d ; 0xf98aa14417 mov al, cl ; 88 c8 ; 0xf98a cahci.c:96714363 ; mov dx, ax ; 8b d0 ; 0xf9825 14364 shr eax, 010h ; 66 c1 e8 10 ; 0xf9827 14365 xchg dx, ax ; 92 ; 0xf982b 14366 test dx, di ; 85 fa ; 0xf982c 14367 jne short 09834h ; 75 04 ; 0xf982e 14368 test ax, bx ; 85 d8 ; 0xf9830 14369 je short 097dfh ; 74 ab ; 0xf9832 14370 mov AL, strict byte 001h ; b0 01 ; 0xf9834 14371 jmp short 097e1h ; eb a9 ; 0xf9836 14372 xor ax, ax ; 31 c0 ; 0xf9838 ahci.c:933 14373 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf983a ahci.c:934 14374 pop di ; 5f ; 0xf983d 14375 pop si ; 5e ; 0xf983e 14376 pop dx ; 5a ; 0xf983f 14377 pop cx ; 59 ; 0xf9840 14378 pop bx ; 5b ; 0xf9841 14379 pop bp ; 5d ; 0xf9842 14380 retn ; c3 ; 0xf9843 14381 ; disGetNextSymbol 0xf9844 LB 0x8b8 -> off=0x17 cb=0000000000000116 uValue=00000000000f825b 'ahci_init' 14382 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02bh, 099h, 009h, 099h, 00fh, 099h, 015h, 099h, 01bh 14383 db 099h, 021h, 099h, 027h, 099h, 02bh, 099h 14384 ahci_init: ; 0xf985b LB 0x116 14385 push bp ; 55 ; 0xf985b ahci.c:939 14386 mov bp, sp ; 89 e5 ; 0xf985c 14387 push si ; 56 ; 0xf985e 14388 push di ; 57 ; 0xf985f 14389 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9860 14390 mov ax, 00601h ; b8 01 06 ; 0xf9863 ahci.c:943 14391 mov dx, strict word 00001h ; ba 01 00 ; 0xf9866 14392 call 09d9dh ; e8 31 05 ; 0xf9869 14393 mov bx, ax ; 89 c3 ; 0xf986c 14394 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf986e ahci.c:944 14395 je near 0996ah ; 0f 84 f5 00 ; 0xf9871 14396 xor al, al ; 30 c0 ; 0xf9875 ahci.c:949 14397 shr ax, 008h ; c1 e8 08 ; 0xf9877 14398 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf987a 14399 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf987d ahci.c:950 14400 movzx dx, bl ; 0f b6 d3 ; 0xf9880 ahci.c:955 14401 xor ah, ah ; 30 e4 ; 0xf9883 14402 mov bx, strict word 00034h ; bb 34 00 ; 0xf9885 14403 call 09e07h ; e8 7c 05 ; 0xf9888 14404 mov cl, al ; 88 c1 ; 0xf988b 14405 test cl, cl ; 84 c9 ; 0xf988d ahci.c:957 14406 je short 098b4h ; 74 23 ; 0xf988f 14407 movzx bx, cl ; 0f b6 d9 ; 0xf9891 ahci.c:959 14408 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9894 14409 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9898 14410 mov dx, di ; 89 fa ; 0xf989c 14411 mov ax, si ; 89 f0 ; 0xf989e 14412 call 09e07h ; e8 64 05 ; 0xf98a0 14413 cmp AL, strict byte 012h ; 3c 12 ; 0xf98a3 ahci.c:963 14414 je short 098b4h ; 74 0d ; 0xf98a5 14415 mov al, cl ; 88 c8 ; 0xf98a7 ahci.c:967 14418 14416 db 0feh, 0c0h 14419 ; inc al ; fe c0 ; 0xf98a e14420 movzx bx, al ; 0f b6 d8 ; 0xf98 b014421 mov dx, di ; 89 fa ; 0xf98 b314422 mov ax, si ; 89 f0 ; 0xf98b 514423 jmp short 0988 dh ; eb d4 ; 0xf98b7ahci.c:96814424 test cl, cl ; 84 c9 ; 0xf98b 9ahci.c:97014425 je near 0996 fh ; 0f 84 b0 00 ; 0xf98bb14426 add cl, 002h ; 80 c1 02 ; 0xf98b fahci.c:97714427 movzx bx, cl ; 0f b6 d9 ; 0xf98 c2ahci.c:97914428 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98c 514429 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98c 914430 mov dx, si ; 89 f2 ; 0xf98c d14431 mov ax, di ; 89 f8 ; 0xf98c f14432 call 09e0 ch ; e8 38 05 ; 0xf98d114433 cmp AL, strict byte 010h ; 3c 10 ; 0xf98 d4ahci.c:98014434 jne near 0996 fh ; 0f 85 95 00 ; 0xf98d614435 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98d aahci.c:98314436 mov al, cl ; 88 c8 ; 0xf98d eahci.c:98514437 add AL, strict byte 002h ; 04 02 ; 0xf98 e014438 movzx bx, al ; 0f b6 d8 ; 0xf98 e214439 mov dx, si ; 89 f2 ; 0xf98e 514440 mov ax, di ; 89 f8 ; 0xf98e 714441 call 09e 30h ; e8 44 05 ; 0xf98e914442 mov dx, ax ; 89 c2 ; 0xf98e c14443 and ax, strict word 0000fh ; 25 0f 00 ; 0xf98e eahci.c:98914444 sub ax, strict word 00004h ; 2d 04 00 ; 0xf98 f114445 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98 f414446 jnbe short 099 30h ; 77 37 ; 0xf98f714447 push CS ; 0e ; 0xf98f 914448 pop ES ; 07 ; 0xf98f a14449 mov cx, strict word 00008h ; b9 08 00 ; 0xf98f b14450 mov di, 0984 9h ; bf 49 98 ; 0xf98fe14451 repne scasb ; f2 ae ; 0xf9 90114452 sal cx, 1 ; d1 e1 ; 0xf9 90314453 mov di, cx ; 89 cf ; 0xf990 514454 mov ax, word [cs:di-067b 0h] ; 2e 8b 85 50 98 ; 0xf990714455 jmp ax ; ff e0 ; 0xf990 c14456 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf990 eahci.c:99214457 jmp short 099 30h ; eb 1c ; 0xf9912ahci.c:99314458 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf99 14ahci.c:99514459 jmp short 099 30h ; eb 16 ; 0xf9918ahci.c:99614460 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf991 aahci.c:99814461 jmp short 099 30h ; eb 10 ; 0xf991eahci.c:99914462 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf99 20ahci.c:100114463 jmp short 099 30h ; eb 0a ; 0xf9924ahci.c:100214464 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf992 6ahci.c:100414465 jmp short 099 30h ; eb 04 ; 0xf992aahci.c:100514466 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf992 cahci.c:100714467 mov cx, dx ; 89 d1 ; 0xf99 30ahci.c:101614468 shr cx, 004h ; c1 e9 04 ; 0xf99 3214469 sal cx, 002h ; c1 e1 02 ; 0xf993 514470 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf993 8ahci.c:101814471 test al, al ; 84 c0 ; 0xf993 b14472 je short 0996 fh ; 74 30 ; 0xf993d14473 movzx bx, al ; 0f b6 d8 ; 0xf993 fahci.c:102014474 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf99 4214475 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf994 614476 mov dx, di ; 89 fa ; 0xf994 a14477 mov ax, si ; 89 f0 ; 0xf994 c14478 call 09e 52h ; e8 01 05 ; 0xf994e14479 test AL, strict byte 001h ; a8 01 ; 0xf99 51ahci.c:102414480 je short 0996 fh ; 74 1a ; 0xf995314481 and AL, strict byte 0f0h ; 24 f0 ; 0xf995 5ahci.c:102714482 add ax, cx ; 01 c8 ; 0xf995 714483 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf995 914484 mov cx, strict word 00007h ; b9 07 00 ; 0xf995 cahci.c:103014485 mov bx, strict word 00004h ; bb 04 00 ; 0xf995 f14486 mov dx, di ; 89 fa ; 0xf99 6214487 mov ax, si ; 89 f0 ; 0xf99 6414488 call 09e7 9h ; e8 10 05 ; 0xf996614489 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf996 9ahci.c:103314490 call 096f ah ; e8 8b fd ; 0xf996c14491 lea sp, [bp-004h] ; 8d 66 fc ; 0xf996 fahci.c:104714492 pop di ; 5f ; 0xf99 7214493 pop si ; 5e ; 0xf99 7314494 pop bp ; 5d ; 0xf99 7414495 retn ; c3 ; 0xf997 514496 ; disGetNextSymbol 0xf997 6 LB 0x796 -> off=0x0 cb=000000000000001b uValue=00000000000f8376'apm_out_str'14497 apm_out_str: ; 0xf997 6LB 0x1b14498 push bp ; 55 ; 0xf997 6apm.c:14614499 mov bp, sp ; 89 e5 ; 0xf997 714500 push bx ; 53 ; 0xf997 914501 mov bx, ax ; 89 c3 ; 0xf997 a14502 cmp byte [bx], 000h ; 80 3f 00 ; 0xf997 capm.c:14814503 je short 0998 bh ; 74 0a ; 0xf997f14504 mov al, byte [bx] ; 8a 07 ; 0xf99 81apm.c:14914505 out DX, AL ; ee ; 0xf99 8314506 inc bx ; 43 ; 0xf99 8414507 mov al, byte [bx] ; 8a 07 ; 0xf998 514417 ; inc al ; fe c0 ; 0xf98a9 14418 movzx bx, al ; 0f b6 d8 ; 0xf98ab 14419 mov dx, di ; 89 fa ; 0xf98ae 14420 mov ax, si ; 89 f0 ; 0xf98b0 14421 jmp short 09888h ; eb d4 ; 0xf98b2 ahci.c:968 14422 test cl, cl ; 84 c9 ; 0xf98b4 ahci.c:970 14423 je near 0996ah ; 0f 84 b0 00 ; 0xf98b6 14424 add cl, 002h ; 80 c1 02 ; 0xf98ba ahci.c:977 14425 movzx bx, cl ; 0f b6 d9 ; 0xf98bd ahci.c:979 14426 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98c0 14427 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98c4 14428 mov dx, si ; 89 f2 ; 0xf98c8 14429 mov ax, di ; 89 f8 ; 0xf98ca 14430 call 09e07h ; e8 38 05 ; 0xf98cc 14431 cmp AL, strict byte 010h ; 3c 10 ; 0xf98cf ahci.c:980 14432 jne near 0996ah ; 0f 85 95 00 ; 0xf98d1 14433 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98d5 ahci.c:983 14434 mov al, cl ; 88 c8 ; 0xf98d9 ahci.c:985 14435 add AL, strict byte 002h ; 04 02 ; 0xf98db 14436 movzx bx, al ; 0f b6 d8 ; 0xf98dd 14437 mov dx, si ; 89 f2 ; 0xf98e0 14438 mov ax, di ; 89 f8 ; 0xf98e2 14439 call 09e2bh ; e8 44 05 ; 0xf98e4 14440 mov dx, ax ; 89 c2 ; 0xf98e7 14441 and ax, strict word 0000fh ; 25 0f 00 ; 0xf98e9 ahci.c:989 14442 sub ax, strict word 00004h ; 2d 04 00 ; 0xf98ec 14443 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98ef 14444 jnbe short 0992bh ; 77 37 ; 0xf98f2 14445 push CS ; 0e ; 0xf98f4 14446 pop ES ; 07 ; 0xf98f5 14447 mov cx, strict word 00008h ; b9 08 00 ; 0xf98f6 14448 mov di, 09844h ; bf 44 98 ; 0xf98f9 14449 repne scasb ; f2 ae ; 0xf98fc 14450 sal cx, 1 ; d1 e1 ; 0xf98fe 14451 mov di, cx ; 89 cf ; 0xf9900 14452 mov ax, word [cs:di-067b5h] ; 2e 8b 85 4b 98 ; 0xf9902 14453 jmp ax ; ff e0 ; 0xf9907 14454 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9909 ahci.c:992 14455 jmp short 0992bh ; eb 1c ; 0xf990d ahci.c:993 14456 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf990f ahci.c:995 14457 jmp short 0992bh ; eb 16 ; 0xf9913 ahci.c:996 14458 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9915 ahci.c:998 14459 jmp short 0992bh ; eb 10 ; 0xf9919 ahci.c:999 14460 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf991b ahci.c:1001 14461 jmp short 0992bh ; eb 0a ; 0xf991f ahci.c:1002 14462 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9921 ahci.c:1004 14463 jmp short 0992bh ; eb 04 ; 0xf9925 ahci.c:1005 14464 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9927 ahci.c:1007 14465 mov cx, dx ; 89 d1 ; 0xf992b ahci.c:1016 14466 shr cx, 004h ; c1 e9 04 ; 0xf992d 14467 sal cx, 002h ; c1 e1 02 ; 0xf9930 14468 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9933 ahci.c:1018 14469 test al, al ; 84 c0 ; 0xf9936 14470 je short 0996ah ; 74 30 ; 0xf9938 14471 movzx bx, al ; 0f b6 d8 ; 0xf993a ahci.c:1020 14472 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf993d 14473 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9941 14474 mov dx, di ; 89 fa ; 0xf9945 14475 mov ax, si ; 89 f0 ; 0xf9947 14476 call 09e4dh ; e8 01 05 ; 0xf9949 14477 test AL, strict byte 001h ; a8 01 ; 0xf994c ahci.c:1024 14478 je short 0996ah ; 74 1a ; 0xf994e 14479 and AL, strict byte 0f0h ; 24 f0 ; 0xf9950 ahci.c:1027 14480 add ax, cx ; 01 c8 ; 0xf9952 14481 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9954 14482 mov cx, strict word 00007h ; b9 07 00 ; 0xf9957 ahci.c:1030 14483 mov bx, strict word 00004h ; bb 04 00 ; 0xf995a 14484 mov dx, di ; 89 fa ; 0xf995d 14485 mov ax, si ; 89 f0 ; 0xf995f 14486 call 09e74h ; e8 10 05 ; 0xf9961 14487 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9964 ahci.c:1033 14488 call 096f5h ; e8 8b fd ; 0xf9967 14489 lea sp, [bp-004h] ; 8d 66 fc ; 0xf996a ahci.c:1047 14490 pop di ; 5f ; 0xf996d 14491 pop si ; 5e ; 0xf996e 14492 pop bp ; 5d ; 0xf996f 14493 retn ; c3 ; 0xf9970 14494 ; disGetNextSymbol 0xf9971 LB 0x78b -> off=0x0 cb=000000000000001b uValue=00000000000f8371 'apm_out_str' 14495 apm_out_str: ; 0xf9971 LB 0x1b 14496 push bp ; 55 ; 0xf9971 apm.c:146 14497 mov bp, sp ; 89 e5 ; 0xf9972 14498 push bx ; 53 ; 0xf9974 14499 mov bx, ax ; 89 c3 ; 0xf9975 14500 cmp byte [bx], 000h ; 80 3f 00 ; 0xf9977 apm.c:148 14501 je short 09986h ; 74 0a ; 0xf997a 14502 mov al, byte [bx] ; 8a 07 ; 0xf997c apm.c:149 14503 out DX, AL ; ee ; 0xf997e 14504 inc bx ; 43 ; 0xf997f 14505 mov al, byte [bx] ; 8a 07 ; 0xf9980 14508 14506 db 00ah, 0c0h 14509 ; or al, al ; 0a c0 ; 0xf998 714510 jne short 099 83h ; 75 f8 ; 0xf998914511 lea sp, [bp-002h] ; 8d 66 fe ; 0xf998 bapm.c:15014512 pop bx ; 5b ; 0xf998 e14513 pop bp ; 5d ; 0xf998 f14514 retn ; c3 ; 0xf99 9014515 ; disGetNextSymbol 0xf99 91 LB 0x77b -> off=0x1e cb=00000000000000f5 uValue=00000000000f83af'apm_function'14516 db 0 d2h, 099h, 09eh, 09ah, 0e4h, 099h, 0ffh, 099h, 09eh, 09ah, 02ah, 09ah, 09eh, 09ah, 02fh, 09ah14517 db 0 73h, 09ah, 073h, 09ah, 073h, 09ah, 06eh, 09ah, 073h, 09ah, 073h, 09ah, 067h, 09ah14518 apm_function: ; 0xf99a fLB 0xf514519 push bp ; 55 ; 0xf99a fapm.c:15214520 mov bp, sp ; 89 e5 ; 0xf99 b014521 push si ; 56 ; 0xf99 b214522 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf99 b3apm.c:15614523 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf99b 7apm.c:15714524 xor ah, ah ; 30 e4 ; 0xf99b a14525 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf99b c14526 jnbe near 09a 73h ; 0f 87 b0 00 ; 0xf99bf14527 mov bx, ax ; 89 c3 ; 0xf99 c314528 add bx, ax ; 01 c3 ; 0xf99c 514529 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf99c 714530 or dl, 001h ; 80 ca 01 ; 0xf99c a14531 jmp word [cs:bx-066 6fh] ; 2e ff a7 91 99 ; 0xf99cd14532 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf99 d2apm.c:15914533 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf99d 7apm.c:16014534 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf99d capm.c:16114535 jmp near 09a9 eh ; e9 ba 00 ; 0xf99e1apm.c:16214536 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99 e4apm.c:17214537 mov word [bp+00ch], 0a0 fbh ; c7 46 0c fb a0 ; 0xf99e9apm.c:17314538 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf99e eapm.c:17414539 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf99 f3apm.c:17514540 mov word [bp+006h], ax ; 89 46 06 ; 0xf99f 614541 mov word [bp+004h], ax ; 89 46 04 ; 0xf99f 9apm.c:17614542 jmp near 09a9 eh ; e9 9f 00 ; 0xf99fcapm.c:17714543 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99f fapm.c:18314544 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xf9 a04apm.c:18414545 mov ax, 0f000h ; b8 00 f0 ; 0xf9a0 9apm.c:18514546 mov word [bp+010h], ax ; 89 46 10 ; 0xf9a0 c14547 mov word [bp+00eh], ax ; 89 46 0e ; 0xf9a0 fapm.c:18614548 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf9a 12apm.c:18714549 mov word [bp+006h], ax ; 89 46 06 ; 0xf9a1 514550 mov word [bp+004h], ax ; 89 46 04 ; 0xf9a1 8apm.c:18814551 xor bx, bx ; 31 db ; 0xf9a1 bapm.c:18914552 sal ebx, 010h ; 66 c1 e3 10 ; 0xf9a1 d14553 mov si, ax ; 89 c6 ; 0xf9a 21apm.c:19014554 sal esi, 010h ; 66 c1 e6 10 ; 0xf9a 2314555 jmp near 09a9 eh ; e9 74 00 ; 0xf9a27apm.c:19114556 sti ; fb ; 0xf9a2 aapm.c:19414557 hlt ; f4 ; 0xf9a2 bapm.c:19514558 jmp near 09a9 eh ; e9 6f 00 ; 0xf9a2capm.c:19614559 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf9a2 fapm.c:20014560 je short 09a 54h ; 74 1f ; 0xf9a3314561 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf9a3 514562 je short 09a4 ch ; 74 11 ; 0xf9a3914563 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9a3 b14564 jne short 09a5 ch ; 75 1b ; 0xf9a3f14565 mov dx, 0040fh ; ba 0f 04 ; 0xf9a 41apm.c:20214566 mov ax, 00d4ah ; b8 4a 0d ; 0xf9a 4414567 call 0997 6h ; e8 2c ff ; 0xf9a4714568 jmp short 09a9 eh ; eb 52 ; 0xf9a4aapm.c:20314569 mov dx, 0040fh ; ba 0f 04 ; 0xf9a4 capm.c:20514570 mov ax, 00d52h ; b8 52 0d ; 0xf9a4 f14571 jmp short 09a4 7h ; eb f3 ; 0xf9a5214572 mov dx, 0040fh ; ba 0f 04 ; 0xf9a 54apm.c:20814573 mov ax, 00d5ah ; b8 5a 0d ; 0xf9a5 714574 jmp short 09a4 7h ; eb eb ; 0xf9a5a14575 or ah, 00ah ; 80 cc 0a ; 0xf9a5 capm.c:21114576 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a5 f14577 mov word [bp+018h], dx ; 89 56 18 ; 0xf9a 62apm.c:21214578 jmp short 09a9 eh ; eb 37 ; 0xf9a65apm.c:21414579 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9a6 7apm.c:21614580 jmp short 09a9 eh ; eb 30 ; 0xf9a6capm.c:21714581 or ah, 080h ; 80 cc 80 ; 0xf9a6 eapm.c:22414582 jmp short 09a5 fh ; eb ec ; 0xf9a7114583 mov bx, 00de0h ; bb e0 0d ; 0xf9a 73apm.c:22814584 mov cx, ds ; 8c d9 ; 0xf9a7 614585 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a7 814586 call 019e2h ; e8 6 4 7f ; 0xf9a7b14587 push word [bp+00ch] ; ff 76 0c ; 0xf9a7 e14588 push word [bp+012h] ; ff 76 12 ; 0xf9a 8114589 push 00d63h ; 68 63 0d ; 0xf9a 8414590 push strict byte 00004h ; 6a 04 ; 0xf9a8 714591 call 01a23h ; e8 9 7 7f ; 0xf9a8914592 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9a8 c14593 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9a8 fapm.c:22914594 xor ah, ah ; 30 e4 ; 0xf9a 9214595 or ah, 00ch ; 80 cc 0c ; 0xf9a 9414596 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a9 714597 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9a9 aapm.c:23014598 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a9 eapm.c:23214599 pop si ; 5e ; 0xf9a a114600 pop bp ; 5d ; 0xf9a a214601 retn ; c3 ; 0xf9a a314602 ; disGetNextSymbol 0xf9a a4 LB 0x668 -> off=0x0 cb=0000000000000024 uValue=00000000000f84a4'pci16_select_reg'14603 pci16_select_reg: ; 0xf9a a4LB 0x2414604 push bp ; 55 ; 0xf9a a4pcibios.c:18814605 mov bp, sp ; 89 e5 ; 0xf9aa 514606 push bx ; 53 ; 0xf9aa 714607 and dl, 0fch ; 80 e2 fc ; 0xf9aa 8pcibios.c:19014608 mov bx, dx ; 89 d3 ; 0xf9aa b14609 mov dx, 00cf8h ; ba f8 0c ; 0xf9aa d14610 movzx eax, ax ; 66 0f b7 c0 ; 0xf9a b014611 sal eax, 008h ; 66 c1 e0 08 ; 0xf9a b414612 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9ab 814507 ; or al, al ; 0a c0 ; 0xf9982 14508 jne short 0997eh ; 75 f8 ; 0xf9984 14509 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9986 apm.c:150 14510 pop bx ; 5b ; 0xf9989 14511 pop bp ; 5d ; 0xf998a 14512 retn ; c3 ; 0xf998b 14513 ; disGetNextSymbol 0xf998c LB 0x770 -> off=0x1e cb=00000000000000f5 uValue=00000000000f83aa 'apm_function' 14514 db 0cdh, 099h, 099h, 09ah, 0dfh, 099h, 0fah, 099h, 099h, 09ah, 025h, 09ah, 099h, 09ah, 02ah, 09ah 14515 db 06eh, 09ah, 06eh, 09ah, 06eh, 09ah, 069h, 09ah, 06eh, 09ah, 06eh, 09ah, 062h, 09ah 14516 apm_function: ; 0xf99aa LB 0xf5 14517 push bp ; 55 ; 0xf99aa apm.c:152 14518 mov bp, sp ; 89 e5 ; 0xf99ab 14519 push si ; 56 ; 0xf99ad 14520 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf99ae apm.c:156 14521 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf99b2 apm.c:157 14522 xor ah, ah ; 30 e4 ; 0xf99b5 14523 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf99b7 14524 jnbe near 09a6eh ; 0f 87 b0 00 ; 0xf99ba 14525 mov bx, ax ; 89 c3 ; 0xf99be 14526 add bx, ax ; 01 c3 ; 0xf99c0 14527 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf99c2 14528 or dl, 001h ; 80 ca 01 ; 0xf99c5 14529 jmp word [cs:bx-06674h] ; 2e ff a7 8c 99 ; 0xf99c8 14530 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf99cd apm.c:159 14531 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf99d2 apm.c:160 14532 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf99d7 apm.c:161 14533 jmp near 09a99h ; e9 ba 00 ; 0xf99dc apm.c:162 14534 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99df apm.c:172 14535 mov word [bp+00ch], 0a0ebh ; c7 46 0c eb a0 ; 0xf99e4 apm.c:173 14536 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf99e9 apm.c:174 14537 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf99ee apm.c:175 14538 mov word [bp+006h], ax ; 89 46 06 ; 0xf99f1 14539 mov word [bp+004h], ax ; 89 46 04 ; 0xf99f4 apm.c:176 14540 jmp near 09a99h ; e9 9f 00 ; 0xf99f7 apm.c:177 14541 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf99fa apm.c:183 14542 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xf99ff apm.c:184 14543 mov ax, 0f000h ; b8 00 f0 ; 0xf9a04 apm.c:185 14544 mov word [bp+010h], ax ; 89 46 10 ; 0xf9a07 14545 mov word [bp+00eh], ax ; 89 46 0e ; 0xf9a0a apm.c:186 14546 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf9a0d apm.c:187 14547 mov word [bp+006h], ax ; 89 46 06 ; 0xf9a10 14548 mov word [bp+004h], ax ; 89 46 04 ; 0xf9a13 apm.c:188 14549 xor bx, bx ; 31 db ; 0xf9a16 apm.c:189 14550 sal ebx, 010h ; 66 c1 e3 10 ; 0xf9a18 14551 mov si, ax ; 89 c6 ; 0xf9a1c apm.c:190 14552 sal esi, 010h ; 66 c1 e6 10 ; 0xf9a1e 14553 jmp near 09a99h ; e9 74 00 ; 0xf9a22 apm.c:191 14554 sti ; fb ; 0xf9a25 apm.c:194 14555 hlt ; f4 ; 0xf9a26 apm.c:195 14556 jmp near 09a99h ; e9 6f 00 ; 0xf9a27 apm.c:196 14557 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf9a2a apm.c:200 14558 je short 09a4fh ; 74 1f ; 0xf9a2e 14559 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf9a30 14560 je short 09a47h ; 74 11 ; 0xf9a34 14561 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9a36 14562 jne short 09a57h ; 75 1b ; 0xf9a3a 14563 mov dx, 0040fh ; ba 0f 04 ; 0xf9a3c apm.c:202 14564 mov ax, 00d4ah ; b8 4a 0d ; 0xf9a3f 14565 call 09971h ; e8 2c ff ; 0xf9a42 14566 jmp short 09a99h ; eb 52 ; 0xf9a45 apm.c:203 14567 mov dx, 0040fh ; ba 0f 04 ; 0xf9a47 apm.c:205 14568 mov ax, 00d52h ; b8 52 0d ; 0xf9a4a 14569 jmp short 09a42h ; eb f3 ; 0xf9a4d 14570 mov dx, 0040fh ; ba 0f 04 ; 0xf9a4f apm.c:208 14571 mov ax, 00d5ah ; b8 5a 0d ; 0xf9a52 14572 jmp short 09a42h ; eb eb ; 0xf9a55 14573 or ah, 00ah ; 80 cc 0a ; 0xf9a57 apm.c:211 14574 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a5a 14575 mov word [bp+018h], dx ; 89 56 18 ; 0xf9a5d apm.c:212 14576 jmp short 09a99h ; eb 37 ; 0xf9a60 apm.c:214 14577 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9a62 apm.c:216 14578 jmp short 09a99h ; eb 30 ; 0xf9a67 apm.c:217 14579 or ah, 080h ; 80 cc 80 ; 0xf9a69 apm.c:224 14580 jmp short 09a5ah ; eb ec ; 0xf9a6c 14581 mov bx, 00de0h ; bb e0 0d ; 0xf9a6e apm.c:228 14582 mov cx, ds ; 8c d9 ; 0xf9a71 14583 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a73 14584 call 019e2h ; e8 69 7f ; 0xf9a76 14585 push word [bp+00ch] ; ff 76 0c ; 0xf9a79 14586 push word [bp+012h] ; ff 76 12 ; 0xf9a7c 14587 push 00d63h ; 68 63 0d ; 0xf9a7f 14588 push strict byte 00004h ; 6a 04 ; 0xf9a82 14589 call 01a23h ; e8 9c 7f ; 0xf9a84 14590 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9a87 14591 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9a8a apm.c:229 14592 xor ah, ah ; 30 e4 ; 0xf9a8d 14593 or ah, 00ch ; 80 cc 0c ; 0xf9a8f 14594 mov word [bp+012h], ax ; 89 46 12 ; 0xf9a92 14595 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9a95 apm.c:230 14596 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a99 apm.c:232 14597 pop si ; 5e ; 0xf9a9c 14598 pop bp ; 5d ; 0xf9a9d 14599 retn ; c3 ; 0xf9a9e 14600 ; disGetNextSymbol 0xf9a9f LB 0x65d -> off=0x0 cb=0000000000000024 uValue=00000000000f849f 'pci16_select_reg' 14601 pci16_select_reg: ; 0xf9a9f LB 0x24 14602 push bp ; 55 ; 0xf9a9f pcibios.c:188 14603 mov bp, sp ; 89 e5 ; 0xf9aa0 14604 push bx ; 53 ; 0xf9aa2 14605 and dl, 0fch ; 80 e2 fc ; 0xf9aa3 pcibios.c:190 14606 mov bx, dx ; 89 d3 ; 0xf9aa6 14607 mov dx, 00cf8h ; ba f8 0c ; 0xf9aa8 14608 movzx eax, ax ; 66 0f b7 c0 ; 0xf9aab 14609 sal eax, 008h ; 66 c1 e0 08 ; 0xf9aaf 14610 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9ab3 14613 14611 db 08ah, 0c3h 14614 ; mov al, bl ; 8a c3 ; 0xf9ab e14615 out DX, eax ; 66 ef ; 0xf9a c014616 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a c2pcibios.c:19114617 pop bx ; 5b ; 0xf9ac 514618 pop bp ; 5d ; 0xf9ac 614619 retn ; c3 ; 0xf9ac 714620 ; disGetNextSymbol 0xf9ac 8 LB 0x644 -> off=0x0 cb=00000000000000f3 uValue=00000000000f84c8'pci16_find_device'14621 pci16_find_device: ; 0xf9ac 8LB 0xf314622 push bp ; 55 ; 0xf9ac 8pcibios.c:22314623 mov bp, sp ; 89 e5 ; 0xf9ac 914624 push si ; 56 ; 0xf9ac b14625 push di ; 57 ; 0xf9ac c14626 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9ac d14627 push ax ; 50 ; 0xf9a d014628 push dx ; 52 ; 0xf9a d114629 mov si, bx ; 89 de ; 0xf9a d214630 mov di, cx ; 89 cf ; 0xf9a d414631 test cx, cx ; 85 c9 ; 0xf9ad 6pcibios.c:23314632 xor bx, bx ; 31 db ; 0xf9ad 8pcibios.c:24014633 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9ad apcibios.c:24114634 test bl, 007h ; f6 c3 07 ; 0xf9ad epcibios.c:25114635 jne short 09b 10h ; 75 2d ; 0xf9ae114636 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9a e3pcibios.c:25214637 mov ax, bx ; 89 d8 ; 0xf9ae 614638 call 09a a4h ; e8 b9 ff ; 0xf9ae814639 mov dx, 00cfeh ; ba fe 0c ; 0xf9ae bpcibios.c:25314640 in AL, DX ; ec ; 0xf9ae e14612 ; mov al, bl ; 8a c3 ; 0xf9ab9 14613 out DX, eax ; 66 ef ; 0xf9abb 14614 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9abd pcibios.c:191 14615 pop bx ; 5b ; 0xf9ac0 14616 pop bp ; 5d ; 0xf9ac1 14617 retn ; c3 ; 0xf9ac2 14618 ; disGetNextSymbol 0xf9ac3 LB 0x639 -> off=0x0 cb=00000000000000f3 uValue=00000000000f84c3 'pci16_find_device' 14619 pci16_find_device: ; 0xf9ac3 LB 0xf3 14620 push bp ; 55 ; 0xf9ac3 pcibios.c:223 14621 mov bp, sp ; 89 e5 ; 0xf9ac4 14622 push si ; 56 ; 0xf9ac6 14623 push di ; 57 ; 0xf9ac7 14624 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9ac8 14625 push ax ; 50 ; 0xf9acb 14626 push dx ; 52 ; 0xf9acc 14627 mov si, bx ; 89 de ; 0xf9acd 14628 mov di, cx ; 89 cf ; 0xf9acf 14629 test cx, cx ; 85 c9 ; 0xf9ad1 pcibios.c:233 14630 xor bx, bx ; 31 db ; 0xf9ad3 pcibios.c:240 14631 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf9ad5 pcibios.c:241 14632 test bl, 007h ; f6 c3 07 ; 0xf9ad9 pcibios.c:251 14633 jne short 09b0bh ; 75 2d ; 0xf9adc 14634 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf9ade pcibios.c:252 14635 mov ax, bx ; 89 d8 ; 0xf9ae1 14636 call 09a9fh ; e8 b9 ff ; 0xf9ae3 14637 mov dx, 00cfeh ; ba fe 0c ; 0xf9ae6 pcibios.c:253 14638 in AL, DX ; ec ; 0xf9ae9 14641 14639 db 02ah, 0e4h 14642 ; sub ah, ah ; 2a e4 ; 0xf9ae f14643 mov byte [bp-006h], al ; 88 46 fa ; 0xf9a f114644 cmp AL, strict byte 0ffh ; 3c ff ; 0xf9a f4pcibios.c:25414645 jne short 09af eh ; 75 06 ; 0xf9af614646 add bx, strict byte 00008h ; 83 c3 08 ; 0xf9af 8pcibios.c:25514647 jmp near 09b9 7h ; e9 99 00 ; 0xf9afbpcibios.c:25614648 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf9af epcibios.c:25814649 je short 09b0 bh ; 74 07 ; 0xf9b0214650 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xf9 b04pcibios.c:25914651 jmp short 09b 10h ; eb 05 ; 0xf9b09pcibios.c:26014652 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xf9b0 bpcibios.c:26114653 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b 10pcibios.c:27214654 and AL, strict byte 007h ; 24 07 ; 0xf9b 1314655 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b1 514656 jne short 09b3 8h ; 75 1f ; 0xf9b1714657 mov ax, bx ; 89 d8 ; 0xf9b1 914658 shr ax, 008h ; c1 e8 08 ; 0xf9b1 b14659 test ax, ax ; 85 c0 ; 0xf9b1 e14660 jne short 09b3 8h ; 75 16 ; 0xf9b2014661 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9b 22pcibios.c:27414662 mov ax, bx ; 89 d8 ; 0xf9b2 514663 call 09a a4h ; e8 7a ff ; 0xf9b2714664 mov dx, 00cfeh ; ba fe 0c ; 0xf9b2 apcibios.c:27514665 in AL, DX ; ec ; 0xf9b2 d14640 ; sub ah, ah ; 2a e4 ; 0xf9aea 14641 mov byte [bp-006h], al ; 88 46 fa ; 0xf9aec 14642 cmp AL, strict byte 0ffh ; 3c ff ; 0xf9aef pcibios.c:254 14643 jne short 09af9h ; 75 06 ; 0xf9af1 14644 add bx, strict byte 00008h ; 83 c3 08 ; 0xf9af3 pcibios.c:255 14645 jmp near 09b92h ; e9 99 00 ; 0xf9af6 pcibios.c:256 14646 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf9af9 pcibios.c:258 14647 je short 09b06h ; 74 07 ; 0xf9afd 14648 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xf9aff pcibios.c:259 14649 jmp short 09b0bh ; eb 05 ; 0xf9b04 pcibios.c:260 14650 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xf9b06 pcibios.c:261 14651 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b0b pcibios.c:272 14652 and AL, strict byte 007h ; 24 07 ; 0xf9b0e 14653 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b10 14654 jne short 09b33h ; 75 1f ; 0xf9b12 14655 mov ax, bx ; 89 d8 ; 0xf9b14 14656 shr ax, 008h ; c1 e8 08 ; 0xf9b16 14657 test ax, ax ; 85 c0 ; 0xf9b19 14658 jne short 09b33h ; 75 16 ; 0xf9b1b 14659 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf9b1d pcibios.c:274 14660 mov ax, bx ; 89 d8 ; 0xf9b20 14661 call 09a9fh ; e8 7a ff ; 0xf9b22 14662 mov dx, 00cfeh ; ba fe 0c ; 0xf9b25 pcibios.c:275 14663 in AL, DX ; ec ; 0xf9b28 14666 14664 db 02ah, 0e4h 14667 ; sub ah, ah ; 2a e4 ; 0xf9b2 e14668 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf9b 30pcibios.c:27614669 jbe short 09b3 8h ; 76 03 ; 0xf9b3314670 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b3 5pcibios.c:27714671 test di, di ; 85 ff ; 0xf9b3 8pcibios.c:28114672 je short 09b 41h ; 74 05 ; 0xf9b3a14673 mov dx, strict word 00008h ; ba 08 00 ; 0xf9b3 c14674 jmp short 09b 43h ; eb 02 ; 0xf9b3f14675 xor dx, dx ; 31 d2 ; 0xf9b 4114676 mov ax, bx ; 89 d8 ; 0xf9b 4314677 call 09a a4h ; e8 5c ff ; 0xf9b4514678 mov dx, 00cfch ; ba fc 0c ; 0xf9b4 8pcibios.c:28214679 in eax, DX ; 66 ed ; 0xf9b4 b14665 ; sub ah, ah ; 2a e4 ; 0xf9b29 14666 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf9b2b pcibios.c:276 14667 jbe short 09b33h ; 76 03 ; 0xf9b2e 14668 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b30 pcibios.c:277 14669 test di, di ; 85 ff ; 0xf9b33 pcibios.c:281 14670 je short 09b3ch ; 74 05 ; 0xf9b35 14671 mov dx, strict word 00008h ; ba 08 00 ; 0xf9b37 14672 jmp short 09b3eh ; eb 02 ; 0xf9b3a 14673 xor dx, dx ; 31 d2 ; 0xf9b3c 14674 mov ax, bx ; 89 d8 ; 0xf9b3e 14675 call 09a9fh ; e8 5c ff ; 0xf9b40 14676 mov dx, 00cfch ; ba fc 0c ; 0xf9b43 pcibios.c:282 14677 in eax, DX ; 66 ed ; 0xf9b46 14680 14678 db 08bh, 0d0h 14681 ; mov dx, ax ; 8b d0 ; 0xf9b4 d14682 shr eax, 010h ; 66 c1 e8 10 ; 0xf9b4 f14683 xchg dx, ax ; 92 ; 0xf9b 5314684 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9b 5414685 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9b5 7pcibios.c:28314686 test di, di ; 85 ff ; 0xf9b5 cpcibios.c:28614687 je short 09b7 bh ; 74 1b ; 0xf9b5e14688 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf9b 60pcibios.c:28714689 je short 09b6 fh ; 74 09 ; 0xf9b6414690 mov ax, dx ; 89 d0 ; 0xf9b6 6pcibios.c:28814691 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf9b6 814692 jmp short 09b7 bh ; eb 0c ; 0xf9b6dpcibios.c:28914693 mov cx, strict word 00008h ; b9 08 00 ; 0xf9b6 fpcibios.c:29014694 shr dx, 1 ; d1 ea ; 0xf9b 7214695 rcr ax, 1 ; d1 d8 ; 0xf9b 7414696 loop 09b 72h ; e2 fa ; 0xf9b7614697 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9b7 814698 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9b7 bpcibios.c:29714699 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf9b7 e14700 jne short 09b8 8h ; 75 05 ; 0xf9b8114701 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf9b 8314702 je short 09b8 eh ; 74 06 ; 0xf9b8614703 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf9b8 8pcibios.c:29814704 je short 09b 94h ; 74 06 ; 0xf9b8c14705 dec si ; 4e ; 0xf9b8 e14706 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b8 f14707 je short 09ba 6h ; 74 12 ; 0xf9b9214708 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf9b 94pcibios.c:30614709 mov ax, bx ; 89 d8 ; 0xf9b9 7pcibios.c:30714710 shr ax, 008h ; c1 e8 08 ; 0xf9b9 914711 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf9b9 c14712 cmp ax, dx ; 39 d0 ; 0xf9b a014713 jbe near 09ad eh ; 0f 86 38 ff ; 0xf9ba214714 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9ba 6pcibios.c:30914715 jne short 09ba fh ; 75 04 ; 0xf9ba9pcibios.c:31314716 mov ax, bx ; 89 d8 ; 0xf9ba b14717 jmp short 09b b2h ; eb 03 ; 0xf9bad14718 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9ba f14719 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b b2pcibios.c:31414720 pop di ; 5f ; 0xf9bb 514721 pop si ; 5e ; 0xf9bb 614722 pop bp ; 5d ; 0xf9bb 714723 retn 00002h ; c2 02 00 ; 0xf9bb 814724 ; disGetNextSymbol 0xf9bb b LB 0x551 -> off=0xc cb=00000000000001db uValue=00000000000f85c7'pci16_function'14725 db 0a dh, 09ch, 0c7h, 09ch, 0dah, 09ch, 0efh, 09ch, 002h, 09dh, 015h, 09dh14726 pci16_function: ; 0xf9bc 7LB 0x1db14727 push bp ; 55 ; 0xf9bc 7pcibios.c:31614728 mov bp, sp ; 89 e5 ; 0xf9bc 814729 push si ; 56 ; 0xf9bc a14730 push di ; 57 ; 0xf9bc b14731 push ax ; 50 ; 0xf9bc c14732 push ax ; 50 ; 0xf9bc d14733 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9bc epcibios.c:32314734 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9b d3pcibios.c:32414735 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9bd 7pcibios.c:32614736 xor bh, bh ; 30 ff ; 0xf9bd a14737 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9bd c14738 xor ah, ah ; 30 e4 ; 0xf9bd f14739 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf9b e114740 jc short 09 c00h ; 72 1a ; 0xf9be414741 jbe short 09c5 ah ; 76 72 ; 0xf9be614742 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9be 814743 je near 09d2 9h ; 0f 84 3a 01 ; 0xf9beb14744 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9be f14745 jc near 09d6 eh ; 0f 82 78 01 ; 0xf9bf214746 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf9bf 614747 jbe near 09c 81h ; 0f 86 84 00 ; 0xf9bf914748 jmp near 09d6 eh ; e9 6e 01 ; 0xf9bfd14749 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9 c0014750 je short 09c2 8h ; 74 23 ; 0xf9c0314751 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf9c0 514752 jne near 09d6 eh ; 0f 85 62 01 ; 0xf9c0814753 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9c0 cpcibios.c:32814754 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9c 11pcibios.c:32914755 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9c1 6pcibios.c:33114756 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9c1 bpcibios.c:33214757 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9c 2014758 jmp near 09d9 bh ; e9 73 01 ; 0xf9c25pcibios.c:33314759 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf9c2 8pcibios.c:33814760 jne short 09c 34h ; 75 06 ; 0xf9c2c14761 or ah, 083h ; 80 cc 83 ; 0xf9c2 epcibios.c:33914762 jmp near 09d 94h ; e9 60 01 ; 0xf9c31pcibios.c:34014763 push strict byte 00000h ; 6a 00 ; 0xf9c 34pcibios.c:34214764 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c3 614765 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf9c3 914766 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9c3 c14767 xor cx, cx ; 31 c9 ; 0xf9c3 f14768 call 09ac 8h ; e8 84 fe ; 0xf9c4114769 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c 44pcibios.c:34314770 jne short 09c 54h ; 75 0b ; 0xf9c4714771 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c4 9pcibios.c:34414772 xor ah, ah ; 30 e4 ; 0xf9c4 c14773 or ah, 086h ; 80 cc 86 ; 0xf9c4 e14774 jmp near 09d 94h ; e9 40 01 ; 0xf9c5114775 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c 54pcibios.c:34514776 jmp near 09d9 bh ; e9 41 01 ; 0xf9c57pcibios.c:35014777 push strict byte 00000h ; 6a 00 ; 0xf9c5 apcibios.c:35214778 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c5 c14779 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c5 f14780 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9c 6214781 mov cx, strict word 00001h ; b9 01 00 ; 0xf9c6 514782 call 09ac 8h ; e8 5d fe ; 0xf9c6814783 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c6 bpcibios.c:35314784 jne short 09c7 bh ; 75 0b ; 0xf9c6e14785 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c 70pcibios.c:35414786 xor ah, ah ; 30 e4 ; 0xf9c 7314787 or ah, 086h ; 80 cc 86 ; 0xf9c7 514788 jmp near 09d 94h ; e9 19 01 ; 0xf9c78pcibios.c:35514789 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c7 bpcibios.c:35714790 jmp near 09d9 bh ; e9 1a 01 ; 0xf9c7epcibios.c:35914791 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9c 81pcibios.c:36614792 jc short 09c8 eh ; 72 06 ; 0xf9c8614793 or ah, 087h ; 80 cc 87 ; 0xf9c8 8pcibios.c:36714794 jmp near 09d 94h ; e9 06 01 ; 0xf9c8bpcibios.c:36814795 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c8 epcibios.c:37014796 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c 9114797 call 09a a4h ; e8 0d fe ; 0xf9c9414798 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9c9 7pcibios.c:37114799 xor bh, bh ; 30 ff ; 0xf9c9 a14800 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9c9 c14801 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9c9 f14802 jnbe near 09d9 bh ; 0f 87 f5 00 ; 0xf9ca214803 add bx, bx ; 01 db ; 0xf9ca 614804 jmp word [cs:bx-0644 5h] ; 2e ff a7 bb 9b ; 0xf9ca814805 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9ca dpcibios.c:37314806 xor bl, bl ; 30 db ; 0xf9c b014807 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c b214808 and dx, strict byte 00003h ; 83 e2 03 ; 0xf9cb 514809 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cb 814810 in AL, DX ; ec ; 0xf9cb c14679 ; mov dx, ax ; 8b d0 ; 0xf9b48 14680 shr eax, 010h ; 66 c1 e8 10 ; 0xf9b4a 14681 xchg dx, ax ; 92 ; 0xf9b4e 14682 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9b4f 14683 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9b52 pcibios.c:283 14684 test di, di ; 85 ff ; 0xf9b57 pcibios.c:286 14685 je short 09b76h ; 74 1b ; 0xf9b59 14686 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf9b5b pcibios.c:287 14687 je short 09b6ah ; 74 09 ; 0xf9b5f 14688 mov ax, dx ; 89 d0 ; 0xf9b61 pcibios.c:288 14689 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf9b63 14690 jmp short 09b76h ; eb 0c ; 0xf9b68 pcibios.c:289 14691 mov cx, strict word 00008h ; b9 08 00 ; 0xf9b6a pcibios.c:290 14692 shr dx, 1 ; d1 ea ; 0xf9b6d 14693 rcr ax, 1 ; d1 d8 ; 0xf9b6f 14694 loop 09b6dh ; e2 fa ; 0xf9b71 14695 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9b73 14696 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9b76 pcibios.c:297 14697 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf9b79 14698 jne short 09b83h ; 75 05 ; 0xf9b7c 14699 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf9b7e 14700 je short 09b89h ; 74 06 ; 0xf9b81 14701 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf9b83 pcibios.c:298 14702 je short 09b8fh ; 74 06 ; 0xf9b87 14703 dec si ; 4e ; 0xf9b89 14704 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9b8a 14705 je short 09ba1h ; 74 12 ; 0xf9b8d 14706 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf9b8f pcibios.c:306 14707 mov ax, bx ; 89 d8 ; 0xf9b92 pcibios.c:307 14708 shr ax, 008h ; c1 e8 08 ; 0xf9b94 14709 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf9b97 14710 cmp ax, dx ; 39 d0 ; 0xf9b9b 14711 jbe near 09ad9h ; 0f 86 38 ff ; 0xf9b9d 14712 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9ba1 pcibios.c:309 14713 jne short 09baah ; 75 04 ; 0xf9ba4 pcibios.c:313 14714 mov ax, bx ; 89 d8 ; 0xf9ba6 14715 jmp short 09badh ; eb 03 ; 0xf9ba8 14716 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9baa 14717 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bad pcibios.c:314 14718 pop di ; 5f ; 0xf9bb0 14719 pop si ; 5e ; 0xf9bb1 14720 pop bp ; 5d ; 0xf9bb2 14721 retn 00002h ; c2 02 00 ; 0xf9bb3 14722 ; disGetNextSymbol 0xf9bb6 LB 0x546 -> off=0xc cb=00000000000001db uValue=00000000000f85c2 'pci16_function' 14723 db 0a8h, 09ch, 0c2h, 09ch, 0d5h, 09ch, 0eah, 09ch, 0fdh, 09ch, 010h, 09dh 14724 pci16_function: ; 0xf9bc2 LB 0x1db 14725 push bp ; 55 ; 0xf9bc2 pcibios.c:316 14726 mov bp, sp ; 89 e5 ; 0xf9bc3 14727 push si ; 56 ; 0xf9bc5 14728 push di ; 57 ; 0xf9bc6 14729 push ax ; 50 ; 0xf9bc7 14730 push ax ; 50 ; 0xf9bc8 14731 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9bc9 pcibios.c:323 14732 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9bce pcibios.c:324 14733 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9bd2 pcibios.c:326 14734 xor bh, bh ; 30 ff ; 0xf9bd5 14735 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9bd7 14736 xor ah, ah ; 30 e4 ; 0xf9bda 14737 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf9bdc 14738 jc short 09bfbh ; 72 1a ; 0xf9bdf 14739 jbe short 09c55h ; 76 72 ; 0xf9be1 14740 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf9be3 14741 je near 09d24h ; 0f 84 3a 01 ; 0xf9be6 14742 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf9bea 14743 jc near 09d69h ; 0f 82 78 01 ; 0xf9bed 14744 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf9bf1 14745 jbe near 09c7ch ; 0f 86 84 00 ; 0xf9bf4 14746 jmp near 09d69h ; e9 6e 01 ; 0xf9bf8 14747 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf9bfb 14748 je short 09c23h ; 74 23 ; 0xf9bfe 14749 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf9c00 14750 jne near 09d69h ; 0f 85 62 01 ; 0xf9c03 14751 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf9c07 pcibios.c:328 14752 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf9c0c pcibios.c:329 14753 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf9c11 pcibios.c:331 14754 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf9c16 pcibios.c:332 14755 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf9c1b 14756 jmp near 09d96h ; e9 73 01 ; 0xf9c20 pcibios.c:333 14757 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf9c23 pcibios.c:338 14758 jne short 09c2fh ; 75 06 ; 0xf9c27 14759 or ah, 083h ; 80 cc 83 ; 0xf9c29 pcibios.c:339 14760 jmp near 09d8fh ; e9 60 01 ; 0xf9c2c pcibios.c:340 14761 push strict byte 00000h ; 6a 00 ; 0xf9c2f pcibios.c:342 14762 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c31 14763 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf9c34 14764 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf9c37 14765 xor cx, cx ; 31 c9 ; 0xf9c3a 14766 call 09ac3h ; e8 84 fe ; 0xf9c3c 14767 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c3f pcibios.c:343 14768 jne short 09c4fh ; 75 0b ; 0xf9c42 14769 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c44 pcibios.c:344 14770 xor ah, ah ; 30 e4 ; 0xf9c47 14771 or ah, 086h ; 80 cc 86 ; 0xf9c49 14772 jmp near 09d8fh ; e9 40 01 ; 0xf9c4c 14773 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c4f pcibios.c:345 14774 jmp near 09d96h ; e9 41 01 ; 0xf9c52 pcibios.c:350 14775 push strict byte 00000h ; 6a 00 ; 0xf9c55 pcibios.c:352 14776 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf9c57 14777 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9c5a 14778 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9c5d 14779 mov cx, strict word 00001h ; b9 01 00 ; 0xf9c60 14780 call 09ac3h ; e8 5d fe ; 0xf9c63 14781 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9c66 pcibios.c:353 14782 jne short 09c76h ; 75 0b ; 0xf9c69 14783 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9c6b pcibios.c:354 14784 xor ah, ah ; 30 e4 ; 0xf9c6e 14785 or ah, 086h ; 80 cc 86 ; 0xf9c70 14786 jmp near 09d8fh ; e9 19 01 ; 0xf9c73 pcibios.c:355 14787 mov word [bp+014h], ax ; 89 46 14 ; 0xf9c76 pcibios.c:357 14788 jmp near 09d96h ; e9 1a 01 ; 0xf9c79 pcibios.c:359 14789 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9c7c pcibios.c:366 14790 jc short 09c89h ; 72 06 ; 0xf9c81 14791 or ah, 087h ; 80 cc 87 ; 0xf9c83 pcibios.c:367 14792 jmp near 09d8fh ; e9 06 01 ; 0xf9c86 pcibios.c:368 14793 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c89 pcibios.c:370 14794 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c8c 14795 call 09a9fh ; e8 0d fe ; 0xf9c8f 14796 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9c92 pcibios.c:371 14797 xor bh, bh ; 30 ff ; 0xf9c95 14798 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf9c97 14799 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9c9a 14800 jnbe near 09d96h ; 0f 87 f5 00 ; 0xf9c9d 14801 add bx, bx ; 01 db ; 0xf9ca1 14802 jmp word [cs:bx-0644ah] ; 2e ff a7 b6 9b ; 0xf9ca3 14803 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf9ca8 pcibios.c:373 14804 xor bl, bl ; 30 db ; 0xf9cab 14805 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cad 14806 and dx, strict byte 00003h ; 83 e2 03 ; 0xf9cb0 14807 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cb3 14808 in AL, DX ; ec ; 0xf9cb7 14811 14809 db 02ah, 0e4h 14812 ; sub ah, ah ; 2a e4 ; 0xf9cb d14813 or bx, ax ; 09 c3 ; 0xf9cb f14814 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9c c114815 jmp near 09d9 bh ; e9 d4 00 ; 0xf9cc4pcibios.c:37414816 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cc 7pcibios.c:37614817 xor dh, dh ; 30 f6 ; 0xf9cc a14818 and dl, 002h ; 80 e2 02 ; 0xf9cc c14819 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cc f14820 in ax, DX ; ed ; 0xf9c d314821 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9c d414822 jmp near 09d9 bh ; e9 c1 00 ; 0xf9cd7pcibios.c:37714823 mov dx, 00cfch ; ba fc 0c ; 0xf9cd apcibios.c:37914824 in eax, DX ; 66 ed ; 0xf9cd d14810 ; sub ah, ah ; 2a e4 ; 0xf9cb8 14811 or bx, ax ; 09 c3 ; 0xf9cba 14812 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9cbc 14813 jmp near 09d96h ; e9 d4 00 ; 0xf9cbf pcibios.c:374 14814 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9cc2 pcibios.c:376 14815 xor dh, dh ; 30 f6 ; 0xf9cc5 14816 and dl, 002h ; 80 e2 02 ; 0xf9cc7 14817 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cca 14818 in ax, DX ; ed ; 0xf9cce 14819 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9ccf 14820 jmp near 09d96h ; e9 c1 00 ; 0xf9cd2 pcibios.c:377 14821 mov dx, 00cfch ; ba fc 0c ; 0xf9cd5 pcibios.c:379 14822 in eax, DX ; 66 ed ; 0xf9cd8 14825 14823 db 08bh, 0d0h 14826 ; mov dx, ax ; 8b d0 ; 0xf9cd f14827 shr eax, 010h ; 66 c1 e8 10 ; 0xf9c e114828 xchg dx, ax ; 92 ; 0xf9ce 514829 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9ce 614830 mov word [bp+01eh], dx ; 89 56 1e ; 0xf9ce 914831 jmp near 09d9 bh ; e9 ac 00 ; 0xf9cecpcibios.c:38014832 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9ce fpcibios.c:38214833 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9c f214834 xor dh, dh ; 30 f6 ; 0xf9cf 514835 and dl, 003h ; 80 e2 03 ; 0xf9cf 714836 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cf a14837 out DX, AL ; ee ; 0xf9cf e14838 jmp near 09d9 bh ; e9 99 00 ; 0xf9cffpcibios.c:38314839 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9 d02pcibios.c:38514840 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9d0 514841 xor dh, dh ; 30 f6 ; 0xf9d0 814842 and dl, 002h ; 80 e2 02 ; 0xf9d0 a14843 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9d0 d14844 out DX, ax ; ef ; 0xf9d 1114845 jmp near 09d9 bh ; e9 86 00 ; 0xf9d12pcibios.c:38614846 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9d1 5pcibios.c:38814847 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf9d1 814848 mov dx, 00cfch ; ba fc 0c ; 0xf9d1 b14849 xchg cx, ax ; 91 ; 0xf9d1 e14850 sal eax, 010h ; 66 c1 e0 10 ; 0xf9d1 f14824 ; mov dx, ax ; 8b d0 ; 0xf9cda 14825 shr eax, 010h ; 66 c1 e8 10 ; 0xf9cdc 14826 xchg dx, ax ; 92 ; 0xf9ce0 14827 mov word [bp+01ch], ax ; 89 46 1c ; 0xf9ce1 14828 mov word [bp+01eh], dx ; 89 56 1e ; 0xf9ce4 14829 jmp near 09d96h ; e9 ac 00 ; 0xf9ce7 pcibios.c:380 14830 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9cea pcibios.c:382 14831 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9ced 14832 xor dh, dh ; 30 f6 ; 0xf9cf0 14833 and dl, 003h ; 80 e2 03 ; 0xf9cf2 14834 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9cf5 14835 out DX, AL ; ee ; 0xf9cf9 14836 jmp near 09d96h ; e9 99 00 ; 0xf9cfa pcibios.c:383 14837 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9cfd pcibios.c:385 14838 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9d00 14839 xor dh, dh ; 30 f6 ; 0xf9d03 14840 and dl, 002h ; 80 e2 02 ; 0xf9d05 14841 add dx, 00cfch ; 81 c2 fc 0c ; 0xf9d08 14842 out DX, ax ; ef ; 0xf9d0c 14843 jmp near 09d96h ; e9 86 00 ; 0xf9d0d pcibios.c:386 14844 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9d10 pcibios.c:388 14845 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf9d13 14846 mov dx, 00cfch ; ba fc 0c ; 0xf9d16 14847 xchg cx, ax ; 91 ; 0xf9d19 14848 sal eax, 010h ; 66 c1 e0 10 ; 0xf9d1a 14851 14849 db 08bh, 0c1h 14852 ; mov ax, cx ; 8b c1 ; 0xf9d 2314853 out DX, eax ; 66 ef ; 0xf9d2 514854 jmp short 09d9 bh ; eb 72 ; 0xf9d27pcibios.c:39214855 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d2 9pcibios.c:39414856 mov es, [bp+026h] ; 8e 46 26 ; 0xf9d2 c14857 mov word [bp-008h], bx ; 89 5e f8 ; 0xf9d2 f14858 mov [bp-006h], es ; 8c 46 fa ; 0xf9d 3214859 mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xf9d3 5pcibios.c:39814860 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf9d3 914861 jbe short 09d4 fh ; 76 11 ; 0xf9d3c14862 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d3 epcibios.c:39914863 xor ah, ah ; 30 e4 ; 0xf9d 4114864 or ah, 089h ; 80 cc 89 ; 0xf9d 4314865 mov word [bp+020h], ax ; 89 46 20 ; 0xf9d4 614866 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d4 9pcibios.c:40014867 jmp short 09d 63h ; eb 14 ; 0xf9d4dpcibios.c:40114868 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9d4 fpcibios.c:40214869 mov si, 0f190h ; be 90 f1 ; 0xf9d 5314870 mov dx, ds ; 8c da ; 0xf9d5 614871 push DS ; 1e ; 0xf9d5 814872 mov ds, dx ; 8e da ; 0xf9d5 914873 rep movsb ; f3 a4 ; 0xf9d5 b14874 pop DS ; 1f ; 0xf9d5 d14875 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9d5 epcibios.c:40414876 mov ax, word [0f370h] ; a1 70 f3 ; 0xf9d 63pcibios.c:40614877 les bx, [bp-008h] ; c4 5e f8 ; 0xf9d6 614878 mov word [es:bx], ax ; 26 89 07 ; 0xf9d6 914879 jmp short 09d9 bh ; eb 2d ; 0xf9d6cpcibios.c:40714880 mov bx, 00de0h ; bb e0 0d ; 0xf9d6 epcibios.c:40914881 mov cx, ds ; 8c d9 ; 0xf9d 7114882 mov ax, strict word 00004h ; b8 04 00 ; 0xf9d 7314883 call 019e2h ; e8 6 9 7c ; 0xf9d7614884 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9d7 914885 push ax ; 50 ; 0xf9d7 c14886 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d7 d14887 push ax ; 50 ; 0xf9d 8014888 push 00d96h ; 68 96 0d ; 0xf9d 8114889 push strict byte 00004h ; 6a 04 ; 0xf9d 8414890 call 01a23h ; e8 9 a 7c ; 0xf9d8614891 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9d8 914892 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d8 cpcibios.c:41014893 xor ah, ah ; 30 e4 ; 0xf9d8 f14894 or ah, 081h ; 80 cc 81 ; 0xf9d 9114895 mov word [bp+020h], ax ; 89 46 20 ; 0xf9d 9414896 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d9 7pcibios.c:41114897 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d9 bpcibios.c:41314898 pop di ; 5f ; 0xf9d9 e14899 pop si ; 5e ; 0xf9d9 f14900 pop bp ; 5d ; 0xf9d a014901 retn ; c3 ; 0xf9d a114902 ; disGetNextSymbol 0xf9d a2 LB 0x36a -> off=0x0 cb=000000000000002b uValue=00000000000f87a2'pci_find_classcode'14903 pci_find_classcode: ; 0xf9d a2LB 0x2b14904 push bp ; 55 ; 0xf9d a2pciutil.c:12514905 mov bp, sp ; 89 e5 ; 0xf9d a314906 push bx ; 53 ; 0xf9da 514907 push cx ; 51 ; 0xf9da 614908 push si ; 56 ; 0xf9da 714909 mov cx, dx ; 89 d1 ; 0xf9da 814910 xor si, si ; 31 f6 ; 0xf9da apciutil.c:12814911 mov dx, ax ; 89 c2 ; 0xf9da c14912 mov ax, 0b103h ; b8 03 b1 ; 0xf9da e14913 sal ecx, 010h ; 66 c1 e1 10 ; 0xf9d b114850 ; mov ax, cx ; 8b c1 ; 0xf9d1e 14851 out DX, eax ; 66 ef ; 0xf9d20 14852 jmp short 09d96h ; eb 72 ; 0xf9d22 pcibios.c:392 14853 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d24 pcibios.c:394 14854 mov es, [bp+026h] ; 8e 46 26 ; 0xf9d27 14855 mov word [bp-008h], bx ; 89 5e f8 ; 0xf9d2a 14856 mov [bp-006h], es ; 8c 46 fa ; 0xf9d2d 14857 mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xf9d30 pcibios.c:398 14858 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf9d34 14859 jbe short 09d4ah ; 76 11 ; 0xf9d37 14860 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d39 pcibios.c:399 14861 xor ah, ah ; 30 e4 ; 0xf9d3c 14862 or ah, 089h ; 80 cc 89 ; 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:400 14865 jmp short 09d5eh ; eb 14 ; 0xf9d48 pcibios.c:401 14866 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf9d4a pcibios.c:402 14867 mov si, 0f190h ; be 90 f1 ; 0xf9d4e 14868 mov dx, ds ; 8c da ; 0xf9d51 14869 push DS ; 1e ; 0xf9d53 14870 mov ds, dx ; 8e da ; 0xf9d54 14871 rep movsb ; f3 a4 ; 0xf9d56 14872 pop DS ; 1f ; 0xf9d58 14873 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf9d59 pcibios.c:404 14874 mov ax, word [0f370h] ; a1 70 f3 ; 0xf9d5e pcibios.c:406 14875 les bx, [bp-008h] ; c4 5e f8 ; 0xf9d61 14876 mov word [es:bx], ax ; 26 89 07 ; 0xf9d64 14877 jmp short 09d96h ; eb 2d ; 0xf9d67 pcibios.c:407 14878 mov bx, 00de0h ; bb e0 0d ; 0xf9d69 pcibios.c:409 14879 mov cx, ds ; 8c d9 ; 0xf9d6c 14880 mov ax, strict word 00004h ; b8 04 00 ; 0xf9d6e 14881 call 019e2h ; e8 6e 7c ; 0xf9d71 14882 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9d74 14883 push ax ; 50 ; 0xf9d77 14884 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d78 14885 push ax ; 50 ; 0xf9d7b 14886 push 00d96h ; 68 96 0d ; 0xf9d7c 14887 push strict byte 00004h ; 6a 04 ; 0xf9d7f 14888 call 01a23h ; e8 9f 7c ; 0xf9d81 14889 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9d84 14890 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9d87 pcibios.c:410 14891 xor ah, ah ; 30 e4 ; 0xf9d8a 14892 or ah, 081h ; 80 cc 81 ; 0xf9d8c 14893 mov word [bp+020h], ax ; 89 46 20 ; 0xf9d8f 14894 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9d92 pcibios.c:411 14895 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d96 pcibios.c:413 14896 pop di ; 5f ; 0xf9d99 14897 pop si ; 5e ; 0xf9d9a 14898 pop bp ; 5d ; 0xf9d9b 14899 retn ; c3 ; 0xf9d9c 14900 ; disGetNextSymbol 0xf9d9d LB 0x35f -> off=0x0 cb=000000000000002b uValue=00000000000f879d 'pci_find_classcode' 14901 pci_find_classcode: ; 0xf9d9d LB 0x2b 14902 push bp ; 55 ; 0xf9d9d pciutil.c:125 14903 mov bp, sp ; 89 e5 ; 0xf9d9e 14904 push bx ; 53 ; 0xf9da0 14905 push cx ; 51 ; 0xf9da1 14906 push si ; 56 ; 0xf9da2 14907 mov cx, dx ; 89 d1 ; 0xf9da3 14908 xor si, si ; 31 f6 ; 0xf9da5 pciutil.c:128 14909 mov dx, ax ; 89 c2 ; 0xf9da7 14910 mov ax, 0b103h ; b8 03 b1 ; 0xf9da9 14911 sal ecx, 010h ; 66 c1 e1 10 ; 0xf9dac 14914 14912 db 08bh, 0cah 14915 ; mov cx, dx ; 8b ca ; 0xf9db 514916 int 01ah ; cd 1a ; 0xf9db 714917 cmp ah, 000h ; 80 fc 00 ; 0xf9db 914918 je near 09d c3h ; 0f 84 03 00 ; 0xf9dbc14919 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9d c014920 mov ax, bx ; 89 d8 ; 0xf9d c314921 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dc 5pciutil.c:13214922 pop si ; 5e ; 0xf9dc 814923 pop cx ; 59 ; 0xf9dc 914924 pop bx ; 5b ; 0xf9dc a14925 pop bp ; 5d ; 0xf9dc b14926 retn ; c3 ; 0xf9dc c14927 ; disGetNextSymbol 0xf9dc d LB 0x33f -> off=0x0 cb=000000000000001a uValue=00000000000f87cd'pci_find_class_noif'14928 pci_find_class_noif: ; 0xf9dc dLB 0x1a14929 push bp ; 55 ; 0xf9dc dpciutil.c:14514930 mov bp, sp ; 89 e5 ; 0xf9dc e14931 push bx ; 53 ; 0xf9d d014932 push cx ; 51 ; 0xf9d d114933 push dx ; 52 ; 0xf9d d214934 push strict byte 00001h ; 6a 01 ; 0xf9d d3pciutil.c:14914935 mov cx, strict word 00001h ; b9 01 00 ; 0xf9dd 514936 xor bx, bx ; 31 db ; 0xf9dd 814937 xor dx, dx ; 31 d2 ; 0xf9dd a14938 call 09ac 8h ; e8 e9 fc ; 0xf9ddc14939 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dd fpciutil.c:15314940 pop dx ; 5a ; 0xf9d e214941 pop cx ; 59 ; 0xf9d e314942 pop bx ; 5b ; 0xf9d e414943 pop bp ; 5d ; 0xf9de 514944 retn ; c3 ; 0xf9de 614945 ; disGetNextSymbol 0xf9de 7 LB 0x325 -> off=0x0 cb=0000000000000025 uValue=00000000000f87e7'pci_find_device'14946 pci_find_device: ; 0xf9de 7LB 0x2514947 push bp ; 55 ; 0xf9de 7pciutil.c:16614948 mov bp, sp ; 89 e5 ; 0xf9de 814949 push bx ; 53 ; 0xf9de a14950 push cx ; 51 ; 0xf9de b14951 push si ; 56 ; 0xf9de c14952 mov cx, dx ; 89 d1 ; 0xf9de d14953 xor si, si ; 31 f6 ; 0xf9de fpciutil.c:16814954 mov dx, ax ; 89 c2 ; 0xf9d f114955 mov ax, 0b102h ; b8 02 b1 ; 0xf9d f314956 int 01ah ; cd 1a ; 0xf9df 614957 cmp ah, 000h ; 80 fc 00 ; 0xf9df 814958 je near 09 e02h ; 0f 84 03 00 ; 0xf9dfb14959 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9df f14960 mov ax, bx ; 89 d8 ; 0xf9 e0214961 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9 e04pciutil.c:16914962 pop si ; 5e ; 0xf9e0 714963 pop cx ; 59 ; 0xf9e0 814964 pop bx ; 5b ; 0xf9e0 914965 pop bp ; 5d ; 0xf9e0 a14966 retn ; c3 ; 0xf9e0 b14967 ; disGetNextSymbol 0xf9e0 c LB 0x300 -> off=0x0 cb=0000000000000024 uValue=00000000000f880c'pci_read_config_byte'14968 pci_read_config_byte: ; 0xf9e0 cLB 0x2414969 push bp ; 55 ; 0xf9e0 cpciutil.c:17114970 mov bp, sp ; 89 e5 ; 0xf9e0 d14971 push cx ; 51 ; 0xf9e0 f14972 push di ; 57 ; 0xf9e 1014973 movzx di, bl ; 0f b6 fb ; 0xf9e 11pciutil.c:17314974 movzx bx, al ; 0f b6 d8 ; 0xf9e 1414975 sal bx, 008h ; c1 e3 08 ; 0xf9e1 714976 movzx ax, dl ; 0f b6 c2 ; 0xf9e1 a14977 or bx, ax ; 09 c3 ; 0xf9e1 d14978 mov ax, 0b108h ; b8 08 b1 ; 0xf9e1 f14979 int 01ah ; cd 1a ; 0xf9e 2214980 movzx ax, cl ; 0f b6 c1 ; 0xf9e 2414981 xor dx, dx ; 31 d2 ; 0xf9e2 7pciutil.c:17414982 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e2 914983 pop di ; 5f ; 0xf9e2 c14984 pop cx ; 59 ; 0xf9e2 d14985 pop bp ; 5d ; 0xf9e2 e14986 retn ; c3 ; 0xf9e2 f14987 ; disGetNextSymbol 0xf9e 30 LB 0x2dc -> off=0x0 cb=0000000000000022 uValue=00000000000f8830'pci_read_config_word'14988 pci_read_config_word: ; 0xf9e 30LB 0x2214989 push bp ; 55 ; 0xf9e 30pciutil.c:17614990 mov bp, sp ; 89 e5 ; 0xf9e 3114991 push cx ; 51 ; 0xf9e 3314992 push di ; 57 ; 0xf9e 3414993 movzx di, bl ; 0f b6 fb ; 0xf9e3 5pciutil.c:17814994 xor ah, ah ; 30 e4 ; 0xf9e3 814995 sal ax, 008h ; c1 e0 08 ; 0xf9e3 a14996 movzx bx, dl ; 0f b6 da ; 0xf9e3 d14997 or bx, ax ; 09 c3 ; 0xf9e 4014998 mov ax, 0b109h ; b8 09 b1 ; 0xf9e 4214999 int 01ah ; cd 1a ; 0xf9e4 515000 mov ax, cx ; 89 c8 ; 0xf9e4 715001 xor dx, dx ; 31 d2 ; 0xf9e4 9pciutil.c:17915002 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e4 b15003 pop di ; 5f ; 0xf9e4 e15004 pop cx ; 59 ; 0xf9e4 f15005 pop bp ; 5d ; 0xf9e 5015006 retn ; c3 ; 0xf9e 5115007 ; disGetNextSymbol 0xf9e 52 LB 0x2ba -> off=0x0 cb=0000000000000027 uValue=00000000000f8852'pci_read_config_dword'15008 pci_read_config_dword: ; 0xf9e 52LB 0x2715009 push bp ; 55 ; 0xf9e 52pciutil.c:18115010 mov bp, sp ; 89 e5 ; 0xf9e 5315011 push cx ; 51 ; 0xf9e5 515012 push di ; 57 ; 0xf9e5 615013 movzx di, bl ; 0f b6 fb ; 0xf9e5 7pciutil.c:18415014 movzx bx, al ; 0f b6 d8 ; 0xf9e5 a15015 sal bx, 008h ; c1 e3 08 ; 0xf9e5 d15016 movzx ax, dl ; 0f b6 c2 ; 0xf9e 6015017 or bx, ax ; 09 c3 ; 0xf9e 6315018 mov ax, 0b10ah ; b8 0a b1 ; 0xf9e6 515019 int 01ah ; cd 1a ; 0xf9e6 814913 ; mov cx, dx ; 8b ca ; 0xf9db0 14914 int 01ah ; cd 1a ; 0xf9db2 14915 cmp ah, 000h ; 80 fc 00 ; 0xf9db4 14916 je near 09dbeh ; 0f 84 03 00 ; 0xf9db7 14917 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9dbb 14918 mov ax, bx ; 89 d8 ; 0xf9dbe 14919 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dc0 pciutil.c:132 14920 pop si ; 5e ; 0xf9dc3 14921 pop cx ; 59 ; 0xf9dc4 14922 pop bx ; 5b ; 0xf9dc5 14923 pop bp ; 5d ; 0xf9dc6 14924 retn ; c3 ; 0xf9dc7 14925 ; disGetNextSymbol 0xf9dc8 LB 0x334 -> off=0x0 cb=000000000000001a uValue=00000000000f87c8 'pci_find_class_noif' 14926 pci_find_class_noif: ; 0xf9dc8 LB 0x1a 14927 push bp ; 55 ; 0xf9dc8 pciutil.c:145 14928 mov bp, sp ; 89 e5 ; 0xf9dc9 14929 push bx ; 53 ; 0xf9dcb 14930 push cx ; 51 ; 0xf9dcc 14931 push dx ; 52 ; 0xf9dcd 14932 push strict byte 00001h ; 6a 01 ; 0xf9dce pciutil.c:149 14933 mov cx, strict word 00001h ; b9 01 00 ; 0xf9dd0 14934 xor bx, bx ; 31 db ; 0xf9dd3 14935 xor dx, dx ; 31 d2 ; 0xf9dd5 14936 call 09ac3h ; e8 e9 fc ; 0xf9dd7 14937 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dda pciutil.c:153 14938 pop dx ; 5a ; 0xf9ddd 14939 pop cx ; 59 ; 0xf9dde 14940 pop bx ; 5b ; 0xf9ddf 14941 pop bp ; 5d ; 0xf9de0 14942 retn ; c3 ; 0xf9de1 14943 ; disGetNextSymbol 0xf9de2 LB 0x31a -> off=0x0 cb=0000000000000025 uValue=00000000000f87e2 'pci_find_device' 14944 pci_find_device: ; 0xf9de2 LB 0x25 14945 push bp ; 55 ; 0xf9de2 pciutil.c:166 14946 mov bp, sp ; 89 e5 ; 0xf9de3 14947 push bx ; 53 ; 0xf9de5 14948 push cx ; 51 ; 0xf9de6 14949 push si ; 56 ; 0xf9de7 14950 mov cx, dx ; 89 d1 ; 0xf9de8 14951 xor si, si ; 31 f6 ; 0xf9dea pciutil.c:168 14952 mov dx, ax ; 89 c2 ; 0xf9dec 14953 mov ax, 0b102h ; b8 02 b1 ; 0xf9dee 14954 int 01ah ; cd 1a ; 0xf9df1 14955 cmp ah, 000h ; 80 fc 00 ; 0xf9df3 14956 je near 09dfdh ; 0f 84 03 00 ; 0xf9df6 14957 mov bx, strict word 0ffffh ; bb ff ff ; 0xf9dfa 14958 mov ax, bx ; 89 d8 ; 0xf9dfd 14959 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dff pciutil.c:169 14960 pop si ; 5e ; 0xf9e02 14961 pop cx ; 59 ; 0xf9e03 14962 pop bx ; 5b ; 0xf9e04 14963 pop bp ; 5d ; 0xf9e05 14964 retn ; c3 ; 0xf9e06 14965 ; disGetNextSymbol 0xf9e07 LB 0x2f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f8807 'pci_read_config_byte' 14966 pci_read_config_byte: ; 0xf9e07 LB 0x24 14967 push bp ; 55 ; 0xf9e07 pciutil.c:171 14968 mov bp, sp ; 89 e5 ; 0xf9e08 14969 push cx ; 51 ; 0xf9e0a 14970 push di ; 57 ; 0xf9e0b 14971 movzx di, bl ; 0f b6 fb ; 0xf9e0c pciutil.c:173 14972 movzx bx, al ; 0f b6 d8 ; 0xf9e0f 14973 sal bx, 008h ; c1 e3 08 ; 0xf9e12 14974 movzx ax, dl ; 0f b6 c2 ; 0xf9e15 14975 or bx, ax ; 09 c3 ; 0xf9e18 14976 mov ax, 0b108h ; b8 08 b1 ; 0xf9e1a 14977 int 01ah ; cd 1a ; 0xf9e1d 14978 movzx ax, cl ; 0f b6 c1 ; 0xf9e1f 14979 xor dx, dx ; 31 d2 ; 0xf9e22 pciutil.c:174 14980 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e24 14981 pop di ; 5f ; 0xf9e27 14982 pop cx ; 59 ; 0xf9e28 14983 pop bp ; 5d ; 0xf9e29 14984 retn ; c3 ; 0xf9e2a 14985 ; disGetNextSymbol 0xf9e2b LB 0x2d1 -> off=0x0 cb=0000000000000022 uValue=00000000000f882b 'pci_read_config_word' 14986 pci_read_config_word: ; 0xf9e2b LB 0x22 14987 push bp ; 55 ; 0xf9e2b pciutil.c:176 14988 mov bp, sp ; 89 e5 ; 0xf9e2c 14989 push cx ; 51 ; 0xf9e2e 14990 push di ; 57 ; 0xf9e2f 14991 movzx di, bl ; 0f b6 fb ; 0xf9e30 pciutil.c:178 14992 xor ah, ah ; 30 e4 ; 0xf9e33 14993 sal ax, 008h ; c1 e0 08 ; 0xf9e35 14994 movzx bx, dl ; 0f b6 da ; 0xf9e38 14995 or bx, ax ; 09 c3 ; 0xf9e3b 14996 mov ax, 0b109h ; b8 09 b1 ; 0xf9e3d 14997 int 01ah ; cd 1a ; 0xf9e40 14998 mov ax, cx ; 89 c8 ; 0xf9e42 14999 xor dx, dx ; 31 d2 ; 0xf9e44 pciutil.c:179 15000 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e46 15001 pop di ; 5f ; 0xf9e49 15002 pop cx ; 59 ; 0xf9e4a 15003 pop bp ; 5d ; 0xf9e4b 15004 retn ; c3 ; 0xf9e4c 15005 ; disGetNextSymbol 0xf9e4d LB 0x2af -> off=0x0 cb=0000000000000027 uValue=00000000000f884d 'pci_read_config_dword' 15006 pci_read_config_dword: ; 0xf9e4d LB 0x27 15007 push bp ; 55 ; 0xf9e4d pciutil.c:181 15008 mov bp, sp ; 89 e5 ; 0xf9e4e 15009 push cx ; 51 ; 0xf9e50 15010 push di ; 57 ; 0xf9e51 15011 movzx di, bl ; 0f b6 fb ; 0xf9e52 pciutil.c:184 15012 movzx bx, al ; 0f b6 d8 ; 0xf9e55 15013 sal bx, 008h ; c1 e3 08 ; 0xf9e58 15014 movzx ax, dl ; 0f b6 c2 ; 0xf9e5b 15015 or bx, ax ; 09 c3 ; 0xf9e5e 15016 mov ax, 0b10ah ; b8 0a b1 ; 0xf9e60 15017 int 01ah ; cd 1a ; 0xf9e63 15020 15018 db 08bh, 0c1h 15021 ; mov ax, cx ; 8b c1 ; 0xf9e6 a15022 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9e6 c15023 mov dx, cx ; 89 ca ; 0xf9e 7015024 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e 72pciutil.c:18915025 pop di ; 5f ; 0xf9e7 515026 pop cx ; 59 ; 0xf9e7 615027 pop bp ; 5d ; 0xf9e7 715028 retn ; c3 ; 0xf9e7 815029 ; disGetNextSymbol 0xf9e7 9 LB 0x293 -> off=0x0 cb=000000000000001c uValue=00000000000f8879'pci_write_config_word'15030 pci_write_config_word: ; 0xf9e7 9LB 0x1c15031 push bp ; 55 ; 0xf9e7 9pciutil.c:19115032 mov bp, sp ; 89 e5 ; 0xf9e7 a15033 push di ; 57 ; 0xf9e7 c15034 movzx di, bl ; 0f b6 fb ; 0xf9e7 dpciutil.c:19315035 xor ah, ah ; 30 e4 ; 0xf9e 8015036 sal ax, 008h ; c1 e0 08 ; 0xf9e 8215037 movzx bx, dl ; 0f b6 da ; 0xf9e8 515038 or bx, ax ; 09 c3 ; 0xf9e8 815039 mov ax, 0b10ch ; b8 0c b1 ; 0xf9e8 a15040 int 01ah ; cd 1a ; 0xf9e8 d15041 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e8 fpciutil.c:19415042 pop di ; 5f ; 0xf9e 9215043 pop bp ; 5d ; 0xf9e 9315044 retn ; c3 ; 0xf9e 9415045 ; disGetNextSymbol 0xf9e9 5 LB 0x277 -> off=0x0 cb=000000000000001c uValue=00000000000f8895'pci_write_config_byte'15046 pci_write_config_byte: ; 0xf9e9 5LB 0x1c15047 push bp ; 55 ; 0xf9e9 5pciutil.c:19615048 mov bp, sp ; 89 e5 ; 0xf9e9 615049 push di ; 57 ; 0xf9e9 815050 movzx di, bl ; 0f b6 fb ; 0xf9e9 9pciutil.c:19815051 xor ah, ah ; 30 e4 ; 0xf9e9 c15052 sal ax, 008h ; c1 e0 08 ; 0xf9e9 e15053 movzx bx, dl ; 0f b6 da ; 0xf9e a115054 or bx, ax ; 09 c3 ; 0xf9e a415055 mov ax, 0b10bh ; b8 0b b1 ; 0xf9ea 615056 int 01ah ; cd 1a ; 0xf9ea 915057 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ea bpciutil.c:19915058 pop di ; 5f ; 0xf9ea e15059 pop bp ; 5d ; 0xf9ea f15060 retn ; c3 ; 0xf9e b015061 ; disGetNextSymbol 0xf9e b1 LB 0x25b -> off=0x0 cb=000000000000002f uValue=00000000000f88b1'pci_write_config_dword'15062 pci_write_config_dword: ; 0xf9e b1LB 0x2f15063 push bp ; 55 ; 0xf9e b1pciutil.c:20115064 mov bp, sp ; 89 e5 ; 0xf9e b215065 push cx ; 51 ; 0xf9e b415066 push di ; 57 ; 0xf9eb 515067 movzx di, bl ; 0f b6 fb ; 0xf9eb 6pciutil.c:20415068 movzx bx, al ; 0f b6 d8 ; 0xf9eb 915069 mov ax, bx ; 89 d8 ; 0xf9eb c15070 sal ax, 008h ; c1 e0 08 ; 0xf9eb e15071 movzx bx, dl ; 0f b6 da ; 0xf9e c115072 or bx, ax ; 09 c3 ; 0xf9e c415073 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9ec 615074 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9ec 915075 mov ax, 0b10dh ; b8 0d b1 ; 0xf9ec c15076 sal ecx, 010h ; 66 c1 e1 10 ; 0xf9ec f15019 ; mov ax, cx ; 8b c1 ; 0xf9e65 15020 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9e67 15021 mov dx, cx ; 89 ca ; 0xf9e6b 15022 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e6d pciutil.c:189 15023 pop di ; 5f ; 0xf9e70 15024 pop cx ; 59 ; 0xf9e71 15025 pop bp ; 5d ; 0xf9e72 15026 retn ; c3 ; 0xf9e73 15027 ; disGetNextSymbol 0xf9e74 LB 0x288 -> off=0x0 cb=000000000000001c uValue=00000000000f8874 'pci_write_config_word' 15028 pci_write_config_word: ; 0xf9e74 LB 0x1c 15029 push bp ; 55 ; 0xf9e74 pciutil.c:191 15030 mov bp, sp ; 89 e5 ; 0xf9e75 15031 push di ; 57 ; 0xf9e77 15032 movzx di, bl ; 0f b6 fb ; 0xf9e78 pciutil.c:193 15033 xor ah, ah ; 30 e4 ; 0xf9e7b 15034 sal ax, 008h ; c1 e0 08 ; 0xf9e7d 15035 movzx bx, dl ; 0f b6 da ; 0xf9e80 15036 or bx, ax ; 09 c3 ; 0xf9e83 15037 mov ax, 0b10ch ; b8 0c b1 ; 0xf9e85 15038 int 01ah ; cd 1a ; 0xf9e88 15039 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e8a pciutil.c:194 15040 pop di ; 5f ; 0xf9e8d 15041 pop bp ; 5d ; 0xf9e8e 15042 retn ; c3 ; 0xf9e8f 15043 ; disGetNextSymbol 0xf9e90 LB 0x26c -> off=0x0 cb=000000000000001c uValue=00000000000f8890 'pci_write_config_byte' 15044 pci_write_config_byte: ; 0xf9e90 LB 0x1c 15045 push bp ; 55 ; 0xf9e90 pciutil.c:196 15046 mov bp, sp ; 89 e5 ; 0xf9e91 15047 push di ; 57 ; 0xf9e93 15048 movzx di, bl ; 0f b6 fb ; 0xf9e94 pciutil.c:198 15049 xor ah, ah ; 30 e4 ; 0xf9e97 15050 sal ax, 008h ; c1 e0 08 ; 0xf9e99 15051 movzx bx, dl ; 0f b6 da ; 0xf9e9c 15052 or bx, ax ; 09 c3 ; 0xf9e9f 15053 mov ax, 0b10bh ; b8 0b b1 ; 0xf9ea1 15054 int 01ah ; cd 1a ; 0xf9ea4 15055 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ea6 pciutil.c:199 15056 pop di ; 5f ; 0xf9ea9 15057 pop bp ; 5d ; 0xf9eaa 15058 retn ; c3 ; 0xf9eab 15059 ; disGetNextSymbol 0xf9eac LB 0x250 -> off=0x0 cb=000000000000002f uValue=00000000000f88ac 'pci_write_config_dword' 15060 pci_write_config_dword: ; 0xf9eac LB 0x2f 15061 push bp ; 55 ; 0xf9eac pciutil.c:201 15062 mov bp, sp ; 89 e5 ; 0xf9ead 15063 push cx ; 51 ; 0xf9eaf 15064 push di ; 57 ; 0xf9eb0 15065 movzx di, bl ; 0f b6 fb ; 0xf9eb1 pciutil.c:204 15066 movzx bx, al ; 0f b6 d8 ; 0xf9eb4 15067 mov ax, bx ; 89 d8 ; 0xf9eb7 15068 sal ax, 008h ; c1 e0 08 ; 0xf9eb9 15069 movzx bx, dl ; 0f b6 da ; 0xf9ebc 15070 or bx, ax ; 09 c3 ; 0xf9ebf 15071 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9ec1 15072 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9ec4 15073 mov ax, 0b10dh ; b8 0d b1 ; 0xf9ec7 15074 sal ecx, 010h ; 66 c1 e1 10 ; 0xf9eca 15077 15075 db 08bh, 0cah 15078 ; mov cx, dx ; 8b ca ; 0xf9ed3 15079 int 01ah ; cd 1a ; 0xf9ed5 15080 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ed7 pciutil.c:209 15081 pop di ; 5f ; 0xf9eda 15082 pop cx ; 59 ; 0xf9edb 15083 pop bp ; 5d ; 0xf9edc 15084 retn 00004h ; c2 04 00 ; 0xf9edd 15085 ; disGetNextSymbol 0xf9ee0 LB 0x22c -> off=0x0 cb=000000000000001d uValue=00000000000f88e0 'vds_is_present' 15086 vds_is_present: ; 0xf9ee0 LB 0x1d 15087 push bx ; 53 ; 0xf9ee0 vds.c:32 15088 push bp ; 55 ; 0xf9ee1 15089 mov bp, sp ; 89 e5 ; 0xf9ee2 15090 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9ee4 vds.c:36 15091 mov ax, strict word 00040h ; b8 40 00 ; 0xf9ee7 15092 mov es, ax ; 8e c0 ; 0xf9eea 15093 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9eec vds.c:37 15094 je short 09ef8h ; 74 06 ; 0xf9ef0 15095 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ef2 15096 pop bp ; 5d ; 0xf9ef5 15076 ; mov cx, dx ; 8b ca ; 0xf9ece 15077 int 01ah ; cd 1a ; 0xf9ed0 15078 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ed2 pciutil.c:209 15079 pop di ; 5f ; 0xf9ed5 15080 pop cx ; 59 ; 0xf9ed6 15081 pop bp ; 5d ; 0xf9ed7 15082 retn 00004h ; c2 04 00 ; 0xf9ed8 15083 ; disGetNextSymbol 0xf9edb LB 0x221 -> off=0x0 cb=000000000000001d uValue=00000000000f88db 'vds_is_present' 15084 vds_is_present: ; 0xf9edb LB 0x1d 15085 push bx ; 53 ; 0xf9edb vds.c:32 15086 push bp ; 55 ; 0xf9edc 15087 mov bp, sp ; 89 e5 ; 0xf9edd 15088 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9edf vds.c:36 15089 mov ax, strict word 00040h ; b8 40 00 ; 0xf9ee2 15090 mov es, ax ; 8e c0 ; 0xf9ee5 15091 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9ee7 vds.c:37 15092 je short 09ef3h ; 74 06 ; 0xf9eeb 15093 mov ax, strict word 00001h ; b8 01 00 ; 0xf9eed 15094 pop bp ; 5d ; 0xf9ef0 15095 pop bx ; 5b ; 0xf9ef1 15096 retn ; c3 ; 0xf9ef2 15097 xor ax, ax ; 31 c0 ; 0xf9ef3 15098 pop bp ; 5d ; 0xf9ef5 vds.c:38 15097 15099 pop bx ; 5b ; 0xf9ef6 15098 15100 retn ; c3 ; 0xf9ef7 15099 xor ax, ax ; 31 c0 ; 0xf9ef8 15100 pop bp ; 5d ; 0xf9efa vds.c:38 15101 pop bx ; 5b ; 0xf9efb 15102 retn ; c3 ; 0xf9efc 15103 ; disGetNextSymbol 0xf9efd LB 0x20f -> off=0x0 cb=000000000000001e uValue=00000000000f88fd 'vds_real_to_lin' 15104 vds_real_to_lin: ; 0xf9efd LB 0x1e 15105 push bx ; 53 ; 0xf9efd vds.c:67 15106 push cx ; 51 ; 0xf9efe 15107 push bp ; 55 ; 0xf9eff 15108 mov bp, sp ; 89 e5 ; 0xf9f00 15109 mov bx, ax ; 89 c3 ; 0xf9f02 15110 mov ax, dx ; 89 d0 ; 0xf9f04 15111 xor dx, dx ; 31 d2 ; 0xf9f06 vds.c:69 15112 mov cx, strict word 00004h ; b9 04 00 ; 0xf9f08 15113 sal ax, 1 ; d1 e0 ; 0xf9f0b 15114 rcl dx, 1 ; d1 d2 ; 0xf9f0d 15115 loop 09f0bh ; e2 fa ; 0xf9f0f 15116 xor cx, cx ; 31 c9 ; 0xf9f11 15117 add ax, bx ; 01 d8 ; 0xf9f13 15118 adc dx, cx ; 11 ca ; 0xf9f15 15119 pop bp ; 5d ; 0xf9f17 vds.c:70 15120 pop cx ; 59 ; 0xf9f18 15121 pop bx ; 5b ; 0xf9f19 15122 retn ; c3 ; 0xf9f1a 15123 ; disGetNextSymbol 0xf9f1b LB 0x1f1 -> off=0x0 cb=0000000000000079 uValue=00000000000f891b 'vds_build_sg_list' 15124 vds_build_sg_list: ; 0xf9f1b LB 0x79 15125 push bp ; 55 ; 0xf9f1b vds.c:77 15126 mov bp, sp ; 89 e5 ; 0xf9f1c 15127 push si ; 56 ; 0xf9f1e 15128 push di ; 57 ; 0xf9f1f 15129 mov di, ax ; 89 c7 ; 0xf9f20 15130 mov si, dx ; 89 d6 ; 0xf9f22 15131 mov ax, bx ; 89 d8 ; 0xf9f24 15132 mov dx, cx ; 89 ca ; 0xf9f26 15133 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9f28 vds.c:82 15134 mov es, si ; 8e c6 ; 0xf9f2b 15135 mov word [es:di], bx ; 26 89 1d ; 0xf9f2d 15136 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9f30 15137 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9f33 15138 call 09efdh ; e8 c3 ff ; 0xf9f37 vds.c:83 15139 mov es, si ; 8e c6 ; 0xf9f3a 15140 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9f3c 15141 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9f40 15142 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9f44 vds.c:84 15143 call 09ee0h ; e8 93 ff ; 0xf9f4a vds.c:85 15144 test ax, ax ; 85 c0 ; 0xf9f4d 15145 je short 09f64h ; 74 13 ; 0xf9f4f 15146 mov es, si ; 8e c6 ; 0xf9f51 vds.c:87 15147 mov ax, 08105h ; b8 05 81 ; 0xf9f53 15148 mov dx, strict word 00000h ; ba 00 00 ; 0xf9f56 15149 int 04bh ; cd 4b ; 0xf9f59 15150 jc near 09f61h ; 0f 82 02 00 ; 0xf9f5b 15101 ; disGetNextSymbol 0xf9ef8 LB 0x204 -> off=0x0 cb=000000000000001e uValue=00000000000f88f8 'vds_real_to_lin' 15102 vds_real_to_lin: ; 0xf9ef8 LB 0x1e 15103 push bx ; 53 ; 0xf9ef8 vds.c:67 15104 push cx ; 51 ; 0xf9ef9 15105 push bp ; 55 ; 0xf9efa 15106 mov bp, sp ; 89 e5 ; 0xf9efb 15107 mov bx, ax ; 89 c3 ; 0xf9efd 15108 mov ax, dx ; 89 d0 ; 0xf9eff 15109 xor dx, dx ; 31 d2 ; 0xf9f01 vds.c:69 15110 mov cx, strict word 00004h ; b9 04 00 ; 0xf9f03 15111 sal ax, 1 ; d1 e0 ; 0xf9f06 15112 rcl dx, 1 ; d1 d2 ; 0xf9f08 15113 loop 09f06h ; e2 fa ; 0xf9f0a 15114 xor cx, cx ; 31 c9 ; 0xf9f0c 15115 add ax, bx ; 01 d8 ; 0xf9f0e 15116 adc dx, cx ; 11 ca ; 0xf9f10 15117 pop bp ; 5d ; 0xf9f12 vds.c:70 15118 pop cx ; 59 ; 0xf9f13 15119 pop bx ; 5b ; 0xf9f14 15120 retn ; c3 ; 0xf9f15 15121 ; disGetNextSymbol 0xf9f16 LB 0x1e6 -> off=0x0 cb=0000000000000079 uValue=00000000000f8916 'vds_build_sg_list' 15122 vds_build_sg_list: ; 0xf9f16 LB 0x79 15123 push bp ; 55 ; 0xf9f16 vds.c:77 15124 mov bp, sp ; 89 e5 ; 0xf9f17 15125 push si ; 56 ; 0xf9f19 15126 push di ; 57 ; 0xf9f1a 15127 mov di, ax ; 89 c7 ; 0xf9f1b 15128 mov si, dx ; 89 d6 ; 0xf9f1d 15129 mov ax, bx ; 89 d8 ; 0xf9f1f 15130 mov dx, cx ; 89 ca ; 0xf9f21 15131 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9f23 vds.c:82 15132 mov es, si ; 8e c6 ; 0xf9f26 15133 mov word [es:di], bx ; 26 89 1d ; 0xf9f28 15134 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9f2b 15135 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9f2e 15136 call 09ef8h ; e8 c3 ff ; 0xf9f32 vds.c:83 15137 mov es, si ; 8e c6 ; 0xf9f35 15138 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9f37 15139 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9f3b 15140 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9f3f vds.c:84 15141 call 09edbh ; e8 93 ff ; 0xf9f45 vds.c:85 15142 test ax, ax ; 85 c0 ; 0xf9f48 15143 je short 09f5fh ; 74 13 ; 0xf9f4a 15144 mov es, si ; 8e c6 ; 0xf9f4c vds.c:87 15145 mov ax, 08105h ; b8 05 81 ; 0xf9f4e 15146 mov dx, strict word 00000h ; ba 00 00 ; 0xf9f51 15147 int 04bh ; cd 4b ; 0xf9f54 15148 jc near 09f5ch ; 0f 82 02 00 ; 0xf9f56 15151 15149 db 032h, 0c0h 15152 ; xor al, al ; 32 c0 ; 0xf9f5 f15153 cbw ; 98 ; 0xf9f 6115154 jmp short 09f8 bh ; eb 27 ; 0xf9f62vds.c:8815155 mov es, si ; 8e c6 ; 0xf9f 64vds.c:9015156 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9f6 615157 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9f6 cvds.c:9115158 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9f 7015159 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9f 7415160 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9f7 815161 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9f7 cvds.c:9215162 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9f7 f15163 mov ax, bx ; 89 d8 ; 0xf9f 8315164 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9f8 515165 xor ax, bx ; 31 d8 ; 0xf9f8 9vds.c:9315166 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f8 bvds.c:9615167 pop di ; 5f ; 0xf9f8 e15168 pop si ; 5e ; 0xf9f8 f15169 pop bp ; 5d ; 0xf9f 9015170 retn 00004h ; c2 04 00 ; 0xf9f 9115171 ; disGetNextSymbol 0xf9f 94 LB 0x178 -> off=0x0 cb=0000000000000030 uValue=00000000000f8994'vds_free_sg_list'15172 vds_free_sg_list: ; 0xf9f 94LB 0x3015173 push bp ; 55 ; 0xf9f 94vds.c:10215174 mov bp, sp ; 89 e5 ; 0xf9f9 515175 push bx ; 53 ; 0xf9f9 715176 push di ; 57 ; 0xf9f9 815177 mov bx, ax ; 89 c3 ; 0xf9f9 915178 call 09e e0h ; e8 42 ff ; 0xf9f9bvds.c:10615179 test ax, ax ; 85 c0 ; 0xf9f9 e15180 je short 09fb 5h ; 74 13 ; 0xf9fa015181 mov di, bx ; 89 df ; 0xf9f a2vds.c:10815182 mov es, dx ; 8e c2 ; 0xf9f a415183 mov ax, 08106h ; b8 06 81 ; 0xf9fa 615184 mov dx, strict word 00000h ; ba 00 00 ; 0xf9fa 915185 int 04bh ; cd 4b ; 0xf9fa c15186 jc near 09f b4h ; 0f 82 02 00 ; 0xf9fae15150 ; xor al, al ; 32 c0 ; 0xf9f5a 15151 cbw ; 98 ; 0xf9f5c 15152 jmp short 09f86h ; eb 27 ; 0xf9f5d vds.c:88 15153 mov es, si ; 8e c6 ; 0xf9f5f vds.c:90 15154 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9f61 15155 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9f67 vds.c:91 15156 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9f6b 15157 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9f6f 15158 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9f73 15159 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9f77 vds.c:92 15160 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9f7a 15161 mov ax, bx ; 89 d8 ; 0xf9f7e 15162 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9f80 15163 xor ax, bx ; 31 d8 ; 0xf9f84 vds.c:93 15164 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f86 vds.c:96 15165 pop di ; 5f ; 0xf9f89 15166 pop si ; 5e ; 0xf9f8a 15167 pop bp ; 5d ; 0xf9f8b 15168 retn 00004h ; c2 04 00 ; 0xf9f8c 15169 ; disGetNextSymbol 0xf9f8f LB 0x16d -> off=0x0 cb=0000000000000030 uValue=00000000000f898f 'vds_free_sg_list' 15170 vds_free_sg_list: ; 0xf9f8f LB 0x30 15171 push bp ; 55 ; 0xf9f8f vds.c:102 15172 mov bp, sp ; 89 e5 ; 0xf9f90 15173 push bx ; 53 ; 0xf9f92 15174 push di ; 57 ; 0xf9f93 15175 mov bx, ax ; 89 c3 ; 0xf9f94 15176 call 09edbh ; e8 42 ff ; 0xf9f96 vds.c:106 15177 test ax, ax ; 85 c0 ; 0xf9f99 15178 je short 09fb0h ; 74 13 ; 0xf9f9b 15179 mov di, bx ; 89 df ; 0xf9f9d vds.c:108 15180 mov es, dx ; 8e c2 ; 0xf9f9f 15181 mov ax, 08106h ; b8 06 81 ; 0xf9fa1 15182 mov dx, strict word 00000h ; ba 00 00 ; 0xf9fa4 15183 int 04bh ; cd 4b ; 0xf9fa7 15184 jc near 09fafh ; 0f 82 02 00 ; 0xf9fa9 15187 15185 db 032h, 0c0h 15188 ; xor al, al ; 32 c0 ; 0xf9f b215189 cbw ; 98 ; 0xf9f b415190 mov es, dx ; 8e c2 ; 0xf9fb 5vds.c:11615191 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9fb 715192 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fb dvds.c:11815193 pop di ; 5f ; 0xf9f c015194 pop bx ; 5b ; 0xf9f c115195 pop bp ; 5d ; 0xf9f c215196 retn ; c3 ; 0xf9f c315197 ; disGetNextSymbol 0xf9f c4 LB 0x148 -> off=0xc cb=0000000000000040 uValue=00000000000f89d0 '__U4M'15198 db 000h , 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h15199 __U4M: ; 0xf9f d0 LB 0x4015200 pushfw ; 9c ; 0xf9f d0 __U4M.asm:3715201 push eax ; 66 50 ; 0xf9f d1 __U4M.asm:4015202 push edx ; 66 52 ; 0xf9f d3 __U4M.asm:4115203 push ecx ; 66 51 ; 0xf9f d5 __U4M.asm:4215204 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f d7 __U4M.asm:4415186 ; xor al, al ; 32 c0 ; 0xf9fad 15187 cbw ; 98 ; 0xf9faf 15188 mov es, dx ; 8e c2 ; 0xf9fb0 vds.c:116 15189 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9fb2 15190 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fb8 vds.c:118 15191 pop di ; 5f ; 0xf9fbb 15192 pop bx ; 5b ; 0xf9fbc 15193 pop bp ; 5d ; 0xf9fbd 15194 retn ; c3 ; 0xf9fbe 15195 ; disGetNextSymbol 0xf9fbf LB 0x13d -> off=0x1 cb=0000000000000040 uValue=00000000000f89c0 '__U4M' 15196 db 000h 15197 __U4M: ; 0xf9fc0 LB 0x40 15198 pushfw ; 9c ; 0xf9fc0 __U4M.asm:37 15199 push eax ; 66 50 ; 0xf9fc1 __U4M.asm:40 15200 push edx ; 66 52 ; 0xf9fc3 __U4M.asm:41 15201 push ecx ; 66 51 ; 0xf9fc5 __U4M.asm:42 15202 rol eax, 010h ; 66 c1 c0 10 ; 0xf9fc7 __U4M.asm:44 15205 15203 db 08bh, 0c2h 15206 ; mov ax, dx ; 8b c2 ; 0xf9f db __U4M.asm:4515207 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f dd __U4M.asm:4615204 ; mov ax, dx ; 8b c2 ; 0xf9fcb __U4M.asm:45 15205 ror eax, 010h ; 66 c1 c8 10 ; 0xf9fcd __U4M.asm:46 15208 15206 db 066h, 033h, 0d2h 15209 ; xor edx, edx ; 66 33 d2 ; 0xf9f e1 __U4M.asm:4715210 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9f e4 __U4M.asm:4915207 ; xor edx, edx ; 66 33 d2 ; 0xf9fd1 __U4M.asm:47 15208 shr ecx, 010h ; 66 c1 e9 10 ; 0xf9fd4 __U4M.asm:49 15211 15209 db 08bh, 0cbh 15212 ; mov cx, bx ; 8b cb ; 0xf9f e8 __U4M.asm:5015213 mul ecx ; 66 f7 e1 ; 0xf9f ea __U4M.asm:5215214 pop ecx ; 66 59 ; 0xf9f ed __U4M.asm:5415215 pop edx ; 66 5a ; 0xf9f ef __U4M.asm:5615216 ror eax, 010h ; 66 c1 c8 10 ; 0xf9f f1 __U4M.asm:5715210 ; mov cx, bx ; 8b cb ; 0xf9fd8 __U4M.asm:50 15211 mul ecx ; 66 f7 e1 ; 0xf9fda __U4M.asm:52 15212 pop ecx ; 66 59 ; 0xf9fdd __U4M.asm:54 15213 pop edx ; 66 5a ; 0xf9fdf __U4M.asm:56 15214 ror eax, 010h ; 66 c1 c8 10 ; 0xf9fe1 __U4M.asm:57 15217 15215 db 08bh, 0d0h 15218 ; mov dx, ax ; 8b d0 ; 0xf9f f5 __U4M.asm:5815219 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9f f7 __U4M.asm:5915220 pop ax ; 58 ; 0xf9f fa __U4M.asm:6015221 rol eax, 010h ; 66 c1 c0 10 ; 0xf9f fb __U4M.asm:6115222 popfw ; 9d ; 0xf9f ff __U4M.asm:10315223 retn ; c3 ; 0xf a000 __U4M.asm:10415216 ; mov dx, ax ; 8b d0 ; 0xf9fe5 __U4M.asm:58 15217 add sp, strict byte 00002h ; 83 c4 02 ; 0xf9fe7 __U4M.asm:59 15218 pop ax ; 58 ; 0xf9fea __U4M.asm:60 15219 rol eax, 010h ; 66 c1 c0 10 ; 0xf9feb __U4M.asm:61 15220 popfw ; 9d ; 0xf9fef __U4M.asm:103 15221 retn ; c3 ; 0xf9ff0 __U4M.asm:104 15224 15222 times 0xf db 0 15225 ; disGetNextSymbol 0xfa0 10 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f8a10 '__U4D'15226 __U4D: ; 0xfa0 10 LB 0x4015227 pushfw ; 9c ; 0xfa0 10 __U4D.asm:4415228 push eax ; 66 50 ; 0xfa0 11 __U4D.asm:4715229 push edx ; 66 52 ; 0xfa0 13 __U4D.asm:4815230 push ecx ; 66 51 ; 0xfa0 15 __U4D.asm:4915231 rol eax, 010h ; 66 c1 c0 10 ; 0xfa0 17 __U4D.asm:5115223 ; disGetNextSymbol 0xfa000 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f8a00 '__U4D' 15224 __U4D: ; 0xfa000 LB 0x40 15225 pushfw ; 9c ; 0xfa000 __U4D.asm:44 15226 push eax ; 66 50 ; 0xfa001 __U4D.asm:47 15227 push edx ; 66 52 ; 0xfa003 __U4D.asm:48 15228 push ecx ; 66 51 ; 0xfa005 __U4D.asm:49 15229 rol eax, 010h ; 66 c1 c0 10 ; 0xfa007 __U4D.asm:51 15232 15230 db 08bh, 0c2h 15233 ; mov ax, dx ; 8b c2 ; 0xfa0 1b __U4D.asm:5215234 ror eax, 010h ; 66 c1 c8 10 ; 0xfa0 1d __U4D.asm:5315231 ; mov ax, dx ; 8b c2 ; 0xfa00b __U4D.asm:52 15232 ror eax, 010h ; 66 c1 c8 10 ; 0xfa00d __U4D.asm:53 15235 15233 db 066h, 033h, 0d2h 15236 ; xor edx, edx ; 66 33 d2 ; 0xfa0 21 __U4D.asm:5415237 shr ecx, 010h ; 66 c1 e9 10 ; 0xfa0 24 __U4D.asm:5615234 ; xor edx, edx ; 66 33 d2 ; 0xfa011 __U4D.asm:54 15235 shr ecx, 010h ; 66 c1 e9 10 ; 0xfa014 __U4D.asm:56 15238 15236 db 08bh, 0cbh 15239 ; mov cx, bx ; 8b cb ; 0xfa0 28 __U4D.asm:5715240 div ecx ; 66 f7 f1 ; 0xfa0 2a __U4D.asm:5915237 ; mov cx, bx ; 8b cb ; 0xfa018 __U4D.asm:57 15238 div ecx ; 66 f7 f1 ; 0xfa01a __U4D.asm:59 15241 15239 db 08bh, 0dah 15242 ; mov bx, dx ; 8b da ; 0xfa0 2d __U4D.asm:6115243 pop ecx ; 66 59 ; 0xfa0 2f __U4D.asm:6215244 shr edx, 010h ; 66 c1 ea 10 ; 0xfa0 31 __U4D.asm:6315240 ; mov bx, dx ; 8b da ; 0xfa01d __U4D.asm:61 15241 pop ecx ; 66 59 ; 0xfa01f __U4D.asm:62 15242 shr edx, 010h ; 66 c1 ea 10 ; 0xfa021 __U4D.asm:63 15245 15243 db 08bh, 0cah 15246 ; mov cx, dx ; 8b ca ; 0xfa0 35 __U4D.asm:6415247 pop edx ; 66 5a ; 0xfa0 37 __U4D.asm:6615248 ror eax, 010h ; 66 c1 c8 10 ; 0xfa0 39 __U4D.asm:6715244 ; mov cx, dx ; 8b ca ; 0xfa025 __U4D.asm:64 15245 pop edx ; 66 5a ; 0xfa027 __U4D.asm:66 15246 ror eax, 010h ; 66 c1 c8 10 ; 0xfa029 __U4D.asm:67 15249 15247 db 08bh, 0d0h 15250 ; mov dx, ax ; 8b d0 ; 0xfa0 3d __U4D.asm:6815251 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa0 3f __U4D.asm:6915252 pop ax ; 58 ; 0xfa0 42 __U4D.asm:7015253 rol eax, 010h ; 66 c1 c0 10 ; 0xfa0 43 __U4D.asm:7115254 popfw ; 9d ; 0xfa0 47 __U4D.asm:12915255 retn ; c3 ; 0xfa0 48 __U4D.asm:13015248 ; mov dx, ax ; 8b d0 ; 0xfa02d __U4D.asm:68 15249 add sp, strict byte 00002h ; 83 c4 02 ; 0xfa02f __U4D.asm:69 15250 pop ax ; 58 ; 0xfa032 __U4D.asm:70 15251 rol eax, 010h ; 66 c1 c0 10 ; 0xfa033 __U4D.asm:71 15252 popfw ; 9d ; 0xfa037 __U4D.asm:129 15253 retn ; c3 ; 0xfa038 __U4D.asm:130 15256 15254 times 0x7 db 0 15257 ; disGetNextSymbol 0xfa0 50 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f8a50 '__U8RS'15258 __U8RS: ; 0xfa0 50 LB 0x1015259 test si, si ; 85 f6 ; 0xfa0 50 __U8RS.asm:4015260 je short 0a0 5fh ; 74 0b ; 0xfa052 __U8RS.asm:4115261 shr ax, 1 ; d1 e8 ; 0xfa0 54 __U8RS.asm:4315262 rcr bx, 1 ; d1 db ; 0xfa0 56 __U8RS.asm:4415263 rcr cx, 1 ; d1 d9 ; 0xfa0 58 __U8RS.asm:4515264 rcr dx, 1 ; d1 da ; 0xfa0 5a __U8RS.asm:4615265 dec si ; 4e ; 0xfa0 5c __U8RS.asm:4715266 jne short 0a0 54h ; 75 f5 ; 0xfa05d __U8RS.asm:4815267 retn ; c3 ; 0xfa0 5f __U8RS.asm:5015268 ; disGetNextSymbol 0xfa0 60 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f8a60 '__U8LS'15269 __U8LS: ; 0xfa0 60 LB 0x1015270 test si, si ; 85 f6 ; 0xfa0 60 __U8LS.asm:4015271 je short 0a0 6fh ; 74 0b ; 0xfa062 __U8LS.asm:4115272 sal dx, 1 ; d1 e2 ; 0xfa0 64 __U8LS.asm:4315273 rcl cx, 1 ; d1 d1 ; 0xfa0 66 __U8LS.asm:4415274 rcl bx, 1 ; d1 d3 ; 0xfa0 68 __U8LS.asm:4515275 rcl ax, 1 ; d1 d0 ; 0xfa0 6a __U8LS.asm:4615276 dec si ; 4e ; 0xfa0 6c __U8LS.asm:4715277 jne short 0a0 64h ; 75 f5 ; 0xfa06d __U8LS.asm:4815278 retn ; c3 ; 0xfa0 6f __U8LS.asm:5015279 ; disGetNextSymbol 0xfa0 70 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f8a70 '_fmemset_'15280 _fmemset_: ; 0xfa0 70 LB 0x1015281 push di ; 57 ; 0xfa0 70 fmemset.asm:4215282 mov es, dx ; 8e c2 ; 0xfa0 71 fmemset.asm:4415255 ; disGetNextSymbol 0xfa040 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f8a40 '__U8RS' 15256 __U8RS: ; 0xfa040 LB 0x10 15257 test si, si ; 85 f6 ; 0xfa040 __U8RS.asm:40 15258 je short 0a04fh ; 74 0b ; 0xfa042 __U8RS.asm:41 15259 shr ax, 1 ; d1 e8 ; 0xfa044 __U8RS.asm:43 15260 rcr bx, 1 ; d1 db ; 0xfa046 __U8RS.asm:44 15261 rcr cx, 1 ; d1 d9 ; 0xfa048 __U8RS.asm:45 15262 rcr dx, 1 ; d1 da ; 0xfa04a __U8RS.asm:46 15263 dec si ; 4e ; 0xfa04c __U8RS.asm:47 15264 jne short 0a044h ; 75 f5 ; 0xfa04d __U8RS.asm:48 15265 retn ; c3 ; 0xfa04f __U8RS.asm:50 15266 ; disGetNextSymbol 0xfa050 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f8a50 '__U8LS' 15267 __U8LS: ; 0xfa050 LB 0x10 15268 test si, si ; 85 f6 ; 0xfa050 __U8LS.asm:40 15269 je short 0a05fh ; 74 0b ; 0xfa052 __U8LS.asm:41 15270 sal dx, 1 ; d1 e2 ; 0xfa054 __U8LS.asm:43 15271 rcl cx, 1 ; d1 d1 ; 0xfa056 __U8LS.asm:44 15272 rcl bx, 1 ; d1 d3 ; 0xfa058 __U8LS.asm:45 15273 rcl ax, 1 ; d1 d0 ; 0xfa05a __U8LS.asm:46 15274 dec si ; 4e ; 0xfa05c __U8LS.asm:47 15275 jne short 0a054h ; 75 f5 ; 0xfa05d __U8LS.asm:48 15276 retn ; c3 ; 0xfa05f __U8LS.asm:50 15277 ; disGetNextSymbol 0xfa060 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f8a60 '_fmemset_' 15278 _fmemset_: ; 0xfa060 LB 0x10 15279 push di ; 57 ; 0xfa060 fmemset.asm:42 15280 mov es, dx ; 8e c2 ; 0xfa061 fmemset.asm:44 15283 15281 db 08bh, 0f8h 15284 ; mov di, ax ; 8b f8 ; 0xfa0 73 fmemset.asm:4515285 xchg al, bl ; 86 d8 ; 0xfa0 75 fmemset.asm:4615286 rep stosb ; f3 aa ; 0xfa0 77 fmemset.asm:4715287 xchg al, bl ; 86 d8 ; 0xfa0 79 fmemset.asm:4815288 pop di ; 5f ; 0xfa0 7b fmemset.asm:5015289 retn ; c3 ; 0xfa0 7c fmemset.asm:5115282 ; mov di, ax ; 8b f8 ; 0xfa063 fmemset.asm:45 15283 xchg al, bl ; 86 d8 ; 0xfa065 fmemset.asm:46 15284 rep stosb ; f3 aa ; 0xfa067 fmemset.asm:47 15285 xchg al, bl ; 86 d8 ; 0xfa069 fmemset.asm:48 15286 pop di ; 5f ; 0xfa06b fmemset.asm:50 15287 retn ; c3 ; 0xfa06c fmemset.asm:51 15290 15288 times 0x3 db 0 15291 ; disGetNextSymbol 0xfa0 80 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f8a80 '_fmemcpy_'15292 _fmemcpy_: ; 0xfa0 80 LB 0x3a15293 push bp ; 55 ; 0xfa0 80 fmemcpy.asm:4215289 ; disGetNextSymbol 0xfa070 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f8a70 '_fmemcpy_' 15290 _fmemcpy_: ; 0xfa070 LB 0x3a 15291 push bp ; 55 ; 0xfa070 fmemcpy.asm:42 15294 15292 db 08bh, 0ech 15295 ; mov bp, sp ; 8b ec ; 0xfa0 81 fmemcpy.asm:4315296 push di ; 57 ; 0xfa0 83 fmemcpy.asm:4415297 push DS ; 1e ; 0xfa0 84 fmemcpy.asm:4515298 push si ; 56 ; 0xfa0 85 fmemcpy.asm:4615299 mov es, dx ; 8e c2 ; 0xfa0 86 fmemcpy.asm:4815293 ; mov bp, sp ; 8b ec ; 0xfa071 fmemcpy.asm:43 15294 push di ; 57 ; 0xfa073 fmemcpy.asm:44 15295 push DS ; 1e ; 0xfa074 fmemcpy.asm:45 15296 push si ; 56 ; 0xfa075 fmemcpy.asm:46 15297 mov es, dx ; 8e c2 ; 0xfa076 fmemcpy.asm:48 15300 15298 db 08bh, 0f8h 15301 ; mov di, ax ; 8b f8 ; 0xfa0 88 fmemcpy.asm:4915302 mov ds, cx ; 8e d9 ; 0xfa0 8a fmemcpy.asm:5015299 ; mov di, ax ; 8b f8 ; 0xfa078 fmemcpy.asm:49 15300 mov ds, cx ; 8e d9 ; 0xfa07a fmemcpy.asm:50 15303 15301 db 08bh, 0f3h 15304 ; mov si, bx ; 8b f3 ; 0xfa0 8c fmemcpy.asm:5115305 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa0 8e fmemcpy.asm:5215306 rep movsb ; f3 a4 ; 0xfa0 91 fmemcpy.asm:5315307 pop si ; 5e ; 0xfa0 93 fmemcpy.asm:5515308 pop DS ; 1f ; 0xfa0 94 fmemcpy.asm:5615309 pop di ; 5f ; 0xfa0 95 fmemcpy.asm:5715302 ; mov si, bx ; 8b f3 ; 0xfa07c fmemcpy.asm:51 15303 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa07e fmemcpy.asm:52 15304 rep movsb ; f3 a4 ; 0xfa081 fmemcpy.asm:53 15305 pop si ; 5e ; 0xfa083 fmemcpy.asm:55 15306 pop DS ; 1f ; 0xfa084 fmemcpy.asm:56 15307 pop di ; 5f ; 0xfa085 fmemcpy.asm:57 15310 15308 db 08bh, 0e5h 15311 ; mov sp, bp ; 8b e5 ; 0xfa096 fmemcpy.asm:58 15312 pop bp ; 5d ; 0xfa098 fmemcpy.asm:59 15313 retn ; c3 ; 0xfa099 fmemcpy.asm:60 15314 add byte [bx+si], al ; 00 00 ; 0xfa09a 15315 add byte [bx+si], al ; 00 00 ; 0xfa09c 15316 add byte [bx+si], al ; 00 00 ; 0xfa09e 15317 sal byte [bx+si-05f2eh], 1 ; d0 a0 d2 a0 ; 0xfa0a0 15318 frstor [bx+si-05f23h] ; dd a0 dd a0 ; 0xfa0a4 15319 frstor [bx+si-05f21h] ; dd a0 df a0 ; 0xfa0a8 15320 fbld [bx+si-05f1fh] ; df a0 e1 a0 ; 0xfa0ac 15321 in ax, 0a0h ; e5 a0 ; 0xfa0b0 15322 in ax, 0a0h ; e5 a0 ; 0xfa0b2 15323 out 0a0h, ax ; e7 a0 ; 0xfa0b4 15324 in AL, DX ; ec ; 0xfa0b6 15325 mov AL, byte [0a0eeh] ; a0 ee a0 ; 0xfa0b7 15326 ; disGetNextSymbol 0xfa0ba LB 0x52 -> off=0x0 cb=0000000000000041 uValue=0000000000008aba 'apm_worker' 15327 apm_worker: ; 0xfa0ba LB 0x41 15328 sti ; fb ; 0xfa0ba apm_pm.asm:56 15329 push ax ; 50 ; 0xfa0bb apm_pm.asm:58 15309 ; mov sp, bp ; 8b e5 ; 0xfa086 fmemcpy.asm:58 15310 pop bp ; 5d ; 0xfa088 fmemcpy.asm:59 15311 retn ; c3 ; 0xfa089 fmemcpy.asm:60 15312 add byte [bx+si], al ; 00 00 ; 0xfa08a 15313 add byte [bx+si], al ; 00 00 ; 0xfa08c 15314 add byte [bx+si], al ; 00 00 ; 0xfa08e 15315 sal byte [bx+si-05f3eh], 0cdh ; c0 a0 c2 a0 cd ; 0xfa090 15316 mov AL, byte [0a0cdh] ; a0 cd a0 ; 0xfa095 15317 int 0a0h ; cd a0 ; 0xfa098 15318 iret ; cf ; 0xfa09a 15319 mov AL, byte [0a0cfh] ; a0 cf a0 ; 0xfa09b 15320 sal word [bx+si-05f2bh], 1 ; d1 a0 d5 a0 ; 0xfa09e 15321 aad 0a0h ; d5 a0 ; 0xfa0a2 15322 xlatb ; d7 ; 0xfa0a4 15323 mov AL, byte [0a0dch] ; a0 dc a0 ; 0xfa0a5 15324 db 0deh 15325 db 0a0h 15326 ; disGetNextSymbol 0xfa0aa LB 0x52 -> off=0x0 cb=0000000000000041 uValue=0000000000008aaa 'apm_worker' 15327 apm_worker: ; 0xfa0aa LB 0x41 15328 sti ; fb ; 0xfa0aa apm_pm.asm:56 15329 push ax ; 50 ; 0xfa0ab apm_pm.asm:58 15330 15330 db 032h, 0e4h 15331 ; xor ah, ah ; 32 e4 ; 0xfa0 bc apm_pm.asm:5915332 sub AL, strict byte 004h ; 2c 04 ; 0xfa0 be apm_pm.asm:6015331 ; xor ah, ah ; 32 e4 ; 0xfa0ac apm_pm.asm:59 15332 sub AL, strict byte 004h ; 2c 04 ; 0xfa0ae apm_pm.asm:60 15333 15333 db 08bh, 0e8h 15334 ; mov bp, ax ; 8b e8 ; 0xfa0 c0 apm_pm.asm:6115335 sal bp, 1 ; d1 e5 ; 0xfa0 c2 apm_pm.asm:6215336 cmp AL, strict byte 00dh ; 3c 0d ; 0xfa0 c4 apm_pm.asm:6315337 pop ax ; 58 ; 0xfa0 c6 apm_pm.asm:6415338 mov AH, strict byte 053h ; b4 53 ; 0xfa0 c7 apm_pm.asm:6515339 jnc short 0a0 f7h ; 73 2c ; 0xfa0c9 apm_pm.asm:6615340 jmp word [cs:bp-05f 60h] ; 2e ff a6 a0 a0 ; 0xfa0cb apm_pm.asm:6815341 jmp short 0a0 f5h ; eb 23 ; 0xfa0d0 apm_pm.asm:7115342 push CS ; 0e ; 0xfa0 d2 apm_pm.asm:8015343 pop ax ; 58 ; 0xfa0 d3 apm_pm.asm:8115344 test ax, strict word 00003h ; a9 03 00 ; 0xfa0 d4 apm_pm.asm:8215345 jne short 0a0 f5h ; 75 1c ; 0xfa0d7 apm_pm.asm:8315346 sti ; fb ; 0xfa0 d9 apm_pm.asm:8415347 hlt ; f4 ; 0xfa0 da apm_pm.asm:8515348 jmp short 0a0 f5h ; eb 18 ; 0xfa0db apm_pm.asm:8615349 jmp short 0a0 f5h ; eb 16 ; 0xfa0dd apm_pm.asm:9515350 jmp short 0a0 f7h ; eb 16 ; 0xfa0df apm_pm.asm:10115351 mov AH, strict byte 080h ; b4 80 ; 0xfa0 e1 apm_pm.asm:10415352 jmp short 0a0 f9h ; eb 14 ; 0xfa0e3 apm_pm.asm:10515353 jmp short 0a0 f7h ; eb 10 ; 0xfa0e5 apm_pm.asm:11015354 mov ax, 00102h ; b8 02 01 ; 0xfa0 e7 apm_pm.asm:11315355 jmp short 0a0 f5h ; eb 09 ; 0xfa0ea apm_pm.asm:11415356 jmp short 0a0 f5h ; eb 07 ; 0xfa0ec apm_pm.asm:11815357 mov BL, strict byte 000h ; b3 00 ; 0xfa0 ee apm_pm.asm:12115358 mov cx, strict word 00000h ; b9 00 00 ; 0xfa0 f0 apm_pm.asm:12215359 jmp short 0a0 f5h ; eb 00 ; 0xfa0f3 apm_pm.asm:12315360 clc ; f8 ; 0xfa0 f5 apm_pm.asm:12615361 retn ; c3 ; 0xfa0 f6 apm_pm.asm:12715362 mov AH, strict byte 009h ; b4 09 ; 0xfa0 f7 apm_pm.asm:13015363 stc ; f9 ; 0xfa0 f9 apm_pm.asm:13315364 retn ; c3 ; 0xfa0 fa apm_pm.asm:13415365 ; disGetNextSymbol 0xfa0 fb LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8afb 'apm_pm16_entry'15366 apm_pm16_entry: ; 0xfa0 fb LB 0x1115367 mov AH, strict byte 002h ; b4 02 ; 0xfa0 fb apm_pm.asm:14615368 push DS ; 1e ; 0xfa0 fd apm_pm.asm:15215369 push bp ; 55 ; 0xfa0 fe apm_pm.asm:15315370 push CS ; 0e ; 0xfa0 ff apm_pm.asm:15515371 pop bp ; 5d ; 0xfa 100 apm_pm.asm:15615372 add bp, strict byte 00008h ; 83 c5 08 ; 0xfa 101 apm_pm.asm:15715373 mov ds, bp ; 8e dd ; 0xfa 104 apm_pm.asm:15815374 call 0a0 bah ; e8 b1 ff ; 0xfa106 apm_pm.asm:16015375 pop bp ; 5d ; 0xfa 109 apm_pm.asm:16215376 pop DS ; 1f ; 0xfa 10a apm_pm.asm:16315377 retf ; cb ; 0xfa 10b apm_pm.asm:16515334 ; mov bp, ax ; 8b e8 ; 0xfa0b0 apm_pm.asm:61 15335 sal bp, 1 ; d1 e5 ; 0xfa0b2 apm_pm.asm:62 15336 cmp AL, strict byte 00dh ; 3c 0d ; 0xfa0b4 apm_pm.asm:63 15337 pop ax ; 58 ; 0xfa0b6 apm_pm.asm:64 15338 mov AH, strict byte 053h ; b4 53 ; 0xfa0b7 apm_pm.asm:65 15339 jnc short 0a0e7h ; 73 2c ; 0xfa0b9 apm_pm.asm:66 15340 jmp word [cs:bp-05f70h] ; 2e ff a6 90 a0 ; 0xfa0bb apm_pm.asm:68 15341 jmp short 0a0e5h ; eb 23 ; 0xfa0c0 apm_pm.asm:71 15342 push CS ; 0e ; 0xfa0c2 apm_pm.asm:80 15343 pop ax ; 58 ; 0xfa0c3 apm_pm.asm:81 15344 test ax, strict word 00003h ; a9 03 00 ; 0xfa0c4 apm_pm.asm:82 15345 jne short 0a0e5h ; 75 1c ; 0xfa0c7 apm_pm.asm:83 15346 sti ; fb ; 0xfa0c9 apm_pm.asm:84 15347 hlt ; f4 ; 0xfa0ca apm_pm.asm:85 15348 jmp short 0a0e5h ; eb 18 ; 0xfa0cb apm_pm.asm:86 15349 jmp short 0a0e5h ; eb 16 ; 0xfa0cd apm_pm.asm:95 15350 jmp short 0a0e7h ; eb 16 ; 0xfa0cf apm_pm.asm:101 15351 mov AH, strict byte 080h ; b4 80 ; 0xfa0d1 apm_pm.asm:104 15352 jmp short 0a0e9h ; eb 14 ; 0xfa0d3 apm_pm.asm:105 15353 jmp short 0a0e7h ; eb 10 ; 0xfa0d5 apm_pm.asm:110 15354 mov ax, 00102h ; b8 02 01 ; 0xfa0d7 apm_pm.asm:113 15355 jmp short 0a0e5h ; eb 09 ; 0xfa0da apm_pm.asm:114 15356 jmp short 0a0e5h ; eb 07 ; 0xfa0dc apm_pm.asm:118 15357 mov BL, strict byte 000h ; b3 00 ; 0xfa0de apm_pm.asm:121 15358 mov cx, strict word 00000h ; b9 00 00 ; 0xfa0e0 apm_pm.asm:122 15359 jmp short 0a0e5h ; eb 00 ; 0xfa0e3 apm_pm.asm:123 15360 clc ; f8 ; 0xfa0e5 apm_pm.asm:126 15361 retn ; c3 ; 0xfa0e6 apm_pm.asm:127 15362 mov AH, strict byte 009h ; b4 09 ; 0xfa0e7 apm_pm.asm:130 15363 stc ; f9 ; 0xfa0e9 apm_pm.asm:133 15364 retn ; c3 ; 0xfa0ea apm_pm.asm:134 15365 ; disGetNextSymbol 0xfa0eb LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f8aeb 'apm_pm16_entry' 15366 apm_pm16_entry: ; 0xfa0eb LB 0x11 15367 mov AH, strict byte 002h ; b4 02 ; 0xfa0eb apm_pm.asm:146 15368 push DS ; 1e ; 0xfa0ed apm_pm.asm:152 15369 push bp ; 55 ; 0xfa0ee apm_pm.asm:153 15370 push CS ; 0e ; 0xfa0ef apm_pm.asm:155 15371 pop bp ; 5d ; 0xfa0f0 apm_pm.asm:156 15372 add bp, strict byte 00008h ; 83 c5 08 ; 0xfa0f1 apm_pm.asm:157 15373 mov ds, bp ; 8e dd ; 0xfa0f4 apm_pm.asm:158 15374 call 0a0aah ; e8 b1 ff ; 0xfa0f6 apm_pm.asm:160 15375 pop bp ; 5d ; 0xfa0f9 apm_pm.asm:162 15376 pop DS ; 1f ; 0xfa0fa apm_pm.asm:163 15377 retf ; cb ; 0xfa0fb apm_pm.asm:165 15378 15378 15379 ; Padding 0x3 8f4 bytes at 0xfa10c15380 times 145 80db 015379 ; Padding 0x3904 bytes at 0xfa0fc 15380 times 14596 db 0 15381 15381 15382 15382 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO … … 15428 15428 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:199 15429 15429 push ebp ; 66 55 ; 0xfda52 apm_pm.asm:200 15430 mov bp, 0a0 fdh ; bd fd a0 ; 0xfda54 apm_pm.asm:20215430 mov bp, 0a0edh ; bd ed a0 ; 0xfda54 apm_pm.asm:202 15431 15431 add byte [bx+si], al ; 00 00 ; 0xfda57 15432 15432 push ebp ; 66 55 ; 0xfda59 apm_pm.asm:203 … … 16180 16180 call 0227fh ; e8 51 3f ; 0xfe32b orgs.asm:633 16181 16181 sti ; fb ; 0xfe32e orgs.asm:640 16182 call 098 60h ; e8 2eb5 ; 0xfe32f orgs.asm:64116182 call 0985bh ; e8 29 b5 ; 0xfe32f orgs.asm:641 16183 16183 cli ; fa ; 0xfe332 orgs.asm:642 16184 call 087 13h ; e8 dda3 ; 0xfe333 orgs.asm:64716184 call 0870eh ; e8 d8 a3 ; 0xfe333 orgs.asm:647 16185 16185 call 0ed2fh ; e8 f6 09 ; 0xfe336 orgs.asm:656 16186 16186 call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:659 … … 16531 16531 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 16532 16532 cld ; fc ; 0xfe9d1 orgs.asm:106 16533 call 06ed 7h ; e8 02 85; 0xfe9d2 orgs.asm:103416533 call 06ed2h ; e8 fd 84 ; 0xfe9d2 orgs.asm:1034 16534 16534 pop DS ; 1f ; 0xfe9d5 orgs.asm:1035 16535 16535 pop ES ; 07 ; 0xfe9d6 orgs.asm:1036 … … 16870 16870 pop DS ; 1f ; 0xfefd8 orgs.asm:105 16871 16871 cld ; fc ; 0xfefd9 orgs.asm:106 16872 call 077 f4h ; e8 1788 ; 0xfefda orgs.asm:150816872 call 077efh ; e8 12 88 ; 0xfefda orgs.asm:1508 16873 16873 popaw ; 61 ; 0xfefdd orgs.asm:114 16874 16874 pop ES ; 07 ; 0xfefde orgs.asm:1510 … … 17104 17104 pop DS ; 1f ; 0xff862 orgs.asm:105 17105 17105 cld ; fc ; 0xff863 orgs.asm:106 17106 call 06d 81h ; e8 1a75 ; 0xff864 orgs.asm:172917106 call 06d7ch ; e8 15 75 ; 0xff864 orgs.asm:1729 17107 17107 pop DS ; 1f ; 0xff867 orgs.asm:1730 17108 17108 pop ES ; 07 ; 0xff868 orgs.asm:1731 … … 17130 17130 popfw ; 9d ; 0xff88c orgs.asm:1764 17131 17131 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1765 17132 call 099a fh ; e8 1da1 ; 0xff88f orgs.asm:176817132 call 099aah ; e8 18 a1 ; 0xff88f orgs.asm:1768 17133 17133 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1769 17134 17134 ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' 17135 17135 int15_handler_mouse: ; 0xff894 LB 0x5 17136 call 074 84h ; e8 ed7b ; 0xff894 orgs.asm:177217136 call 0747fh ; e8 e8 7b ; 0xff894 orgs.asm:1772 17137 17137 jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1773 17138 17138 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32' … … 17174 17174 pop DS ; 1f ; 0xff8c8 orgs.asm:105 17175 17175 cld ; fc ; 0xff8c9 orgs.asm:106 17176 call 073 e0h ; e8 137b ; 0xff8ca orgs.asm:182017176 call 073dbh ; e8 0e 7b ; 0xff8ca orgs.asm:1820 17177 17177 pop cx ; 59 ; 0xff8cd orgs.asm:1821 17178 17178 jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1822 … … 17208 17208 pop DS ; 1f ; 0xff8fd orgs.asm:105 17209 17209 cld ; fc ; 0xff8fe orgs.asm:106 17210 call 070b 5h ; e8 b377 ; 0xff8ff orgs.asm:187017210 call 070b0h ; e8 ae 77 ; 0xff8ff orgs.asm:1870 17211 17211 popaw ; 61 ; 0xff902 orgs.asm:114 17212 17212 pop DS ; 1f ; 0xff903 orgs.asm:1872 … … 17293 17293 cld ; fc ; 0xffe77 orgs.asm:106 17294 17294 pushad ; 66 60 ; 0xffe78 orgs.asm:1918 17295 call 09bc 7h ; e8 4a9d ; 0xffe7a orgs.asm:191917295 call 09bc2h ; e8 45 9d ; 0xffe7a orgs.asm:1919 17296 17296 popad ; 66 61 ; 0xffe7d orgs.asm:1920 17297 17297 pop DS ; 1f ; 0xffe7f orgs.asm:1922 … … 17304 17304 pop DS ; 1f ; 0xffe86 orgs.asm:105 17305 17305 cld ; fc ; 0xffe87 orgs.asm:106 17306 call 0715 6h ; e8 cb72 ; 0xffe88 orgs.asm:193317306 call 07151h ; e8 c6 72 ; 0xffe88 orgs.asm:1933 17307 17307 popaw ; 61 ; 0xffe8b orgs.asm:114 17308 17308 pop DS ; 1f ; 0xffe8c orgs.asm:1935 … … 17418 17418 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063 17419 17419 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 17420 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 06h17420 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 014h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum
r81493 r82085 1 e 3375d745ccb208dfbcc71b46ad1d5c1*VBoxPcBios386.rom1 eff30ae13ae383968f77dbd90fb7b72f *VBoxPcBios386.rom
Note:
See TracChangeset
for help on using the changeset viewer.