Changeset 42369 in vbox for trunk/src/VBox/Devices/PC/BIOS
- Timestamp:
- Jul 24, 2012 1:55:34 PM (12 years ago)
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/Makefile.kmk
r42362 r42369 39 39 clname CODE \ 40 40 segment _TEXT segaddr=0xF000 offset=0x1600 \ 41 segment BIOS32 segaddr=0xF000 offset=0xD B00 \41 segment BIOS32 segaddr=0xF000 offset=0xDA00 \ 42 42 segment BIOSSEG segaddr=0xF000 offset=0xE000 43 43 VBoxPcBios_SOURCES = \ -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
r42147 r42369 465 465 ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 466 466 ; 467 468 ;469 ; Source file: pcibios.c470 ;471 ; $Id$472 ; PCI BIOS support.473 ;474 ;475 ;476 ; Copyright (C) 2004-2012 Oracle Corporation477 ;478 ; This file is part of VirtualBox Open Source Edition (OSE), as479 ; available from http://www.virtualbox.org. This file is free software;480 ; you can redistribute it and/or modify it under the terms of the GNU481 ; General Public License (GPL) as published by the Free Software482 ; Foundation, in version 2 as it comes in the "COPYING" file of the483 ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the484 ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.485 467 486 468 ; … … 623 605 624 606 ; 607 ; Source file: pcibios.c 608 ; 609 ; $Id$ 610 ; PCI BIOS support. 611 ; 612 ; 613 ; 614 ; Copyright (C) 2004-2012 Oracle Corporation 615 ; 616 ; This file is part of VirtualBox Open Source Edition (OSE), as 617 ; available from http://www.virtualbox.org. This file is free software; 618 ; you can redistribute it and/or modify it under the terms of the GNU 619 ; General Public License (GPL) as published by the Free Software 620 ; Foundation, in version 2 as it comes in the "COPYING" file of the 621 ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the 622 ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. 623 624 ; 625 625 ; Source file: pciutil.c 626 626 ; … … 761 761 ; 762 762 763 ; 764 ; Source file: pci32.c 765 ; 766 ; $Id$ 767 ; 32-bit PCI BIOS wrapper. 768 ; 769 ; 770 ; 771 ; Copyright (C) 2004-2012 Oracle Corporation 772 ; 773 ; This file is part of VirtualBox Open Source Edition (OSE), as 774 ; available from http://www.virtualbox.org. This file is free software; 775 ; you can redistribute it and/or modify it under the terms of the GNU 776 ; General Public License (GPL) as published by the Free Software 777 ; Foundation, in version 2 as it comes in the "COPYING" file of the 778 ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the 779 ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. 780 763 781 764 782 765 783 766 784 section _DATA progbits vstart=0x0 align=1 ; size=0x18 class=DATA group=DGROUP 785 ; disGetNextSymbol 0xf0000 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=0000000000000000 '_dskacc' 767 786 _dskacc: ; 0xf0000 LB 0x18 768 787 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 027h, 0d0h, 027h, 000h, 000h, 000h, 000h 769 db 0 d6h, 075h, 078h, 076h, 0f3h, 080h, 07eh, 081h788 db 038h, 073h, 0dah, 073h, 055h, 07eh, 0e0h, 07eh 770 789 771 790 section CONST progbits vstart=0x18 align=1 ; size=0xc10 class=DATA group=DGROUP 791 ; disGetNextSymbol 0xf0018 LB 0xc10 -> off=0xc10 cb=0000000000000000 uValue=00000000000f0c28 '_dummy_addr_0xf0c28' 772 792 db 'NMI Handler called', 00ah, 000h 773 793 db 'INT18: BOOT FAILURE', 00ah, 000h … … 839 859 db 'EISA BIOS not present', 00ah, 000h 840 860 db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h 841 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h842 861 db 'sendmouse', 000h 843 862 db 'setkbdcomm', 000h … … 875 894 db 'ahci_cmd_packet', 000h 876 895 db '%s: DATA_OUT not supported yet', 00ah, 000h 896 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 877 897 878 898 section CONST2 progbits vstart=0xc28 align=1 ; size=0x3fa class=DATA group=DGROUP 899 ; disGetNextSymbol 0xf0c28 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=0000000000000000 '_bios_cvs_version_string' 879 900 _bios_cvs_version_string: ; 0xf0c28 LB 0x12 880 901 db 'VirtualBox 4.1.51', 000h 902 ; disGetNextSymbol 0xf0c3a LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=0000000000000012 '_bios_prefix_string' 881 903 _bios_prefix_string: ; 0xf0c3a LB 0x8 882 904 db 'BIOS: ', 000h, 000h 905 ; disGetNextSymbol 0xf0c42 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=000000000000001a '_isotag' 883 906 _isotag: ; 0xf0c42 LB 0x6 884 907 db 'CD001', 000h 908 ; disGetNextSymbol 0xf0c48 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=0000000000000020 '_eltorito' 885 909 _eltorito: ; 0xf0c48 LB 0x18 886 910 db 'EL TORITO SPECIFICATION', 000h 911 ; disGetNextSymbol 0xf0c60 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=0000000000000038 '_drivetypes' 887 912 _drivetypes: ; 0xf0c60 LB 0x28 888 913 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 889 914 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 890 915 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 916 ; disGetNextSymbol 0xf0c88 LB 0x39a -> off=0x0 cb=000000000000037a uValue=0000000000000060 '_scan_to_scanascii' 891 917 _scan_to_scanascii: ; 0xf0c88 LB 0x37a 892 918 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h … … 946 972 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 947 973 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 974 ; disGetNextSymbol 0xf1002 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000003da '_panic_msg_keyb_buffer_full' 948 975 _panic_msg_keyb_buffer_full: ; 0xf1002 LB 0x20 949 976 db '%s: keyboard input buffer full', 00ah, 000h … … 952 979 times 1502 db 0 953 980 954 section _TEXT progbits vstart=0x1600 align=1 ; size=0x750f class=CODE group=AUTO 981 section _TEXT progbits vstart=0x1600 align=1 ; size=0x753f class=CODE group=AUTO 982 ; disGetNextSymbol 0xf1600 LB 0x753f -> off=0x0 cb=000000000000000e uValue=0000000000000000 'read_byte_' 955 983 read_byte_: ; 0xf1600 LB 0xe 956 push bx ; 53 957 push bp ; 55 958 mov bp, sp ; 89 e5 959 mov bx, dx ; 89 d3 960 mov es, ax ; 8e c0 961 mov al, byte [es:bx] ; 26 8a 07 962 pop bp ; 5d 963 pop bx ; 5b 964 retn ; c3 984 push bx ; 53 ; 0xf1600 985 push bp ; 55 ; 0xf1601 986 mov bp, sp ; 89 e5 ; 0xf1602 987 mov bx, dx ; 89 d3 ; 0xf1604 988 mov es, ax ; 8e c0 ; 0xf1606 989 mov al, byte [es:bx] ; 26 8a 07 ; 0xf1608 990 pop bp ; 5d ; 0xf160b 991 pop bx ; 5b ; 0xf160c 992 retn ; c3 ; 0xf160d 993 ; disGetNextSymbol 0xf160e LB 0x7531 -> off=0x0 cb=000000000000000e uValue=000000000000000e 'write_byte_' 965 994 write_byte_: ; 0xf160e LB 0xe 966 push si ; 56 967 push bp ; 55 968 mov bp, sp ; 89 e5 969 mov si, dx ; 89 d6 970 mov es, ax ; 8e c0 971 mov byte [es:si], bl ; 26 88 1c 972 pop bp ; 5d 973 pop si ; 5e 974 retn ; c3 995 push si ; 56 ; 0xf160e 996 push bp ; 55 ; 0xf160f 997 mov bp, sp ; 89 e5 ; 0xf1610 998 mov si, dx ; 89 d6 ; 0xf1612 999 mov es, ax ; 8e c0 ; 0xf1614 1000 mov byte [es:si], bl ; 26 88 1c ; 0xf1616 1001 pop bp ; 5d ; 0xf1619 1002 pop si ; 5e ; 0xf161a 1003 retn ; c3 ; 0xf161b 1004 ; disGetNextSymbol 0xf161c LB 0x7523 -> off=0x0 cb=000000000000000e uValue=000000000000001c 'read_word_' 975 1005 read_word_: ; 0xf161c LB 0xe 976 push bx ; 53 977 push bp ; 55 978 mov bp, sp ; 89 e5 979 mov bx, dx ; 89 d3 980 mov es, ax ; 8e c0 981 mov ax, word [es:bx] ; 26 8b 07 982 pop bp ; 5d 983 pop bx ; 5b 984 retn ; c3 1006 push bx ; 53 ; 0xf161c 1007 push bp ; 55 ; 0xf161d 1008 mov bp, sp ; 89 e5 ; 0xf161e 1009 mov bx, dx ; 89 d3 ; 0xf1620 1010 mov es, ax ; 8e c0 ; 0xf1622 1011 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1624 1012 pop bp ; 5d ; 0xf1627 1013 pop bx ; 5b ; 0xf1628 1014 retn ; c3 ; 0xf1629 1015 ; disGetNextSymbol 0xf162a LB 0x7515 -> off=0x0 cb=000000000000000e uValue=000000000000002a 'write_word_' 985 1016 write_word_: ; 0xf162a LB 0xe 986 push si ; 56 987 push bp ; 55 988 mov bp, sp ; 89 e5 989 mov si, dx ; 89 d6 990 mov es, ax ; 8e c0 991 mov word [es:si], bx ; 26 89 1c 992 pop bp ; 5d 993 pop si ; 5e 994 retn ; c3 1017 push si ; 56 ; 0xf162a 1018 push bp ; 55 ; 0xf162b 1019 mov bp, sp ; 89 e5 ; 0xf162c 1020 mov si, dx ; 89 d6 ; 0xf162e 1021 mov es, ax ; 8e c0 ; 0xf1630 1022 mov word [es:si], bx ; 26 89 1c ; 0xf1632 1023 pop bp ; 5d ; 0xf1635 1024 pop si ; 5e ; 0xf1636 1025 retn ; c3 ; 0xf1637 1026 ; disGetNextSymbol 0xf1638 LB 0x7507 -> off=0x0 cb=0000000000000012 uValue=0000000000000038 'read_dword_' 995 1027 read_dword_: ; 0xf1638 LB 0x12 996 push bx ; 53 997 push bp ; 55 998 mov bp, sp ; 89 e5 999 mov bx, dx ; 89 d3 1000 mov es, ax ; 8e c0 1001 mov ax, word [es:bx] ; 26 8b 07 1002 mov dx, word [es:bx+002h] ; 26 8b 57 02 1003 pop bp ; 5d 1004 pop bx ; 5b 1005 retn ; c3 1028 push bx ; 53 ; 0xf1638 1029 push bp ; 55 ; 0xf1639 1030 mov bp, sp ; 89 e5 ; 0xf163a 1031 mov bx, dx ; 89 d3 ; 0xf163c 1032 mov es, ax ; 8e c0 ; 0xf163e 1033 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1640 1034 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf1643 1035 pop bp ; 5d ; 0xf1647 1036 pop bx ; 5b ; 0xf1648 1037 retn ; c3 ; 0xf1649 1038 ; disGetNextSymbol 0xf164a LB 0x74f5 -> off=0x0 cb=0000000000000012 uValue=000000000000004a 'write_dword_' 1006 1039 write_dword_: ; 0xf164a LB 0x12 1007 push si ; 56 1008 push bp ; 55 1009 mov bp, sp ; 89 e5 1010 mov si, dx ; 89 d6 1011 mov es, ax ; 8e c0 1012 mov word [es:si], bx ; 26 89 1c 1013 mov word [es:si+002h], cx ; 26 89 4c 02 1014 pop bp ; 5d 1015 pop si ; 5e 1016 retn ; c3 1040 push si ; 56 ; 0xf164a 1041 push bp ; 55 ; 0xf164b 1042 mov bp, sp ; 89 e5 ; 0xf164c 1043 mov si, dx ; 89 d6 ; 0xf164e 1044 mov es, ax ; 8e c0 ; 0xf1650 1045 mov word [es:si], bx ; 26 89 1c ; 0xf1652 1046 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf1655 1047 pop bp ; 5d ; 0xf1659 1048 pop si ; 5e ; 0xf165a 1049 retn ; c3 ; 0xf165b 1050 ; disGetNextSymbol 0xf165c LB 0x74e3 -> off=0x0 cb=0000000000000011 uValue=000000000000005c 'inb_cmos_' 1017 1051 inb_cmos_: ; 0xf165c LB 0x11 1018 push dx ; 52 1019 push bp ; 55 1020 mov bp, sp ; 89 e5 1021 mov dx, strict word 00070h ; ba 70 00 1022 out DX, AL ; ee 1023 mov dx, strict word 00071h ; ba 71 00 1024 in AL, DX ; ec 1052 push dx ; 52 ; 0xf165c 1053 push bp ; 55 ; 0xf165d 1054 mov bp, sp ; 89 e5 ; 0xf165e 1055 mov dx, strict word 00070h ; ba 70 00 ; 0xf1660 1056 out DX, AL ; ee ; 0xf1663 1057 mov dx, strict word 00071h ; ba 71 00 ; 0xf1664 1058 in AL, DX ; ec ; 0xf1667 1025 1059 db 02ah, 0e4h 1026 ; sub ah, ah ; 2a e4 1027 pop bp ; 5d 1028 pop dx ; 5a 1029 retn ; c3 1060 ; sub ah, ah ; 2a e4 ; 0xf1668 1061 pop bp ; 5d ; 0xf166a 1062 pop dx ; 5a ; 0xf166b 1063 retn ; c3 ; 0xf166c 1064 ; disGetNextSymbol 0xf166d LB 0x74d2 -> off=0x0 cb=0000000000000011 uValue=000000000000006d 'outb_cmos_' 1030 1065 outb_cmos_: ; 0xf166d LB 0x11 1031 push bp ; 55 1032 mov bp, sp ; 89 e5 1033 mov ah, dl ; 88 d4 1034 mov dx, strict word 00070h ; ba 70 00 1035 out DX, AL ; ee 1036 mov al, ah ; 88 e0 1037 mov dx, strict word 00071h ; ba 71 00 1038 out DX, AL ; ee 1039 pop bp ; 5d 1040 retn ; c3 1066 push bp ; 55 ; 0xf166d 1067 mov bp, sp ; 89 e5 ; 0xf166e 1068 mov ah, dl ; 88 d4 ; 0xf1670 1069 mov dx, strict word 00070h ; ba 70 00 ; 0xf1672 1070 out DX, AL ; ee ; 0xf1675 1071 mov al, ah ; 88 e0 ; 0xf1676 1072 mov dx, strict word 00071h ; ba 71 00 ; 0xf1678 1073 out DX, AL ; ee ; 0xf167b 1074 pop bp ; 5d ; 0xf167c 1075 retn ; c3 ; 0xf167d 1076 ; disGetNextSymbol 0xf167e LB 0x74c1 -> off=0x0 cb=0000000000000069 uValue=000000000000007e '_dummy_isr_function' 1041 1077 _dummy_isr_function: ; 0xf167e LB 0x69 1042 enter 00002h, 000h ; c8 02 00 00 1043 mov CL, strict byte 0ffh ; b1 ff 1044 mov AL, strict byte 00bh ; b0 0b 1045 mov dx, strict word 00020h ; ba 20 00 1046 out DX, AL ; ee 1047 in AL, DX ; ec 1078 enter 00002h, 000h ; c8 02 00 00 ; 0xf167e 1079 mov CL, strict byte 0ffh ; b1 ff ; 0xf1682 1080 mov AL, strict byte 00bh ; b0 0b ; 0xf1684 1081 mov dx, strict word 00020h ; ba 20 00 ; 0xf1686 1082 out DX, AL ; ee ; 0xf1689 1083 in AL, DX ; ec ; 0xf168a 1048 1084 db 02ah, 0e4h 1049 ; sub ah, ah ; 2a e4 1050 mov bx, ax ; 89 c3 1051 mov byte [bp-002h], al ; 88 46 fe 1052 test al, al ; 84 c0 1053 je short 016d9h ; 74 43 1054 mov AL, strict byte 00bh ; b0 0b 1055 mov dx, 000a0h ; ba a0 00 1056 out DX, AL ; ee 1057 in AL, DX ; ec 1085 ; sub ah, ah ; 2a e4 ; 0xf168b 1086 mov bx, ax ; 89 c3 ; 0xf168d 1087 mov byte [bp-002h], al ; 88 46 fe ; 0xf168f 1088 test al, al ; 84 c0 ; 0xf1692 1089 je short 016d9h ; 74 43 ; 0xf1694 1090 mov AL, strict byte 00bh ; b0 0b ; 0xf1696 1091 mov dx, 000a0h ; ba a0 00 ; 0xf1698 1092 out DX, AL ; ee ; 0xf169b 1093 in AL, DX ; ec ; 0xf169c 1058 1094 db 02ah, 0e4h 1059 ; sub ah, ah ; 2a e4 1060 mov cx, ax ; 89 c1 1061 test al, al ; 84 c0 1062 je short 016bbh ; 74 16 1063 mov dx, 000a1h ; ba a1 00 1064 in AL, DX ; ec 1095 ; sub ah, ah ; 2a e4 ; 0xf169d 1096 mov cx, ax ; 89 c1 ; 0xf169f 1097 test al, al ; 84 c0 ; 0xf16a1 1098 je short 016bbh ; 74 16 ; 0xf16a3 1099 mov dx, 000a1h ; ba a1 00 ; 0xf16a5 1100 in AL, DX ; ec ; 0xf16a8 1065 1101 db 02ah, 0e4h 1066 ; sub ah, ah ; 2a e4 1067 xor ah, ah ; 30 e4 1068 movzx bx, cl ; 0f b6 d9 1069 or ax, bx ; 09 d8 1070 out DX, AL ; ee 1071 mov AL, strict byte 020h ; b0 20 1072 mov dx, 000a0h ; ba a0 00 1073 out DX, AL ; ee 1074 jmp short 016d0h ; eb 15 1075 mov dx, strict word 00021h ; ba 21 00 1076 in AL, DX ; ec 1102 ; sub ah, ah ; 2a e4 ; 0xf16a9 1103 xor ah, ah ; 30 e4 ; 0xf16ab 1104 movzx bx, cl ; 0f b6 d9 ; 0xf16ad 1105 or ax, bx ; 09 d8 ; 0xf16b0 1106 out DX, AL ; ee ; 0xf16b2 1107 mov AL, strict byte 020h ; b0 20 ; 0xf16b3 1108 mov dx, 000a0h ; ba a0 00 ; 0xf16b5 1109 out DX, AL ; ee ; 0xf16b8 1110 jmp short 016d0h ; eb 15 ; 0xf16b9 1111 mov dx, strict word 00021h ; ba 21 00 ; 0xf16bb 1112 in AL, DX ; ec ; 0xf16be 1077 1113 db 02ah, 0e4h 1078 ; sub ah, ah ; 2a e4 1079 and bl, 0fbh ; 80 e3 fb 1080 mov byte [bp-002h], bl ; 88 5e fe 1081 xor ah, ah ; 30 e4 1082 movzx bx, byte [bp-002h] ; 0f b6 5e fe 1083 or ax, bx ; 09 d8 1084 out DX, AL ; ee 1085 mov AL, strict byte 020h ; b0 20 1086 mov dx, strict word 00020h ; ba 20 00 1087 out DX, AL ; ee 1088 mov cl, byte [bp-002h] ; 8a 4e fe 1089 movzx bx, cl ; 0f b6 d9 1090 mov dx, strict word 0006bh ; ba 6b 00 1091 mov ax, strict word 00040h ; b8 40 00 1092 call 0160eh ; e8 29 ff 1093 leave ; c9 1094 retn ; c3 1114 ; sub ah, ah ; 2a e4 ; 0xf16bf 1115 and bl, 0fbh ; 80 e3 fb ; 0xf16c1 1116 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16c4 1117 xor ah, ah ; 30 e4 ; 0xf16c7 1118 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf16c9 1119 or ax, bx ; 09 d8 ; 0xf16cd 1120 out DX, AL ; ee ; 0xf16cf 1121 mov AL, strict byte 020h ; b0 20 ; 0xf16d0 1122 mov dx, strict word 00020h ; ba 20 00 ; 0xf16d2 1123 out DX, AL ; ee ; 0xf16d5 1124 mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf16d6 1125 movzx bx, cl ; 0f b6 d9 ; 0xf16d9 1126 mov dx, strict word 0006bh ; ba 6b 00 ; 0xf16dc 1127 mov ax, strict word 00040h ; b8 40 00 ; 0xf16df 1128 call 0160eh ; e8 29 ff ; 0xf16e2 1129 leave ; c9 ; 0xf16e5 1130 retn ; c3 ; 0xf16e6 1131 ; disGetNextSymbol 0xf16e7 LB 0x7458 -> off=0x0 cb=0000000000000010 uValue=00000000000000e7 '_nmi_handler_msg' 1095 1132 _nmi_handler_msg: ; 0xf16e7 LB 0x10 1096 push bp ; 55 1097 mov bp, sp ; 89 e5 1098 push strict word 00018h ; 68 18 00 1099 push strict byte 00007h ; 6a 07 1100 call 018e9h ; e8 f7 01 1101 add sp, strict byte 00004h ; 83 c4 04 1102 pop bp ; 5d 1103 retn ; c3 1133 push bp ; 55 ; 0xf16e7 1134 mov bp, sp ; 89 e5 ; 0xf16e8 1135 push strict word 00018h ; 68 18 00 ; 0xf16ea 1136 push strict byte 00007h ; 6a 07 ; 0xf16ed 1137 call 018e9h ; e8 f7 01 ; 0xf16ef 1138 add sp, strict byte 00004h ; 83 c4 04 ; 0xf16f2 1139 pop bp ; 5d ; 0xf16f5 1140 retn ; c3 ; 0xf16f6 1141 ; disGetNextSymbol 0xf16f7 LB 0x7448 -> off=0x0 cb=0000000000000010 uValue=00000000000000f7 '_int18_panic_msg' 1104 1142 _int18_panic_msg: ; 0xf16f7 LB 0x10 1105 push bp ; 55 1106 mov bp, sp ; 89 e5 1107 push strict word 0002ch ; 68 2c 00 1108 push strict byte 00007h ; 6a 07 1109 call 018e9h ; e8 e7 01 1110 add sp, strict byte 00004h ; 83 c4 04 1111 pop bp ; 5d 1112 retn ; c3 1143 push bp ; 55 ; 0xf16f7 1144 mov bp, sp ; 89 e5 ; 0xf16f8 1145 push strict word 0002ch ; 68 2c 00 ; 0xf16fa 1146 push strict byte 00007h ; 6a 07 ; 0xf16fd 1147 call 018e9h ; e8 e7 01 ; 0xf16ff 1148 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1702 1149 pop bp ; 5d ; 0xf1705 1150 retn ; c3 ; 0xf1706 1151 ; disGetNextSymbol 0xf1707 LB 0x7438 -> off=0x0 cb=000000000000001e uValue=0000000000000107 '_log_bios_start' 1113 1152 _log_bios_start: ; 0xf1707 LB 0x1e 1114 push bp ; 55 1115 mov bp, sp ; 89 e5 1116 mov bx, 00c3ah ; bb 3a 0c 1117 mov cx, ds ; 8c d9 1118 mov ax, strict word 00004h ; b8 04 00 1119 call 018aeh ; e8 99 01 1120 push 00c28h ; 68 28 0c 1121 push strict word 00041h ; 68 41 00 1122 push strict byte 00004h ; 6a 04 1123 call 018e9h ; e8 c9 01 1124 add sp, strict byte 00006h ; 83 c4 06 1125 pop bp ; 5d 1126 retn ; c3 1153 push bp ; 55 ; 0xf1707 1154 mov bp, sp ; 89 e5 ; 0xf1708 1155 mov bx, 00c3ah ; bb 3a 0c ; 0xf170a 1156 mov cx, ds ; 8c d9 ; 0xf170d 1157 mov ax, strict word 00004h ; b8 04 00 ; 0xf170f 1158 call 018aeh ; e8 99 01 ; 0xf1712 1159 push 00c28h ; 68 28 0c ; 0xf1715 1160 push strict word 00041h ; 68 41 00 ; 0xf1718 1161 push strict byte 00004h ; 6a 04 ; 0xf171b 1162 call 018e9h ; e8 c9 01 ; 0xf171d 1163 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1720 1164 pop bp ; 5d ; 0xf1723 1165 retn ; c3 ; 0xf1724 1166 ; disGetNextSymbol 0xf1725 LB 0x741a -> off=0x0 cb=000000000000002c uValue=0000000000000125 '_print_bios_banner' 1127 1167 _print_bios_banner: ; 0xf1725 LB 0x2c 1128 push bp ; 55 1129 mov bp, sp ; 89 e5 1130 mov dx, strict word 00072h ; ba 72 00 1131 mov ax, strict word 00040h ; b8 40 00 1132 call 0161ch ; e8 eb fe 1133 mov cx, ax ; 89 c1 1134 xor bx, bx ; 31 db 1135 mov dx, strict word 00072h ; ba 72 00 1136 mov ax, strict word 00040h ; b8 40 00 1137 call 0162ah ; e8 ec fe 1138 cmp cx, 01234h ; 81 f9 34 12 1139 jne short 0174ch ; 75 08 1140 mov AL, strict byte 003h ; b0 03 1141 mov AH, strict byte 000h ; b4 00 1142 int 010h ; cd 10 1143 pop bp ; 5d 1144 retn ; c3 1145 call 072a4h ; e8 55 5b 1146 pop bp ; 5d 1147 retn ; c3 1168 push bp ; 55 ; 0xf1725 1169 mov bp, sp ; 89 e5 ; 0xf1726 1170 mov dx, strict word 00072h ; ba 72 00 ; 0xf1728 1171 mov ax, strict word 00040h ; b8 40 00 ; 0xf172b 1172 call 0161ch ; e8 eb fe ; 0xf172e 1173 mov cx, ax ; 89 c1 ; 0xf1731 1174 xor bx, bx ; 31 db ; 0xf1733 1175 mov dx, strict word 00072h ; ba 72 00 ; 0xf1735 1176 mov ax, strict word 00040h ; b8 40 00 ; 0xf1738 1177 call 0162ah ; e8 ec fe ; 0xf173b 1178 cmp cx, 01234h ; 81 f9 34 12 ; 0xf173e 1179 jne short 0174ch ; 75 08 ; 0xf1742 1180 mov AL, strict byte 003h ; b0 03 ; 0xf1744 1181 mov AH, strict byte 000h ; b4 00 ; 0xf1746 1182 int 010h ; cd 10 ; 0xf1748 1183 pop bp ; 5d ; 0xf174a 1184 retn ; c3 ; 0xf174b 1185 call 06feeh ; e8 9f 58 ; 0xf174c 1186 pop bp ; 5d ; 0xf174f 1187 retn ; c3 ; 0xf1750 1188 ; disGetNextSymbol 0xf1751 LB 0x73ee -> off=0x0 cb=0000000000000038 uValue=0000000000000151 'send_' 1148 1189 send_: ; 0xf1751 LB 0x38 1149 push bx ; 53 1150 push cx ; 51 1151 push bp ; 55 1152 mov bp, sp ; 89 e5 1153 mov bx, ax ; 89 c3 1154 mov cl, dl ; 88 d1 1155 test AL, strict byte 008h ; a8 08 1156 je short 01764h ; 74 06 1157 mov al, dl ; 88 d0 1158 mov dx, 00403h ; ba 03 04 1159 out DX, AL ; ee 1160 test bl, 004h ; f6 c3 04 1161 je short 0176fh ; 74 06 1162 mov al, cl ; 88 c8 1163 mov dx, 00504h ; ba 04 05 1164 out DX, AL ; ee 1165 test bl, 002h ; f6 c3 02 1166 je short 01785h ; 74 11 1167 cmp cl, 00ah ; 80 f9 0a 1168 jne short 0177fh ; 75 06 1169 mov AL, strict byte 00dh ; b0 0d 1170 mov AH, strict byte 00eh ; b4 0e 1171 int 010h ; cd 10 1172 mov al, cl ; 88 c8 1173 mov AH, strict byte 00eh ; b4 0e 1174 int 010h ; cd 10 1175 pop bp ; 5d 1176 pop cx ; 59 1177 pop bx ; 5b 1178 retn ; c3 1190 push bx ; 53 ; 0xf1751 1191 push cx ; 51 ; 0xf1752 1192 push bp ; 55 ; 0xf1753 1193 mov bp, sp ; 89 e5 ; 0xf1754 1194 mov bx, ax ; 89 c3 ; 0xf1756 1195 mov cl, dl ; 88 d1 ; 0xf1758 1196 test AL, strict byte 008h ; a8 08 ; 0xf175a 1197 je short 01764h ; 74 06 ; 0xf175c 1198 mov al, dl ; 88 d0 ; 0xf175e 1199 mov dx, 00403h ; ba 03 04 ; 0xf1760 1200 out DX, AL ; ee ; 0xf1763 1201 test bl, 004h ; f6 c3 04 ; 0xf1764 1202 je short 0176fh ; 74 06 ; 0xf1767 1203 mov al, cl ; 88 c8 ; 0xf1769 1204 mov dx, 00504h ; ba 04 05 ; 0xf176b 1205 out DX, AL ; ee ; 0xf176e 1206 test bl, 002h ; f6 c3 02 ; 0xf176f 1207 je short 01785h ; 74 11 ; 0xf1772 1208 cmp cl, 00ah ; 80 f9 0a ; 0xf1774 1209 jne short 0177fh ; 75 06 ; 0xf1777 1210 mov AL, strict byte 00dh ; b0 0d ; 0xf1779 1211 mov AH, strict byte 00eh ; b4 0e ; 0xf177b 1212 int 010h ; cd 10 ; 0xf177d 1213 mov al, cl ; 88 c8 ; 0xf177f 1214 mov AH, strict byte 00eh ; b4 0e ; 0xf1781 1215 int 010h ; cd 10 ; 0xf1783 1216 pop bp ; 5d ; 0xf1785 1217 pop cx ; 59 ; 0xf1786 1218 pop bx ; 5b ; 0xf1787 1219 retn ; c3 ; 0xf1788 1220 ; disGetNextSymbol 0xf1789 LB 0x73b6 -> off=0x0 cb=000000000000005b uValue=0000000000000189 'put_int_' 1179 1221 put_int_: ; 0xf1789 LB 0x5b 1180 push si ; 56 1181 push di ; 57 1182 enter 00004h, 000h ; c8 04 00 00 1183 mov si, ax ; 89 c6 1184 mov word [bp-004h], dx ; 89 56 fc 1185 mov di, strict word 0000ah ; bf 0a 00 1186 mov ax, dx ; 89 d0 1187 cwd ; 99 1188 idiv di ; f7 ff 1189 mov word [bp-002h], ax ; 89 46 fe 1190 test ax, ax ; 85 c0 1191 je short 017adh ; 74 0a 1192 dec bx ; 4b 1193 mov dx, ax ; 89 c2 1194 mov ax, si ; 89 f0 1195 call 01789h ; e8 de ff 1196 jmp short 017c8h ; eb 1b 1197 dec bx ; 4b 1198 test bx, bx ; 85 db 1199 jle short 017bch ; 7e 0a 1200 mov dx, strict word 00020h ; ba 20 00 1201 mov ax, si ; 89 f0 1202 call 01751h ; e8 97 ff 1203 jmp short 017adh ; eb f1 1204 test cx, cx ; 85 c9 1205 je short 017c8h ; 74 08 1206 mov dx, strict word 0002dh ; ba 2d 00 1207 mov ax, si ; 89 f0 1208 call 01751h ; e8 89 ff 1209 mov al, byte [bp-002h] ; 8a 46 fe 1210 mov DL, strict byte 00ah ; b2 0a 1211 mul dl ; f6 e2 1212 mov dl, byte [bp-004h] ; 8a 56 fc 1213 sub dl, al ; 28 c2 1214 mov al, dl ; 88 d0 1215 add AL, strict byte 030h ; 04 30 1216 movzx dx, al ; 0f b6 d0 1217 mov ax, si ; 89 f0 1218 call 01751h ; e8 71 ff 1219 leave ; c9 1220 pop di ; 5f 1221 pop si ; 5e 1222 retn ; c3 1222 push si ; 56 ; 0xf1789 1223 push di ; 57 ; 0xf178a 1224 enter 00004h, 000h ; c8 04 00 00 ; 0xf178b 1225 mov si, ax ; 89 c6 ; 0xf178f 1226 mov word [bp-004h], dx ; 89 56 fc ; 0xf1791 1227 mov di, strict word 0000ah ; bf 0a 00 ; 0xf1794 1228 mov ax, dx ; 89 d0 ; 0xf1797 1229 cwd ; 99 ; 0xf1799 1230 idiv di ; f7 ff ; 0xf179a 1231 mov word [bp-002h], ax ; 89 46 fe ; 0xf179c 1232 test ax, ax ; 85 c0 ; 0xf179f 1233 je short 017adh ; 74 0a ; 0xf17a1 1234 dec bx ; 4b ; 0xf17a3 1235 mov dx, ax ; 89 c2 ; 0xf17a4 1236 mov ax, si ; 89 f0 ; 0xf17a6 1237 call 01789h ; e8 de ff ; 0xf17a8 1238 jmp short 017c8h ; eb 1b ; 0xf17ab 1239 dec bx ; 4b ; 0xf17ad 1240 test bx, bx ; 85 db ; 0xf17ae 1241 jle short 017bch ; 7e 0a ; 0xf17b0 1242 mov dx, strict word 00020h ; ba 20 00 ; 0xf17b2 1243 mov ax, si ; 89 f0 ; 0xf17b5 1244 call 01751h ; e8 97 ff ; 0xf17b7 1245 jmp short 017adh ; eb f1 ; 0xf17ba 1246 test cx, cx ; 85 c9 ; 0xf17bc 1247 je short 017c8h ; 74 08 ; 0xf17be 1248 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17c0 1249 mov ax, si ; 89 f0 ; 0xf17c3 1250 call 01751h ; e8 89 ff ; 0xf17c5 1251 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf17c8 1252 mov DL, strict byte 00ah ; b2 0a ; 0xf17cb 1253 mul dl ; f6 e2 ; 0xf17cd 1254 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf17cf 1255 sub dl, al ; 28 c2 ; 0xf17d2 1256 mov al, dl ; 88 d0 ; 0xf17d4 1257 add AL, strict byte 030h ; 04 30 ; 0xf17d6 1258 movzx dx, al ; 0f b6 d0 ; 0xf17d8 1259 mov ax, si ; 89 f0 ; 0xf17db 1260 call 01751h ; e8 71 ff ; 0xf17dd 1261 leave ; c9 ; 0xf17e0 1262 pop di ; 5f ; 0xf17e1 1263 pop si ; 5e ; 0xf17e2 1264 retn ; c3 ; 0xf17e3 1265 ; disGetNextSymbol 0xf17e4 LB 0x735b -> off=0x0 cb=000000000000005c uValue=00000000000001e4 'put_uint_' 1223 1266 put_uint_: ; 0xf17e4 LB 0x5c 1224 push si ; 56 1225 push di ; 57 1226 enter 00004h, 000h ; c8 04 00 00 1227 mov si, ax ; 89 c6 1228 mov word [bp-004h], dx ; 89 56 fc 1229 mov ax, dx ; 89 d0 1230 xor dx, dx ; 31 d2 1231 mov di, strict word 0000ah ; bf 0a 00 1232 div di ; f7 f7 1233 mov word [bp-002h], ax ; 89 46 fe 1234 test ax, ax ; 85 c0 1235 je short 01809h ; 74 0a 1236 dec bx ; 4b 1237 mov dx, ax ; 89 c2 1238 mov ax, si ; 89 f0 1239 call 017e4h ; e8 dd ff 1240 jmp short 01824h ; eb 1b 1241 dec bx ; 4b 1242 test bx, bx ; 85 db 1243 jle short 01818h ; 7e 0a 1244 mov dx, strict word 00020h ; ba 20 00 1245 mov ax, si ; 89 f0 1246 call 01751h ; e8 3b ff 1247 jmp short 01809h ; eb f1 1248 test cx, cx ; 85 c9 1249 je short 01824h ; 74 08 1250 mov dx, strict word 0002dh ; ba 2d 00 1251 mov ax, si ; 89 f0 1252 call 01751h ; e8 2d ff 1253 mov al, byte [bp-002h] ; 8a 46 fe 1254 mov DL, strict byte 00ah ; b2 0a 1255 mul dl ; f6 e2 1256 mov dl, byte [bp-004h] ; 8a 56 fc 1257 sub dl, al ; 28 c2 1258 mov al, dl ; 88 d0 1259 add AL, strict byte 030h ; 04 30 1260 movzx dx, al ; 0f b6 d0 1261 mov ax, si ; 89 f0 1262 call 01751h ; e8 15 ff 1263 leave ; c9 1264 pop di ; 5f 1265 pop si ; 5e 1266 retn ; c3 1267 push si ; 56 ; 0xf17e4 1268 push di ; 57 ; 0xf17e5 1269 enter 00004h, 000h ; c8 04 00 00 ; 0xf17e6 1270 mov si, ax ; 89 c6 ; 0xf17ea 1271 mov word [bp-004h], dx ; 89 56 fc ; 0xf17ec 1272 mov ax, dx ; 89 d0 ; 0xf17ef 1273 xor dx, dx ; 31 d2 ; 0xf17f1 1274 mov di, strict word 0000ah ; bf 0a 00 ; 0xf17f3 1275 div di ; f7 f7 ; 0xf17f6 1276 mov word [bp-002h], ax ; 89 46 fe ; 0xf17f8 1277 test ax, ax ; 85 c0 ; 0xf17fb 1278 je short 01809h ; 74 0a ; 0xf17fd 1279 dec bx ; 4b ; 0xf17ff 1280 mov dx, ax ; 89 c2 ; 0xf1800 1281 mov ax, si ; 89 f0 ; 0xf1802 1282 call 017e4h ; e8 dd ff ; 0xf1804 1283 jmp short 01824h ; eb 1b ; 0xf1807 1284 dec bx ; 4b ; 0xf1809 1285 test bx, bx ; 85 db ; 0xf180a 1286 jle short 01818h ; 7e 0a ; 0xf180c 1287 mov dx, strict word 00020h ; ba 20 00 ; 0xf180e 1288 mov ax, si ; 89 f0 ; 0xf1811 1289 call 01751h ; e8 3b ff ; 0xf1813 1290 jmp short 01809h ; eb f1 ; 0xf1816 1291 test cx, cx ; 85 c9 ; 0xf1818 1292 je short 01824h ; 74 08 ; 0xf181a 1293 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf181c 1294 mov ax, si ; 89 f0 ; 0xf181f 1295 call 01751h ; e8 2d ff ; 0xf1821 1296 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf1824 1297 mov DL, strict byte 00ah ; b2 0a ; 0xf1827 1298 mul dl ; f6 e2 ; 0xf1829 1299 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf182b 1300 sub dl, al ; 28 c2 ; 0xf182e 1301 mov al, dl ; 88 d0 ; 0xf1830 1302 add AL, strict byte 030h ; 04 30 ; 0xf1832 1303 movzx dx, al ; 0f b6 d0 ; 0xf1834 1304 mov ax, si ; 89 f0 ; 0xf1837 1305 call 01751h ; e8 15 ff ; 0xf1839 1306 leave ; c9 ; 0xf183c 1307 pop di ; 5f ; 0xf183d 1308 pop si ; 5e ; 0xf183e 1309 retn ; c3 ; 0xf183f 1310 ; disGetNextSymbol 0xf1840 LB 0x72ff -> off=0x0 cb=000000000000006e uValue=0000000000000240 'put_luint_' 1267 1311 put_luint_: ; 0xf1840 LB 0x6e 1268 push si ; 56 1269 push di ; 57 1270 enter 00004h, 000h ; c8 04 00 00 1271 mov si, ax ; 89 c6 1272 mov word [bp-002h], bx ; 89 5e fe 1273 mov di, dx ; 89 d7 1274 mov ax, bx ; 89 d8 1275 mov dx, cx ; 89 ca 1276 mov bx, strict word 0000ah ; bb 0a 00 1277 xor cx, cx ; 31 c9 1278 call 08a80h ; e8 27 72 1279 mov word [bp-004h], ax ; 89 46 fc 1280 mov cx, dx ; 89 d1 1281 mov dx, ax ; 89 c2 1282 or dx, cx ; 09 ca 1283 je short 01873h ; 74 0f 1284 push word [bp+008h] ; ff 76 08 1285 lea dx, [di-001h] ; 8d 55 ff 1286 mov bx, ax ; 89 c3 1287 mov ax, si ; 89 f0 1288 call 01840h ; e8 cf ff 1289 jmp short 01890h ; eb 1d 1290 dec di ; 4f 1291 test di, di ; 85 ff 1292 jle short 01882h ; 7e 0a 1293 mov dx, strict word 00020h ; ba 20 00 1294 mov ax, si ; 89 f0 1295 call 01751h ; e8 d1 fe 1296 jmp short 01873h ; eb f1 1297 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 1298 je short 01890h ; 74 08 1299 mov dx, strict word 0002dh ; ba 2d 00 1300 mov ax, si ; 89 f0 1301 call 01751h ; e8 c1 fe 1302 mov al, byte [bp-004h] ; 8a 46 fc 1303 mov DL, strict byte 00ah ; b2 0a 1304 mul dl ; f6 e2 1305 mov dl, byte [bp-002h] ; 8a 56 fe 1306 sub dl, al ; 28 c2 1307 mov al, dl ; 88 d0 1308 add AL, strict byte 030h ; 04 30 1309 movzx dx, al ; 0f b6 d0 1310 mov ax, si ; 89 f0 1311 call 01751h ; e8 a9 fe 1312 leave ; c9 1313 pop di ; 5f 1314 pop si ; 5e 1315 retn 00002h ; c2 02 00 1312 push si ; 56 ; 0xf1840 1313 push di ; 57 ; 0xf1841 1314 enter 00004h, 000h ; c8 04 00 00 ; 0xf1842 1315 mov si, ax ; 89 c6 ; 0xf1846 1316 mov word [bp-002h], bx ; 89 5e fe ; 0xf1848 1317 mov di, dx ; 89 d7 ; 0xf184b 1318 mov ax, bx ; 89 d8 ; 0xf184d 1319 mov dx, cx ; 89 ca ; 0xf184f 1320 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf1851 1321 xor cx, cx ; 31 c9 ; 0xf1854 1322 call 08ab0h ; e8 57 72 ; 0xf1856 1323 mov word [bp-004h], ax ; 89 46 fc ; 0xf1859 1324 mov cx, dx ; 89 d1 ; 0xf185c 1325 mov dx, ax ; 89 c2 ; 0xf185e 1326 or dx, cx ; 09 ca ; 0xf1860 1327 je short 01873h ; 74 0f ; 0xf1862 1328 push word [bp+008h] ; ff 76 08 ; 0xf1864 1329 lea dx, [di-001h] ; 8d 55 ff ; 0xf1867 1330 mov bx, ax ; 89 c3 ; 0xf186a 1331 mov ax, si ; 89 f0 ; 0xf186c 1332 call 01840h ; e8 cf ff ; 0xf186e 1333 jmp short 01890h ; eb 1d ; 0xf1871 1334 dec di ; 4f ; 0xf1873 1335 test di, di ; 85 ff ; 0xf1874 1336 jle short 01882h ; 7e 0a ; 0xf1876 1337 mov dx, strict word 00020h ; ba 20 00 ; 0xf1878 1338 mov ax, si ; 89 f0 ; 0xf187b 1339 call 01751h ; e8 d1 fe ; 0xf187d 1340 jmp short 01873h ; eb f1 ; 0xf1880 1341 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf1882 1342 je short 01890h ; 74 08 ; 0xf1886 1343 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1888 1344 mov ax, si ; 89 f0 ; 0xf188b 1345 call 01751h ; e8 c1 fe ; 0xf188d 1346 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf1890 1347 mov DL, strict byte 00ah ; b2 0a ; 0xf1893 1348 mul dl ; f6 e2 ; 0xf1895 1349 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf1897 1350 sub dl, al ; 28 c2 ; 0xf189a 1351 mov al, dl ; 88 d0 ; 0xf189c 1352 add AL, strict byte 030h ; 04 30 ; 0xf189e 1353 movzx dx, al ; 0f b6 d0 ; 0xf18a0 1354 mov ax, si ; 89 f0 ; 0xf18a3 1355 call 01751h ; e8 a9 fe ; 0xf18a5 1356 leave ; c9 ; 0xf18a8 1357 pop di ; 5f ; 0xf18a9 1358 pop si ; 5e ; 0xf18aa 1359 retn 00002h ; c2 02 00 ; 0xf18ab 1360 ; disGetNextSymbol 0xf18ae LB 0x7291 -> off=0x0 cb=000000000000001e uValue=00000000000002ae 'put_str_' 1316 1361 put_str_: ; 0xf18ae LB 0x1e 1317 push dx ; 52 1318 push si ; 56 1319 push bp ; 55 1320 mov bp, sp ; 89 e5 1321 mov si, ax ; 89 c6 1322 mov es, cx ; 8e c1 1323 mov dl, byte [es:bx] ; 26 8a 17 1324 test dl, dl ; 84 d2 1325 je short 018c8h ; 74 0a 1326 xor dh, dh ; 30 f6 1327 mov ax, si ; 89 f0 1328 call 01751h ; e8 8c fe 1329 inc bx ; 43 1330 jmp short 018b5h ; eb ed 1331 pop bp ; 5d 1332 pop si ; 5e 1333 pop dx ; 5a 1334 retn ; c3 1362 push dx ; 52 ; 0xf18ae 1363 push si ; 56 ; 0xf18af 1364 push bp ; 55 ; 0xf18b0 1365 mov bp, sp ; 89 e5 ; 0xf18b1 1366 mov si, ax ; 89 c6 ; 0xf18b3 1367 mov es, cx ; 8e c1 ; 0xf18b5 1368 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18b7 1369 test dl, dl ; 84 d2 ; 0xf18ba 1370 je short 018c8h ; 74 0a ; 0xf18bc 1371 xor dh, dh ; 30 f6 ; 0xf18be 1372 mov ax, si ; 89 f0 ; 0xf18c0 1373 call 01751h ; e8 8c fe ; 0xf18c2 1374 inc bx ; 43 ; 0xf18c5 1375 jmp short 018b5h ; eb ed ; 0xf18c6 1376 pop bp ; 5d ; 0xf18c8 1377 pop si ; 5e ; 0xf18c9 1378 pop dx ; 5a ; 0xf18ca 1379 retn ; c3 ; 0xf18cb 1380 ; disGetNextSymbol 0xf18cc LB 0x7273 -> off=0x0 cb=000000000000001d uValue=00000000000002cc 'put_str_near_' 1335 1381 put_str_near_: ; 0xf18cc LB 0x1d 1336 push bx ; 53 1337 push cx ; 51 1338 push bp ; 55 1339 mov bp, sp ; 89 e5 1340 mov cx, ax ; 89 c1 1341 mov bx, dx ; 89 d3 1342 mov dl, byte [bx] ; 8a 17 1343 test dl, dl ; 84 d2 1344 je short 018e5h ; 74 0a 1345 xor dh, dh ; 30 f6 1346 mov ax, cx ; 89 c8 1347 call 01751h ; e8 6f fe 1348 inc bx ; 43 1349 jmp short 018d5h ; eb f0 1350 pop bp ; 5d 1351 pop cx ; 59 1352 pop bx ; 5b 1353 retn ; c3 1382 push bx ; 53 ; 0xf18cc 1383 push cx ; 51 ; 0xf18cd 1384 push bp ; 55 ; 0xf18ce 1385 mov bp, sp ; 89 e5 ; 0xf18cf 1386 mov cx, ax ; 89 c1 ; 0xf18d1 1387 mov bx, dx ; 89 d3 ; 0xf18d3 1388 mov dl, byte [bx] ; 8a 17 ; 0xf18d5 1389 test dl, dl ; 84 d2 ; 0xf18d7 1390 je short 018e5h ; 74 0a ; 0xf18d9 1391 xor dh, dh ; 30 f6 ; 0xf18db 1392 mov ax, cx ; 89 c8 ; 0xf18dd 1393 call 01751h ; e8 6f fe ; 0xf18df 1394 inc bx ; 43 ; 0xf18e2 1395 jmp short 018d5h ; eb f0 ; 0xf18e3 1396 pop bp ; 5d ; 0xf18e5 1397 pop cx ; 59 ; 0xf18e6 1398 pop bx ; 5b ; 0xf18e7 1399 retn ; c3 ; 0xf18e8 1400 ; disGetNextSymbol 0xf18e9 LB 0x7256 -> off=0x0 cb=000000000000023c uValue=00000000000002e9 'bios_printf_' 1354 1401 bios_printf_: ; 0xf18e9 LB 0x23c 1355 push bx ; 53 1356 push cx ; 51 1357 push dx ; 52 1358 push si ; 56 1359 push di ; 57 1360 enter 00008h, 000h ; c8 08 00 00 1361 lea bx, [bp+012h] ; 8d 5e 12 1362 mov word [bp-008h], bx ; 89 5e f8 1363 mov [bp-006h], ss ; 8c 56 fa 1364 xor cx, cx ; 31 c9 1365 xor si, si ; 31 f6 1366 mov ax, word [bp+00eh] ; 8b 46 0e 1367 and ax, strict word 00007h ; 25 07 00 1368 cmp ax, strict word 00007h ; 3d 07 00 1369 jne short 0191bh ; 75 11 1370 xor al, al ; 30 c0 1371 mov dx, 00401h ; ba 01 04 1372 out DX, AL ; ee 1373 push strict word 00046h ; 68 46 00 1374 push strict byte 00002h ; 6a 02 1375 call 018e9h ; e8 d1 ff 1376 add sp, strict byte 00004h ; 83 c4 04 1377 mov bx, word [bp+010h] ; 8b 5e 10 1378 mov dl, byte [bx] ; 8a 17 1379 test dl, dl ; 84 d2 1380 je near 01b0ch ; 0f 84 e6 01 1381 cmp dl, 025h ; 80 fa 25 1382 jne short 01933h ; 75 08 1383 mov cx, strict word 00001h ; b9 01 00 1384 xor si, si ; 31 f6 1385 jmp near 01b06h ; e9 d3 01 1386 test cx, cx ; 85 c9 1387 je near 01afeh ; 0f 84 c5 01 1388 cmp dl, 030h ; 80 fa 30 1389 jc short 01951h ; 72 13 1390 cmp dl, 039h ; 80 fa 39 1391 jnbe short 01951h ; 77 0e 1392 movzx ax, dl ; 0f b6 c2 1393 imul si, si, strict byte 0000ah ; 6b f6 0a 1394 sub ax, strict word 00030h ; 2d 30 00 1395 add si, ax ; 01 c6 1396 jmp near 01b06h ; e9 b5 01 1397 mov ax, word [bp-006h] ; 8b 46 fa 1398 mov word [bp-006h], ax ; 89 46 fa 1399 add word [bp-008h], strict byte 00002h ; 83 46 f8 02 1400 les bx, [bp-008h] ; c4 5e f8 1401 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1402 mov word [bp-002h], ax ; 89 46 fe 1403 cmp dl, 078h ; 80 fa 78 1404 je short 0196fh ; 74 05 1405 cmp dl, 058h ; 80 fa 58 1406 jne short 019b8h ; 75 49 1407 test si, si ; 85 f6 1408 jne short 01976h ; 75 03 1409 mov si, strict word 00004h ; be 04 00 1410 cmp dl, 078h ; 80 fa 78 1411 jne short 01980h ; 75 05 1412 mov di, strict word 00061h ; bf 61 00 1413 jmp short 01983h ; eb 03 1414 mov di, strict word 00041h ; bf 41 00 1415 lea bx, [si-001h] ; 8d 5c ff 1416 test bx, bx ; 85 db 1417 jl near 01afah ; 0f 8c 6e 01 1418 mov cx, bx ; 89 d9 1419 sal cx, 002h ; c1 e1 02 1420 mov ax, word [bp-002h] ; 8b 46 fe 1421 shr ax, CL ; d3 e8 1422 xor ah, ah ; 30 e4 1423 and AL, strict byte 00fh ; 24 0f 1424 cmp ax, strict word 00009h ; 3d 09 00 1425 jnbe short 019a6h ; 77 07 1426 mov dx, ax ; 89 c2 1427 add dx, strict byte 00030h ; 83 c2 30 1428 jmp short 019adh ; eb 07 1429 mov dx, ax ; 89 c2 1430 sub dx, strict byte 0000ah ; 83 ea 0a 1431 add dx, di ; 01 fa 1432 xor dh, dh ; 30 f6 1433 mov ax, word [bp+00eh] ; 8b 46 0e 1434 call 01751h ; e8 9c fd 1435 dec bx ; 4b 1436 jmp short 01986h ; eb ce 1437 cmp dl, 075h ; 80 fa 75 1438 jne short 019cch ; 75 0f 1439 xor cx, cx ; 31 c9 1440 mov bx, si ; 89 f3 1441 mov dx, ax ; 89 c2 1442 mov ax, word [bp+00eh] ; 8b 46 0e 1443 call 017e4h ; e8 1b fe 1444 jmp near 01afah ; e9 2e 01 1445 lea bx, [si-001h] ; 8d 5c ff 1446 cmp dl, 06ch ; 80 fa 6c 1447 jne near 01a88h ; 0f 85 b2 00 1448 inc word [bp+010h] ; ff 46 10 1449 mov di, word [bp+010h] ; 8b 7e 10 1450 mov dl, byte [di] ; 8a 15 1451 mov ax, word [bp-006h] ; 8b 46 fa 1452 mov word [bp-006h], ax ; 89 46 fa 1453 add word [bp-008h], strict byte 00002h ; 83 46 f8 02 1454 les di, [bp-008h] ; c4 7e f8 1455 mov ax, word [es:di-002h] ; 26 8b 45 fe 1456 mov word [bp-004h], ax ; 89 46 fc 1457 cmp dl, 064h ; 80 fa 64 1458 jne short 01a24h ; 75 2d 1459 test byte [bp-003h], 080h ; f6 46 fd 80 1460 je short 01a12h ; 74 15 1461 push strict byte 00001h ; 6a 01 1462 mov ax, word [bp-002h] ; 8b 46 fe 1463 mov cx, word [bp-004h] ; 8b 4e fc 1464 neg cx ; f7 d9 1465 neg ax ; f7 d8 1466 sbb cx, strict byte 00000h ; 83 d9 00 1467 mov dx, bx ; 89 da 1468 mov bx, ax ; 89 c3 1469 jmp short 01a1bh ; eb 09 1470 push strict byte 00000h ; 6a 00 1471 mov bx, word [bp-002h] ; 8b 5e fe 1472 mov dx, si ; 89 f2 1473 mov cx, ax ; 89 c1 1474 mov ax, word [bp+00eh] ; 8b 46 0e 1475 call 01840h ; e8 1f fe 1476 jmp near 01afah ; e9 d6 00 1477 cmp dl, 075h ; 80 fa 75 1478 jne short 01a2bh ; 75 02 1479 jmp short 01a12h ; eb e7 1480 cmp dl, 078h ; 80 fa 78 1481 je short 01a37h ; 74 07 1482 cmp dl, 058h ; 80 fa 58 1483 jne near 01afah ; 0f 85 c3 00 1484 test si, si ; 85 f6 1485 jne short 01a3eh ; 75 03 1486 mov si, strict word 00008h ; be 08 00 1487 cmp dl, 078h ; 80 fa 78 1488 jne short 01a48h ; 75 05 1489 mov di, strict word 00061h ; bf 61 00 1490 jmp short 01a4bh ; eb 03 1491 mov di, strict word 00041h ; bf 41 00 1492 lea bx, [si-001h] ; 8d 5c ff 1493 test bx, bx ; 85 db 1494 jl near 01afah ; 0f 8c a6 00 1495 mov ax, word [bp-002h] ; 8b 46 fe 1496 mov cx, bx ; 89 d9 1497 sal cx, 002h ; c1 e1 02 1498 mov dx, word [bp-004h] ; 8b 56 fc 1499 jcxz 01a67h ; e3 06 1500 shr dx, 1 ; d1 ea 1501 rcr ax, 1 ; d1 d8 1502 loop 01a61h ; e2 fa 1503 and ax, strict word 0000fh ; 25 0f 00 1504 cmp ax, strict word 00009h ; 3d 09 00 1505 jnbe short 01a76h ; 77 07 1506 mov dx, ax ; 89 c2 1507 add dx, strict byte 00030h ; 83 c2 30 1508 jmp short 01a7dh ; eb 07 1509 mov dx, ax ; 89 c2 1510 sub dx, strict byte 0000ah ; 83 ea 0a 1511 add dx, di ; 01 fa 1512 xor dh, dh ; 30 f6 1513 mov ax, word [bp+00eh] ; 8b 46 0e 1514 call 01751h ; e8 cc fc 1515 dec bx ; 4b 1516 jmp short 01a4eh ; eb c6 1517 cmp dl, 064h ; 80 fa 64 1518 jne short 01aaah ; 75 1d 1519 test byte [bp-001h], 080h ; f6 46 ff 80 1520 je short 01a9ch ; 74 09 1521 mov dx, ax ; 89 c2 1522 neg dx ; f7 da 1523 mov cx, strict word 00001h ; b9 01 00 1524 jmp short 01aa2h ; eb 06 1525 xor cx, cx ; 31 c9 1526 mov bx, si ; 89 f3 1527 mov dx, ax ; 89 c2 1528 mov ax, word [bp+00eh] ; 8b 46 0e 1529 call 01789h ; e8 e1 fc 1530 jmp short 01afah ; eb 50 1531 cmp dl, 073h ; 80 fa 73 1532 jne short 01abbh ; 75 0c 1533 mov cx, ds ; 8c d9 1534 mov bx, ax ; 89 c3 1535 mov ax, word [bp+00eh] ; 8b 46 0e 1536 call 018aeh ; e8 f5 fd 1537 jmp short 01afah ; eb 3f 1538 cmp dl, 053h ; 80 fa 53 1539 jne short 01adeh ; 75 1e 1540 mov word [bp-004h], ax ; 89 46 fc 1541 mov ax, word [bp-006h] ; 8b 46 fa 1542 mov word [bp-006h], ax ; 89 46 fa 1543 add word [bp-008h], strict byte 00002h ; 83 46 f8 02 1544 les bx, [bp-008h] ; c4 5e f8 1545 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1546 mov word [bp-002h], ax ; 89 46 fe 1547 mov bx, ax ; 89 c3 1548 mov cx, word [bp-004h] ; 8b 4e fc 1549 jmp short 01ab3h ; eb d5 1550 cmp dl, 063h ; 80 fa 63 1551 jne short 01aefh ; 75 0c 1552 movzx dx, byte [bp-002h] ; 0f b6 56 fe 1553 mov ax, word [bp+00eh] ; 8b 46 0e 1554 call 01751h ; e8 64 fc 1555 jmp short 01afah ; eb 0b 1556 push strict word 0004eh ; 68 4e 00 1557 push strict byte 00007h ; 6a 07 1558 call 018e9h ; e8 f2 fd 1559 add sp, strict byte 00004h ; 83 c4 04 1560 xor cx, cx ; 31 c9 1561 jmp short 01b06h ; eb 08 1562 xor dh, dh ; 30 f6 1563 mov ax, word [bp+00eh] ; 8b 46 0e 1564 call 01751h ; e8 4b fc 1565 inc word [bp+010h] ; ff 46 10 1566 jmp near 0191bh ; e9 0f fe 1567 xor ax, ax ; 31 c0 1568 mov word [bp-008h], ax ; 89 46 f8 1569 mov word [bp-006h], ax ; 89 46 fa 1570 test byte [bp+00eh], 001h ; f6 46 0e 01 1571 je short 01b1eh ; 74 04 1572 cli ; fa 1573 hlt ; f4 1574 jmp short 01b1bh ; eb fd 1575 leave ; c9 1576 pop di ; 5f 1577 pop si ; 5e 1578 pop dx ; 5a 1579 pop cx ; 59 1580 pop bx ; 5b 1581 retn ; c3 1402 push bx ; 53 ; 0xf18e9 1403 push cx ; 51 ; 0xf18ea 1404 push dx ; 52 ; 0xf18eb 1405 push si ; 56 ; 0xf18ec 1406 push di ; 57 ; 0xf18ed 1407 enter 00008h, 000h ; c8 08 00 00 ; 0xf18ee 1408 lea bx, [bp+012h] ; 8d 5e 12 ; 0xf18f2 1409 mov word [bp-008h], bx ; 89 5e f8 ; 0xf18f5 1410 mov [bp-006h], ss ; 8c 56 fa ; 0xf18f8 1411 xor cx, cx ; 31 c9 ; 0xf18fb 1412 xor si, si ; 31 f6 ; 0xf18fd 1413 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf18ff 1414 and ax, strict word 00007h ; 25 07 00 ; 0xf1902 1415 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1905 1416 jne short 0191bh ; 75 11 ; 0xf1908 1417 xor al, al ; 30 c0 ; 0xf190a 1418 mov dx, 00401h ; ba 01 04 ; 0xf190c 1419 out DX, AL ; ee ; 0xf190f 1420 push strict word 00046h ; 68 46 00 ; 0xf1910 1421 push strict byte 00002h ; 6a 02 ; 0xf1913 1422 call 018e9h ; e8 d1 ff ; 0xf1915 1423 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1918 1424 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf191b 1425 mov dl, byte [bx] ; 8a 17 ; 0xf191e 1426 test dl, dl ; 84 d2 ; 0xf1920 1427 je near 01b0ch ; 0f 84 e6 01 ; 0xf1922 1428 cmp dl, 025h ; 80 fa 25 ; 0xf1926 1429 jne short 01933h ; 75 08 ; 0xf1929 1430 mov cx, strict word 00001h ; b9 01 00 ; 0xf192b 1431 xor si, si ; 31 f6 ; 0xf192e 1432 jmp near 01b06h ; e9 d3 01 ; 0xf1930 1433 test cx, cx ; 85 c9 ; 0xf1933 1434 je near 01afeh ; 0f 84 c5 01 ; 0xf1935 1435 cmp dl, 030h ; 80 fa 30 ; 0xf1939 1436 jc short 01951h ; 72 13 ; 0xf193c 1437 cmp dl, 039h ; 80 fa 39 ; 0xf193e 1438 jnbe short 01951h ; 77 0e ; 0xf1941 1439 movzx ax, dl ; 0f b6 c2 ; 0xf1943 1440 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf1946 1441 sub ax, strict word 00030h ; 2d 30 00 ; 0xf1949 1442 add si, ax ; 01 c6 ; 0xf194c 1443 jmp near 01b06h ; e9 b5 01 ; 0xf194e 1444 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf1951 1445 mov word [bp-006h], ax ; 89 46 fa ; 0xf1954 1446 add word [bp-008h], strict byte 00002h ; 83 46 f8 02 ; 0xf1957 1447 les bx, [bp-008h] ; c4 5e f8 ; 0xf195b 1448 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf195e 1449 mov word [bp-002h], ax ; 89 46 fe ; 0xf1962 1450 cmp dl, 078h ; 80 fa 78 ; 0xf1965 1451 je short 0196fh ; 74 05 ; 0xf1968 1452 cmp dl, 058h ; 80 fa 58 ; 0xf196a 1453 jne short 019b8h ; 75 49 ; 0xf196d 1454 test si, si ; 85 f6 ; 0xf196f 1455 jne short 01976h ; 75 03 ; 0xf1971 1456 mov si, strict word 00004h ; be 04 00 ; 0xf1973 1457 cmp dl, 078h ; 80 fa 78 ; 0xf1976 1458 jne short 01980h ; 75 05 ; 0xf1979 1459 mov di, strict word 00061h ; bf 61 00 ; 0xf197b 1460 jmp short 01983h ; eb 03 ; 0xf197e 1461 mov di, strict word 00041h ; bf 41 00 ; 0xf1980 1462 lea bx, [si-001h] ; 8d 5c ff ; 0xf1983 1463 test bx, bx ; 85 db ; 0xf1986 1464 jl near 01afah ; 0f 8c 6e 01 ; 0xf1988 1465 mov cx, bx ; 89 d9 ; 0xf198c 1466 sal cx, 002h ; c1 e1 02 ; 0xf198e 1467 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf1991 1468 shr ax, CL ; d3 e8 ; 0xf1994 1469 xor ah, ah ; 30 e4 ; 0xf1996 1470 and AL, strict byte 00fh ; 24 0f ; 0xf1998 1471 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf199a 1472 jnbe short 019a6h ; 77 07 ; 0xf199d 1473 mov dx, ax ; 89 c2 ; 0xf199f 1474 add dx, strict byte 00030h ; 83 c2 30 ; 0xf19a1 1475 jmp short 019adh ; eb 07 ; 0xf19a4 1476 mov dx, ax ; 89 c2 ; 0xf19a6 1477 sub dx, strict byte 0000ah ; 83 ea 0a ; 0xf19a8 1478 add dx, di ; 01 fa ; 0xf19ab 1479 xor dh, dh ; 30 f6 ; 0xf19ad 1480 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf19af 1481 call 01751h ; e8 9c fd ; 0xf19b2 1482 dec bx ; 4b ; 0xf19b5 1483 jmp short 01986h ; eb ce ; 0xf19b6 1484 cmp dl, 075h ; 80 fa 75 ; 0xf19b8 1485 jne short 019cch ; 75 0f ; 0xf19bb 1486 xor cx, cx ; 31 c9 ; 0xf19bd 1487 mov bx, si ; 89 f3 ; 0xf19bf 1488 mov dx, ax ; 89 c2 ; 0xf19c1 1489 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf19c3 1490 call 017e4h ; e8 1b fe ; 0xf19c6 1491 jmp near 01afah ; e9 2e 01 ; 0xf19c9 1492 lea bx, [si-001h] ; 8d 5c ff ; 0xf19cc 1493 cmp dl, 06ch ; 80 fa 6c ; 0xf19cf 1494 jne near 01a88h ; 0f 85 b2 00 ; 0xf19d2 1495 inc word [bp+010h] ; ff 46 10 ; 0xf19d6 1496 mov di, word [bp+010h] ; 8b 7e 10 ; 0xf19d9 1497 mov dl, byte [di] ; 8a 15 ; 0xf19dc 1498 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf19de 1499 mov word [bp-006h], ax ; 89 46 fa ; 0xf19e1 1500 add word [bp-008h], strict byte 00002h ; 83 46 f8 02 ; 0xf19e4 1501 les di, [bp-008h] ; c4 7e f8 ; 0xf19e8 1502 mov ax, word [es:di-002h] ; 26 8b 45 fe ; 0xf19eb 1503 mov word [bp-004h], ax ; 89 46 fc ; 0xf19ef 1504 cmp dl, 064h ; 80 fa 64 ; 0xf19f2 1505 jne short 01a24h ; 75 2d ; 0xf19f5 1506 test byte [bp-003h], 080h ; f6 46 fd 80 ; 0xf19f7 1507 je short 01a12h ; 74 15 ; 0xf19fb 1508 push strict byte 00001h ; 6a 01 ; 0xf19fd 1509 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf19ff 1510 mov cx, word [bp-004h] ; 8b 4e fc ; 0xf1a02 1511 neg cx ; f7 d9 ; 0xf1a05 1512 neg ax ; f7 d8 ; 0xf1a07 1513 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1a09 1514 mov dx, bx ; 89 da ; 0xf1a0c 1515 mov bx, ax ; 89 c3 ; 0xf1a0e 1516 jmp short 01a1bh ; eb 09 ; 0xf1a10 1517 push strict byte 00000h ; 6a 00 ; 0xf1a12 1518 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf1a14 1519 mov dx, si ; 89 f2 ; 0xf1a17 1520 mov cx, ax ; 89 c1 ; 0xf1a19 1521 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf1a1b 1522 call 01840h ; e8 1f fe ; 0xf1a1e 1523 jmp near 01afah ; e9 d6 00 ; 0xf1a21 1524 cmp dl, 075h ; 80 fa 75 ; 0xf1a24 1525 jne short 01a2bh ; 75 02 ; 0xf1a27 1526 jmp short 01a12h ; eb e7 ; 0xf1a29 1527 cmp dl, 078h ; 80 fa 78 ; 0xf1a2b 1528 je short 01a37h ; 74 07 ; 0xf1a2e 1529 cmp dl, 058h ; 80 fa 58 ; 0xf1a30 1530 jne near 01afah ; 0f 85 c3 00 ; 0xf1a33 1531 test si, si ; 85 f6 ; 0xf1a37 1532 jne short 01a3eh ; 75 03 ; 0xf1a39 1533 mov si, strict word 00008h ; be 08 00 ; 0xf1a3b 1534 cmp dl, 078h ; 80 fa 78 ; 0xf1a3e 1535 jne short 01a48h ; 75 05 ; 0xf1a41 1536 mov di, strict word 00061h ; bf 61 00 ; 0xf1a43 1537 jmp short 01a4bh ; eb 03 ; 0xf1a46 1538 mov di, strict word 00041h ; bf 41 00 ; 0xf1a48 1539 lea bx, [si-001h] ; 8d 5c ff ; 0xf1a4b 1540 test bx, bx ; 85 db ; 0xf1a4e 1541 jl near 01afah ; 0f 8c a6 00 ; 0xf1a50 1542 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf1a54 1543 mov cx, bx ; 89 d9 ; 0xf1a57 1544 sal cx, 002h ; c1 e1 02 ; 0xf1a59 1545 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf1a5c 1546 jcxz 01a67h ; e3 06 ; 0xf1a5f 1547 shr dx, 1 ; d1 ea ; 0xf1a61 1548 rcr ax, 1 ; d1 d8 ; 0xf1a63 1549 loop 01a61h ; e2 fa ; 0xf1a65 1550 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1a67 1551 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a6a 1552 jnbe short 01a76h ; 77 07 ; 0xf1a6d 1553 mov dx, ax ; 89 c2 ; 0xf1a6f 1554 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a71 1555 jmp short 01a7dh ; eb 07 ; 0xf1a74 1556 mov dx, ax ; 89 c2 ; 0xf1a76 1557 sub dx, strict byte 0000ah ; 83 ea 0a ; 0xf1a78 1558 add dx, di ; 01 fa ; 0xf1a7b 1559 xor dh, dh ; 30 f6 ; 0xf1a7d 1560 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf1a7f 1561 call 01751h ; e8 cc fc ; 0xf1a82 1562 dec bx ; 4b ; 0xf1a85 1563 jmp short 01a4eh ; eb c6 ; 0xf1a86 1564 cmp dl, 064h ; 80 fa 64 ; 0xf1a88 1565 jne short 01aaah ; 75 1d ; 0xf1a8b 1566 test byte [bp-001h], 080h ; f6 46 ff 80 ; 0xf1a8d 1567 je short 01a9ch ; 74 09 ; 0xf1a91 1568 mov dx, ax ; 89 c2 ; 0xf1a93 1569 neg dx ; f7 da ; 0xf1a95 1570 mov cx, strict word 00001h ; b9 01 00 ; 0xf1a97 1571 jmp short 01aa2h ; eb 06 ; 0xf1a9a 1572 xor cx, cx ; 31 c9 ; 0xf1a9c 1573 mov bx, si ; 89 f3 ; 0xf1a9e 1574 mov dx, ax ; 89 c2 ; 0xf1aa0 1575 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf1aa2 1576 call 01789h ; e8 e1 fc ; 0xf1aa5 1577 jmp short 01afah ; eb 50 ; 0xf1aa8 1578 cmp dl, 073h ; 80 fa 73 ; 0xf1aaa 1579 jne short 01abbh ; 75 0c ; 0xf1aad 1580 mov cx, ds ; 8c d9 ; 0xf1aaf 1581 mov bx, ax ; 89 c3 ; 0xf1ab1 1582 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf1ab3 1583 call 018aeh ; e8 f5 fd ; 0xf1ab6 1584 jmp short 01afah ; eb 3f ; 0xf1ab9 1585 cmp dl, 053h ; 80 fa 53 ; 0xf1abb 1586 jne short 01adeh ; 75 1e ; 0xf1abe 1587 mov word [bp-004h], ax ; 89 46 fc ; 0xf1ac0 1588 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf1ac3 1589 mov word [bp-006h], ax ; 89 46 fa ; 0xf1ac6 1590 add word [bp-008h], strict byte 00002h ; 83 46 f8 02 ; 0xf1ac9 1591 les bx, [bp-008h] ; c4 5e f8 ; 0xf1acd 1592 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ad0 1593 mov word [bp-002h], ax ; 89 46 fe ; 0xf1ad4 1594 mov bx, ax ; 89 c3 ; 0xf1ad7 1595 mov cx, word [bp-004h] ; 8b 4e fc ; 0xf1ad9 1596 jmp short 01ab3h ; eb d5 ; 0xf1adc 1597 cmp dl, 063h ; 80 fa 63 ; 0xf1ade 1598 jne short 01aefh ; 75 0c ; 0xf1ae1 1599 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf1ae3 1600 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf1ae7 1601 call 01751h ; e8 64 fc ; 0xf1aea 1602 jmp short 01afah ; eb 0b ; 0xf1aed 1603 push strict word 0004eh ; 68 4e 00 ; 0xf1aef 1604 push strict byte 00007h ; 6a 07 ; 0xf1af2 1605 call 018e9h ; e8 f2 fd ; 0xf1af4 1606 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1af7 1607 xor cx, cx ; 31 c9 ; 0xf1afa 1608 jmp short 01b06h ; eb 08 ; 0xf1afc 1609 xor dh, dh ; 30 f6 ; 0xf1afe 1610 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf1b00 1611 call 01751h ; e8 4b fc ; 0xf1b03 1612 inc word [bp+010h] ; ff 46 10 ; 0xf1b06 1613 jmp near 0191bh ; e9 0f fe ; 0xf1b09 1614 xor ax, ax ; 31 c0 ; 0xf1b0c 1615 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1b0e 1616 mov word [bp-006h], ax ; 89 46 fa ; 0xf1b11 1617 test byte [bp+00eh], 001h ; f6 46 0e 01 ; 0xf1b14 1618 je short 01b1eh ; 74 04 ; 0xf1b18 1619 cli ; fa ; 0xf1b1a 1620 hlt ; f4 ; 0xf1b1b 1621 jmp short 01b1bh ; eb fd ; 0xf1b1c 1622 leave ; c9 ; 0xf1b1e 1623 pop di ; 5f ; 0xf1b1f 1624 pop si ; 5e ; 0xf1b20 1625 pop dx ; 5a ; 0xf1b21 1626 pop cx ; 59 ; 0xf1b22 1627 pop bx ; 5b ; 0xf1b23 1628 retn ; c3 ; 0xf1b24 1629 ; disGetNextSymbol 0xf1b25 LB 0x701a -> off=0x0 cb=00000000000000c1 uValue=0000000000000525 '_ata_init' 1582 1630 _ata_init: ; 0xf1b25 LB 0xc1 1583 push si ; 56 1584 push bp ; 55 1585 mov bp, sp ; 89 e5 1586 mov dx, strict word 0000eh ; ba 0e 00 1587 mov ax, strict word 00040h ; b8 40 00 1588 call 0161ch ; e8 ea fa 1589 mov si, 00122h ; be 22 01 1590 mov dx, ax ; 89 c2 1591 xor al, al ; 30 c0 1592 jmp short 01b3fh ; eb 04 1593 cmp AL, strict byte 004h ; 3c 04 1594 jnc short 01b63h ; 73 24 1595 movzx bx, al ; 0f b6 d8 1596 imul bx, bx, strict byte 00006h ; 6b db 06 1597 mov es, dx ; 8e c2 1598 add bx, si ; 01 f3 1599 mov byte [es:bx+001c0h], 000h ; 26 c6 87 c0 01 00 1631 push si ; 56 ; 0xf1b25 1632 push bp ; 55 ; 0xf1b26 1633 mov bp, sp ; 89 e5 ; 0xf1b27 1634 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf1b29 1635 mov ax, strict word 00040h ; b8 40 00 ; 0xf1b2c 1636 call 0161ch ; e8 ea fa ; 0xf1b2f 1637 mov si, 00122h ; be 22 01 ; 0xf1b32 1638 mov dx, ax ; 89 c2 ; 0xf1b35 1639 xor al, al ; 30 c0 ; 0xf1b37 1640 jmp short 01b3fh ; eb 04 ; 0xf1b39 1641 cmp AL, strict byte 004h ; 3c 04 ; 0xf1b3b 1642 jnc short 01b63h ; 73 24 ; 0xf1b3d 1643 movzx bx, al ; 0f b6 d8 ; 0xf1b3f 1644 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1b42 1645 mov es, dx ; 8e c2 ; 0xf1b45 1646 add bx, si ; 01 f3 ; 0xf1b47 1647 mov byte [es:bx+001c0h], 000h ; 26 c6 87 c0 01 00 ; 0xf1b49 1600 1648 db 066h, 026h, 0c7h, 087h, 0c2h, 001h, 000h, 000h, 000h, 000h 1601 ; mov dword [es:bx+001c2h], strict dword 000000000h ; 66 26 c7 87 c2 01 00 00 00 00 1602 mov byte [es:bx+001c1h], 000h ; 26 c6 87 c1 01 00 1649 ; mov dword [es:bx+001c2h], strict dword 000000000h ; 66 26 c7 87 c2 01 00 00 00 00; 0xf1b4f 1650 mov byte [es:bx+001c1h], 000h ; 26 c6 87 c1 01 00 ; 0xf1b59 1603 1651 db 0feh, 0c0h 1604 ; inc al ; fe c0 1605 jmp short 01b3bh ; eb d8 1606 xor al, al ; 30 c0 1607 jmp short 01b6bh ; eb 04 1608 cmp AL, strict byte 008h ; 3c 08 1609 jnc short 01bb6h ; 73 4b 1610 movzx bx, al ; 0f b6 d8 1611 imul bx, bx, strict byte 00018h ; 6b db 18 1612 mov es, dx ; 8e c2 1613 add bx, si ; 01 f3 1652 ; inc al ; fe c0 ; 0xf1b5f 1653 jmp short 01b3bh ; eb d8 ; 0xf1b61 1654 xor al, al ; 30 c0 ; 0xf1b63 1655 jmp short 01b6bh ; eb 04 ; 0xf1b65 1656 cmp AL, strict byte 008h ; 3c 08 ; 0xf1b67 1657 jnc short 01bb6h ; 73 4b ; 0xf1b69 1658 movzx bx, al ; 0f b6 d8 ; 0xf1b6b 1659 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf1b6e 1660 mov es, dx ; 8e c2 ; 0xf1b71 1661 add bx, si ; 01 f3 ; 0xf1b73 1614 1662 db 066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h 1615 ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00 1616 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 1617 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 1618 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 1663 ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00; 0xf1b75 1664 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1b7e 1665 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1b83 1666 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1b89 1619 1667 db 066h, 026h, 0c7h, 047h, 026h, 000h, 000h, 000h, 000h 1620 ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00 1668 ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00; 0xf1b8e 1621 1669 db 066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h 1622 ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00 1670 ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1b97 1623 1671 db 066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h 1624 ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00 1672 ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1ba0 1625 1673 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h 1626 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00 1674 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1ba9 1627 1675 db 0feh, 0c0h 1628 ; inc al ; fe c0 1629 jmp short 01b67h ; eb b1 1630 xor al, al ; 30 c0 1631 jmp short 01bbeh ; eb 04 1632 cmp AL, strict byte 010h ; 3c 10 1633 jnc short 01bd5h ; 73 17 1634 movzx bx, al ; 0f b6 d8 1635 mov es, dx ; 8e c2 1636 add bx, si ; 01 f3 1637 mov byte [es:bx+0019fh], 010h ; 26 c6 87 9f 01 10 1638 mov byte [es:bx+001b0h], 010h ; 26 c6 87 b0 01 10 1676 ; inc al ; fe c0 ; 0xf1bb2 1677 jmp short 01b67h ; eb b1 ; 0xf1bb4 1678 xor al, al ; 30 c0 ; 0xf1bb6 1679 jmp short 01bbeh ; eb 04 ; 0xf1bb8 1680 cmp AL, strict byte 010h ; 3c 10 ; 0xf1bba 1681 jnc short 01bd5h ; 73 17 ; 0xf1bbc 1682 movzx bx, al ; 0f b6 d8 ; 0xf1bbe 1683 mov es, dx ; 8e c2 ; 0xf1bc1 1684 add bx, si ; 01 f3 ; 0xf1bc3 1685 mov byte [es:bx+0019fh], 010h ; 26 c6 87 9f 01 10 ; 0xf1bc5 1686 mov byte [es:bx+001b0h], 010h ; 26 c6 87 b0 01 10 ; 0xf1bcb 1639 1687 db 0feh, 0c0h 1640 ; inc al ; fe c0 1641 jmp short 01bbah ; eb e5 1642 mov es, dx ; 8e c2 1643 mov byte [es:si+0019eh], 000h ; 26 c6 84 9e 01 00 1644 mov byte [es:si+001afh], 000h ; 26 c6 84 af 01 00 1645 pop bp ; 5d 1646 pop si ; 5e 1647 retn ; c3 1688 ; inc al ; fe c0 ; 0xf1bd1 1689 jmp short 01bbah ; eb e5 ; 0xf1bd3 1690 mov es, dx ; 8e c2 ; 0xf1bd5 1691 mov byte [es:si+0019eh], 000h ; 26 c6 84 9e 01 00 ; 0xf1bd7 1692 mov byte [es:si+001afh], 000h ; 26 c6 84 af 01 00 ; 0xf1bdd 1693 pop bp ; 5d ; 0xf1be3 1694 pop si ; 5e ; 0xf1be4 1695 retn ; c3 ; 0xf1be5 1696 ; disGetNextSymbol 0xf1be6 LB 0x6f59 -> off=0x0 cb=00000000000000da uValue=00000000000005e6 'ata_reset_' 1648 1697 ata_reset_: ; 0xf1be6 LB 0xda 1649 push bx ; 53 1650 push cx ; 51 1651 push dx ; 52 1652 push si ; 56 1653 push di ; 57 1654 enter 00004h, 000h ; c8 04 00 00 1655 push ax ; 50 1656 mov dx, strict word 0000eh ; ba 0e 00 1657 mov ax, strict word 00040h ; b8 40 00 1658 call 0161ch ; e8 23 fa 1659 mov word [bp-004h], 00122h ; c7 46 fc 22 01 1660 mov di, ax ; 89 c7 1661 mov bx, word [bp-006h] ; 8b 5e fa 1662 shr bx, 1 ; d1 eb 1663 mov dl, byte [bp-006h] ; 8a 56 fa 1664 and dl, 001h ; 80 e2 01 1665 mov byte [bp-002h], dl ; 88 56 fe 1666 xor bh, bh ; 30 ff 1667 imul bx, bx, strict byte 00006h ; 6b db 06 1668 mov es, ax ; 8e c0 1669 add bx, 00122h ; 81 c3 22 01 1670 mov cx, word [es:bx+001c2h] ; 26 8b 8f c2 01 1671 mov si, word [es:bx+001c4h] ; 26 8b b7 c4 01 1672 lea dx, [si+006h] ; 8d 54 06 1673 mov AL, strict byte 00eh ; b0 0e 1674 out DX, AL ; ee 1675 mov bx, 000ffh ; bb ff 00 1676 dec bx ; 4b 1677 test bx, bx ; 85 db 1678 jbe short 01c3dh ; 76 0c 1679 mov dx, cx ; 89 ca 1680 add dx, strict byte 00007h ; 83 c2 07 1681 in AL, DX ; ec 1698 push bx ; 53 ; 0xf1be6 1699 push cx ; 51 ; 0xf1be7 1700 push dx ; 52 ; 0xf1be8 1701 push si ; 56 ; 0xf1be9 1702 push di ; 57 ; 0xf1bea 1703 enter 00004h, 000h ; c8 04 00 00 ; 0xf1beb 1704 push ax ; 50 ; 0xf1bef 1705 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf1bf0 1706 mov ax, strict word 00040h ; b8 40 00 ; 0xf1bf3 1707 call 0161ch ; e8 23 fa ; 0xf1bf6 1708 mov word [bp-004h], 00122h ; c7 46 fc 22 01 ; 0xf1bf9 1709 mov di, ax ; 89 c7 ; 0xf1bfe 1710 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf1c00 1711 shr bx, 1 ; d1 eb ; 0xf1c03 1712 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1c05 1713 and dl, 001h ; 80 e2 01 ; 0xf1c08 1714 mov byte [bp-002h], dl ; 88 56 fe ; 0xf1c0b 1715 xor bh, bh ; 30 ff ; 0xf1c0e 1716 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1c10 1717 mov es, ax ; 8e c0 ; 0xf1c13 1718 add bx, 00122h ; 81 c3 22 01 ; 0xf1c15 1719 mov cx, word [es:bx+001c2h] ; 26 8b 8f c2 01 ; 0xf1c19 1720 mov si, word [es:bx+001c4h] ; 26 8b b7 c4 01 ; 0xf1c1e 1721 lea dx, [si+006h] ; 8d 54 06 ; 0xf1c23 1722 mov AL, strict byte 00eh ; b0 0e ; 0xf1c26 1723 out DX, AL ; ee ; 0xf1c28 1724 mov bx, 000ffh ; bb ff 00 ; 0xf1c29 1725 dec bx ; 4b ; 0xf1c2c 1726 test bx, bx ; 85 db ; 0xf1c2d 1727 jbe short 01c3dh ; 76 0c ; 0xf1c2f 1728 mov dx, cx ; 89 ca ; 0xf1c31 1729 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1c33 1730 in AL, DX ; ec ; 0xf1c36 1682 1731 db 02ah, 0e4h 1683 ; sub ah, ah ; 2a e4 1684 test AL, strict byte 080h ; a8 80 1685 je short 01c2ch ; 74 ef 1686 lea dx, [si+006h] ; 8d 54 06 1687 mov AL, strict byte 00ah ; b0 0a 1688 out DX, AL ; ee 1689 imul bx, word [bp-006h], strict byte 00018h ; 6b 5e fa 18 1690 mov es, di ; 8e c7 1691 add bx, word [bp-004h] ; 03 5e fc 1692 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 1693 je short 01c9fh ; 74 4c 1694 cmp byte [bp-002h], 000h ; 80 7e fe 00 1695 je short 01c5eh ; 74 05 1696 mov ax, 000b0h ; b8 b0 00 1697 jmp short 01c61h ; eb 03 1698 mov ax, 000a0h ; b8 a0 00 1699 mov dx, cx ; 89 ca 1700 add dx, strict byte 00006h ; 83 c2 06 1701 out DX, AL ; ee 1702 mov dx, cx ; 89 ca 1703 inc dx ; 42 1704 inc dx ; 42 1705 in AL, DX ; ec 1732 ; sub ah, ah ; 2a e4 ; 0xf1c37 1733 test AL, strict byte 080h ; a8 80 ; 0xf1c39 1734 je short 01c2ch ; 74 ef ; 0xf1c3b 1735 lea dx, [si+006h] ; 8d 54 06 ; 0xf1c3d 1736 mov AL, strict byte 00ah ; b0 0a ; 0xf1c40 1737 out DX, AL ; ee ; 0xf1c42 1738 imul bx, word [bp-006h], strict byte 00018h ; 6b 5e fa 18 ; 0xf1c43 1739 mov es, di ; 8e c7 ; 0xf1c47 1740 add bx, word [bp-004h] ; 03 5e fc ; 0xf1c49 1741 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1c4c 1742 je short 01c9fh ; 74 4c ; 0xf1c51 1743 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf1c53 1744 je short 01c5eh ; 74 05 ; 0xf1c57 1745 mov ax, 000b0h ; b8 b0 00 ; 0xf1c59 1746 jmp short 01c61h ; eb 03 ; 0xf1c5c 1747 mov ax, 000a0h ; b8 a0 00 ; 0xf1c5e 1748 mov dx, cx ; 89 ca ; 0xf1c61 1749 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1c63 1750 out DX, AL ; ee ; 0xf1c66 1751 mov dx, cx ; 89 ca ; 0xf1c67 1752 inc dx ; 42 ; 0xf1c69 1753 inc dx ; 42 ; 0xf1c6a 1754 in AL, DX ; ec ; 0xf1c6b 1706 1755 db 02ah, 0e4h 1707 ; sub ah, ah ; 2a e4 1708 mov bx, ax ; 89 c3 1709 mov dx, cx ; 89 ca 1710 add dx, strict byte 00003h ; 83 c2 03 1711 in AL, DX ; ec 1756 ; sub ah, ah ; 2a e4 ; 0xf1c6c 1757 mov bx, ax ; 89 c3 ; 0xf1c6e 1758 mov dx, cx ; 89 ca ; 0xf1c70 1759 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1c72 1760 in AL, DX ; ec ; 0xf1c75 1712 1761 db 02ah, 0e4h 1713 ; sub ah, ah ; 2a e4 1714 cmp bl, 001h ; 80 fb 01 1715 jne short 01c9fh ; 75 22 1716 cmp al, bl ; 38 d8 1717 jne short 01c9fh ; 75 1e 1718 mov bx, strict word 0ffffh ; bb ff ff 1719 dec bx ; 4b 1720 test bx, bx ; 85 db 1721 jbe short 01c9fh ; 76 16 1722 mov dx, cx ; 89 ca 1723 add dx, strict byte 00007h ; 83 c2 07 1724 in AL, DX ; ec 1762 ; sub ah, ah ; 2a e4 ; 0xf1c76 1763 cmp bl, 001h ; 80 fb 01 ; 0xf1c78 1764 jne short 01c9fh ; 75 22 ; 0xf1c7b 1765 cmp al, bl ; 38 d8 ; 0xf1c7d 1766 jne short 01c9fh ; 75 1e ; 0xf1c7f 1767 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1c81 1768 dec bx ; 4b ; 0xf1c84 1769 test bx, bx ; 85 db ; 0xf1c85 1770 jbe short 01c9fh ; 76 16 ; 0xf1c87 1771 mov dx, cx ; 89 ca ; 0xf1c89 1772 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1c8b 1773 in AL, DX ; ec ; 0xf1c8e 1725 1774 db 02ah, 0e4h 1726 ; sub ah, ah ; 2a e4 1727 test AL, strict byte 080h ; a8 80 1728 je short 01c9fh ; 74 0a 1729 mov ax, strict word 0ffffh ; b8 ff ff 1730 dec ax ; 48 1731 test ax, ax ; 85 c0 1732 jnbe short 01c98h ; 77 fb 1733 jmp short 01c84h ; eb e5 1734 mov bx, strict word 00010h ; bb 10 00 1735 dec bx ; 4b 1736 test bx, bx ; 85 db 1737 jbe short 01cb3h ; 76 0c 1738 mov dx, cx ; 89 ca 1739 add dx, strict byte 00007h ; 83 c2 07 1740 in AL, DX ; ec 1775 ; sub ah, ah ; 2a e4 ; 0xf1c8f 1776 test AL, strict byte 080h ; a8 80 ; 0xf1c91 1777 je short 01c9fh ; 74 0a ; 0xf1c93 1778 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1c95 1779 dec ax ; 48 ; 0xf1c98 1780 test ax, ax ; 85 c0 ; 0xf1c99 1781 jnbe short 01c98h ; 77 fb ; 0xf1c9b 1782 jmp short 01c84h ; eb e5 ; 0xf1c9d 1783 mov bx, strict word 00010h ; bb 10 00 ; 0xf1c9f 1784 dec bx ; 4b ; 0xf1ca2 1785 test bx, bx ; 85 db ; 0xf1ca3 1786 jbe short 01cb3h ; 76 0c ; 0xf1ca5 1787 mov dx, cx ; 89 ca ; 0xf1ca7 1788 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ca9 1789 in AL, DX ; ec ; 0xf1cac 1741 1790 db 02ah, 0e4h 1742 ; sub ah, ah ; 2a e4 1743 test AL, strict byte 040h ; a8 40 1744 je short 01ca2h ; 74 ef 1745 lea dx, [si+006h] ; 8d 54 06 1746 mov AL, strict byte 008h ; b0 08 1747 out DX, AL ; ee 1748 leave ; c9 1749 pop di ; 5f 1750 pop si ; 5e 1751 pop dx ; 5a 1752 pop cx ; 59 1753 pop bx ; 5b 1754 retn ; c3 1791 ; sub ah, ah ; 2a e4 ; 0xf1cad 1792 test AL, strict byte 040h ; a8 40 ; 0xf1caf 1793 je short 01ca2h ; 74 ef ; 0xf1cb1 1794 lea dx, [si+006h] ; 8d 54 06 ; 0xf1cb3 1795 mov AL, strict byte 008h ; b0 08 ; 0xf1cb6 1796 out DX, AL ; ee ; 0xf1cb8 1797 leave ; c9 ; 0xf1cb9 1798 pop di ; 5f ; 0xf1cba 1799 pop si ; 5e ; 0xf1cbb 1800 pop dx ; 5a ; 0xf1cbc 1801 pop cx ; 59 ; 0xf1cbd 1802 pop bx ; 5b ; 0xf1cbe 1803 retn ; c3 ; 0xf1cbf 1804 ; disGetNextSymbol 0xf1cc0 LB 0x6e7f -> off=0x0 cb=0000000000000263 uValue=00000000000006c0 'ata_cmd_data_in_' 1755 1805 ata_cmd_data_in_: ; 0xf1cc0 LB 0x263 1756 push si ; 56 1757 push di ; 57 1758 enter 0001ch, 000h ; c8 1c 00 00 1759 mov si, ax ; 89 c6 1760 mov word [bp-006h], dx ; 89 56 fa 1761 mov word [bp-012h], bx ; 89 5e ee 1762 mov word [bp-010h], cx ; 89 4e f0 1763 mov es, dx ; 8e c2 1764 movzx ax, byte [es:si+008h] ; 26 0f b6 44 08 1765 mov dx, ax ; 89 c2 1766 shr dx, 1 ; d1 ea 1767 mov dh, al ; 88 c6 1768 and dh, 001h ; 80 e6 01 1769 mov byte [bp-004h], dh ; 88 76 fc 1770 movzx di, dl ; 0f b6 fa 1771 imul di, di, strict byte 00006h ; 6b ff 06 1772 add di, si ; 01 f7 1773 mov bx, word [es:di+001c2h] ; 26 8b 9d c2 01 1774 mov dx, word [es:di+001c4h] ; 26 8b 95 c4 01 1775 mov word [bp-018h], dx ; 89 56 e8 1776 imul ax, ax, strict byte 00018h ; 6b c0 18 1777 mov di, si ; 89 f7 1778 add di, ax ; 01 c7 1779 mov al, byte [es:di+022h] ; 26 8a 45 22 1780 mov byte [bp-002h], al ; 88 46 fe 1781 mov ax, word [es:di+024h] ; 26 8b 45 24 1782 mov word [bp-008h], ax ; 89 46 f8 1783 test ax, ax ; 85 c0 1784 jne short 01d26h ; 75 14 1785 cmp byte [bp-002h], 001h ; 80 7e fe 01 1786 jne short 01d1fh ; 75 07 1787 mov word [bp-008h], 04000h ; c7 46 f8 00 40 1788 jmp short 01d35h ; eb 16 1789 mov word [bp-008h], 08000h ; c7 46 f8 00 80 1790 jmp short 01d35h ; eb 0f 1791 cmp byte [bp-002h], 001h ; 80 7e fe 01 1792 jne short 01d32h ; 75 06 1793 shr word [bp-008h], 002h ; c1 6e f8 02 1794 jmp short 01d35h ; eb 03 1795 shr word [bp-008h], 1 ; d1 6e f8 1796 lea dx, [bx+007h] ; 8d 57 07 1797 in AL, DX ; ec 1806 push si ; 56 ; 0xf1cc0 1807 push di ; 57 ; 0xf1cc1 1808 enter 0001ch, 000h ; c8 1c 00 00 ; 0xf1cc2 1809 mov si, ax ; 89 c6 ; 0xf1cc6 1810 mov word [bp-006h], dx ; 89 56 fa ; 0xf1cc8 1811 mov word [bp-012h], bx ; 89 5e ee ; 0xf1ccb 1812 mov word [bp-010h], cx ; 89 4e f0 ; 0xf1cce 1813 mov es, dx ; 8e c2 ; 0xf1cd1 1814 movzx ax, byte [es:si+008h] ; 26 0f b6 44 08 ; 0xf1cd3 1815 mov dx, ax ; 89 c2 ; 0xf1cd8 1816 shr dx, 1 ; d1 ea ; 0xf1cda 1817 mov dh, al ; 88 c6 ; 0xf1cdc 1818 and dh, 001h ; 80 e6 01 ; 0xf1cde 1819 mov byte [bp-004h], dh ; 88 76 fc ; 0xf1ce1 1820 movzx di, dl ; 0f b6 fa ; 0xf1ce4 1821 imul di, di, strict byte 00006h ; 6b ff 06 ; 0xf1ce7 1822 add di, si ; 01 f7 ; 0xf1cea 1823 mov bx, word [es:di+001c2h] ; 26 8b 9d c2 01 ; 0xf1cec 1824 mov dx, word [es:di+001c4h] ; 26 8b 95 c4 01 ; 0xf1cf1 1825 mov word [bp-018h], dx ; 89 56 e8 ; 0xf1cf6 1826 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf1cf9 1827 mov di, si ; 89 f7 ; 0xf1cfc 1828 add di, ax ; 01 c7 ; 0xf1cfe 1829 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf1d00 1830 mov byte [bp-002h], al ; 88 46 fe ; 0xf1d04 1831 mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf1d07 1832 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1d0b 1833 test ax, ax ; 85 c0 ; 0xf1d0e 1834 jne short 01d26h ; 75 14 ; 0xf1d10 1835 cmp byte [bp-002h], 001h ; 80 7e fe 01 ; 0xf1d12 1836 jne short 01d1fh ; 75 07 ; 0xf1d16 1837 mov word [bp-008h], 04000h ; c7 46 f8 00 40 ; 0xf1d18 1838 jmp short 01d35h ; eb 16 ; 0xf1d1d 1839 mov word [bp-008h], 08000h ; c7 46 f8 00 80 ; 0xf1d1f 1840 jmp short 01d35h ; eb 0f ; 0xf1d24 1841 cmp byte [bp-002h], 001h ; 80 7e fe 01 ; 0xf1d26 1842 jne short 01d32h ; 75 06 ; 0xf1d2a 1843 shr word [bp-008h], 002h ; c1 6e f8 02 ; 0xf1d2c 1844 jmp short 01d35h ; eb 03 ; 0xf1d30 1845 shr word [bp-008h], 1 ; d1 6e f8 ; 0xf1d32 1846 lea dx, [bx+007h] ; 8d 57 07 ; 0xf1d35 1847 in AL, DX ; ec ; 0xf1d38 1798 1848 db 02ah, 0e4h 1799 ; sub ah, ah ; 2a e4 1800 test AL, strict byte 080h ; a8 80 1801 je short 01d4eh ; 74 0f 1802 mov dx, word [bp-018h] ; 8b 56 e8 1803 add dx, strict byte 00006h ; 83 c2 06 1804 mov AL, strict byte 008h ; b0 08 1805 out DX, AL ; ee 1806 mov dx, strict word 00001h ; ba 01 00 1807 jmp near 01f0dh ; e9 bf 01 1808 mov es, [bp-006h] ; 8e 46 fa 1809 mov ax, word [es:si] ; 26 8b 04 1810 mov word [bp-01ch], ax ; 89 46 e4 1811 mov ax, word [es:si+002h] ; 26 8b 44 02 1812 mov word [bp-01ah], ax ; 89 46 e6 1813 mov di, word [es:si+004h] ; 26 8b 7c 04 1814 mov ax, word [es:si+006h] ; 26 8b 44 06 1815 mov word [bp-00ah], ax ; 89 46 f6 1816 mov ax, word [es:si+012h] ; 26 8b 44 12 1817 mov word [bp-00ch], ax ; 89 46 f4 1818 mov ax, word [es:si+00eh] ; 26 8b 44 0e 1819 mov word [bp-00eh], ax ; 89 46 f2 1820 mov ax, word [es:si+010h] ; 26 8b 44 10 1821 mov word [bp-014h], ax ; 89 46 ec 1822 mov ax, word [bp-00ch] ; 8b 46 f4 1823 test ax, ax ; 85 c0 1824 jne short 01dech ; 75 67 1825 mov dx, word [bp-01ch] ; 8b 56 e4 1826 add dx, word [bp-010h] ; 03 56 f0 1827 adc ax, word [bp-01ah] ; 13 46 e6 1828 cmp ax, 01000h ; 3d 00 10 1829 jnbe short 01d95h ; 77 02 1830 jne short 01dc0h ; 75 2b 1831 mov ax, word [bp-01ah] ; 8b 46 e6 1832 xor al, al ; 30 c0 1833 shr ax, 008h ; c1 e8 08 1834 mov word [bp-00ch], ax ; 89 46 f4 1835 mov ax, word [bp-010h] ; 8b 46 f0 1836 xor al, al ; 30 c0 1837 shr ax, 008h ; c1 e8 08 1838 lea dx, [bx+002h] ; 8d 57 02 1839 out DX, AL ; ee 1840 lea dx, [bx+003h] ; 8d 57 03 1841 mov al, byte [bp-00ch] ; 8a 46 f4 1842 out DX, AL ; ee 1843 lea dx, [bx+004h] ; 8d 57 04 1844 xor al, al ; 30 c0 1845 out DX, AL ; ee 1846 lea dx, [bx+005h] ; 8d 57 05 1847 out DX, AL ; ee 1848 mov byte [bp-019h], al ; 88 46 e7 1849 mov ax, word [bp-01ch] ; 8b 46 e4 1850 xor ah, ah ; 30 e4 1851 mov word [bp-00ch], ax ; 89 46 f4 1852 mov cx, strict word 00008h ; b9 08 00 1853 shr word [bp-01ah], 1 ; d1 6e e6 1854 rcr word [bp-01ch], 1 ; d1 5e e4 1855 loop 01dcbh ; e2 f8 1856 mov ax, word [bp-01ch] ; 8b 46 e4 1857 mov word [bp-00eh], ax ; 89 46 f2 1858 mov ax, word [bp-01ah] ; 8b 46 e6 1859 mov word [bp-01ch], ax ; 89 46 e4 1860 mov word [bp-01ah], strict word 00000h ; c7 46 e6 00 00 1861 and ax, strict word 0000fh ; 25 0f 00 1862 or AL, strict byte 040h ; 0c 40 1863 mov word [bp-014h], ax ; 89 46 ec 1864 mov dx, word [bp-018h] ; 8b 56 e8 1865 add dx, strict byte 00006h ; 83 c2 06 1866 mov AL, strict byte 00ah ; b0 0a 1867 out DX, AL ; ee 1868 lea dx, [bx+001h] ; 8d 57 01 1869 xor al, al ; 30 c0 1870 out DX, AL ; ee 1871 lea dx, [bx+002h] ; 8d 57 02 1872 mov al, byte [bp-010h] ; 8a 46 f0 1873 out DX, AL ; ee 1874 lea dx, [bx+003h] ; 8d 57 03 1875 mov al, byte [bp-00ch] ; 8a 46 f4 1876 out DX, AL ; ee 1877 mov ax, word [bp-00eh] ; 8b 46 f2 1878 lea dx, [bx+004h] ; 8d 57 04 1879 out DX, AL ; ee 1880 shr ax, 008h ; c1 e8 08 1881 lea dx, [bx+005h] ; 8d 57 05 1882 out DX, AL ; ee 1883 cmp byte [bp-004h], 000h ; 80 7e fc 00 1884 je short 01e22h ; 74 05 1885 mov ax, 000b0h ; b8 b0 00 1886 jmp short 01e25h ; eb 03 1887 mov ax, 000a0h ; b8 a0 00 1888 movzx dx, byte [bp-014h] ; 0f b6 56 ec 1889 or ax, dx ; 09 d0 1890 lea dx, [bx+006h] ; 8d 57 06 1891 out DX, AL ; ee 1892 lea dx, [bx+007h] ; 8d 57 07 1893 mov al, byte [bp-012h] ; 8a 46 ee 1894 out DX, AL ; ee 1895 mov ax, word [bp-012h] ; 8b 46 ee 1896 cmp ax, 000c4h ; 3d c4 00 1897 je short 01e43h ; 74 05 1898 cmp ax, strict word 00029h ; 3d 29 00 1899 jne short 01e50h ; 75 0d 1900 mov ax, word [bp-010h] ; 8b 46 f0 1901 mov word [bp-016h], ax ; 89 46 ea 1902 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 1903 jmp short 01e55h ; eb 05 1904 mov word [bp-016h], strict word 00001h ; c7 46 ea 01 00 1905 lea dx, [bx+007h] ; 8d 57 07 1906 in AL, DX ; ec 1849 ; sub ah, ah ; 2a e4 ; 0xf1d39 1850 test AL, strict byte 080h ; a8 80 ; 0xf1d3b 1851 je short 01d4eh ; 74 0f ; 0xf1d3d 1852 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1d3f 1853 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1d42 1854 mov AL, strict byte 008h ; b0 08 ; 0xf1d45 1855 out DX, AL ; ee ; 0xf1d47 1856 mov dx, strict word 00001h ; ba 01 00 ; 0xf1d48 1857 jmp near 01f0dh ; e9 bf 01 ; 0xf1d4b 1858 mov es, [bp-006h] ; 8e 46 fa ; 0xf1d4e 1859 mov ax, word [es:si] ; 26 8b 04 ; 0xf1d51 1860 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1d54 1861 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf1d57 1862 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1d5b 1863 mov di, word [es:si+004h] ; 26 8b 7c 04 ; 0xf1d5e 1864 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf1d62 1865 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1d66 1866 mov ax, word [es:si+012h] ; 26 8b 44 12 ; 0xf1d69 1867 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1d6d 1868 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf1d70 1869 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1d74 1870 mov ax, word [es:si+010h] ; 26 8b 44 10 ; 0xf1d77 1871 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d7b 1872 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1d7e 1873 test ax, ax ; 85 c0 ; 0xf1d81 1874 jne short 01dech ; 75 67 ; 0xf1d83 1875 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf1d85 1876 add dx, word [bp-010h] ; 03 56 f0 ; 0xf1d88 1877 adc ax, word [bp-01ah] ; 13 46 e6 ; 0xf1d8b 1878 cmp ax, 01000h ; 3d 00 10 ; 0xf1d8e 1879 jnbe short 01d95h ; 77 02 ; 0xf1d91 1880 jne short 01dc0h ; 75 2b ; 0xf1d93 1881 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf1d95 1882 xor al, al ; 30 c0 ; 0xf1d98 1883 shr ax, 008h ; c1 e8 08 ; 0xf1d9a 1884 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1d9d 1885 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1da0 1886 xor al, al ; 30 c0 ; 0xf1da3 1887 shr ax, 008h ; c1 e8 08 ; 0xf1da5 1888 lea dx, [bx+002h] ; 8d 57 02 ; 0xf1da8 1889 out DX, AL ; ee ; 0xf1dab 1890 lea dx, [bx+003h] ; 8d 57 03 ; 0xf1dac 1891 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf1daf 1892 out DX, AL ; ee ; 0xf1db2 1893 lea dx, [bx+004h] ; 8d 57 04 ; 0xf1db3 1894 xor al, al ; 30 c0 ; 0xf1db6 1895 out DX, AL ; ee ; 0xf1db8 1896 lea dx, [bx+005h] ; 8d 57 05 ; 0xf1db9 1897 out DX, AL ; ee ; 0xf1dbc 1898 mov byte [bp-019h], al ; 88 46 e7 ; 0xf1dbd 1899 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1dc0 1900 xor ah, ah ; 30 e4 ; 0xf1dc3 1901 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1dc5 1902 mov cx, strict word 00008h ; b9 08 00 ; 0xf1dc8 1903 shr word [bp-01ah], 1 ; d1 6e e6 ; 0xf1dcb 1904 rcr word [bp-01ch], 1 ; d1 5e e4 ; 0xf1dce 1905 loop 01dcbh ; e2 f8 ; 0xf1dd1 1906 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1dd3 1907 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1dd6 1908 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf1dd9 1909 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1ddc 1910 mov word [bp-01ah], strict word 00000h ; c7 46 e6 00 00 ; 0xf1ddf 1911 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1de4 1912 or AL, strict byte 040h ; 0c 40 ; 0xf1de7 1913 mov word [bp-014h], ax ; 89 46 ec ; 0xf1de9 1914 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1dec 1915 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1def 1916 mov AL, strict byte 00ah ; b0 0a ; 0xf1df2 1917 out DX, AL ; ee ; 0xf1df4 1918 lea dx, [bx+001h] ; 8d 57 01 ; 0xf1df5 1919 xor al, al ; 30 c0 ; 0xf1df8 1920 out DX, AL ; ee ; 0xf1dfa 1921 lea dx, [bx+002h] ; 8d 57 02 ; 0xf1dfb 1922 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf1dfe 1923 out DX, AL ; ee ; 0xf1e01 1924 lea dx, [bx+003h] ; 8d 57 03 ; 0xf1e02 1925 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf1e05 1926 out DX, AL ; ee ; 0xf1e08 1927 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf1e09 1928 lea dx, [bx+004h] ; 8d 57 04 ; 0xf1e0c 1929 out DX, AL ; ee ; 0xf1e0f 1930 shr ax, 008h ; c1 e8 08 ; 0xf1e10 1931 lea dx, [bx+005h] ; 8d 57 05 ; 0xf1e13 1932 out DX, AL ; ee ; 0xf1e16 1933 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf1e17 1934 je short 01e22h ; 74 05 ; 0xf1e1b 1935 mov ax, 000b0h ; b8 b0 00 ; 0xf1e1d 1936 jmp short 01e25h ; eb 03 ; 0xf1e20 1937 mov ax, 000a0h ; b8 a0 00 ; 0xf1e22 1938 movzx dx, byte [bp-014h] ; 0f b6 56 ec ; 0xf1e25 1939 or ax, dx ; 09 d0 ; 0xf1e29 1940 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1e2b 1941 out DX, AL ; ee ; 0xf1e2e 1942 lea dx, [bx+007h] ; 8d 57 07 ; 0xf1e2f 1943 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf1e32 1944 out DX, AL ; ee ; 0xf1e35 1945 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1e36 1946 cmp ax, 000c4h ; 3d c4 00 ; 0xf1e39 1947 je short 01e43h ; 74 05 ; 0xf1e3c 1948 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf1e3e 1949 jne short 01e50h ; 75 0d ; 0xf1e41 1950 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1e43 1951 mov word [bp-016h], ax ; 89 46 ea ; 0xf1e46 1952 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xf1e49 1953 jmp short 01e55h ; eb 05 ; 0xf1e4e 1954 mov word [bp-016h], strict word 00001h ; c7 46 ea 01 00 ; 0xf1e50 1955 lea dx, [bx+007h] ; 8d 57 07 ; 0xf1e55 1956 in AL, DX ; ec ; 0xf1e58 1907 1957 db 02ah, 0e4h 1908 ; sub ah, ah ; 2a e4 1909 mov dl, al ; 88 c2 1910 test AL, strict byte 080h ; a8 80 1911 jne short 01e55h ; 75 f4 1912 test AL, strict byte 001h ; a8 01 1913 je short 01e74h ; 74 0f 1914 mov dx, word [bp-018h] ; 8b 56 e8 1915 add dx, strict byte 00006h ; 83 c2 06 1916 mov AL, strict byte 008h ; b0 08 1917 out DX, AL ; ee 1918 mov dx, strict word 00002h ; ba 02 00 1919 jmp near 01f0dh ; e9 99 00 1920 test dl, 008h ; f6 c2 08 1921 jne short 01e88h ; 75 0f 1922 mov dx, word [bp-018h] ; 8b 56 e8 1923 add dx, strict byte 00006h ; 83 c2 06 1924 mov AL, strict byte 008h ; b0 08 1925 out DX, AL ; ee 1926 mov dx, strict word 00003h ; ba 03 00 1927 jmp near 01f0dh ; e9 85 00 1928 sti ; fb 1929 cmp di, 0f800h ; 81 ff 00 f8 1930 jc short 01e9ch ; 72 0d 1931 sub di, 00800h ; 81 ef 00 08 1932 mov ax, word [bp-00ah] ; 8b 46 f6 1933 add ax, 00080h ; 05 80 00 1934 mov word [bp-00ah], ax ; 89 46 f6 1935 cmp byte [bp-002h], 001h ; 80 7e fe 01 1936 jne short 01eafh ; 75 0d 1937 mov dx, bx ; 89 da 1938 mov cx, word [bp-008h] ; 8b 4e f8 1939 mov es, [bp-00ah] ; 8e 46 f6 1958 ; sub ah, ah ; 2a e4 ; 0xf1e59 1959 mov dl, al ; 88 c2 ; 0xf1e5b 1960 test AL, strict byte 080h ; a8 80 ; 0xf1e5d 1961 jne short 01e55h ; 75 f4 ; 0xf1e5f 1962 test AL, strict byte 001h ; a8 01 ; 0xf1e61 1963 je short 01e74h ; 74 0f ; 0xf1e63 1964 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1e65 1965 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e68 1966 mov AL, strict byte 008h ; b0 08 ; 0xf1e6b 1967 out DX, AL ; ee ; 0xf1e6d 1968 mov dx, strict word 00002h ; ba 02 00 ; 0xf1e6e 1969 jmp near 01f0dh ; e9 99 00 ; 0xf1e71 1970 test dl, 008h ; f6 c2 08 ; 0xf1e74 1971 jne short 01e88h ; 75 0f ; 0xf1e77 1972 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1e79 1973 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e7c 1974 mov AL, strict byte 008h ; b0 08 ; 0xf1e7f 1975 out DX, AL ; ee ; 0xf1e81 1976 mov dx, strict word 00003h ; ba 03 00 ; 0xf1e82 1977 jmp near 01f0dh ; e9 85 00 ; 0xf1e85 1978 sti ; fb ; 0xf1e88 1979 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf1e89 1980 jc short 01e9ch ; 72 0d ; 0xf1e8d 1981 sub di, 00800h ; 81 ef 00 08 ; 0xf1e8f 1982 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf1e93 1983 add ax, 00080h ; 05 80 00 ; 0xf1e96 1984 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e99 1985 cmp byte [bp-002h], 001h ; 80 7e fe 01 ; 0xf1e9c 1986 jne short 01eafh ; 75 0d ; 0xf1ea0 1987 mov dx, bx ; 89 da ; 0xf1ea2 1988 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf1ea4 1989 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf1ea7 1940 1990 db 0f3h, 066h, 06dh 1941 ; rep insd ; f3 66 6d 1942 jmp short 01eb9h ; eb 0a 1943 mov dx, bx ; 89 da 1944 mov cx, word [bp-008h] ; 8b 4e f8 1945 mov es, [bp-00ah] ; 8e 46 f6 1946 rep insw ; f3 6d 1947 mov ax, word [bp-016h] ; 8b 46 ea 1948 mov es, [bp-006h] ; 8e 46 fa 1949 add word [es:si+014h], ax ; 26 01 44 14 1950 dec word [bp-010h] ; ff 4e f0 1951 lea dx, [bx+007h] ; 8d 57 07 1952 in AL, DX ; ec 1991 ; rep insd ; f3 66 6d ; 0xf1eaa 1992 jmp short 01eb9h ; eb 0a ; 0xf1ead 1993 mov dx, bx ; 89 da ; 0xf1eaf 1994 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf1eb1 1995 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf1eb4 1996 rep insw ; f3 6d ; 0xf1eb7 1997 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf1eb9 1998 mov es, [bp-006h] ; 8e 46 fa ; 0xf1ebc 1999 add word [es:si+014h], ax ; 26 01 44 14 ; 0xf1ebf 2000 dec word [bp-010h] ; ff 4e f0 ; 0xf1ec3 2001 lea dx, [bx+007h] ; 8d 57 07 ; 0xf1ec6 2002 in AL, DX ; ec ; 0xf1ec9 1953 2003 db 02ah, 0e4h 1954 ; sub ah, ah ; 2a e4 1955 mov dl, al ; 88 c2 1956 test AL, strict byte 080h ; a8 80 1957 jne short 01ec6h ; 75 f4 1958 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 1959 jne short 01eech ; 75 14 1960 and AL, strict byte 0c9h ; 24 c9 1961 cmp AL, strict byte 040h ; 3c 40 1962 je short 01f02h ; 74 24 1963 mov dx, word [bp-018h] ; 8b 56 e8 1964 add dx, strict byte 00006h ; 83 c2 06 1965 mov AL, strict byte 008h ; b0 08 1966 out DX, AL ; ee 1967 mov dx, strict word 00004h ; ba 04 00 1968 jmp short 01f0dh ; eb 21 1969 mov al, dl ; 88 d0 1970 and AL, strict byte 0c9h ; 24 c9 1971 cmp AL, strict byte 048h ; 3c 48 1972 je short 01e89h ; 74 95 1973 mov dx, word [bp-018h] ; 8b 56 e8 1974 add dx, strict byte 00006h ; 83 c2 06 1975 mov AL, strict byte 008h ; b0 08 1976 out DX, AL ; ee 1977 mov dx, strict word 00005h ; ba 05 00 1978 jmp short 01f0dh ; eb 0b 1979 mov dx, word [bp-018h] ; 8b 56 e8 1980 add dx, strict byte 00006h ; 83 c2 06 1981 mov AL, strict byte 008h ; b0 08 1982 out DX, AL ; ee 1983 xor dx, dx ; 31 d2 1984 mov ax, dx ; 89 d0 1985 leave ; c9 1986 pop di ; 5f 1987 pop si ; 5e 1988 retn ; c3 1989 dec bp ; 4d 1990 and word [di-076dfh], ax ; 21 85 21 89 1991 and word [di-06edfh], cx ; 21 8d 21 91 1992 and word [di-066dfh], dx ; 21 95 21 99 2004 ; sub ah, ah ; 2a e4 ; 0xf1eca 2005 mov dl, al ; 88 c2 ; 0xf1ecc 2006 test AL, strict byte 080h ; a8 80 ; 0xf1ece 2007 jne short 01ec6h ; 75 f4 ; 0xf1ed0 2008 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 ; 0xf1ed2 2009 jne short 01eech ; 75 14 ; 0xf1ed6 2010 and AL, strict byte 0c9h ; 24 c9 ; 0xf1ed8 2011 cmp AL, strict byte 040h ; 3c 40 ; 0xf1eda 2012 je short 01f02h ; 74 24 ; 0xf1edc 2013 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1ede 2014 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ee1 2015 mov AL, strict byte 008h ; b0 08 ; 0xf1ee4 2016 out DX, AL ; ee ; 0xf1ee6 2017 mov dx, strict word 00004h ; ba 04 00 ; 0xf1ee7 2018 jmp short 01f0dh ; eb 21 ; 0xf1eea 2019 mov al, dl ; 88 d0 ; 0xf1eec 2020 and AL, strict byte 0c9h ; 24 c9 ; 0xf1eee 2021 cmp AL, strict byte 048h ; 3c 48 ; 0xf1ef0 2022 je short 01e89h ; 74 95 ; 0xf1ef2 2023 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1ef4 2024 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ef7 2025 mov AL, strict byte 008h ; b0 08 ; 0xf1efa 2026 out DX, AL ; ee ; 0xf1efc 2027 mov dx, strict word 00005h ; ba 05 00 ; 0xf1efd 2028 jmp short 01f0dh ; eb 0b ; 0xf1f00 2029 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1f02 2030 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f05 2031 mov AL, strict byte 008h ; b0 08 ; 0xf1f08 2032 out DX, AL ; ee ; 0xf1f0a 2033 xor dx, dx ; 31 d2 ; 0xf1f0b 2034 mov ax, dx ; 89 d0 ; 0xf1f0d 2035 leave ; c9 ; 0xf1f0f 2036 pop di ; 5f ; 0xf1f10 2037 pop si ; 5e ; 0xf1f11 2038 retn ; c3 ; 0xf1f12 2039 dec bp ; 4d ; 0xf1f13 2040 and word [di-076dfh], ax ; 21 85 21 89 ; 0xf1f14 2041 and word [di-06edfh], cx ; 21 8d 21 91 ; 0xf1f18 2042 and word [di-066dfh], dx ; 21 95 21 99 ; 0xf1f1c 1993 2043 db 021h 1994 popfw ; 9d 2044 popfw ; 9d ; 0xf1f21 1995 2045 db 021h 2046 ; disGetNextSymbol 0xf1f23 LB 0x6c1c -> off=0x0 cb=0000000000000621 uValue=0000000000000923 '_ata_detect' 1996 2047 _ata_detect: ; 0xf1f23 LB 0x621 1997 push si ; 56 1998 push di ; 57 1999 enter 0025ah, 000h ; c8 5a 02 00 2000 mov dx, strict word 0000eh ; ba 0e 00 2001 mov ax, strict word 00040h ; b8 40 00 2002 call 0161ch ; e8 ea f6 2003 mov word [bp-022h], ax ; 89 46 de 2004 mov bx, 00122h ; bb 22 01 2005 mov es, ax ; 8e c0 2006 mov si, bx ; 89 de 2007 mov word [bp-026h], ax ; 89 46 da 2008 mov byte [es:bx+001c0h], 000h ; 26 c6 87 c0 01 00 2048 push si ; 56 ; 0xf1f23 2049 push di ; 57 ; 0xf1f24 2050 enter 0025ah, 000h ; c8 5a 02 00 ; 0xf1f25 2051 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf1f29 2052 mov ax, strict word 00040h ; b8 40 00 ; 0xf1f2c 2053 call 0161ch ; e8 ea f6 ; 0xf1f2f 2054 mov word [bp-022h], ax ; 89 46 de ; 0xf1f32 2055 mov bx, 00122h ; bb 22 01 ; 0xf1f35 2056 mov es, ax ; 8e c0 ; 0xf1f38 2057 mov si, bx ; 89 de ; 0xf1f3a 2058 mov word [bp-026h], ax ; 89 46 da ; 0xf1f3c 2059 mov byte [es:bx+001c0h], 000h ; 26 c6 87 c0 01 00 ; 0xf1f3f 2009 2060 db 066h, 026h, 0c7h, 087h, 0c2h, 001h, 0f0h, 001h, 0f0h, 003h 2010 ; mov dword [es:bx+001c2h], strict dword 003f001f0h ; 66 26 c7 87 c2 01 f0 01 f0 03 2011 mov byte [es:bx+001c1h], 00eh ; 26 c6 87 c1 01 0e 2012 mov byte [es:bx+001c6h], 000h ; 26 c6 87 c6 01 00 2061 ; mov dword [es:bx+001c2h], strict dword 003f001f0h ; 66 26 c7 87 c2 01 f0 01 f0 03; 0xf1f45 2062 mov byte [es:bx+001c1h], 00eh ; 26 c6 87 c1 01 0e ; 0xf1f4f 2063 mov byte [es:bx+001c6h], 000h ; 26 c6 87 c6 01 00 ; 0xf1f55 2013 2064 db 066h, 026h, 0c7h, 087h, 0c8h, 001h, 070h, 001h, 070h, 003h 2014 ; mov dword [es:bx+001c8h], strict dword 003700170h ; 66 26 c7 87 c8 01 70 01 70 03 2015 mov byte [es:bx+001c7h], 00fh ; 26 c6 87 c7 01 0f 2016 xor al, al ; 30 c0 2017 mov byte [bp-006h], al ; 88 46 fa 2018 mov byte [bp-014h], al ; 88 46 ec 2019 mov byte [bp-016h], al ; 88 46 ea 2020 jmp near 024cfh ; e9 56 05 2021 mov ax, 000a0h ; b8 a0 00 2022 lea dx, [bx+006h] ; 8d 57 06 2023 out DX, AL ; ee 2024 lea di, [bx+002h] ; 8d 7f 02 2025 mov AL, strict byte 055h ; b0 55 2026 mov dx, di ; 89 fa 2027 out DX, AL ; ee 2028 lea cx, [bx+003h] ; 8d 4f 03 2029 mov AL, strict byte 0aah ; b0 aa 2030 mov dx, cx ; 89 ca 2031 out DX, AL ; ee 2032 mov dx, di ; 89 fa 2033 out DX, AL ; ee 2034 mov AL, strict byte 055h ; b0 55 2035 mov dx, cx ; 89 ca 2036 out DX, AL ; ee 2037 mov dx, di ; 89 fa 2038 out DX, AL ; ee 2039 mov AL, strict byte 0aah ; b0 aa 2040 mov dx, cx ; 89 ca 2041 out DX, AL ; ee 2042 mov dx, di ; 89 fa 2043 in AL, DX ; ec 2065 ; mov dword [es:bx+001c8h], strict dword 003700170h ; 66 26 c7 87 c8 01 70 01 70 03; 0xf1f5b 2066 mov byte [es:bx+001c7h], 00fh ; 26 c6 87 c7 01 0f ; 0xf1f65 2067 xor al, al ; 30 c0 ; 0xf1f6b 2068 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f6d 2069 mov byte [bp-014h], al ; 88 46 ec ; 0xf1f70 2070 mov byte [bp-016h], al ; 88 46 ea ; 0xf1f73 2071 jmp near 024cfh ; e9 56 05 ; 0xf1f76 2072 mov ax, 000a0h ; b8 a0 00 ; 0xf1f79 2073 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1f7c 2074 out DX, AL ; ee ; 0xf1f7f 2075 lea di, [bx+002h] ; 8d 7f 02 ; 0xf1f80 2076 mov AL, strict byte 055h ; b0 55 ; 0xf1f83 2077 mov dx, di ; 89 fa ; 0xf1f85 2078 out DX, AL ; ee ; 0xf1f87 2079 lea cx, [bx+003h] ; 8d 4f 03 ; 0xf1f88 2080 mov AL, strict byte 0aah ; b0 aa ; 0xf1f8b 2081 mov dx, cx ; 89 ca ; 0xf1f8d 2082 out DX, AL ; ee ; 0xf1f8f 2083 mov dx, di ; 89 fa ; 0xf1f90 2084 out DX, AL ; ee ; 0xf1f92 2085 mov AL, strict byte 055h ; b0 55 ; 0xf1f93 2086 mov dx, cx ; 89 ca ; 0xf1f95 2087 out DX, AL ; ee ; 0xf1f97 2088 mov dx, di ; 89 fa ; 0xf1f98 2089 out DX, AL ; ee ; 0xf1f9a 2090 mov AL, strict byte 0aah ; b0 aa ; 0xf1f9b 2091 mov dx, cx ; 89 ca ; 0xf1f9d 2092 out DX, AL ; ee ; 0xf1f9f 2093 mov dx, di ; 89 fa ; 0xf1fa0 2094 in AL, DX ; ec ; 0xf1fa2 2044 2095 db 02ah, 0e4h 2045 ; sub ah, ah ; 2a e4 2046 mov word [bp-028h], ax ; 89 46 d8 2047 mov dx, cx ; 89 ca 2048 in AL, DX ; ec 2096 ; sub ah, ah ; 2a e4 ; 0xf1fa3 2097 mov word [bp-028h], ax ; 89 46 d8 ; 0xf1fa5 2098 mov dx, cx ; 89 ca ; 0xf1fa8 2099 in AL, DX ; ec ; 0xf1faa 2049 2100 db 02ah, 0e4h 2050 ; sub ah, ah ; 2a e4 2051 cmp byte [bp-028h], 055h ; 80 7e d8 55 2052 jne near 02084h ; 0f 85 cf 00 2053 cmp AL, strict byte 0aah ; 3c aa 2054 jne near 02084h ; 0f 85 c9 00 2055 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2056 imul ax, ax, strict byte 00018h ; 6b c0 18 2057 mov es, [bp-026h] ; 8e 46 da 2058 mov di, si ; 89 f7 2059 add di, ax ; 01 c7 2060 mov byte [es:di+01eh], 001h ; 26 c6 45 1e 01 2061 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2062 call 01be6h ; e8 11 fc 2063 cmp byte [bp-004h], 000h ; 80 7e fc 00 2064 je short 01fe0h ; 74 05 2065 mov ax, 000b0h ; b8 b0 00 2066 jmp short 01fe3h ; eb 03 2067 mov ax, 000a0h ; b8 a0 00 2068 lea dx, [bx+006h] ; 8d 57 06 2069 out DX, AL ; ee 2070 lea dx, [bx+002h] ; 8d 57 02 2071 in AL, DX ; ec 2101 ; sub ah, ah ; 2a e4 ; 0xf1fab 2102 cmp byte [bp-028h], 055h ; 80 7e d8 55 ; 0xf1fad 2103 jne near 02084h ; 0f 85 cf 00 ; 0xf1fb1 2104 cmp AL, strict byte 0aah ; 3c aa ; 0xf1fb5 2105 jne near 02084h ; 0f 85 c9 00 ; 0xf1fb7 2106 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf1fbb 2107 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf1fbf 2108 mov es, [bp-026h] ; 8e 46 da ; 0xf1fc2 2109 mov di, si ; 89 f7 ; 0xf1fc5 2110 add di, ax ; 01 c7 ; 0xf1fc7 2111 mov byte [es:di+01eh], 001h ; 26 c6 45 1e 01 ; 0xf1fc9 2112 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf1fce 2113 call 01be6h ; e8 11 fc ; 0xf1fd2 2114 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf1fd5 2115 je short 01fe0h ; 74 05 ; 0xf1fd9 2116 mov ax, 000b0h ; b8 b0 00 ; 0xf1fdb 2117 jmp short 01fe3h ; eb 03 ; 0xf1fde 2118 mov ax, 000a0h ; b8 a0 00 ; 0xf1fe0 2119 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1fe3 2120 out DX, AL ; ee ; 0xf1fe6 2121 lea dx, [bx+002h] ; 8d 57 02 ; 0xf1fe7 2122 in AL, DX ; ec ; 0xf1fea 2072 2123 db 02ah, 0e4h 2073 ; sub ah, ah ; 2a e4 2074 mov cx, ax ; 89 c1 2075 lea dx, [bx+003h] ; 8d 57 03 2076 in AL, DX ; ec 2124 ; sub ah, ah ; 2a e4 ; 0xf1feb 2125 mov cx, ax ; 89 c1 ; 0xf1fed 2126 lea dx, [bx+003h] ; 8d 57 03 ; 0xf1fef 2127 in AL, DX ; ec ; 0xf1ff2 2077 2128 db 02ah, 0e4h 2078 ; sub ah, ah ; 2a e4 2079 cmp cl, 001h ; 80 f9 01 2080 jne near 02084h ; 0f 85 88 00 2081 cmp al, cl ; 38 c8 2082 jne near 02084h ; 0f 85 82 00 2083 lea dx, [bx+004h] ; 8d 57 04 2084 in AL, DX ; ec 2129 ; sub ah, ah ; 2a e4 ; 0xf1ff3 2130 cmp cl, 001h ; 80 f9 01 ; 0xf1ff5 2131 jne near 02084h ; 0f 85 88 00 ; 0xf1ff8 2132 cmp al, cl ; 38 c8 ; 0xf1ffc 2133 jne near 02084h ; 0f 85 82 00 ; 0xf1ffe 2134 lea dx, [bx+004h] ; 8d 57 04 ; 0xf2002 2135 in AL, DX ; ec ; 0xf2005 2085 2136 db 02ah, 0e4h 2086 ; sub ah, ah ; 2a e4 2087 mov word [bp-028h], ax ; 89 46 d8 2088 mov al, byte [bp-028h] ; 8a 46 d8 2089 mov byte [bp-00ch], al ; 88 46 f4 2090 lea dx, [bx+005h] ; 8d 57 05 2091 in AL, DX ; ec 2137 ; sub ah, ah ; 2a e4 ; 0xf2006 2138 mov word [bp-028h], ax ; 89 46 d8 ; 0xf2008 2139 mov al, byte [bp-028h] ; 8a 46 d8 ; 0xf200b 2140 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf200e 2141 lea dx, [bx+005h] ; 8d 57 05 ; 0xf2011 2142 in AL, DX ; ec ; 0xf2014 2092 2143 db 02ah, 0e4h 2093 ; sub ah, ah ; 2a e4 2094 mov cx, ax ; 89 c1 2095 mov byte [bp-00ah], al ; 88 46 f6 2096 lea dx, [bx+007h] ; 8d 57 07 2097 in AL, DX ; ec 2144 ; sub ah, ah ; 2a e4 ; 0xf2015 2145 mov cx, ax ; 89 c1 ; 0xf2017 2146 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2019 2147 lea dx, [bx+007h] ; 8d 57 07 ; 0xf201c 2148 in AL, DX ; ec ; 0xf201f 2098 2149 db 02ah, 0e4h 2099 ; sub ah, ah ; 2a e4 2100 cmp byte [bp-028h], 014h ; 80 7e d8 14 2101 jne short 02040h ; 75 18 2102 cmp cl, 0ebh ; 80 f9 eb 2103 jne short 02040h ; 75 13 2104 movzx bx, byte [bp-016h] ; 0f b6 5e ea 2105 imul bx, bx, strict byte 00018h ; 6b db 18 2106 mov es, [bp-026h] ; 8e 46 da 2107 add bx, si ; 01 f3 2108 mov byte [es:bx+01eh], 003h ; 26 c6 47 1e 03 2109 jmp short 02084h ; eb 44 2110 cmp byte [bp-00ch], 000h ; 80 7e f4 00 2111 jne short 02065h ; 75 1f 2112 cmp byte [bp-00ah], 000h ; 80 7e f6 00 2113 jne short 02065h ; 75 19 2114 test al, al ; 84 c0 2115 je short 02065h ; 74 15 2116 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2117 imul ax, ax, strict byte 00018h ; 6b c0 18 2118 mov es, [bp-026h] ; 8e 46 da 2119 mov bx, si ; 89 f3 2120 add bx, ax ; 01 c3 2121 mov byte [es:bx+01eh], 002h ; 26 c6 47 1e 02 2122 jmp short 02084h ; eb 1f 2123 cmp byte [bp-00ch], 0ffh ; 80 7e f4 ff 2124 jne short 02084h ; 75 19 2125 cmp byte [bp-00ah], 0ffh ; 80 7e f6 ff 2126 jne short 02084h ; 75 13 2127 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2128 imul ax, ax, strict byte 00018h ; 6b c0 18 2129 mov es, [bp-026h] ; 8e 46 da 2130 mov bx, si ; 89 f3 2131 add bx, ax ; 01 c3 2132 mov byte [es:bx+01eh], 000h ; 26 c6 47 1e 00 2133 mov dx, word [bp-02ch] ; 8b 56 d4 2134 add dx, strict byte 00006h ; 83 c2 06 2135 mov AL, strict byte 008h ; b0 08 2136 out DX, AL ; ee 2137 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2138 imul ax, ax, strict byte 00018h ; 6b c0 18 2139 mov es, [bp-026h] ; 8e 46 da 2140 mov bx, si ; 89 f3 2141 add bx, ax ; 01 c3 2142 mov al, byte [es:bx+01eh] ; 26 8a 47 1e 2143 mov byte [bp-002h], al ; 88 46 fe 2144 cmp AL, strict byte 002h ; 3c 02 2145 jne near 022a3h ; 0f 85 fb 01 2146 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff 2147 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 2148 lea dx, [bp-0025ah] ; 8d 96 a6 fd 2149 mov word [es:si+004h], dx ; 26 89 54 04 2150 mov [es:si+006h], ss ; 26 8c 54 06 2151 mov al, byte [bp-016h] ; 8a 46 ea 2152 mov byte [es:si+008h], al ; 26 88 44 08 2153 mov cx, strict word 00001h ; b9 01 00 2154 mov bx, 000ech ; bb ec 00 2155 mov ax, si ; 89 f0 2156 mov dx, es ; 8c c2 2157 call 01cc0h ; e8 ee fb 2158 test ax, ax ; 85 c0 2159 je short 020e1h ; 74 0b 2160 push strict word 0006ch ; 68 6c 00 2161 push strict byte 00007h ; 6a 07 2162 call 018e9h ; e8 0b f8 2163 add sp, strict byte 00004h ; 83 c4 04 2164 test byte [bp-0025ah], 080h ; f6 86 a6 fd 80 2150 ; sub ah, ah ; 2a e4 ; 0xf2020 2151 cmp byte [bp-028h], 014h ; 80 7e d8 14 ; 0xf2022 2152 jne short 02040h ; 75 18 ; 0xf2026 2153 cmp cl, 0ebh ; 80 f9 eb ; 0xf2028 2154 jne short 02040h ; 75 13 ; 0xf202b 2155 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf202d 2156 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf2031 2157 mov es, [bp-026h] ; 8e 46 da ; 0xf2034 2158 add bx, si ; 01 f3 ; 0xf2037 2159 mov byte [es:bx+01eh], 003h ; 26 c6 47 1e 03 ; 0xf2039 2160 jmp short 02084h ; eb 44 ; 0xf203e 2161 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2040 2162 jne short 02065h ; 75 1f ; 0xf2044 2163 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2046 2164 jne short 02065h ; 75 19 ; 0xf204a 2165 test al, al ; 84 c0 ; 0xf204c 2166 je short 02065h ; 74 15 ; 0xf204e 2167 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf2050 2168 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf2054 2169 mov es, [bp-026h] ; 8e 46 da ; 0xf2057 2170 mov bx, si ; 89 f3 ; 0xf205a 2171 add bx, ax ; 01 c3 ; 0xf205c 2172 mov byte [es:bx+01eh], 002h ; 26 c6 47 1e 02 ; 0xf205e 2173 jmp short 02084h ; eb 1f ; 0xf2063 2174 cmp byte [bp-00ch], 0ffh ; 80 7e f4 ff ; 0xf2065 2175 jne short 02084h ; 75 19 ; 0xf2069 2176 cmp byte [bp-00ah], 0ffh ; 80 7e f6 ff ; 0xf206b 2177 jne short 02084h ; 75 13 ; 0xf206f 2178 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf2071 2179 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf2075 2180 mov es, [bp-026h] ; 8e 46 da ; 0xf2078 2181 mov bx, si ; 89 f3 ; 0xf207b 2182 add bx, ax ; 01 c3 ; 0xf207d 2183 mov byte [es:bx+01eh], 000h ; 26 c6 47 1e 00 ; 0xf207f 2184 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf2084 2185 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2087 2186 mov AL, strict byte 008h ; b0 08 ; 0xf208a 2187 out DX, AL ; ee ; 0xf208c 2188 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf208d 2189 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf2091 2190 mov es, [bp-026h] ; 8e 46 da ; 0xf2094 2191 mov bx, si ; 89 f3 ; 0xf2097 2192 add bx, ax ; 01 c3 ; 0xf2099 2193 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf209b 2194 mov byte [bp-002h], al ; 88 46 fe ; 0xf209f 2195 cmp AL, strict byte 002h ; 3c 02 ; 0xf20a2 2196 jne near 022a3h ; 0f 85 fb 01 ; 0xf20a4 2197 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf20a8 2198 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf20ad 2199 lea dx, [bp-0025ah] ; 8d 96 a6 fd ; 0xf20b2 2200 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf20b6 2201 mov [es:si+006h], ss ; 26 8c 54 06 ; 0xf20ba 2202 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf20be 2203 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf20c1 2204 mov cx, strict word 00001h ; b9 01 00 ; 0xf20c5 2205 mov bx, 000ech ; bb ec 00 ; 0xf20c8 2206 mov ax, si ; 89 f0 ; 0xf20cb 2207 mov dx, es ; 8c c2 ; 0xf20cd 2208 call 01cc0h ; e8 ee fb ; 0xf20cf 2209 test ax, ax ; 85 c0 ; 0xf20d2 2210 je short 020e1h ; 74 0b ; 0xf20d4 2211 push strict word 0006ch ; 68 6c 00 ; 0xf20d6 2212 push strict byte 00007h ; 6a 07 ; 0xf20d9 2213 call 018e9h ; e8 0b f8 ; 0xf20db 2214 add sp, strict byte 00004h ; 83 c4 04 ; 0xf20de 2215 test byte [bp-0025ah], 080h ; f6 86 a6 fd 80 ; 0xf20e1 2165 2216 db 00fh, 095h, 0c0h 2166 ; setne al ; 0f 95 c0 2167 xor ah, ah ; 30 e4 2168 mov byte [bp-008h], al ; 88 46 f8 2169 cmp byte [bp-001fah], 000h ; 80 be 06 fe 00 2217 ; setne al ; 0f 95 c0 ; 0xf20e6 2218 xor ah, ah ; 30 e4 ; 0xf20e9 2219 mov byte [bp-008h], al ; 88 46 f8 ; 0xf20eb 2220 cmp byte [bp-001fah], 000h ; 80 be 06 fe 00 ; 0xf20ee 2170 2221 db 00fh, 095h, 0c0h 2171 ; setne al ; 0f 95 c0 2172 xor ah, ah ; 30 e4 2173 mov byte [bp-00eh], al ; 88 46 f2 2174 mov word [bp-024h], 00200h ; c7 46 dc 00 02 2175 mov ax, word [bp-00258h] ; 8b 86 a8 fd 2176 mov word [bp-01eh], ax ; 89 46 e2 2177 mov ax, word [bp-00254h] ; 8b 86 ac fd 2178 mov word [bp-01ch], ax ; 89 46 e4 2179 mov ax, word [bp-0024eh] ; 8b 86 b2 fd 2180 mov word [bp-018h], ax ; 89 46 e8 2181 mov ax, word [bp-001e2h] ; 8b 86 1e fe 2182 mov word [bp-020h], ax ; 89 46 e0 2183 mov ax, word [bp-001e0h] ; 8b 86 20 fe 2184 mov word [bp-02ah], ax ; 89 46 d6 2185 cmp ax, 00fffh ; 3d ff 0f 2186 jne short 0213ch ; 75 14 2187 cmp word [bp-020h], strict byte 0ffffh ; 83 7e e0 ff 2188 jne short 0213ch ; 75 0e 2189 mov ax, word [bp-00192h] ; 8b 86 6e fe 2190 mov word [bp-020h], ax ; 89 46 e0 2191 mov ax, word [bp-00190h] ; 8b 86 70 fe 2192 mov word [bp-02ah], ax ; 89 46 d6 2193 mov al, byte [bp-016h] ; 8a 46 ea 2194 cmp AL, strict byte 007h ; 3c 07 2195 jnbe short 021a1h ; 77 5e 2196 movzx bx, al ; 0f b6 d8 2197 add bx, bx ; 01 db 2198 jmp word [cs:bx+01f13h] ; 2e ff a7 13 1f 2199 mov BL, strict byte 01eh ; b3 1e 2200 mov al, bl ; 88 d8 2222 ; setne al ; 0f 95 c0 ; 0xf20f3 2223 xor ah, ah ; 30 e4 ; 0xf20f6 2224 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf20f8 2225 mov word [bp-024h], 00200h ; c7 46 dc 00 02 ; 0xf20fb 2226 mov ax, word [bp-00258h] ; 8b 86 a8 fd ; 0xf2100 2227 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2104 2228 mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf2107 2229 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf210b 2230 mov ax, word [bp-0024eh] ; 8b 86 b2 fd ; 0xf210e 2231 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2112 2232 mov ax, word [bp-001e2h] ; 8b 86 1e fe ; 0xf2115 2233 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2119 2234 mov ax, word [bp-001e0h] ; 8b 86 20 fe ; 0xf211c 2235 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2120 2236 cmp ax, 00fffh ; 3d ff 0f ; 0xf2123 2237 jne short 0213ch ; 75 14 ; 0xf2126 2238 cmp word [bp-020h], strict byte 0ffffh ; 83 7e e0 ff ; 0xf2128 2239 jne short 0213ch ; 75 0e ; 0xf212c 2240 mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf212e 2241 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2132 2242 mov ax, word [bp-00190h] ; 8b 86 70 fe ; 0xf2135 2243 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2139 2244 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf213c 2245 cmp AL, strict byte 007h ; 3c 07 ; 0xf213f 2246 jnbe short 021a1h ; 77 5e ; 0xf2141 2247 movzx bx, al ; 0f b6 d8 ; 0xf2143 2248 add bx, bx ; 01 db ; 0xf2146 2249 jmp word [cs:bx+01f13h] ; 2e ff a7 13 1f ; 0xf2148 2250 mov BL, strict byte 01eh ; b3 1e ; 0xf214d 2251 mov al, bl ; 88 d8 ; 0xf214f 2201 2252 db 0feh, 0c0h 2202 ; inc al ; fe c0 2203 xor ah, ah ; 30 e4 2204 call 0165ch ; e8 04 f5 2205 xor ah, ah ; 30 e4 2206 mov di, ax ; 89 c7 2207 sal di, 008h ; c1 e7 08 2208 movzx ax, bl ; 0f b6 c3 2209 call 0165ch ; e8 f7 f4 2210 xor ah, ah ; 30 e4 2211 add di, ax ; 01 c7 2212 mov al, bl ; 88 d8 2213 add AL, strict byte 002h ; 04 02 2214 xor ah, ah ; 30 e4 2215 call 0165ch ; e8 ea f4 2216 movzx dx, al ; 0f b6 d0 2217 mov al, bl ; 88 d8 2218 add AL, strict byte 007h ; 04 07 2219 xor ah, ah ; 30 e4 2220 call 0165ch ; e8 de f4 2221 xor ah, ah ; 30 e4 2222 mov word [bp-01ah], ax ; 89 46 e6 2223 jmp short 021a8h ; eb 23 2224 mov BL, strict byte 026h ; b3 26 2225 jmp short 0214fh ; eb c6 2226 mov BL, strict byte 067h ; b3 67 2227 jmp short 0214fh ; eb c2 2228 mov BL, strict byte 070h ; b3 70 2229 jmp short 0214fh ; eb be 2230 mov BL, strict byte 040h ; b3 40 2231 jmp short 0214fh ; eb ba 2232 mov BL, strict byte 048h ; b3 48 2233 jmp short 0214fh ; eb b6 2234 mov BL, strict byte 050h ; b3 50 2235 jmp short 0214fh ; eb b2 2236 mov BL, strict byte 058h ; b3 58 2237 jmp short 0214fh ; eb ae 2238 xor di, di ; 31 ff 2239 xor dx, dx ; 31 d2 2240 mov word [bp-01ah], di ; 89 7e e6 2241 mov bx, 00c3ah ; bb 3a 0c 2242 mov cx, ds ; 8c d9 2243 mov ax, strict word 00004h ; b8 04 00 2244 call 018aeh ; e8 fb f6 2245 push word [bp-01ah] ; ff 76 e6 2246 push dx ; 52 2247 push di ; 57 2248 push word [bp-018h] ; ff 76 e8 2249 push dword [bp-01eh] ; 66 ff 76 e2 2250 movzx ax, byte [bp-004h] ; 0f b6 46 fc 2251 push ax ; 50 2252 movzx ax, byte [bp-012h] ; 0f b6 46 ee 2253 push ax ; 50 2254 push 00095h ; 68 95 00 2255 push strict byte 00004h ; 6a 04 2256 call 018e9h ; e8 18 f7 2257 add sp, strict byte 00014h ; 83 c4 14 2258 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2259 imul ax, ax, strict byte 00018h ; 6b c0 18 2260 mov es, [bp-026h] ; 8e 46 da 2261 mov bx, si ; 89 f3 2262 add bx, ax ; 01 c3 2263 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff 2264 mov al, byte [bp-008h] ; 8a 46 f8 2265 mov byte [es:bx+020h], al ; 26 88 47 20 2266 mov al, byte [bp-00eh] ; 8a 46 f2 2267 mov byte [es:bx+022h], al ; 26 88 47 22 2268 mov ax, word [bp-024h] ; 8b 46 dc 2269 mov word [es:bx+024h], ax ; 26 89 47 24 2270 mov ax, word [bp-01ch] ; 8b 46 e4 2271 mov word [es:bx+02ch], ax ; 26 89 47 2c 2272 mov ax, word [bp-01eh] ; 8b 46 e2 2273 mov word [es:bx+02eh], ax ; 26 89 47 2e 2274 mov ax, word [bp-018h] ; 8b 46 e8 2275 mov word [es:bx+030h], ax ; 26 89 47 30 2276 mov ax, word [bp-020h] ; 8b 46 e0 2277 mov word [es:bx+032h], ax ; 26 89 47 32 2278 mov ax, word [bp-02ah] ; 8b 46 d6 2279 mov word [es:bx+034h], ax ; 26 89 47 34 2280 mov word [es:bx+026h], dx ; 26 89 57 26 2281 mov word [es:bx+028h], di ; 26 89 7f 28 2282 mov ax, word [bp-01ah] ; 8b 46 e6 2283 mov word [es:bx+02ah], ax ; 26 89 47 2a 2284 mov al, byte [bp-016h] ; 8a 46 ea 2285 cmp AL, strict byte 002h ; 3c 02 2286 jnc short 0228fh ; 73 5a 2287 test al, al ; 84 c0 2288 jne short 0223eh ; 75 05 2289 mov bx, strict word 0003dh ; bb 3d 00 2290 jmp short 02241h ; eb 03 2291 mov bx, strict word 0004dh ; bb 4d 00 2292 mov cx, word [bp-022h] ; 8b 4e de 2293 mov es, cx ; 8e c1 2294 mov word [es:bx], di ; 26 89 3f 2295 mov byte [es:bx+002h], dl ; 26 88 57 02 2296 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 2297 mov al, byte [bp-018h] ; 8a 46 e8 2298 mov byte [es:bx+004h], al ; 26 88 47 04 2299 mov ax, word [bp-01eh] ; 8b 46 e2 2300 mov word [es:bx+009h], ax ; 26 89 47 09 2301 mov al, byte [bp-01ch] ; 8a 46 e4 2302 mov byte [es:bx+00bh], al ; 26 88 47 0b 2303 mov al, byte [bp-018h] ; 8a 46 e8 2304 mov byte [es:bx+00eh], al ; 26 88 47 0e 2305 xor al, al ; 30 c0 2306 xor ah, ah ; 30 e4 2307 jmp short 02279h ; eb 05 2308 cmp ah, 00fh ; 80 fc 0f 2309 jnc short 02287h ; 73 0e 2310 movzx di, ah ; 0f b6 fc 2311 mov es, cx ; 8e c1 2312 add di, bx ; 01 df 2313 add al, byte [es:di] ; 26 02 05 2253 ; inc al ; fe c0 ; 0xf2151 2254 xor ah, ah ; 30 e4 ; 0xf2153 2255 call 0165ch ; e8 04 f5 ; 0xf2155 2256 xor ah, ah ; 30 e4 ; 0xf2158 2257 mov di, ax ; 89 c7 ; 0xf215a 2258 sal di, 008h ; c1 e7 08 ; 0xf215c 2259 movzx ax, bl ; 0f b6 c3 ; 0xf215f 2260 call 0165ch ; e8 f7 f4 ; 0xf2162 2261 xor ah, ah ; 30 e4 ; 0xf2165 2262 add di, ax ; 01 c7 ; 0xf2167 2263 mov al, bl ; 88 d8 ; 0xf2169 2264 add AL, strict byte 002h ; 04 02 ; 0xf216b 2265 xor ah, ah ; 30 e4 ; 0xf216d 2266 call 0165ch ; e8 ea f4 ; 0xf216f 2267 movzx dx, al ; 0f b6 d0 ; 0xf2172 2268 mov al, bl ; 88 d8 ; 0xf2175 2269 add AL, strict byte 007h ; 04 07 ; 0xf2177 2270 xor ah, ah ; 30 e4 ; 0xf2179 2271 call 0165ch ; e8 de f4 ; 0xf217b 2272 xor ah, ah ; 30 e4 ; 0xf217e 2273 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2180 2274 jmp short 021a8h ; eb 23 ; 0xf2183 2275 mov BL, strict byte 026h ; b3 26 ; 0xf2185 2276 jmp short 0214fh ; eb c6 ; 0xf2187 2277 mov BL, strict byte 067h ; b3 67 ; 0xf2189 2278 jmp short 0214fh ; eb c2 ; 0xf218b 2279 mov BL, strict byte 070h ; b3 70 ; 0xf218d 2280 jmp short 0214fh ; eb be ; 0xf218f 2281 mov BL, strict byte 040h ; b3 40 ; 0xf2191 2282 jmp short 0214fh ; eb ba ; 0xf2193 2283 mov BL, strict byte 048h ; b3 48 ; 0xf2195 2284 jmp short 0214fh ; eb b6 ; 0xf2197 2285 mov BL, strict byte 050h ; b3 50 ; 0xf2199 2286 jmp short 0214fh ; eb b2 ; 0xf219b 2287 mov BL, strict byte 058h ; b3 58 ; 0xf219d 2288 jmp short 0214fh ; eb ae ; 0xf219f 2289 xor di, di ; 31 ff ; 0xf21a1 2290 xor dx, dx ; 31 d2 ; 0xf21a3 2291 mov word [bp-01ah], di ; 89 7e e6 ; 0xf21a5 2292 mov bx, 00c3ah ; bb 3a 0c ; 0xf21a8 2293 mov cx, ds ; 8c d9 ; 0xf21ab 2294 mov ax, strict word 00004h ; b8 04 00 ; 0xf21ad 2295 call 018aeh ; e8 fb f6 ; 0xf21b0 2296 push word [bp-01ah] ; ff 76 e6 ; 0xf21b3 2297 push dx ; 52 ; 0xf21b6 2298 push di ; 57 ; 0xf21b7 2299 push word [bp-018h] ; ff 76 e8 ; 0xf21b8 2300 push dword [bp-01eh] ; 66 ff 76 e2 ; 0xf21bb 2301 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf21bf 2302 push ax ; 50 ; 0xf21c3 2303 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf21c4 2304 push ax ; 50 ; 0xf21c8 2305 push 00095h ; 68 95 00 ; 0xf21c9 2306 push strict byte 00004h ; 6a 04 ; 0xf21cc 2307 call 018e9h ; e8 18 f7 ; 0xf21ce 2308 add sp, strict byte 00014h ; 83 c4 14 ; 0xf21d1 2309 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf21d4 2310 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf21d8 2311 mov es, [bp-026h] ; 8e 46 da ; 0xf21db 2312 mov bx, si ; 89 f3 ; 0xf21de 2313 add bx, ax ; 01 c3 ; 0xf21e0 2314 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf21e2 2315 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf21e7 2316 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf21ea 2317 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf21ee 2318 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf21f1 2319 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf21f5 2320 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf21f8 2321 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf21fc 2322 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf21ff 2323 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2203 2324 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf2206 2325 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf220a 2326 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf220d 2327 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2211 2328 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf2214 2329 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf2218 2330 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf221b 2331 mov word [es:bx+026h], dx ; 26 89 57 26 ; 0xf221f 2332 mov word [es:bx+028h], di ; 26 89 7f 28 ; 0xf2223 2333 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2227 2334 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf222a 2335 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf222e 2336 cmp AL, strict byte 002h ; 3c 02 ; 0xf2231 2337 jnc short 0228fh ; 73 5a ; 0xf2233 2338 test al, al ; 84 c0 ; 0xf2235 2339 jne short 0223eh ; 75 05 ; 0xf2237 2340 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2239 2341 jmp short 02241h ; eb 03 ; 0xf223c 2342 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf223e 2343 mov cx, word [bp-022h] ; 8b 4e de ; 0xf2241 2344 mov es, cx ; 8e c1 ; 0xf2244 2345 mov word [es:bx], di ; 26 89 3f ; 0xf2246 2346 mov byte [es:bx+002h], dl ; 26 88 57 02 ; 0xf2249 2347 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf224d 2348 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2252 2349 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf2255 2350 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2259 2351 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf225c 2352 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2260 2353 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf2263 2354 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2267 2355 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf226a 2356 xor al, al ; 30 c0 ; 0xf226e 2357 xor ah, ah ; 30 e4 ; 0xf2270 2358 jmp short 02279h ; eb 05 ; 0xf2272 2359 cmp ah, 00fh ; 80 fc 0f ; 0xf2274 2360 jnc short 02287h ; 73 0e ; 0xf2277 2361 movzx di, ah ; 0f b6 fc ; 0xf2279 2362 mov es, cx ; 8e c1 ; 0xf227c 2363 add di, bx ; 01 df ; 0xf227e 2364 add al, byte [es:di] ; 26 02 05 ; 0xf2280 2314 2365 db 0feh, 0c4h 2315 ; inc ah ; fe c4 2316 jmp short 02274h ; eb ed 2317 neg al ; f6 d8 2318 mov es, cx ; 8e c1 2319 mov byte [es:bx+00fh], al ; 26 88 47 0f 2320 movzx bx, byte [bp-014h] ; 0f b6 5e ec 2321 mov es, [bp-026h] ; 8e 46 da 2322 add bx, si ; 01 f3 2323 mov al, byte [bp-016h] ; 8a 46 ea 2324 mov byte [es:bx+0019fh], al ; 26 88 87 9f 01 2325 inc byte [bp-014h] ; fe 46 ec 2326 cmp byte [bp-002h], 003h ; 80 7e fe 03 2327 jne near 0233eh ; 0f 85 93 00 2328 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2329 imul ax, ax, strict byte 00018h ; 6b c0 18 2330 mov es, [bp-026h] ; 8e 46 da 2331 mov bx, si ; 89 f3 2332 add bx, ax ; 01 c3 2333 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 2334 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 2335 lea dx, [bp-0025ah] ; 8d 96 a6 fd 2336 mov word [es:si+004h], dx ; 26 89 54 04 2337 mov [es:si+006h], ss ; 26 8c 54 06 2338 mov al, byte [bp-016h] ; 8a 46 ea 2339 mov byte [es:si+008h], al ; 26 88 44 08 2340 mov cx, strict word 00001h ; b9 01 00 2341 mov bx, 000a1h ; bb a1 00 2342 mov ax, si ; 89 f0 2343 mov dx, es ; 8c c2 2344 call 01cc0h ; e8 dd f9 2345 test ax, ax ; 85 c0 2346 je short 022f2h ; 74 0b 2347 push 000bch ; 68 bc 00 2348 push strict byte 00007h ; 6a 07 2349 call 018e9h ; e8 fa f5 2350 add sp, strict byte 00004h ; 83 c4 04 2351 mov dl, byte [bp-00259h] ; 8a 96 a7 fd 2352 and dl, 01fh ; 80 e2 1f 2353 test byte [bp-0025ah], 080h ; f6 86 a6 fd 80 2366 ; inc ah ; fe c4 ; 0xf2283 2367 jmp short 02274h ; eb ed ; 0xf2285 2368 neg al ; f6 d8 ; 0xf2287 2369 mov es, cx ; 8e c1 ; 0xf2289 2370 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf228b 2371 movzx bx, byte [bp-014h] ; 0f b6 5e ec ; 0xf228f 2372 mov es, [bp-026h] ; 8e 46 da ; 0xf2293 2373 add bx, si ; 01 f3 ; 0xf2296 2374 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2298 2375 mov byte [es:bx+0019fh], al ; 26 88 87 9f 01 ; 0xf229b 2376 inc byte [bp-014h] ; fe 46 ec ; 0xf22a0 2377 cmp byte [bp-002h], 003h ; 80 7e fe 03 ; 0xf22a3 2378 jne near 0233eh ; 0f 85 93 00 ; 0xf22a7 2379 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf22ab 2380 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf22af 2381 mov es, [bp-026h] ; 8e 46 da ; 0xf22b2 2382 mov bx, si ; 89 f3 ; 0xf22b5 2383 add bx, ax ; 01 c3 ; 0xf22b7 2384 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf22b9 2385 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22be 2386 lea dx, [bp-0025ah] ; 8d 96 a6 fd ; 0xf22c3 2387 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf22c7 2388 mov [es:si+006h], ss ; 26 8c 54 06 ; 0xf22cb 2389 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf22cf 2390 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf22d2 2391 mov cx, strict word 00001h ; b9 01 00 ; 0xf22d6 2392 mov bx, 000a1h ; bb a1 00 ; 0xf22d9 2393 mov ax, si ; 89 f0 ; 0xf22dc 2394 mov dx, es ; 8c c2 ; 0xf22de 2395 call 01cc0h ; e8 dd f9 ; 0xf22e0 2396 test ax, ax ; 85 c0 ; 0xf22e3 2397 je short 022f2h ; 74 0b ; 0xf22e5 2398 push 000bch ; 68 bc 00 ; 0xf22e7 2399 push strict byte 00007h ; 6a 07 ; 0xf22ea 2400 call 018e9h ; e8 fa f5 ; 0xf22ec 2401 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22ef 2402 mov dl, byte [bp-00259h] ; 8a 96 a7 fd ; 0xf22f2 2403 and dl, 01fh ; 80 e2 1f ; 0xf22f6 2404 test byte [bp-0025ah], 080h ; f6 86 a6 fd 80 ; 0xf22f9 2354 2405 db 00fh, 095h, 0c0h 2355 ; setne al ; 0f 95 c0 2356 xor ah, ah ; 30 e4 2357 mov cx, ax ; 89 c1 2358 cmp byte [bp-001fah], 000h ; 80 be 06 fe 00 2406 ; setne al ; 0f 95 c0 ; 0xf22fe 2407 xor ah, ah ; 30 e4 ; 0xf2301 2408 mov cx, ax ; 89 c1 ; 0xf2303 2409 cmp byte [bp-001fah], 000h ; 80 be 06 fe 00 ; 0xf2305 2359 2410 db 00fh, 095h, 0c0h 2360 ; setne al ; 0f 95 c0 2361 xor ah, ah ; 30 e4 2362 movzx bx, byte [bp-016h] ; 0f b6 5e ea 2363 imul bx, bx, strict byte 00018h ; 6b db 18 2364 mov es, [bp-026h] ; 8e 46 da 2365 add bx, si ; 01 f3 2366 mov byte [es:bx+01fh], dl ; 26 88 57 1f 2367 mov byte [es:bx+020h], cl ; 26 88 4f 20 2368 mov byte [es:bx+022h], al ; 26 88 47 22 2369 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 2370 movzx bx, byte [bp-006h] ; 0f b6 5e fa 2371 add bx, si ; 01 f3 2372 mov al, byte [bp-016h] ; 8a 46 ea 2373 mov byte [es:bx+001b0h], al ; 26 88 87 b0 01 2374 inc byte [bp-006h] ; fe 46 fa 2375 mov al, byte [bp-002h] ; 8a 46 fe 2376 cmp AL, strict byte 003h ; 3c 03 2377 je short 02372h ; 74 2d 2378 cmp AL, strict byte 002h ; 3c 02 2379 jne near 023d7h ; 0f 85 8c 00 2380 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2381 imul ax, ax, strict byte 00018h ; 6b c0 18 2382 mov es, [bp-026h] ; 8e 46 da 2383 mov bx, si ; 89 f3 2384 add bx, ax ; 01 c3 2385 mov ax, word [es:bx+032h] ; 26 8b 47 32 2386 mov word [bp-030h], ax ; 89 46 d0 2387 mov ax, word [es:bx+034h] ; 26 8b 47 34 2388 mov word [bp-02eh], ax ; 89 46 d2 2389 mov cx, strict word 0000bh ; b9 0b 00 2390 shr word [bp-02eh], 1 ; d1 6e d2 2391 rcr word [bp-030h], 1 ; d1 5e d0 2392 loop 0236ah ; e2 f8 2393 movzx dx, byte [bp-001b9h] ; 0f b6 96 47 fe 2394 sal dx, 008h ; c1 e2 08 2395 movzx ax, byte [bp-001bah] ; 0f b6 86 46 fe 2396 or dx, ax ; 09 c2 2397 mov byte [bp-010h], 00fh ; c6 46 f0 0f 2398 jmp short 02390h ; eb 09 2399 dec byte [bp-010h] ; fe 4e f0 2400 cmp byte [bp-010h], 000h ; 80 7e f0 00 2401 jbe short 0239dh ; 76 0d 2402 movzx cx, byte [bp-010h] ; 0f b6 4e f0 2403 mov ax, strict word 00001h ; b8 01 00 2404 sal ax, CL ; d3 e0 2405 test dx, ax ; 85 c2 2406 je short 02387h ; 74 ea 2407 xor bx, bx ; 31 db 2408 jmp short 023a6h ; eb 05 2409 cmp bx, strict byte 00014h ; 83 fb 14 2410 jnl short 023bbh ; 7d 15 2411 mov di, bx ; 89 df 2412 add di, bx ; 01 df 2413 mov al, byte [bp+di-00223h] ; 8a 83 dd fd 2414 mov byte [bp+di-05ah], al ; 88 43 a6 2415 mov al, byte [bp+di-00224h] ; 8a 83 dc fd 2416 mov byte [bp+di-059h], al ; 88 43 a7 2417 inc bx ; 43 2418 jmp short 023a1h ; eb e6 2419 mov byte [bp-032h], 000h ; c6 46 ce 00 2420 mov bx, strict word 00027h ; bb 27 00 2421 jmp short 023c9h ; eb 05 2422 dec bx ; 4b 2423 test bx, bx ; 85 db 2424 jle short 023d7h ; 7e 0e 2425 mov di, bx ; 89 df 2426 cmp byte [bp+di-05ah], 020h ; 80 7b a6 20 2427 jne short 023d7h ; 75 06 2428 mov byte [bp+di-05ah], 000h ; c6 43 a6 00 2429 jmp short 023c4h ; eb ed 2430 mov al, byte [bp-002h] ; 8a 46 fe 2431 cmp AL, strict byte 003h ; 3c 03 2432 je short 0243ch ; 74 5e 2433 cmp AL, strict byte 002h ; 3c 02 2434 je short 023ebh ; 74 09 2435 cmp AL, strict byte 001h ; 3c 01 2436 je near 024a7h ; 0f 84 bf 00 2437 jmp near 024c6h ; e9 db 00 2438 cmp byte [bp-004h], 000h ; 80 7e fc 00 2439 je short 023f6h ; 74 05 2440 mov ax, 000e7h ; b8 e7 00 2441 jmp short 023f9h ; eb 03 2442 mov ax, 000eeh ; b8 ee 00 2443 push ax ; 50 2444 movzx ax, byte [bp-012h] ; 0f b6 46 ee 2445 push ax ; 50 2446 push 000f5h ; 68 f5 00 2447 push strict byte 00002h ; 6a 02 2448 call 018e9h ; e8 e2 f4 2449 add sp, strict byte 00008h ; 83 c4 08 2450 xor bx, bx ; 31 db 2451 mov di, bx ; 89 df 2452 movzx ax, byte [bp+di-05ah] ; 0f b6 43 a6 2453 inc bx ; 43 2454 test ax, ax ; 85 c0 2455 je short 02425h ; 74 0e 2456 push ax ; 50 2457 push 00100h ; 68 00 01 2458 push strict byte 00002h ; 6a 02 2459 call 018e9h ; e8 c9 f4 2460 add sp, strict byte 00006h ; 83 c4 06 2461 jmp short 0240ch ; eb e7 2462 push dword [bp-030h] ; 66 ff 76 d0 2463 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2464 push ax ; 50 2465 push 00103h ; 68 03 01 2466 push strict byte 00002h ; 6a 02 2467 call 018e9h ; e8 b3 f4 2468 add sp, strict byte 0000ah ; 83 c4 0a 2469 jmp near 024c6h ; e9 8a 00 2470 cmp byte [bp-004h], 000h ; 80 7e fc 00 2471 je short 02447h ; 74 05 2472 mov ax, 000e7h ; b8 e7 00 2473 jmp short 0244ah ; eb 03 2474 mov ax, 000eeh ; b8 ee 00 2475 push ax ; 50 2476 movzx ax, byte [bp-012h] ; 0f b6 46 ee 2477 push ax ; 50 2478 push 000f5h ; 68 f5 00 2479 push strict byte 00002h ; 6a 02 2480 call 018e9h ; e8 91 f4 2481 add sp, strict byte 00008h ; 83 c4 08 2482 xor bx, bx ; 31 db 2483 mov di, bx ; 89 df 2484 movzx ax, byte [bp+di-05ah] ; 0f b6 43 a6 2485 inc bx ; 43 2486 test ax, ax ; 85 c0 2487 je short 02476h ; 74 0e 2488 push ax ; 50 2489 push 00100h ; 68 00 01 2490 push strict byte 00002h ; 6a 02 2491 call 018e9h ; e8 78 f4 2492 add sp, strict byte 00006h ; 83 c4 06 2493 jmp short 0245dh ; eb e7 2494 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2495 imul ax, ax, strict byte 00018h ; 6b c0 18 2496 mov es, [bp-026h] ; 8e 46 da 2497 mov bx, si ; 89 f3 2498 add bx, ax ; 01 c3 2499 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 2500 jne short 02495h ; 75 0a 2501 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2502 push ax ; 50 2503 push 00123h ; 68 23 01 2504 jmp short 0249dh ; eb 08 2505 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2506 push ax ; 50 2507 push 0013dh ; 68 3d 01 2508 push strict byte 00002h ; 6a 02 2509 call 018e9h ; e8 47 f4 2510 add sp, strict byte 00006h ; 83 c4 06 2511 jmp short 024c6h ; eb 1f 2512 cmp byte [bp-004h], 000h ; 80 7e fc 00 2513 je short 024b2h ; 74 05 2514 mov ax, 000e7h ; b8 e7 00 2515 jmp short 024b5h ; eb 03 2516 mov ax, 000eeh ; b8 ee 00 2517 push ax ; 50 2518 movzx ax, byte [bp-012h] ; 0f b6 46 ee 2519 push ax ; 50 2520 push 0014fh ; 68 4f 01 2521 push strict byte 00002h ; 6a 02 2522 call 018e9h ; e8 26 f4 2523 add sp, strict byte 00008h ; 83 c4 08 2524 inc byte [bp-016h] ; fe 46 ea 2525 cmp byte [bp-016h], 008h ; 80 7e ea 08 2526 jnc short 02520h ; 73 51 2527 movzx bx, byte [bp-016h] ; 0f b6 5e ea 2528 mov ax, bx ; 89 d8 2529 cwd ; 99 2411 ; setne al ; 0f 95 c0 ; 0xf230a 2412 xor ah, ah ; 30 e4 ; 0xf230d 2413 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf230f 2414 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf2313 2415 mov es, [bp-026h] ; 8e 46 da ; 0xf2316 2416 add bx, si ; 01 f3 ; 0xf2319 2417 mov byte [es:bx+01fh], dl ; 26 88 57 1f ; 0xf231b 2418 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf231f 2419 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf2323 2420 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf2327 2421 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf232d 2422 add bx, si ; 01 f3 ; 0xf2331 2423 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2333 2424 mov byte [es:bx+001b0h], al ; 26 88 87 b0 01 ; 0xf2336 2425 inc byte [bp-006h] ; fe 46 fa ; 0xf233b 2426 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf233e 2427 cmp AL, strict byte 003h ; 3c 03 ; 0xf2341 2428 je short 02372h ; 74 2d ; 0xf2343 2429 cmp AL, strict byte 002h ; 3c 02 ; 0xf2345 2430 jne near 023d7h ; 0f 85 8c 00 ; 0xf2347 2431 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf234b 2432 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf234f 2433 mov es, [bp-026h] ; 8e 46 da ; 0xf2352 2434 mov bx, si ; 89 f3 ; 0xf2355 2435 add bx, ax ; 01 c3 ; 0xf2357 2436 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf2359 2437 mov word [bp-030h], ax ; 89 46 d0 ; 0xf235d 2438 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf2360 2439 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2364 2440 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf2367 2441 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf236a 2442 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf236d 2443 loop 0236ah ; e2 f8 ; 0xf2370 2444 movzx dx, byte [bp-001b9h] ; 0f b6 96 47 fe ; 0xf2372 2445 sal dx, 008h ; c1 e2 08 ; 0xf2377 2446 movzx ax, byte [bp-001bah] ; 0f b6 86 46 fe ; 0xf237a 2447 or dx, ax ; 09 c2 ; 0xf237f 2448 mov byte [bp-010h], 00fh ; c6 46 f0 0f ; 0xf2381 2449 jmp short 02390h ; eb 09 ; 0xf2385 2450 dec byte [bp-010h] ; fe 4e f0 ; 0xf2387 2451 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf238a 2452 jbe short 0239dh ; 76 0d ; 0xf238e 2453 movzx cx, byte [bp-010h] ; 0f b6 4e f0 ; 0xf2390 2454 mov ax, strict word 00001h ; b8 01 00 ; 0xf2394 2455 sal ax, CL ; d3 e0 ; 0xf2397 2456 test dx, ax ; 85 c2 ; 0xf2399 2457 je short 02387h ; 74 ea ; 0xf239b 2458 xor bx, bx ; 31 db ; 0xf239d 2459 jmp short 023a6h ; eb 05 ; 0xf239f 2460 cmp bx, strict byte 00014h ; 83 fb 14 ; 0xf23a1 2461 jnl short 023bbh ; 7d 15 ; 0xf23a4 2462 mov di, bx ; 89 df ; 0xf23a6 2463 add di, bx ; 01 df ; 0xf23a8 2464 mov al, byte [bp+di-00223h] ; 8a 83 dd fd ; 0xf23aa 2465 mov byte [bp+di-05ah], al ; 88 43 a6 ; 0xf23ae 2466 mov al, byte [bp+di-00224h] ; 8a 83 dc fd ; 0xf23b1 2467 mov byte [bp+di-059h], al ; 88 43 a7 ; 0xf23b5 2468 inc bx ; 43 ; 0xf23b8 2469 jmp short 023a1h ; eb e6 ; 0xf23b9 2470 mov byte [bp-032h], 000h ; c6 46 ce 00 ; 0xf23bb 2471 mov bx, strict word 00027h ; bb 27 00 ; 0xf23bf 2472 jmp short 023c9h ; eb 05 ; 0xf23c2 2473 dec bx ; 4b ; 0xf23c4 2474 test bx, bx ; 85 db ; 0xf23c5 2475 jle short 023d7h ; 7e 0e ; 0xf23c7 2476 mov di, bx ; 89 df ; 0xf23c9 2477 cmp byte [bp+di-05ah], 020h ; 80 7b a6 20 ; 0xf23cb 2478 jne short 023d7h ; 75 06 ; 0xf23cf 2479 mov byte [bp+di-05ah], 000h ; c6 43 a6 00 ; 0xf23d1 2480 jmp short 023c4h ; eb ed ; 0xf23d5 2481 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf23d7 2482 cmp AL, strict byte 003h ; 3c 03 ; 0xf23da 2483 je short 0243ch ; 74 5e ; 0xf23dc 2484 cmp AL, strict byte 002h ; 3c 02 ; 0xf23de 2485 je short 023ebh ; 74 09 ; 0xf23e0 2486 cmp AL, strict byte 001h ; 3c 01 ; 0xf23e2 2487 je near 024a7h ; 0f 84 bf 00 ; 0xf23e4 2488 jmp near 024c6h ; e9 db 00 ; 0xf23e8 2489 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf23eb 2490 je short 023f6h ; 74 05 ; 0xf23ef 2491 mov ax, 000e7h ; b8 e7 00 ; 0xf23f1 2492 jmp short 023f9h ; eb 03 ; 0xf23f4 2493 mov ax, 000eeh ; b8 ee 00 ; 0xf23f6 2494 push ax ; 50 ; 0xf23f9 2495 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf23fa 2496 push ax ; 50 ; 0xf23fe 2497 push 000f5h ; 68 f5 00 ; 0xf23ff 2498 push strict byte 00002h ; 6a 02 ; 0xf2402 2499 call 018e9h ; e8 e2 f4 ; 0xf2404 2500 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2407 2501 xor bx, bx ; 31 db ; 0xf240a 2502 mov di, bx ; 89 df ; 0xf240c 2503 movzx ax, byte [bp+di-05ah] ; 0f b6 43 a6 ; 0xf240e 2504 inc bx ; 43 ; 0xf2412 2505 test ax, ax ; 85 c0 ; 0xf2413 2506 je short 02425h ; 74 0e ; 0xf2415 2507 push ax ; 50 ; 0xf2417 2508 push 00100h ; 68 00 01 ; 0xf2418 2509 push strict byte 00002h ; 6a 02 ; 0xf241b 2510 call 018e9h ; e8 c9 f4 ; 0xf241d 2511 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2420 2512 jmp short 0240ch ; eb e7 ; 0xf2423 2513 push dword [bp-030h] ; 66 ff 76 d0 ; 0xf2425 2514 movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xf2429 2515 push ax ; 50 ; 0xf242d 2516 push 00103h ; 68 03 01 ; 0xf242e 2517 push strict byte 00002h ; 6a 02 ; 0xf2431 2518 call 018e9h ; e8 b3 f4 ; 0xf2433 2519 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2436 2520 jmp near 024c6h ; e9 8a 00 ; 0xf2439 2521 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf243c 2522 je short 02447h ; 74 05 ; 0xf2440 2523 mov ax, 000e7h ; b8 e7 00 ; 0xf2442 2524 jmp short 0244ah ; eb 03 ; 0xf2445 2525 mov ax, 000eeh ; b8 ee 00 ; 0xf2447 2526 push ax ; 50 ; 0xf244a 2527 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf244b 2528 push ax ; 50 ; 0xf244f 2529 push 000f5h ; 68 f5 00 ; 0xf2450 2530 push strict byte 00002h ; 6a 02 ; 0xf2453 2531 call 018e9h ; e8 91 f4 ; 0xf2455 2532 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2458 2533 xor bx, bx ; 31 db ; 0xf245b 2534 mov di, bx ; 89 df ; 0xf245d 2535 movzx ax, byte [bp+di-05ah] ; 0f b6 43 a6 ; 0xf245f 2536 inc bx ; 43 ; 0xf2463 2537 test ax, ax ; 85 c0 ; 0xf2464 2538 je short 02476h ; 74 0e ; 0xf2466 2539 push ax ; 50 ; 0xf2468 2540 push 00100h ; 68 00 01 ; 0xf2469 2541 push strict byte 00002h ; 6a 02 ; 0xf246c 2542 call 018e9h ; e8 78 f4 ; 0xf246e 2543 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2471 2544 jmp short 0245dh ; eb e7 ; 0xf2474 2545 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf2476 2546 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf247a 2547 mov es, [bp-026h] ; 8e 46 da ; 0xf247d 2548 mov bx, si ; 89 f3 ; 0xf2480 2549 add bx, ax ; 01 c3 ; 0xf2482 2550 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf2484 2551 jne short 02495h ; 75 0a ; 0xf2489 2552 movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xf248b 2553 push ax ; 50 ; 0xf248f 2554 push 00123h ; 68 23 01 ; 0xf2490 2555 jmp short 0249dh ; eb 08 ; 0xf2493 2556 movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xf2495 2557 push ax ; 50 ; 0xf2499 2558 push 0013dh ; 68 3d 01 ; 0xf249a 2559 push strict byte 00002h ; 6a 02 ; 0xf249d 2560 call 018e9h ; e8 47 f4 ; 0xf249f 2561 add sp, strict byte 00006h ; 83 c4 06 ; 0xf24a2 2562 jmp short 024c6h ; eb 1f ; 0xf24a5 2563 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf24a7 2564 je short 024b2h ; 74 05 ; 0xf24ab 2565 mov ax, 000e7h ; b8 e7 00 ; 0xf24ad 2566 jmp short 024b5h ; eb 03 ; 0xf24b0 2567 mov ax, 000eeh ; b8 ee 00 ; 0xf24b2 2568 push ax ; 50 ; 0xf24b5 2569 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf24b6 2570 push ax ; 50 ; 0xf24ba 2571 push 0014fh ; 68 4f 01 ; 0xf24bb 2572 push strict byte 00002h ; 6a 02 ; 0xf24be 2573 call 018e9h ; e8 26 f4 ; 0xf24c0 2574 add sp, strict byte 00008h ; 83 c4 08 ; 0xf24c3 2575 inc byte [bp-016h] ; fe 46 ea ; 0xf24c6 2576 cmp byte [bp-016h], 008h ; 80 7e ea 08 ; 0xf24c9 2577 jnc short 02520h ; 73 51 ; 0xf24cd 2578 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf24cf 2579 mov ax, bx ; 89 d8 ; 0xf24d3 2580 cwd ; 99 ; 0xf24d5 2530 2581 db 02bh, 0c2h 2531 ; sub ax, dx ; 2b c2 2532 sar ax, 1 ; d1 f8 2533 mov cx, ax ; 89 c1 2534 mov byte [bp-012h], al ; 88 46 ee 2535 mov ax, bx ; 89 d8 2536 cwd ; 99 2537 mov bx, strict word 00002h ; bb 02 00 2538 idiv bx ; f7 fb 2539 mov word [bp-028h], dx ; 89 56 d8 2540 mov al, byte [bp-028h] ; 8a 46 d8 2541 mov byte [bp-004h], al ; 88 46 fc 2542 movzx ax, cl ; 0f b6 c1 2543 imul ax, ax, strict byte 00006h ; 6b c0 06 2544 mov es, [bp-026h] ; 8e 46 da 2545 mov di, si ; 89 f7 2546 add di, ax ; 01 c7 2547 mov bx, word [es:di+001c2h] ; 26 8b 9d c2 01 2548 mov ax, word [es:di+001c4h] ; 26 8b 85 c4 01 2549 mov word [bp-02ch], ax ; 89 46 d4 2550 mov dx, ax ; 89 c2 2551 add dx, strict byte 00006h ; 83 c2 06 2552 mov AL, strict byte 00ah ; b0 0a 2553 out DX, AL ; ee 2554 cmp byte [bp-028h], 000h ; 80 7e d8 00 2555 je near 01f79h ; 0f 84 5f fa 2556 mov ax, 000b0h ; b8 b0 00 2557 jmp near 01f7ch ; e9 5c fa 2558 mov al, byte [bp-014h] ; 8a 46 ec 2559 mov es, [bp-026h] ; 8e 46 da 2560 mov byte [es:si+0019eh], al ; 26 88 84 9e 01 2561 mov al, byte [bp-006h] ; 8a 46 fa 2562 mov byte [es:si+001afh], al ; 26 88 84 af 01 2563 movzx bx, byte [bp-014h] ; 0f b6 5e ec 2564 mov dx, strict word 00075h ; ba 75 00 2565 mov ax, strict word 00040h ; b8 40 00 2566 call 0160eh ; e8 ce f0 2567 leave ; c9 2568 pop di ; 5f 2569 pop si ; 5e 2570 retn ; c3 2582 ; sub ax, dx ; 2b c2 ; 0xf24d6 2583 sar ax, 1 ; d1 f8 ; 0xf24d8 2584 mov cx, ax ; 89 c1 ; 0xf24da 2585 mov byte [bp-012h], al ; 88 46 ee ; 0xf24dc 2586 mov ax, bx ; 89 d8 ; 0xf24df 2587 cwd ; 99 ; 0xf24e1 2588 mov bx, strict word 00002h ; bb 02 00 ; 0xf24e2 2589 idiv bx ; f7 fb ; 0xf24e5 2590 mov word [bp-028h], dx ; 89 56 d8 ; 0xf24e7 2591 mov al, byte [bp-028h] ; 8a 46 d8 ; 0xf24ea 2592 mov byte [bp-004h], al ; 88 46 fc ; 0xf24ed 2593 movzx ax, cl ; 0f b6 c1 ; 0xf24f0 2594 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf24f3 2595 mov es, [bp-026h] ; 8e 46 da ; 0xf24f6 2596 mov di, si ; 89 f7 ; 0xf24f9 2597 add di, ax ; 01 c7 ; 0xf24fb 2598 mov bx, word [es:di+001c2h] ; 26 8b 9d c2 01 ; 0xf24fd 2599 mov ax, word [es:di+001c4h] ; 26 8b 85 c4 01 ; 0xf2502 2600 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf2507 2601 mov dx, ax ; 89 c2 ; 0xf250a 2602 add dx, strict byte 00006h ; 83 c2 06 ; 0xf250c 2603 mov AL, strict byte 00ah ; b0 0a ; 0xf250f 2604 out DX, AL ; ee ; 0xf2511 2605 cmp byte [bp-028h], 000h ; 80 7e d8 00 ; 0xf2512 2606 je near 01f79h ; 0f 84 5f fa ; 0xf2516 2607 mov ax, 000b0h ; b8 b0 00 ; 0xf251a 2608 jmp near 01f7ch ; e9 5c fa ; 0xf251d 2609 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2520 2610 mov es, [bp-026h] ; 8e 46 da ; 0xf2523 2611 mov byte [es:si+0019eh], al ; 26 88 84 9e 01 ; 0xf2526 2612 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf252b 2613 mov byte [es:si+001afh], al ; 26 88 84 af 01 ; 0xf252e 2614 movzx bx, byte [bp-014h] ; 0f b6 5e ec ; 0xf2533 2615 mov dx, strict word 00075h ; ba 75 00 ; 0xf2537 2616 mov ax, strict word 00040h ; b8 40 00 ; 0xf253a 2617 call 0160eh ; e8 ce f0 ; 0xf253d 2618 leave ; c9 ; 0xf2540 2619 pop di ; 5f ; 0xf2541 2620 pop si ; 5e ; 0xf2542 2621 retn ; c3 ; 0xf2543 2622 ; disGetNextSymbol 0xf2544 LB 0x65fb -> off=0x0 cb=0000000000000215 uValue=0000000000000f44 'ata_cmd_data_out_' 2571 2623 ata_cmd_data_out_: ; 0xf2544 LB 0x215 2572 push si ; 56 2573 push di ; 57 2574 enter 0001ah, 000h ; c8 1a 00 00 2575 mov di, ax ; 89 c7 2576 mov word [bp-006h], dx ; 89 56 fa 2577 mov word [bp-016h], bx ; 89 5e ea 2578 mov word [bp-00ah], cx ; 89 4e f6 2579 mov es, dx ; 8e c2 2580 movzx ax, byte [es:di+008h] ; 26 0f b6 45 08 2581 mov dx, ax ; 89 c2 2582 shr dx, 1 ; d1 ea 2583 mov dh, al ; 88 c6 2584 and dh, 001h ; 80 e6 01 2585 mov byte [bp-002h], dh ; 88 76 fe 2586 movzx si, dl ; 0f b6 f2 2587 imul si, si, strict byte 00006h ; 6b f6 06 2588 add si, di ; 01 fe 2589 mov bx, word [es:si+001c2h] ; 26 8b 9c c2 01 2590 mov dx, word [es:si+001c4h] ; 26 8b 94 c4 01 2591 mov word [bp-008h], dx ; 89 56 f8 2592 imul ax, ax, strict byte 00018h ; 6b c0 18 2593 mov si, di ; 89 fe 2594 add si, ax ; 01 c6 2595 mov al, byte [es:si+022h] ; 26 8a 44 22 2596 mov byte [bp-004h], al ; 88 46 fc 2597 cmp AL, strict byte 001h ; 3c 01 2598 jne short 02596h ; 75 07 2599 mov word [bp-00eh], 00080h ; c7 46 f2 80 00 2600 jmp short 0259bh ; eb 05 2601 mov word [bp-00eh], 00100h ; c7 46 f2 00 01 2602 lea dx, [bx+007h] ; 8d 57 07 2603 in AL, DX ; ec 2624 push si ; 56 ; 0xf2544 2625 push di ; 57 ; 0xf2545 2626 enter 0001ah, 000h ; c8 1a 00 00 ; 0xf2546 2627 mov di, ax ; 89 c7 ; 0xf254a 2628 mov word [bp-006h], dx ; 89 56 fa ; 0xf254c 2629 mov word [bp-016h], bx ; 89 5e ea ; 0xf254f 2630 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf2552 2631 mov es, dx ; 8e c2 ; 0xf2555 2632 movzx ax, byte [es:di+008h] ; 26 0f b6 45 08 ; 0xf2557 2633 mov dx, ax ; 89 c2 ; 0xf255c 2634 shr dx, 1 ; d1 ea ; 0xf255e 2635 mov dh, al ; 88 c6 ; 0xf2560 2636 and dh, 001h ; 80 e6 01 ; 0xf2562 2637 mov byte [bp-002h], dh ; 88 76 fe ; 0xf2565 2638 movzx si, dl ; 0f b6 f2 ; 0xf2568 2639 imul si, si, strict byte 00006h ; 6b f6 06 ; 0xf256b 2640 add si, di ; 01 fe ; 0xf256e 2641 mov bx, word [es:si+001c2h] ; 26 8b 9c c2 01 ; 0xf2570 2642 mov dx, word [es:si+001c4h] ; 26 8b 94 c4 01 ; 0xf2575 2643 mov word [bp-008h], dx ; 89 56 f8 ; 0xf257a 2644 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf257d 2645 mov si, di ; 89 fe ; 0xf2580 2646 add si, ax ; 01 c6 ; 0xf2582 2647 mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf2584 2648 mov byte [bp-004h], al ; 88 46 fc ; 0xf2588 2649 cmp AL, strict byte 001h ; 3c 01 ; 0xf258b 2650 jne short 02596h ; 75 07 ; 0xf258d 2651 mov word [bp-00eh], 00080h ; c7 46 f2 80 00 ; 0xf258f 2652 jmp short 0259bh ; eb 05 ; 0xf2594 2653 mov word [bp-00eh], 00100h ; c7 46 f2 00 01 ; 0xf2596 2654 lea dx, [bx+007h] ; 8d 57 07 ; 0xf259b 2655 in AL, DX ; ec ; 0xf259e 2604 2656 db 02ah, 0e4h 2605 ; sub ah, ah ; 2a e4 2606 test AL, strict byte 080h ; a8 80 2607 je short 025b4h ; 74 0f 2608 mov dx, word [bp-008h] ; 8b 56 f8 2609 add dx, strict byte 00006h ; 83 c2 06 2610 mov AL, strict byte 008h ; b0 08 2611 out DX, AL ; ee 2612 mov dx, strict word 00001h ; ba 01 00 2613 jmp near 02753h ; e9 9f 01 2614 mov es, [bp-006h] ; 8e 46 fa 2615 mov ax, word [es:di] ; 26 8b 05 2616 mov word [bp-01ah], ax ; 89 46 e6 2617 mov ax, word [es:di+002h] ; 26 8b 45 02 2618 mov word [bp-018h], ax ; 89 46 e8 2619 mov si, word [es:di+004h] ; 26 8b 75 04 2620 mov ax, word [es:di+006h] ; 26 8b 45 06 2621 mov word [bp-014h], ax ; 89 46 ec 2622 mov ax, word [es:di+012h] ; 26 8b 45 12 2623 mov word [bp-00ch], ax ; 89 46 f4 2624 mov ax, word [es:di+00eh] ; 26 8b 45 0e 2625 mov word [bp-012h], ax ; 89 46 ee 2626 mov ax, word [es:di+010h] ; 26 8b 45 10 2627 mov word [bp-010h], ax ; 89 46 f0 2628 mov ax, word [bp-00ch] ; 8b 46 f4 2629 test ax, ax ; 85 c0 2630 jne short 02652h ; 75 67 2631 mov dx, word [bp-01ah] ; 8b 56 e6 2632 add dx, word [bp-00ah] ; 03 56 f6 2633 adc ax, word [bp-018h] ; 13 46 e8 2634 cmp ax, 01000h ; 3d 00 10 2635 jnbe short 025fbh ; 77 02 2636 jne short 02626h ; 75 2b 2637 mov ax, word [bp-018h] ; 8b 46 e8 2638 xor al, al ; 30 c0 2639 shr ax, 008h ; c1 e8 08 2640 mov word [bp-00ch], ax ; 89 46 f4 2641 mov ax, word [bp-00ah] ; 8b 46 f6 2642 xor al, al ; 30 c0 2643 shr ax, 008h ; c1 e8 08 2644 lea dx, [bx+002h] ; 8d 57 02 2645 out DX, AL ; ee 2646 lea dx, [bx+003h] ; 8d 57 03 2647 mov al, byte [bp-00ch] ; 8a 46 f4 2648 out DX, AL ; ee 2649 lea dx, [bx+004h] ; 8d 57 04 2650 xor al, al ; 30 c0 2651 out DX, AL ; ee 2652 lea dx, [bx+005h] ; 8d 57 05 2653 out DX, AL ; ee 2654 mov byte [bp-017h], al ; 88 46 e9 2655 mov ax, word [bp-01ah] ; 8b 46 e6 2656 xor ah, ah ; 30 e4 2657 mov word [bp-00ch], ax ; 89 46 f4 2658 mov cx, strict word 00008h ; b9 08 00 2659 shr word [bp-018h], 1 ; d1 6e e8 2660 rcr word [bp-01ah], 1 ; d1 5e e6 2661 loop 02631h ; e2 f8 2662 mov ax, word [bp-01ah] ; 8b 46 e6 2663 mov word [bp-012h], ax ; 89 46 ee 2664 mov ax, word [bp-018h] ; 8b 46 e8 2665 mov word [bp-01ah], ax ; 89 46 e6 2666 mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 2667 and ax, strict word 0000fh ; 25 0f 00 2668 or AL, strict byte 040h ; 0c 40 2669 mov word [bp-010h], ax ; 89 46 f0 2670 mov dx, word [bp-008h] ; 8b 56 f8 2671 add dx, strict byte 00006h ; 83 c2 06 2672 mov AL, strict byte 00ah ; b0 0a 2673 out DX, AL ; ee 2674 lea dx, [bx+001h] ; 8d 57 01 2675 xor al, al ; 30 c0 2676 out DX, AL ; ee 2677 lea dx, [bx+002h] ; 8d 57 02 2678 mov al, byte [bp-00ah] ; 8a 46 f6 2679 out DX, AL ; ee 2680 lea dx, [bx+003h] ; 8d 57 03 2681 mov al, byte [bp-00ch] ; 8a 46 f4 2682 out DX, AL ; ee 2683 mov ax, word [bp-012h] ; 8b 46 ee 2684 lea dx, [bx+004h] ; 8d 57 04 2685 out DX, AL ; ee 2686 shr ax, 008h ; c1 e8 08 2687 lea dx, [bx+005h] ; 8d 57 05 2688 out DX, AL ; ee 2689 cmp byte [bp-002h], 000h ; 80 7e fe 00 2690 je short 02688h ; 74 05 2691 mov ax, 000b0h ; b8 b0 00 2692 jmp short 0268bh ; eb 03 2693 mov ax, 000a0h ; b8 a0 00 2694 movzx dx, byte [bp-010h] ; 0f b6 56 f0 2695 or ax, dx ; 09 d0 2696 lea dx, [bx+006h] ; 8d 57 06 2697 out DX, AL ; ee 2698 lea dx, [bx+007h] ; 8d 57 07 2699 mov al, byte [bp-016h] ; 8a 46 ea 2700 out DX, AL ; ee 2701 lea dx, [bx+007h] ; 8d 57 07 2702 in AL, DX ; ec 2657 ; sub ah, ah ; 2a e4 ; 0xf259f 2658 test AL, strict byte 080h ; a8 80 ; 0xf25a1 2659 je short 025b4h ; 74 0f ; 0xf25a3 2660 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf25a5 2661 add dx, strict byte 00006h ; 83 c2 06 ; 0xf25a8 2662 mov AL, strict byte 008h ; b0 08 ; 0xf25ab 2663 out DX, AL ; ee ; 0xf25ad 2664 mov dx, strict word 00001h ; ba 01 00 ; 0xf25ae 2665 jmp near 02753h ; e9 9f 01 ; 0xf25b1 2666 mov es, [bp-006h] ; 8e 46 fa ; 0xf25b4 2667 mov ax, word [es:di] ; 26 8b 05 ; 0xf25b7 2668 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf25ba 2669 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf25bd 2670 mov word [bp-018h], ax ; 89 46 e8 ; 0xf25c1 2671 mov si, word [es:di+004h] ; 26 8b 75 04 ; 0xf25c4 2672 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf25c8 2673 mov word [bp-014h], ax ; 89 46 ec ; 0xf25cc 2674 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf25cf 2675 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf25d3 2676 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf25d6 2677 mov word [bp-012h], ax ; 89 46 ee ; 0xf25da 2678 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf25dd 2679 mov word [bp-010h], ax ; 89 46 f0 ; 0xf25e1 2680 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf25e4 2681 test ax, ax ; 85 c0 ; 0xf25e7 2682 jne short 02652h ; 75 67 ; 0xf25e9 2683 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf25eb 2684 add dx, word [bp-00ah] ; 03 56 f6 ; 0xf25ee 2685 adc ax, word [bp-018h] ; 13 46 e8 ; 0xf25f1 2686 cmp ax, 01000h ; 3d 00 10 ; 0xf25f4 2687 jnbe short 025fbh ; 77 02 ; 0xf25f7 2688 jne short 02626h ; 75 2b ; 0xf25f9 2689 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf25fb 2690 xor al, al ; 30 c0 ; 0xf25fe 2691 shr ax, 008h ; c1 e8 08 ; 0xf2600 2692 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2603 2693 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf2606 2694 xor al, al ; 30 c0 ; 0xf2609 2695 shr ax, 008h ; c1 e8 08 ; 0xf260b 2696 lea dx, [bx+002h] ; 8d 57 02 ; 0xf260e 2697 out DX, AL ; ee ; 0xf2611 2698 lea dx, [bx+003h] ; 8d 57 03 ; 0xf2612 2699 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2615 2700 out DX, AL ; ee ; 0xf2618 2701 lea dx, [bx+004h] ; 8d 57 04 ; 0xf2619 2702 xor al, al ; 30 c0 ; 0xf261c 2703 out DX, AL ; ee ; 0xf261e 2704 lea dx, [bx+005h] ; 8d 57 05 ; 0xf261f 2705 out DX, AL ; ee ; 0xf2622 2706 mov byte [bp-017h], al ; 88 46 e9 ; 0xf2623 2707 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2626 2708 xor ah, ah ; 30 e4 ; 0xf2629 2709 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf262b 2710 mov cx, strict word 00008h ; b9 08 00 ; 0xf262e 2711 shr word [bp-018h], 1 ; d1 6e e8 ; 0xf2631 2712 rcr word [bp-01ah], 1 ; d1 5e e6 ; 0xf2634 2713 loop 02631h ; e2 f8 ; 0xf2637 2714 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2639 2715 mov word [bp-012h], ax ; 89 46 ee ; 0xf263c 2716 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf263f 2717 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2642 2718 mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf2645 2719 and ax, strict word 0000fh ; 25 0f 00 ; 0xf264a 2720 or AL, strict byte 040h ; 0c 40 ; 0xf264d 2721 mov word [bp-010h], ax ; 89 46 f0 ; 0xf264f 2722 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2652 2723 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2655 2724 mov AL, strict byte 00ah ; b0 0a ; 0xf2658 2725 out DX, AL ; ee ; 0xf265a 2726 lea dx, [bx+001h] ; 8d 57 01 ; 0xf265b 2727 xor al, al ; 30 c0 ; 0xf265e 2728 out DX, AL ; ee ; 0xf2660 2729 lea dx, [bx+002h] ; 8d 57 02 ; 0xf2661 2730 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2664 2731 out DX, AL ; ee ; 0xf2667 2732 lea dx, [bx+003h] ; 8d 57 03 ; 0xf2668 2733 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf266b 2734 out DX, AL ; ee ; 0xf266e 2735 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf266f 2736 lea dx, [bx+004h] ; 8d 57 04 ; 0xf2672 2737 out DX, AL ; ee ; 0xf2675 2738 shr ax, 008h ; c1 e8 08 ; 0xf2676 2739 lea dx, [bx+005h] ; 8d 57 05 ; 0xf2679 2740 out DX, AL ; ee ; 0xf267c 2741 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf267d 2742 je short 02688h ; 74 05 ; 0xf2681 2743 mov ax, 000b0h ; b8 b0 00 ; 0xf2683 2744 jmp short 0268bh ; eb 03 ; 0xf2686 2745 mov ax, 000a0h ; b8 a0 00 ; 0xf2688 2746 movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xf268b 2747 or ax, dx ; 09 d0 ; 0xf268f 2748 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2691 2749 out DX, AL ; ee ; 0xf2694 2750 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2695 2751 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2698 2752 out DX, AL ; ee ; 0xf269b 2753 lea dx, [bx+007h] ; 8d 57 07 ; 0xf269c 2754 in AL, DX ; ec ; 0xf269f 2703 2755 db 02ah, 0e4h 2704 ; sub ah, ah ; 2a e4 2705 mov dl, al ; 88 c2 2706 test AL, strict byte 080h ; a8 80 2707 jne short 0269ch ; 75 f4 2708 test AL, strict byte 001h ; a8 01 2709 je short 026bbh ; 74 0f 2710 mov dx, word [bp-008h] ; 8b 56 f8 2711 add dx, strict byte 00006h ; 83 c2 06 2712 mov AL, strict byte 008h ; b0 08 2713 out DX, AL ; ee 2714 mov dx, strict word 00002h ; ba 02 00 2715 jmp near 02753h ; e9 98 00 2716 test dl, 008h ; f6 c2 08 2717 jne short 026cfh ; 75 0f 2718 mov dx, word [bp-008h] ; 8b 56 f8 2719 add dx, strict byte 00006h ; 83 c2 06 2720 mov AL, strict byte 008h ; b0 08 2721 out DX, AL ; ee 2722 mov dx, strict word 00003h ; ba 03 00 2723 jmp near 02753h ; e9 84 00 2724 sti ; fb 2725 cmp si, 0f800h ; 81 fe 00 f8 2726 jc short 026e3h ; 72 0d 2727 sub si, 00800h ; 81 ee 00 08 2728 mov ax, word [bp-014h] ; 8b 46 ec 2729 add ax, 00080h ; 05 80 00 2730 mov word [bp-014h], ax ; 89 46 ec 2731 cmp byte [bp-004h], 001h ; 80 7e fc 01 2732 jne short 026f7h ; 75 0e 2733 mov dx, bx ; 89 da 2734 mov cx, word [bp-00eh] ; 8b 4e f2 2735 mov es, [bp-014h] ; 8e 46 ec 2756 ; sub ah, ah ; 2a e4 ; 0xf26a0 2757 mov dl, al ; 88 c2 ; 0xf26a2 2758 test AL, strict byte 080h ; a8 80 ; 0xf26a4 2759 jne short 0269ch ; 75 f4 ; 0xf26a6 2760 test AL, strict byte 001h ; a8 01 ; 0xf26a8 2761 je short 026bbh ; 74 0f ; 0xf26aa 2762 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf26ac 2763 add dx, strict byte 00006h ; 83 c2 06 ; 0xf26af 2764 mov AL, strict byte 008h ; b0 08 ; 0xf26b2 2765 out DX, AL ; ee ; 0xf26b4 2766 mov dx, strict word 00002h ; ba 02 00 ; 0xf26b5 2767 jmp near 02753h ; e9 98 00 ; 0xf26b8 2768 test dl, 008h ; f6 c2 08 ; 0xf26bb 2769 jne short 026cfh ; 75 0f ; 0xf26be 2770 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf26c0 2771 add dx, strict byte 00006h ; 83 c2 06 ; 0xf26c3 2772 mov AL, strict byte 008h ; b0 08 ; 0xf26c6 2773 out DX, AL ; ee ; 0xf26c8 2774 mov dx, strict word 00003h ; ba 03 00 ; 0xf26c9 2775 jmp near 02753h ; e9 84 00 ; 0xf26cc 2776 sti ; fb ; 0xf26cf 2777 cmp si, 0f800h ; 81 fe 00 f8 ; 0xf26d0 2778 jc short 026e3h ; 72 0d ; 0xf26d4 2779 sub si, 00800h ; 81 ee 00 08 ; 0xf26d6 2780 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf26da 2781 add ax, 00080h ; 05 80 00 ; 0xf26dd 2782 mov word [bp-014h], ax ; 89 46 ec ; 0xf26e0 2783 cmp byte [bp-004h], 001h ; 80 7e fc 01 ; 0xf26e3 2784 jne short 026f7h ; 75 0e ; 0xf26e7 2785 mov dx, bx ; 89 da ; 0xf26e9 2786 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf26eb 2787 mov es, [bp-014h] ; 8e 46 ec ; 0xf26ee 2736 2788 db 0f3h, 066h, 026h, 06fh 2737 ; rep es outsd ; f3 66 26 6f 2738 jmp short 02702h ; eb 0b 2739 mov dx, bx ; 89 da 2740 mov cx, word [bp-00eh] ; 8b 4e f2 2741 mov es, [bp-014h] ; 8e 46 ec 2789 ; rep es outsd ; f3 66 26 6f ; 0xf26f1 2790 jmp short 02702h ; eb 0b ; 0xf26f5 2791 mov dx, bx ; 89 da ; 0xf26f7 2792 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf26f9 2793 mov es, [bp-014h] ; 8e 46 ec ; 0xf26fc 2742 2794 db 0f3h, 026h, 06fh 2743 ; rep es outsw ; f3 26 6f 2744 mov es, [bp-006h] ; 8e 46 fa 2745 inc word [es:di+014h] ; 26 ff 45 14 2746 dec word [bp-00ah] ; ff 4e f6 2747 lea dx, [bx+007h] ; 8d 57 07 2748 in AL, DX ; ec 2795 ; rep es outsw ; f3 26 6f ; 0xf26ff 2796 mov es, [bp-006h] ; 8e 46 fa ; 0xf2702 2797 inc word [es:di+014h] ; 26 ff 45 14 ; 0xf2705 2798 dec word [bp-00ah] ; ff 4e f6 ; 0xf2709 2799 lea dx, [bx+007h] ; 8d 57 07 ; 0xf270c 2800 in AL, DX ; ec ; 0xf270f 2749 2801 db 02ah, 0e4h 2750 ; sub ah, ah ; 2a e4 2751 mov dl, al ; 88 c2 2752 test AL, strict byte 080h ; a8 80 2753 jne short 0270ch ; 75 f4 2754 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 2755 jne short 02732h ; 75 14 2756 and AL, strict byte 0e9h ; 24 e9 2757 cmp AL, strict byte 040h ; 3c 40 2758 je short 02748h ; 74 24 2759 mov dx, word [bp-008h] ; 8b 56 f8 2760 add dx, strict byte 00006h ; 83 c2 06 2761 mov AL, strict byte 008h ; b0 08 2762 out DX, AL ; ee 2763 mov dx, strict word 00006h ; ba 06 00 2764 jmp short 02753h ; eb 21 2765 mov al, dl ; 88 d0 2766 and AL, strict byte 0c9h ; 24 c9 2767 cmp AL, strict byte 048h ; 3c 48 2768 je short 026d0h ; 74 96 2769 mov dx, word [bp-008h] ; 8b 56 f8 2770 add dx, strict byte 00006h ; 83 c2 06 2771 mov AL, strict byte 008h ; b0 08 2772 out DX, AL ; ee 2773 mov dx, strict word 00007h ; ba 07 00 2774 jmp short 02753h ; eb 0b 2775 mov dx, word [bp-008h] ; 8b 56 f8 2776 add dx, strict byte 00006h ; 83 c2 06 2777 mov AL, strict byte 008h ; b0 08 2778 out DX, AL ; ee 2779 xor dx, dx ; 31 d2 2780 mov ax, dx ; 89 d0 2781 leave ; c9 2782 pop di ; 5f 2783 pop si ; 5e 2784 retn ; c3 2802 ; sub ah, ah ; 2a e4 ; 0xf2710 2803 mov dl, al ; 88 c2 ; 0xf2712 2804 test AL, strict byte 080h ; a8 80 ; 0xf2714 2805 jne short 0270ch ; 75 f4 ; 0xf2716 2806 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf2718 2807 jne short 02732h ; 75 14 ; 0xf271c 2808 and AL, strict byte 0e9h ; 24 e9 ; 0xf271e 2809 cmp AL, strict byte 040h ; 3c 40 ; 0xf2720 2810 je short 02748h ; 74 24 ; 0xf2722 2811 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2724 2812 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2727 2813 mov AL, strict byte 008h ; b0 08 ; 0xf272a 2814 out DX, AL ; ee ; 0xf272c 2815 mov dx, strict word 00006h ; ba 06 00 ; 0xf272d 2816 jmp short 02753h ; eb 21 ; 0xf2730 2817 mov al, dl ; 88 d0 ; 0xf2732 2818 and AL, strict byte 0c9h ; 24 c9 ; 0xf2734 2819 cmp AL, strict byte 048h ; 3c 48 ; 0xf2736 2820 je short 026d0h ; 74 96 ; 0xf2738 2821 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf273a 2822 add dx, strict byte 00006h ; 83 c2 06 ; 0xf273d 2823 mov AL, strict byte 008h ; b0 08 ; 0xf2740 2824 out DX, AL ; ee ; 0xf2742 2825 mov dx, strict word 00007h ; ba 07 00 ; 0xf2743 2826 jmp short 02753h ; eb 0b ; 0xf2746 2827 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2748 2828 add dx, strict byte 00006h ; 83 c2 06 ; 0xf274b 2829 mov AL, strict byte 008h ; b0 08 ; 0xf274e 2830 out DX, AL ; ee ; 0xf2750 2831 xor dx, dx ; 31 d2 ; 0xf2751 2832 mov ax, dx ; 89 d0 ; 0xf2753 2833 leave ; c9 ; 0xf2755 2834 pop di ; 5f ; 0xf2756 2835 pop si ; 5e ; 0xf2757 2836 retn ; c3 ; 0xf2758 2837 ; disGetNextSymbol 0xf2759 LB 0x63e6 -> off=0x0 cb=0000000000000077 uValue=0000000000001159 '@ata_read_sectors' 2785 2838 @ata_read_sectors: ; 0xf2759 LB 0x77 2786 push si ; 56 2787 push di ; 57 2788 enter 00002h, 000h ; c8 02 00 00 2789 mov si, word [bp+008h] ; 8b 76 08 2790 mov es, [bp+00ah] ; 8e 46 0a 2791 mov bl, byte [es:si+008h] ; 26 8a 5c 08 2792 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 2793 mov dx, cx ; 89 ca 2794 sal dx, 009h ; c1 e2 09 2795 mov ax, word [es:si+012h] ; 26 8b 44 12 2796 test ax, ax ; 85 c0 2797 je short 02787h ; 74 0d 2798 movzx di, bl ; 0f b6 fb 2799 imul di, di, strict byte 00018h ; 6b ff 18 2800 mov [bp-002h], es ; 8c 46 fe 2801 add di, si ; 01 f7 2802 jmp short 027b3h ; eb 2c 2803 mov di, word [es:si] ; 26 8b 3c 2804 add di, cx ; 01 cf 2805 mov word [bp-002h], di ; 89 7e fe 2806 adc ax, word [es:si+002h] ; 26 13 44 02 2807 cmp ax, 01000h ; 3d 00 10 2808 jnbe short 0279ah ; 77 02 2809 jne short 027a6h ; 75 0c 2810 mov bx, strict word 00024h ; bb 24 00 2811 mov ax, si ; 89 f0 2812 mov dx, es ; 8c c2 2813 call 01cc0h ; e8 1c f5 2814 jmp short 027cah ; eb 24 2815 movzx ax, bl ; 0f b6 c3 2816 imul ax, ax, strict byte 00018h ; 6b c0 18 2817 mov [bp-002h], es ; 8c 46 fe 2818 mov di, si ; 89 f7 2819 add di, ax ; 01 c7 2820 mov word [es:di+024h], dx ; 26 89 55 24 2821 mov bx, 000c4h ; bb c4 00 2822 mov ax, si ; 89 f0 2823 mov dx, es ; 8c c2 2824 call 01cc0h ; e8 ff f4 2825 mov es, [bp-002h] ; 8e 46 fe 2826 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 2827 leave ; c9 2828 pop di ; 5f 2829 pop si ; 5e 2830 retn 00004h ; c2 04 00 2839 push si ; 56 ; 0xf2759 2840 push di ; 57 ; 0xf275a 2841 enter 00002h, 000h ; c8 02 00 00 ; 0xf275b 2842 mov si, word [bp+008h] ; 8b 76 08 ; 0xf275f 2843 mov es, [bp+00ah] ; 8e 46 0a ; 0xf2762 2844 mov bl, byte [es:si+008h] ; 26 8a 5c 08 ; 0xf2765 2845 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf2769 2846 mov dx, cx ; 89 ca ; 0xf276d 2847 sal dx, 009h ; c1 e2 09 ; 0xf276f 2848 mov ax, word [es:si+012h] ; 26 8b 44 12 ; 0xf2772 2849 test ax, ax ; 85 c0 ; 0xf2776 2850 je short 02787h ; 74 0d ; 0xf2778 2851 movzx di, bl ; 0f b6 fb ; 0xf277a 2852 imul di, di, strict byte 00018h ; 6b ff 18 ; 0xf277d 2853 mov [bp-002h], es ; 8c 46 fe ; 0xf2780 2854 add di, si ; 01 f7 ; 0xf2783 2855 jmp short 027b3h ; eb 2c ; 0xf2785 2856 mov di, word [es:si] ; 26 8b 3c ; 0xf2787 2857 add di, cx ; 01 cf ; 0xf278a 2858 mov word [bp-002h], di ; 89 7e fe ; 0xf278c 2859 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf278f 2860 cmp ax, 01000h ; 3d 00 10 ; 0xf2793 2861 jnbe short 0279ah ; 77 02 ; 0xf2796 2862 jne short 027a6h ; 75 0c ; 0xf2798 2863 mov bx, strict word 00024h ; bb 24 00 ; 0xf279a 2864 mov ax, si ; 89 f0 ; 0xf279d 2865 mov dx, es ; 8c c2 ; 0xf279f 2866 call 01cc0h ; e8 1c f5 ; 0xf27a1 2867 jmp short 027cah ; eb 24 ; 0xf27a4 2868 movzx ax, bl ; 0f b6 c3 ; 0xf27a6 2869 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf27a9 2870 mov [bp-002h], es ; 8c 46 fe ; 0xf27ac 2871 mov di, si ; 89 f7 ; 0xf27af 2872 add di, ax ; 01 c7 ; 0xf27b1 2873 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf27b3 2874 mov bx, 000c4h ; bb c4 00 ; 0xf27b7 2875 mov ax, si ; 89 f0 ; 0xf27ba 2876 mov dx, es ; 8c c2 ; 0xf27bc 2877 call 01cc0h ; e8 ff f4 ; 0xf27be 2878 mov es, [bp-002h] ; 8e 46 fe ; 0xf27c1 2879 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf27c4 2880 leave ; c9 ; 0xf27ca 2881 pop di ; 5f ; 0xf27cb 2882 pop si ; 5e ; 0xf27cc 2883 retn 00004h ; c2 04 00 ; 0xf27cd 2884 ; disGetNextSymbol 0xf27d0 LB 0x636f -> off=0x0 cb=000000000000003a uValue=00000000000011d0 '@ata_write_sectors' 2831 2885 @ata_write_sectors: ; 0xf27d0 LB 0x3a 2832 push si ; 56 2833 push bp ; 55 2834 mov bp, sp ; 89 e5 2835 les si, [bp+006h] ; c4 76 06 2836 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 2837 cmp word [es:si+012h], strict byte 00000h ; 26 83 7c 12 00 2838 je short 027eeh ; 74 0c 2839 mov bx, strict word 00030h ; bb 30 00 2840 mov ax, si ; 89 f0 2841 mov dx, es ; 8c c2 2842 call 02544h ; e8 58 fd 2843 jmp short 02805h ; eb 17 2844 xor ax, ax ; 31 c0 2845 mov dx, word [es:si] ; 26 8b 14 2846 add dx, cx ; 01 ca 2847 adc ax, word [es:si+002h] ; 26 13 44 02 2848 cmp ax, 01000h ; 3d 00 10 2849 jnbe short 02800h ; 77 02 2850 jne short 027e2h ; 75 e2 2851 mov bx, strict word 00034h ; bb 34 00 2852 jmp short 027e5h ; eb e0 2853 pop bp ; 5d 2854 pop si ; 5e 2855 retn 00004h ; c2 04 00 2886 push si ; 56 ; 0xf27d0 2887 push bp ; 55 ; 0xf27d1 2888 mov bp, sp ; 89 e5 ; 0xf27d2 2889 les si, [bp+006h] ; c4 76 06 ; 0xf27d4 2890 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf27d7 2891 cmp word [es:si+012h], strict byte 00000h ; 26 83 7c 12 00 ; 0xf27db 2892 je short 027eeh ; 74 0c ; 0xf27e0 2893 mov bx, strict word 00030h ; bb 30 00 ; 0xf27e2 2894 mov ax, si ; 89 f0 ; 0xf27e5 2895 mov dx, es ; 8c c2 ; 0xf27e7 2896 call 02544h ; e8 58 fd ; 0xf27e9 2897 jmp short 02805h ; eb 17 ; 0xf27ec 2898 xor ax, ax ; 31 c0 ; 0xf27ee 2899 mov dx, word [es:si] ; 26 8b 14 ; 0xf27f0 2900 add dx, cx ; 01 ca ; 0xf27f3 2901 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf27f5 2902 cmp ax, 01000h ; 3d 00 10 ; 0xf27f9 2903 jnbe short 02800h ; 77 02 ; 0xf27fc 2904 jne short 027e2h ; 75 e2 ; 0xf27fe 2905 mov bx, strict word 00034h ; bb 34 00 ; 0xf2800 2906 jmp short 027e5h ; eb e0 ; 0xf2803 2907 pop bp ; 5d ; 0xf2805 2908 pop si ; 5e ; 0xf2806 2909 retn 00004h ; c2 04 00 ; 0xf2807 2910 ; disGetNextSymbol 0xf280a LB 0x6335 -> off=0x0 cb=00000000000002e3 uValue=000000000000120a 'ata_cmd_packet_' 2856 2911 ata_cmd_packet_: ; 0xf280a LB 0x2e3 2857 push si ; 56 2858 push di ; 57 2859 enter 00014h, 000h ; c8 14 00 00 2860 push ax ; 50 2861 mov byte [bp-004h], dl ; 88 56 fc 2862 mov di, bx ; 89 df 2863 mov dx, strict word 0000eh ; ba 0e 00 2864 mov ax, strict word 00040h ; b8 40 00 2865 call 0161ch ; e8 fd ed 2866 mov word [bp-00eh], 00122h ; c7 46 f2 22 01 2867 mov word [bp-00ah], ax ; 89 46 f6 2868 mov ax, word [bp-016h] ; 8b 46 ea 2869 shr ax, 1 ; d1 e8 2870 mov ah, byte [bp-016h] ; 8a 66 ea 2871 and ah, 001h ; 80 e4 01 2872 mov byte [bp-002h], ah ; 88 66 fe 2873 cmp byte [bp+00eh], 002h ; 80 7e 0e 02 2874 jne short 0285ah ; 75 1f 2875 mov bx, 00c3ah ; bb 3a 0c 2876 mov cx, ds ; 8c d9 2877 mov ax, strict word 00004h ; b8 04 00 2878 call 018aeh ; e8 68 f0 2879 push 00169h ; 68 69 01 2880 push 00178h ; 68 78 01 2881 push strict byte 00004h ; 6a 04 2882 call 018e9h ; e8 98 f0 2883 add sp, strict byte 00006h ; 83 c4 06 2884 mov dx, strict word 00001h ; ba 01 00 2885 jmp near 02ae5h ; e9 8b 02 2886 test byte [bp+008h], 001h ; f6 46 08 01 2887 jne short 02854h ; 75 f4 2888 xor ah, ah ; 30 e4 2889 imul ax, ax, strict byte 00006h ; 6b c0 06 2890 mov es, [bp-00ah] ; 8e 46 f6 2891 mov si, word [bp-00eh] ; 8b 76 f2 2892 add si, ax ; 01 c6 2893 mov bx, word [es:si+001c2h] ; 26 8b 9c c2 01 2894 mov ax, word [es:si+001c4h] ; 26 8b 84 c4 01 2895 mov word [bp-00ch], ax ; 89 46 f4 2896 imul si, word [bp-016h], strict byte 00018h ; 6b 76 ea 18 2897 add si, word [bp-00eh] ; 03 76 f2 2898 mov al, byte [es:si+022h] ; 26 8a 44 22 2899 mov byte [bp-006h], al ; 88 46 fa 2900 xor ax, ax ; 31 c0 2901 mov word [bp-014h], ax ; 89 46 ec 2902 mov word [bp-012h], ax ; 89 46 ee 2903 mov al, byte [bp-004h] ; 8a 46 fc 2904 cmp AL, strict byte 00ch ; 3c 0c 2905 jnc short 0289dh ; 73 06 2906 mov byte [bp-004h], 00ch ; c6 46 fc 0c 2907 jmp short 028a3h ; eb 06 2908 jbe short 028a3h ; 76 04 2909 mov byte [bp-004h], 010h ; c6 46 fc 10 2910 shr byte [bp-004h], 1 ; d0 6e fc 2911 mov es, [bp-00ah] ; 8e 46 f6 2912 mov si, word [bp-00eh] ; 8b 76 f2 2912 push si ; 56 ; 0xf280a 2913 push di ; 57 ; 0xf280b 2914 enter 00014h, 000h ; c8 14 00 00 ; 0xf280c 2915 push ax ; 50 ; 0xf2810 2916 mov byte [bp-004h], dl ; 88 56 fc ; 0xf2811 2917 mov di, bx ; 89 df ; 0xf2814 2918 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf2816 2919 mov ax, strict word 00040h ; b8 40 00 ; 0xf2819 2920 call 0161ch ; e8 fd ed ; 0xf281c 2921 mov word [bp-00eh], 00122h ; c7 46 f2 22 01 ; 0xf281f 2922 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf2824 2923 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2827 2924 shr ax, 1 ; d1 e8 ; 0xf282a 2925 mov ah, byte [bp-016h] ; 8a 66 ea ; 0xf282c 2926 and ah, 001h ; 80 e4 01 ; 0xf282f 2927 mov byte [bp-002h], ah ; 88 66 fe ; 0xf2832 2928 cmp byte [bp+00eh], 002h ; 80 7e 0e 02 ; 0xf2835 2929 jne short 0285ah ; 75 1f ; 0xf2839 2930 mov bx, 00c3ah ; bb 3a 0c ; 0xf283b 2931 mov cx, ds ; 8c d9 ; 0xf283e 2932 mov ax, strict word 00004h ; b8 04 00 ; 0xf2840 2933 call 018aeh ; e8 68 f0 ; 0xf2843 2934 push 00169h ; 68 69 01 ; 0xf2846 2935 push 00178h ; 68 78 01 ; 0xf2849 2936 push strict byte 00004h ; 6a 04 ; 0xf284c 2937 call 018e9h ; e8 98 f0 ; 0xf284e 2938 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2851 2939 mov dx, strict word 00001h ; ba 01 00 ; 0xf2854 2940 jmp near 02ae5h ; e9 8b 02 ; 0xf2857 2941 test byte [bp+008h], 001h ; f6 46 08 01 ; 0xf285a 2942 jne short 02854h ; 75 f4 ; 0xf285e 2943 xor ah, ah ; 30 e4 ; 0xf2860 2944 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2862 2945 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2865 2946 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2868 2947 add si, ax ; 01 c6 ; 0xf286b 2948 mov bx, word [es:si+001c2h] ; 26 8b 9c c2 01 ; 0xf286d 2949 mov ax, word [es:si+001c4h] ; 26 8b 84 c4 01 ; 0xf2872 2950 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2877 2951 imul si, word [bp-016h], strict byte 00018h ; 6b 76 ea 18 ; 0xf287a 2952 add si, word [bp-00eh] ; 03 76 f2 ; 0xf287e 2953 mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf2881 2954 mov byte [bp-006h], al ; 88 46 fa ; 0xf2885 2955 xor ax, ax ; 31 c0 ; 0xf2888 2956 mov word [bp-014h], ax ; 89 46 ec ; 0xf288a 2957 mov word [bp-012h], ax ; 89 46 ee ; 0xf288d 2958 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf2890 2959 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2893 2960 jnc short 0289dh ; 73 06 ; 0xf2895 2961 mov byte [bp-004h], 00ch ; c6 46 fc 0c ; 0xf2897 2962 jmp short 028a3h ; eb 06 ; 0xf289b 2963 jbe short 028a3h ; 76 04 ; 0xf289d 2964 mov byte [bp-004h], 010h ; c6 46 fc 10 ; 0xf289f 2965 shr byte [bp-004h], 1 ; d0 6e fc ; 0xf28a3 2966 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf28a6 2967 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf28a9 2913 2968 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h 2914 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00 2915 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 2916 lea dx, [bx+007h] ; 8d 57 07 2917 in AL, DX ; ec 2969 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf28ac 2970 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf28b5 2971 lea dx, [bx+007h] ; 8d 57 07 ; 0xf28bb 2972 in AL, DX ; ec ; 0xf28be 2918 2973 db 02ah, 0e4h 2919 ; sub ah, ah ; 2a e4 2920 test AL, strict byte 080h ; a8 80 2921 je short 028cbh ; 74 06 2922 mov dx, strict word 00002h ; ba 02 00 2923 jmp near 02ae5h ; e9 1a 02 2924 mov dx, word [bp-00ch] ; 8b 56 f4 2925 add dx, strict byte 00006h ; 83 c2 06 2926 mov AL, strict byte 00ah ; b0 0a 2927 out DX, AL ; ee 2928 lea dx, [bx+004h] ; 8d 57 04 2929 mov AL, strict byte 0f0h ; b0 f0 2930 out DX, AL ; ee 2931 lea dx, [bx+005h] ; 8d 57 05 2932 mov AL, strict byte 0ffh ; b0 ff 2933 out DX, AL ; ee 2934 cmp byte [bp-002h], 000h ; 80 7e fe 00 2935 je short 028ebh ; 74 05 2936 mov ax, 000b0h ; b8 b0 00 2937 jmp short 028eeh ; eb 03 2938 mov ax, 000a0h ; b8 a0 00 2939 lea dx, [bx+006h] ; 8d 57 06 2940 out DX, AL ; ee 2941 lea dx, [bx+007h] ; 8d 57 07 2942 mov AL, strict byte 0a0h ; b0 a0 2943 out DX, AL ; ee 2944 lea dx, [bx+007h] ; 8d 57 07 2945 in AL, DX ; ec 2974 ; sub ah, ah ; 2a e4 ; 0xf28bf 2975 test AL, strict byte 080h ; a8 80 ; 0xf28c1 2976 je short 028cbh ; 74 06 ; 0xf28c3 2977 mov dx, strict word 00002h ; ba 02 00 ; 0xf28c5 2978 jmp near 02ae5h ; e9 1a 02 ; 0xf28c8 2979 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf28cb 2980 add dx, strict byte 00006h ; 83 c2 06 ; 0xf28ce 2981 mov AL, strict byte 00ah ; b0 0a ; 0xf28d1 2982 out DX, AL ; ee ; 0xf28d3 2983 lea dx, [bx+004h] ; 8d 57 04 ; 0xf28d4 2984 mov AL, strict byte 0f0h ; b0 f0 ; 0xf28d7 2985 out DX, AL ; ee ; 0xf28d9 2986 lea dx, [bx+005h] ; 8d 57 05 ; 0xf28da 2987 mov AL, strict byte 0ffh ; b0 ff ; 0xf28dd 2988 out DX, AL ; ee ; 0xf28df 2989 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf28e0 2990 je short 028ebh ; 74 05 ; 0xf28e4 2991 mov ax, 000b0h ; b8 b0 00 ; 0xf28e6 2992 jmp short 028eeh ; eb 03 ; 0xf28e9 2993 mov ax, 000a0h ; b8 a0 00 ; 0xf28eb 2994 lea dx, [bx+006h] ; 8d 57 06 ; 0xf28ee 2995 out DX, AL ; ee ; 0xf28f1 2996 lea dx, [bx+007h] ; 8d 57 07 ; 0xf28f2 2997 mov AL, strict byte 0a0h ; b0 a0 ; 0xf28f5 2998 out DX, AL ; ee ; 0xf28f7 2999 lea dx, [bx+007h] ; 8d 57 07 ; 0xf28f8 3000 in AL, DX ; ec ; 0xf28fb 2946 3001 db 02ah, 0e4h 2947 ; sub ah, ah ; 2a e4 2948 mov dl, al ; 88 c2 2949 test AL, strict byte 080h ; a8 80 2950 jne short 028f8h ; 75 f4 2951 test AL, strict byte 001h ; a8 01 2952 je short 02917h ; 74 0f 2953 mov dx, word [bp-00ch] ; 8b 56 f4 2954 add dx, strict byte 00006h ; 83 c2 06 2955 mov AL, strict byte 008h ; b0 08 2956 out DX, AL ; ee 2957 mov dx, strict word 00003h ; ba 03 00 2958 jmp near 02ae5h ; e9 ce 01 2959 test dl, 008h ; f6 c2 08 2960 jne short 0292bh ; 75 0f 2961 mov dx, word [bp-00ch] ; 8b 56 f4 2962 add dx, strict byte 00006h ; 83 c2 06 2963 mov AL, strict byte 008h ; b0 08 2964 out DX, AL ; ee 2965 mov dx, strict word 00004h ; ba 04 00 2966 jmp near 02ae5h ; e9 ba 01 2967 sti ; fb 2968 mov ax, di ; 89 f8 2969 shr ax, 004h ; c1 e8 04 2970 add ax, cx ; 01 c8 2971 mov si, di ; 89 fe 2972 and si, strict byte 0000fh ; 83 e6 0f 2973 movzx cx, byte [bp-004h] ; 0f b6 4e fc 2974 mov dx, bx ; 89 da 2975 mov es, ax ; 8e c0 3002 ; sub ah, ah ; 2a e4 ; 0xf28fc 3003 mov dl, al ; 88 c2 ; 0xf28fe 3004 test AL, strict byte 080h ; a8 80 ; 0xf2900 3005 jne short 028f8h ; 75 f4 ; 0xf2902 3006 test AL, strict byte 001h ; a8 01 ; 0xf2904 3007 je short 02917h ; 74 0f ; 0xf2906 3008 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2908 3009 add dx, strict byte 00006h ; 83 c2 06 ; 0xf290b 3010 mov AL, strict byte 008h ; b0 08 ; 0xf290e 3011 out DX, AL ; ee ; 0xf2910 3012 mov dx, strict word 00003h ; ba 03 00 ; 0xf2911 3013 jmp near 02ae5h ; e9 ce 01 ; 0xf2914 3014 test dl, 008h ; f6 c2 08 ; 0xf2917 3015 jne short 0292bh ; 75 0f ; 0xf291a 3016 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf291c 3017 add dx, strict byte 00006h ; 83 c2 06 ; 0xf291f 3018 mov AL, strict byte 008h ; b0 08 ; 0xf2922 3019 out DX, AL ; ee ; 0xf2924 3020 mov dx, strict word 00004h ; ba 04 00 ; 0xf2925 3021 jmp near 02ae5h ; e9 ba 01 ; 0xf2928 3022 sti ; fb ; 0xf292b 3023 mov ax, di ; 89 f8 ; 0xf292c 3024 shr ax, 004h ; c1 e8 04 ; 0xf292e 3025 add ax, cx ; 01 c8 ; 0xf2931 3026 mov si, di ; 89 fe ; 0xf2933 3027 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2935 3028 movzx cx, byte [bp-004h] ; 0f b6 4e fc ; 0xf2938 3029 mov dx, bx ; 89 da ; 0xf293c 3030 mov es, ax ; 8e c0 ; 0xf293e 2976 3031 db 0f3h, 026h, 06fh 2977 ; rep es outsw ; f3 26 6f 2978 cmp byte [bp+00eh], 000h ; 80 7e 0e 00 2979 jne short 02954h ; 75 0b 2980 lea dx, [bx+007h] ; 8d 57 07 2981 in AL, DX ; ec 3032 ; rep es outsw ; f3 26 6f ; 0xf2940 3033 cmp byte [bp+00eh], 000h ; 80 7e 0e 00 ; 0xf2943 3034 jne short 02954h ; 75 0b ; 0xf2947 3035 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2949 3036 in AL, DX ; ec ; 0xf294c 2982 3037 db 02ah, 0e4h 2983 ; sub ah, ah ; 2a e4 2984 mov dl, al ; 88 c2 2985 jmp near 02ac6h ; e9 72 01 2986 lea dx, [bx+007h] ; 8d 57 07 2987 in AL, DX ; ec 3038 ; sub ah, ah ; 2a e4 ; 0xf294d 3039 mov dl, al ; 88 c2 ; 0xf294f 3040 jmp near 02ac6h ; e9 72 01 ; 0xf2951 3041 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2954 3042 in AL, DX ; ec ; 0xf2957 2988 3043 db 02ah, 0e4h 2989 ; sub ah, ah ; 2a e4 2990 mov dl, al ; 88 c2 2991 test AL, strict byte 080h ; a8 80 2992 jne short 02954h ; 75 f4 2993 test AL, strict byte 088h ; a8 88 2994 je near 02ac6h ; 0f 84 60 01 2995 test AL, strict byte 001h ; a8 01 2996 je short 02975h ; 74 0b 2997 mov dx, word [bp-00ch] ; 8b 56 f4 2998 add dx, strict byte 00006h ; 83 c2 06 2999 mov AL, strict byte 008h ; b0 08 3000 out DX, AL ; ee 3001 jmp short 02911h ; eb 9c 3002 mov al, dl ; 88 d0 3003 and AL, strict byte 0c9h ; 24 c9 3004 cmp AL, strict byte 048h ; 3c 48 3005 je short 02988h ; 74 0b 3006 mov dx, word [bp-00ch] ; 8b 56 f4 3007 add dx, strict byte 00006h ; 83 c2 06 3008 mov AL, strict byte 008h ; b0 08 3009 out DX, AL ; ee 3010 jmp short 02925h ; eb 9d 3011 mov ax, word [bp+010h] ; 8b 46 10 3012 shr ax, 004h ; c1 e8 04 3013 mov dx, word [bp+012h] ; 8b 56 12 3014 add dx, ax ; 01 c2 3015 mov ax, word [bp+010h] ; 8b 46 10 3016 and ax, strict word 0000fh ; 25 0f 00 3017 mov word [bp+010h], ax ; 89 46 10 3018 mov word [bp+012h], dx ; 89 56 12 3019 lea dx, [bx+005h] ; 8d 57 05 3020 in AL, DX ; ec 3044 ; sub ah, ah ; 2a e4 ; 0xf2958 3045 mov dl, al ; 88 c2 ; 0xf295a 3046 test AL, strict byte 080h ; a8 80 ; 0xf295c 3047 jne short 02954h ; 75 f4 ; 0xf295e 3048 test AL, strict byte 088h ; a8 88 ; 0xf2960 3049 je near 02ac6h ; 0f 84 60 01 ; 0xf2962 3050 test AL, strict byte 001h ; a8 01 ; 0xf2966 3051 je short 02975h ; 74 0b ; 0xf2968 3052 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf296a 3053 add dx, strict byte 00006h ; 83 c2 06 ; 0xf296d 3054 mov AL, strict byte 008h ; b0 08 ; 0xf2970 3055 out DX, AL ; ee ; 0xf2972 3056 jmp short 02911h ; eb 9c ; 0xf2973 3057 mov al, dl ; 88 d0 ; 0xf2975 3058 and AL, strict byte 0c9h ; 24 c9 ; 0xf2977 3059 cmp AL, strict byte 048h ; 3c 48 ; 0xf2979 3060 je short 02988h ; 74 0b ; 0xf297b 3061 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf297d 3062 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2980 3063 mov AL, strict byte 008h ; b0 08 ; 0xf2983 3064 out DX, AL ; ee ; 0xf2985 3065 jmp short 02925h ; eb 9d ; 0xf2986 3066 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf2988 3067 shr ax, 004h ; c1 e8 04 ; 0xf298b 3068 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf298e 3069 add dx, ax ; 01 c2 ; 0xf2991 3070 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf2993 3071 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2996 3072 mov word [bp+010h], ax ; 89 46 10 ; 0xf2999 3073 mov word [bp+012h], dx ; 89 56 12 ; 0xf299c 3074 lea dx, [bx+005h] ; 8d 57 05 ; 0xf299f 3075 in AL, DX ; ec ; 0xf29a2 3021 3076 db 02ah, 0e4h 3022 ; sub ah, ah ; 2a e4 3023 mov cx, ax ; 89 c1 3024 sal cx, 008h ; c1 e1 08 3025 lea dx, [bx+004h] ; 8d 57 04 3026 in AL, DX ; ec 3077 ; sub ah, ah ; 2a e4 ; 0xf29a3 3078 mov cx, ax ; 89 c1 ; 0xf29a5 3079 sal cx, 008h ; c1 e1 08 ; 0xf29a7 3080 lea dx, [bx+004h] ; 8d 57 04 ; 0xf29aa 3081 in AL, DX ; ec ; 0xf29ad 3027 3082 db 02ah, 0e4h 3028 ; sub ah, ah ; 2a e4 3029 add cx, ax ; 01 c1 3030 mov word [bp-010h], cx ; 89 4e f0 3031 mov ax, word [bp+008h] ; 8b 46 08 3032 cmp ax, cx ; 39 c8 3033 jbe short 029c8h ; 76 0c 3034 mov ax, cx ; 89 c8 3035 sub word [bp+008h], cx ; 29 4e 08 3036 xor ax, cx ; 31 c8 3037 mov word [bp-010h], ax ; 89 46 f0 3038 jmp short 029d2h ; eb 0a 3039 mov cx, ax ; 89 c1 3040 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 3041 sub word [bp-010h], ax ; 29 46 f0 3042 xor ax, ax ; 31 c0 3043 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 3044 jne short 029fbh ; 75 21 3045 mov dx, word [bp-010h] ; 8b 56 f0 3046 cmp dx, word [bp+00ah] ; 3b 56 0a 3047 jbe short 029fbh ; 76 19 3048 mov ax, word [bp-010h] ; 8b 46 f0 3049 sub ax, word [bp+00ah] ; 2b 46 0a 3050 mov word [bp-008h], ax ; 89 46 f8 3051 mov ax, word [bp+00ah] ; 8b 46 0a 3052 mov word [bp-010h], ax ; 89 46 f0 3053 xor ax, ax ; 31 c0 3054 mov word [bp+00ah], ax ; 89 46 0a 3055 mov word [bp+00ch], ax ; 89 46 0c 3056 jmp short 02a07h ; eb 0c 3057 mov word [bp-008h], ax ; 89 46 f8 3058 mov dx, word [bp-010h] ; 8b 56 f0 3059 sub word [bp+00ah], dx ; 29 56 0a 3060 sbb word [bp+00ch], ax ; 19 46 0c 3061 mov si, word [bp-010h] ; 8b 76 f0 3062 mov al, byte [bp-006h] ; 8a 46 fa 3063 test cl, 003h ; f6 c1 03 3064 je short 02a14h ; 74 02 3065 xor al, al ; 30 c0 3066 test byte [bp-010h], 003h ; f6 46 f0 03 3067 je short 02a1ch ; 74 02 3068 xor al, al ; 30 c0 3069 test byte [bp-008h], 003h ; f6 46 f8 03 3070 je short 02a24h ; 74 02 3071 xor al, al ; 30 c0 3072 test byte [bp-010h], 001h ; f6 46 f0 01 3073 je short 02a3ch ; 74 12 3074 inc word [bp-010h] ; ff 46 f0 3075 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 3076 jbe short 02a3ch ; 76 09 3077 test byte [bp-008h], 001h ; f6 46 f8 01 3078 je short 02a3ch ; 74 03 3079 dec word [bp-008h] ; ff 4e f8 3080 cmp AL, strict byte 001h ; 3c 01 3081 jne short 02a4dh ; 75 0d 3082 shr word [bp-010h], 002h ; c1 6e f0 02 3083 shr cx, 002h ; c1 e9 02 3084 shr word [bp-008h], 002h ; c1 6e f8 02 3085 jmp short 02a55h ; eb 08 3086 shr word [bp-010h], 1 ; d1 6e f0 3087 shr cx, 1 ; d1 e9 3088 shr word [bp-008h], 1 ; d1 6e f8 3089 cmp AL, strict byte 001h ; 3c 01 3090 jne short 02a85h ; 75 2c 3091 test cx, cx ; 85 c9 3092 je short 02a67h ; 74 0a 3093 mov dx, bx ; 89 da 3094 push eax ; 66 50 3095 in eax, DX ; 66 ed 3096 loop 02a61h ; e2 fc 3097 pop eax ; 66 58 3098 mov dx, bx ; 89 da 3099 mov cx, word [bp-010h] ; 8b 4e f0 3100 les di, [bp+010h] ; c4 7e 10 3083 ; sub ah, ah ; 2a e4 ; 0xf29ae 3084 add cx, ax ; 01 c1 ; 0xf29b0 3085 mov word [bp-010h], cx ; 89 4e f0 ; 0xf29b2 3086 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf29b5 3087 cmp ax, cx ; 39 c8 ; 0xf29b8 3088 jbe short 029c8h ; 76 0c ; 0xf29ba 3089 mov ax, cx ; 89 c8 ; 0xf29bc 3090 sub word [bp+008h], cx ; 29 4e 08 ; 0xf29be 3091 xor ax, cx ; 31 c8 ; 0xf29c1 3092 mov word [bp-010h], ax ; 89 46 f0 ; 0xf29c3 3093 jmp short 029d2h ; eb 0a ; 0xf29c6 3094 mov cx, ax ; 89 c1 ; 0xf29c8 3095 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf29ca 3096 sub word [bp-010h], ax ; 29 46 f0 ; 0xf29cf 3097 xor ax, ax ; 31 c0 ; 0xf29d2 3098 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf29d4 3099 jne short 029fbh ; 75 21 ; 0xf29d8 3100 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf29da 3101 cmp dx, word [bp+00ah] ; 3b 56 0a ; 0xf29dd 3102 jbe short 029fbh ; 76 19 ; 0xf29e0 3103 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29e2 3104 sub ax, word [bp+00ah] ; 2b 46 0a ; 0xf29e5 3105 mov word [bp-008h], ax ; 89 46 f8 ; 0xf29e8 3106 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf29eb 3107 mov word [bp-010h], ax ; 89 46 f0 ; 0xf29ee 3108 xor ax, ax ; 31 c0 ; 0xf29f1 3109 mov word [bp+00ah], ax ; 89 46 0a ; 0xf29f3 3110 mov word [bp+00ch], ax ; 89 46 0c ; 0xf29f6 3111 jmp short 02a07h ; eb 0c ; 0xf29f9 3112 mov word [bp-008h], ax ; 89 46 f8 ; 0xf29fb 3113 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf29fe 3114 sub word [bp+00ah], dx ; 29 56 0a ; 0xf2a01 3115 sbb word [bp+00ch], ax ; 19 46 0c ; 0xf2a04 3116 mov si, word [bp-010h] ; 8b 76 f0 ; 0xf2a07 3117 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2a0a 3118 test cl, 003h ; f6 c1 03 ; 0xf2a0d 3119 je short 02a14h ; 74 02 ; 0xf2a10 3120 xor al, al ; 30 c0 ; 0xf2a12 3121 test byte [bp-010h], 003h ; f6 46 f0 03 ; 0xf2a14 3122 je short 02a1ch ; 74 02 ; 0xf2a18 3123 xor al, al ; 30 c0 ; 0xf2a1a 3124 test byte [bp-008h], 003h ; f6 46 f8 03 ; 0xf2a1c 3125 je short 02a24h ; 74 02 ; 0xf2a20 3126 xor al, al ; 30 c0 ; 0xf2a22 3127 test byte [bp-010h], 001h ; f6 46 f0 01 ; 0xf2a24 3128 je short 02a3ch ; 74 12 ; 0xf2a28 3129 inc word [bp-010h] ; ff 46 f0 ; 0xf2a2a 3130 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2a2d 3131 jbe short 02a3ch ; 76 09 ; 0xf2a31 3132 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2a33 3133 je short 02a3ch ; 74 03 ; 0xf2a37 3134 dec word [bp-008h] ; ff 4e f8 ; 0xf2a39 3135 cmp AL, strict byte 001h ; 3c 01 ; 0xf2a3c 3136 jne short 02a4dh ; 75 0d ; 0xf2a3e 3137 shr word [bp-010h], 002h ; c1 6e f0 02 ; 0xf2a40 3138 shr cx, 002h ; c1 e9 02 ; 0xf2a44 3139 shr word [bp-008h], 002h ; c1 6e f8 02 ; 0xf2a47 3140 jmp short 02a55h ; eb 08 ; 0xf2a4b 3141 shr word [bp-010h], 1 ; d1 6e f0 ; 0xf2a4d 3142 shr cx, 1 ; d1 e9 ; 0xf2a50 3143 shr word [bp-008h], 1 ; d1 6e f8 ; 0xf2a52 3144 cmp AL, strict byte 001h ; 3c 01 ; 0xf2a55 3145 jne short 02a85h ; 75 2c ; 0xf2a57 3146 test cx, cx ; 85 c9 ; 0xf2a59 3147 je short 02a67h ; 74 0a ; 0xf2a5b 3148 mov dx, bx ; 89 da ; 0xf2a5d 3149 push eax ; 66 50 ; 0xf2a5f 3150 in eax, DX ; 66 ed ; 0xf2a61 3151 loop 02a61h ; e2 fc ; 0xf2a63 3152 pop eax ; 66 58 ; 0xf2a65 3153 mov dx, bx ; 89 da ; 0xf2a67 3154 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a69 3155 les di, [bp+010h] ; c4 7e 10 ; 0xf2a6c 3101 3156 db 0f3h, 066h, 06dh 3102 ; rep insd ; f3 66 6d 3103 mov ax, word [bp-008h] ; 8b 46 f8 3104 test ax, ax ; 85 c0 3105 je short 02aa4h ; 74 2b 3106 mov cx, ax ; 89 c1 3107 push eax ; 66 50 3108 in eax, DX ; 66 ed 3109 loop 02a7dh ; e2 fc 3110 pop eax ; 66 58 3111 jmp short 02aa4h ; eb 1f 3112 test cx, cx ; 85 c9 3113 je short 02a8eh ; 74 05 3114 mov dx, bx ; 89 da 3115 in ax, DX ; ed 3116 loop 02a8bh ; e2 fd 3117 mov dx, bx ; 89 da 3118 mov cx, word [bp-010h] ; 8b 4e f0 3119 les di, [bp+010h] ; c4 7e 10 3120 rep insw ; f3 6d 3121 mov ax, word [bp-008h] ; 8b 46 f8 3122 test ax, ax ; 85 c0 3123 je short 02aa4h ; 74 05 3124 mov cx, ax ; 89 c1 3125 in ax, DX ; ed 3126 loop 02aa1h ; e2 fd 3127 add word [bp+010h], si ; 01 76 10 3128 xor ax, ax ; 31 c0 3129 add word [bp-014h], si ; 01 76 ec 3130 adc word [bp-012h], ax ; 11 46 ee 3131 mov ax, word [bp-014h] ; 8b 46 ec 3132 mov es, [bp-00ah] ; 8e 46 f6 3133 mov si, word [bp-00eh] ; 8b 76 f2 3134 mov word [es:si+016h], ax ; 26 89 44 16 3135 mov ax, word [bp-012h] ; 8b 46 ee 3136 mov word [es:si+018h], ax ; 26 89 44 18 3137 jmp near 02954h ; e9 8e fe 3138 mov al, dl ; 88 d0 3139 and AL, strict byte 0e9h ; 24 e9 3140 cmp AL, strict byte 040h ; 3c 40 3141 je short 02adah ; 74 0c 3142 mov dx, word [bp-00ch] ; 8b 56 f4 3143 add dx, strict byte 00006h ; 83 c2 06 3144 mov AL, strict byte 008h ; b0 08 3145 out DX, AL ; ee 3146 jmp near 02925h ; e9 4b fe 3147 mov dx, word [bp-00ch] ; 8b 56 f4 3148 add dx, strict byte 00006h ; 83 c2 06 3149 mov AL, strict byte 008h ; b0 08 3150 out DX, AL ; ee 3151 xor dx, dx ; 31 d2 3152 mov ax, dx ; 89 d0 3153 leave ; c9 3154 pop di ; 5f 3155 pop si ; 5e 3156 retn 0000ch ; c2 0c 00 3157 ; rep insd ; f3 66 6d ; 0xf2a6f 3158 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf2a72 3159 test ax, ax ; 85 c0 ; 0xf2a75 3160 je short 02aa4h ; 74 2b ; 0xf2a77 3161 mov cx, ax ; 89 c1 ; 0xf2a79 3162 push eax ; 66 50 ; 0xf2a7b 3163 in eax, DX ; 66 ed ; 0xf2a7d 3164 loop 02a7dh ; e2 fc ; 0xf2a7f 3165 pop eax ; 66 58 ; 0xf2a81 3166 jmp short 02aa4h ; eb 1f ; 0xf2a83 3167 test cx, cx ; 85 c9 ; 0xf2a85 3168 je short 02a8eh ; 74 05 ; 0xf2a87 3169 mov dx, bx ; 89 da ; 0xf2a89 3170 in ax, DX ; ed ; 0xf2a8b 3171 loop 02a8bh ; e2 fd ; 0xf2a8c 3172 mov dx, bx ; 89 da ; 0xf2a8e 3173 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a90 3174 les di, [bp+010h] ; c4 7e 10 ; 0xf2a93 3175 rep insw ; f3 6d ; 0xf2a96 3176 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf2a98 3177 test ax, ax ; 85 c0 ; 0xf2a9b 3178 je short 02aa4h ; 74 05 ; 0xf2a9d 3179 mov cx, ax ; 89 c1 ; 0xf2a9f 3180 in ax, DX ; ed ; 0xf2aa1 3181 loop 02aa1h ; e2 fd ; 0xf2aa2 3182 add word [bp+010h], si ; 01 76 10 ; 0xf2aa4 3183 xor ax, ax ; 31 c0 ; 0xf2aa7 3184 add word [bp-014h], si ; 01 76 ec ; 0xf2aa9 3185 adc word [bp-012h], ax ; 11 46 ee ; 0xf2aac 3186 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2aaf 3187 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2ab2 3188 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2ab5 3189 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf2ab8 3190 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2abc 3191 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf2abf 3192 jmp near 02954h ; e9 8e fe ; 0xf2ac3 3193 mov al, dl ; 88 d0 ; 0xf2ac6 3194 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ac8 3195 cmp AL, strict byte 040h ; 3c 40 ; 0xf2aca 3196 je short 02adah ; 74 0c ; 0xf2acc 3197 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2ace 3198 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ad1 3199 mov AL, strict byte 008h ; b0 08 ; 0xf2ad4 3200 out DX, AL ; ee ; 0xf2ad6 3201 jmp near 02925h ; e9 4b fe ; 0xf2ad7 3202 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2ada 3203 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2add 3204 mov AL, strict byte 008h ; b0 08 ; 0xf2ae0 3205 out DX, AL ; ee ; 0xf2ae2 3206 xor dx, dx ; 31 d2 ; 0xf2ae3 3207 mov ax, dx ; 89 d0 ; 0xf2ae5 3208 leave ; c9 ; 0xf2ae7 3209 pop di ; 5f ; 0xf2ae8 3210 pop si ; 5e ; 0xf2ae9 3211 retn 0000ch ; c2 0c 00 ; 0xf2aea 3212 ; disGetNextSymbol 0xf2aed LB 0x6052 -> off=0x0 cb=0000000000000015 uValue=00000000000014ed 'set_diskette_ret_status_' 3157 3213 set_diskette_ret_status_: ; 0xf2aed LB 0x15 3158 push bx ; 53 3159 push dx ; 52 3160 push bp ; 55 3161 mov bp, sp ; 89 e5 3162 movzx bx, al ; 0f b6 d8 3163 mov dx, strict word 00041h ; ba 41 00 3164 mov ax, strict word 00040h ; b8 40 00 3165 call 0160eh ; e8 10 eb 3166 pop bp ; 5d 3167 pop dx ; 5a 3168 pop bx ; 5b 3169 retn ; c3 3214 push bx ; 53 ; 0xf2aed 3215 push dx ; 52 ; 0xf2aee 3216 push bp ; 55 ; 0xf2aef 3217 mov bp, sp ; 89 e5 ; 0xf2af0 3218 movzx bx, al ; 0f b6 d8 ; 0xf2af2 3219 mov dx, strict word 00041h ; ba 41 00 ; 0xf2af5 3220 mov ax, strict word 00040h ; b8 40 00 ; 0xf2af8 3221 call 0160eh ; e8 10 eb ; 0xf2afb 3222 pop bp ; 5d ; 0xf2afe 3223 pop dx ; 5a ; 0xf2aff 3224 pop bx ; 5b ; 0xf2b00 3225 retn ; c3 ; 0xf2b01 3226 ; disGetNextSymbol 0xf2b02 LB 0x603d -> off=0x0 cb=000000000000002a uValue=0000000000001502 'set_diskette_current_cyl_' 3170 3227 set_diskette_current_cyl_: ; 0xf2b02 LB 0x2a 3171 push bx ; 53 3172 push bp ; 55 3173 mov bp, sp ; 89 e5 3174 mov bl, al ; 88 c3 3175 cmp AL, strict byte 001h ; 3c 01 3176 jbe short 02b17h ; 76 0b 3177 push 00198h ; 68 98 01 3178 push strict byte 00007h ; 6a 07 3179 call 018e9h ; e8 d5 ed 3180 add sp, strict byte 00004h ; 83 c4 04 3181 movzx ax, dl ; 0f b6 c2 3182 movzx dx, bl ; 0f b6 d3 3183 add dx, 00094h ; 81 c2 94 00 3184 mov bx, ax ; 89 c3 3185 mov ax, strict word 00040h ; b8 40 00 3186 call 0160eh ; e8 e5 ea 3187 pop bp ; 5d 3188 pop bx ; 5b 3189 retn ; c3 3228 push bx ; 53 ; 0xf2b02 3229 push bp ; 55 ; 0xf2b03 3230 mov bp, sp ; 89 e5 ; 0xf2b04 3231 mov bl, al ; 88 c3 ; 0xf2b06 3232 cmp AL, strict byte 001h ; 3c 01 ; 0xf2b08 3233 jbe short 02b17h ; 76 0b ; 0xf2b0a 3234 push 00198h ; 68 98 01 ; 0xf2b0c 3235 push strict byte 00007h ; 6a 07 ; 0xf2b0f 3236 call 018e9h ; e8 d5 ed ; 0xf2b11 3237 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2b14 3238 movzx ax, dl ; 0f b6 c2 ; 0xf2b17 3239 movzx dx, bl ; 0f b6 d3 ; 0xf2b1a 3240 add dx, 00094h ; 81 c2 94 00 ; 0xf2b1d 3241 mov bx, ax ; 89 c3 ; 0xf2b21 3242 mov ax, strict word 00040h ; b8 40 00 ; 0xf2b23 3243 call 0160eh ; e8 e5 ea ; 0xf2b26 3244 pop bp ; 5d ; 0xf2b29 3245 pop bx ; 5b ; 0xf2b2a 3246 retn ; c3 ; 0xf2b2b 3247 ; disGetNextSymbol 0xf2b2c LB 0x6013 -> off=0x0 cb=0000000000000028 uValue=000000000000152c 'floppy_reset_controller_' 3190 3248 floppy_reset_controller_: ; 0xf2b2c LB 0x28 3191 push bx ; 53 3192 push dx ; 52 3193 push bp ; 55 3194 mov bp, sp ; 89 e5 3195 mov dx, 003f2h ; ba f2 03 3196 in AL, DX ; ec 3249 push bx ; 53 ; 0xf2b2c 3250 push dx ; 52 ; 0xf2b2d 3251 push bp ; 55 ; 0xf2b2e 3252 mov bp, sp ; 89 e5 ; 0xf2b2f 3253 mov dx, 003f2h ; ba f2 03 ; 0xf2b31 3254 in AL, DX ; ec ; 0xf2b34 3197 3255 db 02ah, 0e4h 3198 ; sub ah, ah ; 2a e4 3199 mov bx, ax ; 89 c3 3200 movzx ax, bl ; 0f b6 c3 3201 and AL, strict byte 0fbh ; 24 fb 3202 out DX, AL ; ee 3203 mov al, bl ; 88 d8 3204 or AL, strict byte 004h ; 0c 04 3205 out DX, AL ; ee 3206 mov dx, 003f4h ; ba f4 03 3207 in AL, DX ; ec 3256 ; sub ah, ah ; 2a e4 ; 0xf2b35 3257 mov bx, ax ; 89 c3 ; 0xf2b37 3258 movzx ax, bl ; 0f b6 c3 ; 0xf2b39 3259 and AL, strict byte 0fbh ; 24 fb ; 0xf2b3c 3260 out DX, AL ; ee ; 0xf2b3e 3261 mov al, bl ; 88 d8 ; 0xf2b3f 3262 or AL, strict byte 004h ; 0c 04 ; 0xf2b41 3263 out DX, AL ; ee ; 0xf2b43 3264 mov dx, 003f4h ; ba f4 03 ; 0xf2b44 3265 in AL, DX ; ec ; 0xf2b47 3208 3266 db 02ah, 0e4h 3209 ; sub ah, ah ; 2a e4 3210 and AL, strict byte 0c0h ; 24 c0 3211 cmp AL, strict byte 080h ; 3c 80 3212 jne short 02b44h ; 75 f4 3213 pop bp ; 5d 3214 pop dx ; 5a 3215 pop bx ; 5b 3216 retn ; c3 3267 ; sub ah, ah ; 2a e4 ; 0xf2b48 3268 and AL, strict byte 0c0h ; 24 c0 ; 0xf2b4a 3269 cmp AL, strict byte 080h ; 3c 80 ; 0xf2b4c 3270 jne short 02b44h ; 75 f4 ; 0xf2b4e 3271 pop bp ; 5d ; 0xf2b50 3272 pop dx ; 5a ; 0xf2b51 3273 pop bx ; 5b ; 0xf2b52 3274 retn ; c3 ; 0xf2b53 3275 ; disGetNextSymbol 0xf2b54 LB 0x5feb -> off=0x0 cb=000000000000008c uValue=0000000000001554 'floppy_prepare_controller_' 3217 3276 floppy_prepare_controller_: ; 0xf2b54 LB 0x8c 3218 push bx ; 53 3219 push cx ; 51 3220 push dx ; 52 3221 enter 00002h, 000h ; c8 02 00 00 3222 mov cx, ax ; 89 c1 3223 mov dx, strict word 0003eh ; ba 3e 00 3224 mov ax, strict word 00040h ; b8 40 00 3225 call 01600h ; e8 9a ea 3226 and AL, strict byte 07fh ; 24 7f 3227 movzx bx, al ; 0f b6 d8 3228 mov dx, strict word 0003eh ; ba 3e 00 3229 mov ax, strict word 00040h ; b8 40 00 3230 call 0160eh ; e8 9a ea 3231 mov dx, 003f2h ; ba f2 03 3232 in AL, DX ; ec 3277 push bx ; 53 ; 0xf2b54 3278 push cx ; 51 ; 0xf2b55 3279 push dx ; 52 ; 0xf2b56 3280 enter 00002h, 000h ; c8 02 00 00 ; 0xf2b57 3281 mov cx, ax ; 89 c1 ; 0xf2b5b 3282 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2b5d 3283 mov ax, strict word 00040h ; b8 40 00 ; 0xf2b60 3284 call 01600h ; e8 9a ea ; 0xf2b63 3285 and AL, strict byte 07fh ; 24 7f ; 0xf2b66 3286 movzx bx, al ; 0f b6 d8 ; 0xf2b68 3287 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2b6b 3288 mov ax, strict word 00040h ; b8 40 00 ; 0xf2b6e 3289 call 0160eh ; e8 9a ea ; 0xf2b71 3290 mov dx, 003f2h ; ba f2 03 ; 0xf2b74 3291 in AL, DX ; ec ; 0xf2b77 3233 3292 db 02ah, 0e4h 3234 ; sub ah, ah ; 2a e4 3235 and AL, strict byte 004h ; 24 04 3236 mov byte [bp-002h], al ; 88 46 fe 3237 test cx, cx ; 85 c9 3238 je short 02b87h ; 74 04 3239 mov AL, strict byte 020h ; b0 20 3240 jmp short 02b89h ; eb 02 3241 mov AL, strict byte 010h ; b0 10 3242 or AL, strict byte 00ch ; 0c 0c 3243 or al, cl ; 08 c8 3244 mov dx, 003f2h ; ba f2 03 3245 out DX, AL ; ee 3246 mov bx, strict word 00025h ; bb 25 00 3247 mov dx, strict word 00040h ; ba 40 00 3248 mov ax, dx ; 89 d0 3249 call 0160eh ; e8 72 ea 3250 mov dx, 0008bh ; ba 8b 00 3251 mov ax, strict word 00040h ; b8 40 00 3252 call 01600h ; e8 5b ea 3253 shr al, 006h ; c0 e8 06 3254 mov dx, 003f7h ; ba f7 03 3255 out DX, AL ; ee 3256 mov dx, 003f4h ; ba f4 03 3257 in AL, DX ; ec 3293 ; sub ah, ah ; 2a e4 ; 0xf2b78 3294 and AL, strict byte 004h ; 24 04 ; 0xf2b7a 3295 mov byte [bp-002h], al ; 88 46 fe ; 0xf2b7c 3296 test cx, cx ; 85 c9 ; 0xf2b7f 3297 je short 02b87h ; 74 04 ; 0xf2b81 3298 mov AL, strict byte 020h ; b0 20 ; 0xf2b83 3299 jmp short 02b89h ; eb 02 ; 0xf2b85 3300 mov AL, strict byte 010h ; b0 10 ; 0xf2b87 3301 or AL, strict byte 00ch ; 0c 0c ; 0xf2b89 3302 or al, cl ; 08 c8 ; 0xf2b8b 3303 mov dx, 003f2h ; ba f2 03 ; 0xf2b8d 3304 out DX, AL ; ee ; 0xf2b90 3305 mov bx, strict word 00025h ; bb 25 00 ; 0xf2b91 3306 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b94 3307 mov ax, dx ; 89 d0 ; 0xf2b97 3308 call 0160eh ; e8 72 ea ; 0xf2b99 3309 mov dx, 0008bh ; ba 8b 00 ; 0xf2b9c 3310 mov ax, strict word 00040h ; b8 40 00 ; 0xf2b9f 3311 call 01600h ; e8 5b ea ; 0xf2ba2 3312 shr al, 006h ; c0 e8 06 ; 0xf2ba5 3313 mov dx, 003f7h ; ba f7 03 ; 0xf2ba8 3314 out DX, AL ; ee ; 0xf2bab 3315 mov dx, 003f4h ; ba f4 03 ; 0xf2bac 3316 in AL, DX ; ec ; 0xf2baf 3258 3317 db 02ah, 0e4h 3259 ; sub ah, ah ; 2a e4 3260 and AL, strict byte 0c0h ; 24 c0 3261 cmp AL, strict byte 080h ; 3c 80 3262 jne short 02bach ; 75 f4 3263 cmp byte [bp-002h], 000h ; 80 7e fe 00 3264 jne short 02bdbh ; 75 1d 3265 sti ; fb 3266 mov dx, strict word 0003eh ; ba 3e 00 3267 mov ax, strict word 00040h ; b8 40 00 3268 call 01600h ; e8 38 ea 3269 test AL, strict byte 080h ; a8 80 3270 je short 02bbfh ; 74 f3 3271 and AL, strict byte 07fh ; 24 7f 3272 cli ; fa 3273 movzx bx, al ; 0f b6 d8 3274 mov dx, strict word 0003eh ; ba 3e 00 3275 mov ax, strict word 00040h ; b8 40 00 3276 call 0160eh ; e8 33 ea 3277 leave ; c9 3278 pop dx ; 5a 3279 pop cx ; 59 3280 pop bx ; 5b 3281 retn ; c3 3318 ; sub ah, ah ; 2a e4 ; 0xf2bb0 3319 and AL, strict byte 0c0h ; 24 c0 ; 0xf2bb2 3320 cmp AL, strict byte 080h ; 3c 80 ; 0xf2bb4 3321 jne short 02bach ; 75 f4 ; 0xf2bb6 3322 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf2bb8 3323 jne short 02bdbh ; 75 1d ; 0xf2bbc 3324 sti ; fb ; 0xf2bbe 3325 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2bbf 3326 mov ax, strict word 00040h ; b8 40 00 ; 0xf2bc2 3327 call 01600h ; e8 38 ea ; 0xf2bc5 3328 test AL, strict byte 080h ; a8 80 ; 0xf2bc8 3329 je short 02bbfh ; 74 f3 ; 0xf2bca 3330 and AL, strict byte 07fh ; 24 7f ; 0xf2bcc 3331 cli ; fa ; 0xf2bce 3332 movzx bx, al ; 0f b6 d8 ; 0xf2bcf 3333 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2bd2 3334 mov ax, strict word 00040h ; b8 40 00 ; 0xf2bd5 3335 call 0160eh ; e8 33 ea ; 0xf2bd8 3336 leave ; c9 ; 0xf2bdb 3337 pop dx ; 5a ; 0xf2bdc 3338 pop cx ; 59 ; 0xf2bdd 3339 pop bx ; 5b ; 0xf2bde 3340 retn ; c3 ; 0xf2bdf 3341 ; disGetNextSymbol 0xf2be0 LB 0x5f5f -> off=0x0 cb=0000000000000040 uValue=00000000000015e0 'floppy_media_known_' 3282 3342 floppy_media_known_: ; 0xf2be0 LB 0x40 3283 push bx ; 53 3284 push dx ; 52 3285 push bp ; 55 3286 mov bp, sp ; 89 e5 3287 mov bx, ax ; 89 c3 3288 mov dx, strict word 0003eh ; ba 3e 00 3289 mov ax, strict word 00040h ; b8 40 00 3290 call 01600h ; e8 10 ea 3291 mov ah, al ; 88 c4 3292 test bx, bx ; 85 db 3293 je short 02bf8h ; 74 02 3294 shr al, 1 ; d0 e8 3295 and AL, strict byte 001h ; 24 01 3296 jne short 02c00h ; 75 04 3297 xor ah, ah ; 30 e4 3298 jmp short 02c1ch ; eb 1c 3299 mov dx, 00090h ; ba 90 00 3300 test bx, bx ; 85 db 3301 je short 02c0ah ; 74 03 3302 mov dx, 00091h ; ba 91 00 3303 mov ax, strict word 00040h ; b8 40 00 3304 call 01600h ; e8 f0 e9 3305 xor ah, ah ; 30 e4 3306 sar ax, 004h ; c1 f8 04 3307 and AL, strict byte 001h ; 24 01 3308 je short 02bfch ; 74 e3 3309 mov ax, strict word 00001h ; b8 01 00 3310 pop bp ; 5d 3311 pop dx ; 5a 3312 pop bx ; 5b 3313 retn ; c3 3343 push bx ; 53 ; 0xf2be0 3344 push dx ; 52 ; 0xf2be1 3345 push bp ; 55 ; 0xf2be2 3346 mov bp, sp ; 89 e5 ; 0xf2be3 3347 mov bx, ax ; 89 c3 ; 0xf2be5 3348 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2be7 3349 mov ax, strict word 00040h ; b8 40 00 ; 0xf2bea 3350 call 01600h ; e8 10 ea ; 0xf2bed 3351 mov ah, al ; 88 c4 ; 0xf2bf0 3352 test bx, bx ; 85 db ; 0xf2bf2 3353 je short 02bf8h ; 74 02 ; 0xf2bf4 3354 shr al, 1 ; d0 e8 ; 0xf2bf6 3355 and AL, strict byte 001h ; 24 01 ; 0xf2bf8 3356 jne short 02c00h ; 75 04 ; 0xf2bfa 3357 xor ah, ah ; 30 e4 ; 0xf2bfc 3358 jmp short 02c1ch ; eb 1c ; 0xf2bfe 3359 mov dx, 00090h ; ba 90 00 ; 0xf2c00 3360 test bx, bx ; 85 db ; 0xf2c03 3361 je short 02c0ah ; 74 03 ; 0xf2c05 3362 mov dx, 00091h ; ba 91 00 ; 0xf2c07 3363 mov ax, strict word 00040h ; b8 40 00 ; 0xf2c0a 3364 call 01600h ; e8 f0 e9 ; 0xf2c0d 3365 xor ah, ah ; 30 e4 ; 0xf2c10 3366 sar ax, 004h ; c1 f8 04 ; 0xf2c12 3367 and AL, strict byte 001h ; 24 01 ; 0xf2c15 3368 je short 02bfch ; 74 e3 ; 0xf2c17 3369 mov ax, strict word 00001h ; b8 01 00 ; 0xf2c19 3370 pop bp ; 5d ; 0xf2c1c 3371 pop dx ; 5a ; 0xf2c1d 3372 pop bx ; 5b ; 0xf2c1e 3373 retn ; c3 ; 0xf2c1f 3374 ; disGetNextSymbol 0xf2c20 LB 0x5f1f -> off=0x0 cb=0000000000000049 uValue=0000000000001620 'floppy_read_id_' 3314 3375 floppy_read_id_: ; 0xf2c20 LB 0x49 3315 push bx ; 53 3316 push dx ; 52 3317 push si ; 56 3318 enter 00008h, 000h ; c8 08 00 00 3319 mov bx, ax ; 89 c3 3320 call 02b54h ; e8 28 ff 3321 mov AL, strict byte 04ah ; b0 4a 3322 mov dx, 003f5h ; ba f5 03 3323 out DX, AL ; ee 3324 mov al, bl ; 88 d8 3325 out DX, AL ; ee 3326 sti ; fb 3327 mov dx, strict word 0003eh ; ba 3e 00 3328 mov ax, strict word 00040h ; b8 40 00 3329 call 01600h ; e8 c1 e9 3330 and AL, strict byte 080h ; 24 80 3331 test al, al ; 84 c0 3332 je short 02c36h ; 74 f1 3333 cli ; fa 3334 xor si, si ; 31 f6 3335 jmp short 02c4fh ; eb 05 3336 cmp si, strict byte 00007h ; 83 fe 07 3337 jnl short 02c5bh ; 7d 0c 3338 mov dx, 003f5h ; ba f5 03 3339 in AL, DX ; ec 3376 push bx ; 53 ; 0xf2c20 3377 push dx ; 52 ; 0xf2c21 3378 push si ; 56 ; 0xf2c22 3379 enter 00008h, 000h ; c8 08 00 00 ; 0xf2c23 3380 mov bx, ax ; 89 c3 ; 0xf2c27 3381 call 02b54h ; e8 28 ff ; 0xf2c29 3382 mov AL, strict byte 04ah ; b0 4a ; 0xf2c2c 3383 mov dx, 003f5h ; ba f5 03 ; 0xf2c2e 3384 out DX, AL ; ee ; 0xf2c31 3385 mov al, bl ; 88 d8 ; 0xf2c32 3386 out DX, AL ; ee ; 0xf2c34 3387 sti ; fb ; 0xf2c35 3388 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2c36 3389 mov ax, strict word 00040h ; b8 40 00 ; 0xf2c39 3390 call 01600h ; e8 c1 e9 ; 0xf2c3c 3391 and AL, strict byte 080h ; 24 80 ; 0xf2c3f 3392 test al, al ; 84 c0 ; 0xf2c41 3393 je short 02c36h ; 74 f1 ; 0xf2c43 3394 cli ; fa ; 0xf2c45 3395 xor si, si ; 31 f6 ; 0xf2c46 3396 jmp short 02c4fh ; eb 05 ; 0xf2c48 3397 cmp si, strict byte 00007h ; 83 fe 07 ; 0xf2c4a 3398 jnl short 02c5bh ; 7d 0c ; 0xf2c4d 3399 mov dx, 003f5h ; ba f5 03 ; 0xf2c4f 3400 in AL, DX ; ec ; 0xf2c52 3340 3401 db 02ah, 0e4h 3341 ; sub ah, ah ; 2a e4 3342 mov byte [bp+si-008h], al ; 88 42 f8 3343 inc si ; 46 3344 jmp short 02c4ah ; eb ef 3345 test byte [bp-008h], 0c0h ; f6 46 f8 c0 3402 ; sub ah, ah ; 2a e4 ; 0xf2c53 3403 mov byte [bp+si-008h], al ; 88 42 f8 ; 0xf2c55 3404 inc si ; 46 ; 0xf2c58 3405 jmp short 02c4ah ; eb ef ; 0xf2c59 3406 test byte [bp-008h], 0c0h ; f6 46 f8 c0 ; 0xf2c5b 3346 3407 db 00fh, 094h, 0c0h 3347 ; sete al ; 0f 94 c0 3348 xor ah, ah ; 30 e4 3349 leave ; c9 3350 pop si ; 5e 3351 pop dx ; 5a 3352 pop bx ; 5b 3353 retn ; c3 3408 ; sete al ; 0f 94 c0 ; 0xf2c5f 3409 xor ah, ah ; 30 e4 ; 0xf2c62 3410 leave ; c9 ; 0xf2c64 3411 pop si ; 5e ; 0xf2c65 3412 pop dx ; 5a ; 0xf2c66 3413 pop bx ; 5b ; 0xf2c67 3414 retn ; c3 ; 0xf2c68 3415 ; disGetNextSymbol 0xf2c69 LB 0x5ed6 -> off=0x0 cb=000000000000005e uValue=0000000000001669 'floppy_drive_recal_' 3354 3416 floppy_drive_recal_: ; 0xf2c69 LB 0x5e 3355 push bx ; 53 3356 push cx ; 51 3357 push dx ; 52 3358 push bp ; 55 3359 mov bp, sp ; 89 e5 3360 mov bx, ax ; 89 c3 3361 call 02b54h ; e8 e0 fe 3362 mov AL, strict byte 007h ; b0 07 3363 mov dx, 003f5h ; ba f5 03 3364 out DX, AL ; ee 3365 mov al, bl ; 88 d8 3366 out DX, AL ; ee 3367 sti ; fb 3368 mov dx, strict word 0003eh ; ba 3e 00 3369 mov ax, strict word 00040h ; b8 40 00 3370 call 01600h ; e8 79 e9 3371 and AL, strict byte 080h ; 24 80 3372 test al, al ; 84 c0 3373 je short 02c7eh ; 74 f1 3374 cli ; fa 3375 mov dx, strict word 0003eh ; ba 3e 00 3376 mov ax, strict word 00040h ; b8 40 00 3377 call 01600h ; e8 69 e9 3378 and AL, strict byte 07fh ; 24 7f 3379 test bx, bx ; 85 db 3380 je short 02ca4h ; 74 07 3381 or AL, strict byte 002h ; 0c 02 3382 mov cx, 00095h ; b9 95 00 3383 jmp short 02ca9h ; eb 05 3384 or AL, strict byte 001h ; 0c 01 3385 mov cx, 00094h ; b9 94 00 3386 movzx bx, al ; 0f b6 d8 3387 mov dx, strict word 0003eh ; ba 3e 00 3388 mov ax, strict word 00040h ; b8 40 00 3389 call 0160eh ; e8 59 e9 3390 xor bx, bx ; 31 db 3391 mov dx, cx ; 89 ca 3392 mov ax, strict word 00040h ; b8 40 00 3393 call 0160eh ; e8 4f e9 3394 mov ax, strict word 00001h ; b8 01 00 3395 pop bp ; 5d 3396 pop dx ; 5a 3397 pop cx ; 59 3398 pop bx ; 5b 3399 retn ; c3 3417 push bx ; 53 ; 0xf2c69 3418 push cx ; 51 ; 0xf2c6a 3419 push dx ; 52 ; 0xf2c6b 3420 push bp ; 55 ; 0xf2c6c 3421 mov bp, sp ; 89 e5 ; 0xf2c6d 3422 mov bx, ax ; 89 c3 ; 0xf2c6f 3423 call 02b54h ; e8 e0 fe ; 0xf2c71 3424 mov AL, strict byte 007h ; b0 07 ; 0xf2c74 3425 mov dx, 003f5h ; ba f5 03 ; 0xf2c76 3426 out DX, AL ; ee ; 0xf2c79 3427 mov al, bl ; 88 d8 ; 0xf2c7a 3428 out DX, AL ; ee ; 0xf2c7c 3429 sti ; fb ; 0xf2c7d 3430 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2c7e 3431 mov ax, strict word 00040h ; b8 40 00 ; 0xf2c81 3432 call 01600h ; e8 79 e9 ; 0xf2c84 3433 and AL, strict byte 080h ; 24 80 ; 0xf2c87 3434 test al, al ; 84 c0 ; 0xf2c89 3435 je short 02c7eh ; 74 f1 ; 0xf2c8b 3436 cli ; fa ; 0xf2c8d 3437 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2c8e 3438 mov ax, strict word 00040h ; b8 40 00 ; 0xf2c91 3439 call 01600h ; e8 69 e9 ; 0xf2c94 3440 and AL, strict byte 07fh ; 24 7f ; 0xf2c97 3441 test bx, bx ; 85 db ; 0xf2c99 3442 je short 02ca4h ; 74 07 ; 0xf2c9b 3443 or AL, strict byte 002h ; 0c 02 ; 0xf2c9d 3444 mov cx, 00095h ; b9 95 00 ; 0xf2c9f 3445 jmp short 02ca9h ; eb 05 ; 0xf2ca2 3446 or AL, strict byte 001h ; 0c 01 ; 0xf2ca4 3447 mov cx, 00094h ; b9 94 00 ; 0xf2ca6 3448 movzx bx, al ; 0f b6 d8 ; 0xf2ca9 3449 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2cac 3450 mov ax, strict word 00040h ; b8 40 00 ; 0xf2caf 3451 call 0160eh ; e8 59 e9 ; 0xf2cb2 3452 xor bx, bx ; 31 db ; 0xf2cb5 3453 mov dx, cx ; 89 ca ; 0xf2cb7 3454 mov ax, strict word 00040h ; b8 40 00 ; 0xf2cb9 3455 call 0160eh ; e8 4f e9 ; 0xf2cbc 3456 mov ax, strict word 00001h ; b8 01 00 ; 0xf2cbf 3457 pop bp ; 5d ; 0xf2cc2 3458 pop dx ; 5a ; 0xf2cc3 3459 pop cx ; 59 ; 0xf2cc4 3460 pop bx ; 5b ; 0xf2cc5 3461 retn ; c3 ; 0xf2cc6 3462 ; disGetNextSymbol 0xf2cc7 LB 0x5e78 -> off=0x0 cb=00000000000000fa uValue=00000000000016c7 'floppy_media_sense_' 3400 3463 floppy_media_sense_: ; 0xf2cc7 LB 0xfa 3401 push bx ; 53 3402 push cx ; 51 3403 push dx ; 52 3404 push si ; 56 3405 push di ; 57 3406 push bp ; 55 3407 mov bp, sp ; 89 e5 3408 mov di, ax ; 89 c7 3409 call 02c69h ; e8 95 ff 3410 test ax, ax ; 85 c0 3411 jne short 02cddh ; 75 05 3412 xor cx, cx ; 31 c9 3413 jmp near 02db8h ; e9 db 00 3414 mov ax, strict word 00010h ; b8 10 00 3415 call 0165ch ; e8 79 e9 3416 test di, di ; 85 ff 3417 jne short 02ceeh ; 75 07 3418 mov cl, al ; 88 c1 3419 shr cl, 004h ; c0 e9 04 3420 jmp short 02cf3h ; eb 05 3421 mov cl, al ; 88 c1 3422 and cl, 00fh ; 80 e1 0f 3423 cmp cl, 001h ; 80 f9 01 3424 jne short 02d01h ; 75 09 3425 xor cl, cl ; 30 c9 3426 mov CH, strict byte 015h ; b5 15 3427 mov si, strict word 00001h ; be 01 00 3428 jmp short 02d4ch ; eb 4b 3429 cmp cl, 002h ; 80 f9 02 3430 jne short 02d0ch ; 75 06 3431 xor cl, cl ; 30 c9 3432 mov CH, strict byte 035h ; b5 35 3433 jmp short 02cfch ; eb f0 3434 cmp cl, 003h ; 80 f9 03 3435 jne short 02d17h ; 75 06 3436 xor cl, cl ; 30 c9 3437 mov CH, strict byte 017h ; b5 17 3438 jmp short 02cfch ; eb e5 3439 cmp cl, 004h ; 80 f9 04 3440 jne short 02d22h ; 75 06 3441 xor cl, cl ; 30 c9 3442 mov CH, strict byte 017h ; b5 17 3443 jmp short 02cfch ; eb da 3444 cmp cl, 005h ; 80 f9 05 3445 jne short 02d2dh ; 75 06 3446 mov CL, strict byte 0cch ; b1 cc 3447 mov CH, strict byte 0d7h ; b5 d7 3448 jmp short 02cfch ; eb cf 3449 cmp cl, 006h ; 80 f9 06 3450 jne short 02d38h ; 75 06 3451 xor cl, cl ; 30 c9 3452 mov CH, strict byte 027h ; b5 27 3453 jmp short 02cfch ; eb c4 3454 cmp cl, 007h ; 80 f9 07 3455 jne short 02d3fh ; 75 02 3456 jmp short 02d32h ; eb f3 3457 cmp cl, 008h ; 80 f9 08 3458 jne short 02d46h ; 75 02 3459 jmp short 02d32h ; eb ec 3460 xor cl, cl ; 30 c9 3461 xor ch, ch ; 30 ed 3462 xor si, si ; 31 f6 3463 movzx bx, cl ; 0f b6 d9 3464 mov dx, 0008bh ; ba 8b 00 3465 mov ax, strict word 00040h ; b8 40 00 3466 call 0160eh ; e8 b6 e8 3467 mov ax, di ; 89 f8 3468 call 02c20h ; e8 c3 fe 3469 test ax, ax ; 85 c0 3470 jne short 02d93h ; 75 32 3471 mov al, cl ; 88 c8 3472 and AL, strict byte 0c0h ; 24 c0 3473 cmp AL, strict byte 080h ; 3c 80 3474 je short 02d93h ; 74 2a 3475 mov al, cl ; 88 c8 3476 and AL, strict byte 0c0h ; 24 c0 3477 cmp AL, strict byte 0c0h ; 3c c0 3478 je short 02d80h ; 74 0f 3479 mov ah, cl ; 88 cc 3480 and ah, 03fh ; 80 e4 3f 3481 cmp AL, strict byte 040h ; 3c 40 3482 je short 02d8ch ; 74 12 3483 test al, al ; 84 c0 3484 je short 02d85h ; 74 07 3485 jmp short 02d4ch ; eb cc 3486 and cl, 03fh ; 80 e1 3f 3487 jmp short 02d4ch ; eb c7 3488 mov cl, ah ; 88 e1 3489 or cl, 040h ; 80 c9 40 3490 jmp short 02d4ch ; eb c0 3491 mov cl, ah ; 88 e1 3492 or cl, 080h ; 80 c9 80 3493 jmp short 02d4ch ; eb b9 3494 test di, di ; 85 ff 3464 push bx ; 53 ; 0xf2cc7 3465 push cx ; 51 ; 0xf2cc8 3466 push dx ; 52 ; 0xf2cc9 3467 push si ; 56 ; 0xf2cca 3468 push di ; 57 ; 0xf2ccb 3469 push bp ; 55 ; 0xf2ccc 3470 mov bp, sp ; 89 e5 ; 0xf2ccd 3471 mov di, ax ; 89 c7 ; 0xf2ccf 3472 call 02c69h ; e8 95 ff ; 0xf2cd1 3473 test ax, ax ; 85 c0 ; 0xf2cd4 3474 jne short 02cddh ; 75 05 ; 0xf2cd6 3475 xor cx, cx ; 31 c9 ; 0xf2cd8 3476 jmp near 02db8h ; e9 db 00 ; 0xf2cda 3477 mov ax, strict word 00010h ; b8 10 00 ; 0xf2cdd 3478 call 0165ch ; e8 79 e9 ; 0xf2ce0 3479 test di, di ; 85 ff ; 0xf2ce3 3480 jne short 02ceeh ; 75 07 ; 0xf2ce5 3481 mov cl, al ; 88 c1 ; 0xf2ce7 3482 shr cl, 004h ; c0 e9 04 ; 0xf2ce9 3483 jmp short 02cf3h ; eb 05 ; 0xf2cec 3484 mov cl, al ; 88 c1 ; 0xf2cee 3485 and cl, 00fh ; 80 e1 0f ; 0xf2cf0 3486 cmp cl, 001h ; 80 f9 01 ; 0xf2cf3 3487 jne short 02d01h ; 75 09 ; 0xf2cf6 3488 xor cl, cl ; 30 c9 ; 0xf2cf8 3489 mov CH, strict byte 015h ; b5 15 ; 0xf2cfa 3490 mov si, strict word 00001h ; be 01 00 ; 0xf2cfc 3491 jmp short 02d4ch ; eb 4b ; 0xf2cff 3492 cmp cl, 002h ; 80 f9 02 ; 0xf2d01 3493 jne short 02d0ch ; 75 06 ; 0xf2d04 3494 xor cl, cl ; 30 c9 ; 0xf2d06 3495 mov CH, strict byte 035h ; b5 35 ; 0xf2d08 3496 jmp short 02cfch ; eb f0 ; 0xf2d0a 3497 cmp cl, 003h ; 80 f9 03 ; 0xf2d0c 3498 jne short 02d17h ; 75 06 ; 0xf2d0f 3499 xor cl, cl ; 30 c9 ; 0xf2d11 3500 mov CH, strict byte 017h ; b5 17 ; 0xf2d13 3501 jmp short 02cfch ; eb e5 ; 0xf2d15 3502 cmp cl, 004h ; 80 f9 04 ; 0xf2d17 3503 jne short 02d22h ; 75 06 ; 0xf2d1a 3504 xor cl, cl ; 30 c9 ; 0xf2d1c 3505 mov CH, strict byte 017h ; b5 17 ; 0xf2d1e 3506 jmp short 02cfch ; eb da ; 0xf2d20 3507 cmp cl, 005h ; 80 f9 05 ; 0xf2d22 3508 jne short 02d2dh ; 75 06 ; 0xf2d25 3509 mov CL, strict byte 0cch ; b1 cc ; 0xf2d27 3510 mov CH, strict byte 0d7h ; b5 d7 ; 0xf2d29 3511 jmp short 02cfch ; eb cf ; 0xf2d2b 3512 cmp cl, 006h ; 80 f9 06 ; 0xf2d2d 3513 jne short 02d38h ; 75 06 ; 0xf2d30 3514 xor cl, cl ; 30 c9 ; 0xf2d32 3515 mov CH, strict byte 027h ; b5 27 ; 0xf2d34 3516 jmp short 02cfch ; eb c4 ; 0xf2d36 3517 cmp cl, 007h ; 80 f9 07 ; 0xf2d38 3518 jne short 02d3fh ; 75 02 ; 0xf2d3b 3519 jmp short 02d32h ; eb f3 ; 0xf2d3d 3520 cmp cl, 008h ; 80 f9 08 ; 0xf2d3f 3521 jne short 02d46h ; 75 02 ; 0xf2d42 3522 jmp short 02d32h ; eb ec ; 0xf2d44 3523 xor cl, cl ; 30 c9 ; 0xf2d46 3524 xor ch, ch ; 30 ed ; 0xf2d48 3525 xor si, si ; 31 f6 ; 0xf2d4a 3526 movzx bx, cl ; 0f b6 d9 ; 0xf2d4c 3527 mov dx, 0008bh ; ba 8b 00 ; 0xf2d4f 3528 mov ax, strict word 00040h ; b8 40 00 ; 0xf2d52 3529 call 0160eh ; e8 b6 e8 ; 0xf2d55 3530 mov ax, di ; 89 f8 ; 0xf2d58 3531 call 02c20h ; e8 c3 fe ; 0xf2d5a 3532 test ax, ax ; 85 c0 ; 0xf2d5d 3533 jne short 02d93h ; 75 32 ; 0xf2d5f 3534 mov al, cl ; 88 c8 ; 0xf2d61 3535 and AL, strict byte 0c0h ; 24 c0 ; 0xf2d63 3536 cmp AL, strict byte 080h ; 3c 80 ; 0xf2d65 3537 je short 02d93h ; 74 2a ; 0xf2d67 3538 mov al, cl ; 88 c8 ; 0xf2d69 3539 and AL, strict byte 0c0h ; 24 c0 ; 0xf2d6b 3540 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf2d6d 3541 je short 02d80h ; 74 0f ; 0xf2d6f 3542 mov ah, cl ; 88 cc ; 0xf2d71 3543 and ah, 03fh ; 80 e4 3f ; 0xf2d73 3544 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d76 3545 je short 02d8ch ; 74 12 ; 0xf2d78 3546 test al, al ; 84 c0 ; 0xf2d7a 3547 je short 02d85h ; 74 07 ; 0xf2d7c 3548 jmp short 02d4ch ; eb cc ; 0xf2d7e 3549 and cl, 03fh ; 80 e1 3f ; 0xf2d80 3550 jmp short 02d4ch ; eb c7 ; 0xf2d83 3551 mov cl, ah ; 88 e1 ; 0xf2d85 3552 or cl, 040h ; 80 c9 40 ; 0xf2d87 3553 jmp short 02d4ch ; eb c0 ; 0xf2d8a 3554 mov cl, ah ; 88 e1 ; 0xf2d8c 3555 or cl, 080h ; 80 c9 80 ; 0xf2d8e 3556 jmp short 02d4ch ; eb b9 ; 0xf2d91 3557 test di, di ; 85 ff ; 0xf2d93 3495 3558 db 00fh, 095h, 0c0h 3496 ; setne al ; 0f 95 c0 3497 movzx di, al ; 0f b6 f8 3498 add di, 00090h ; 81 c7 90 00 3499 movzx bx, cl ; 0f b6 d9 3500 mov dx, 0008bh ; ba 8b 00 3501 mov ax, strict word 00040h ; b8 40 00 3502 call 0160eh ; e8 63 e8 3503 movzx bx, ch ; 0f b6 dd 3504 mov dx, di ; 89 fa 3505 mov ax, strict word 00040h ; b8 40 00 3506 call 0160eh ; e8 58 e8 3507 mov cx, si ; 89 f1 3508 mov ax, cx ; 89 c8 3509 pop bp ; 5d 3510 pop di ; 5f 3511 pop si ; 5e 3512 pop dx ; 5a 3513 pop cx ; 59 3514 pop bx ; 5b 3515 retn ; c3 3559 ; setne al ; 0f 95 c0 ; 0xf2d95 3560 movzx di, al ; 0f b6 f8 ; 0xf2d98 3561 add di, 00090h ; 81 c7 90 00 ; 0xf2d9b 3562 movzx bx, cl ; 0f b6 d9 ; 0xf2d9f 3563 mov dx, 0008bh ; ba 8b 00 ; 0xf2da2 3564 mov ax, strict word 00040h ; b8 40 00 ; 0xf2da5 3565 call 0160eh ; e8 63 e8 ; 0xf2da8 3566 movzx bx, ch ; 0f b6 dd ; 0xf2dab 3567 mov dx, di ; 89 fa ; 0xf2dae 3568 mov ax, strict word 00040h ; b8 40 00 ; 0xf2db0 3569 call 0160eh ; e8 58 e8 ; 0xf2db3 3570 mov cx, si ; 89 f1 ; 0xf2db6 3571 mov ax, cx ; 89 c8 ; 0xf2db8 3572 pop bp ; 5d ; 0xf2dba 3573 pop di ; 5f ; 0xf2dbb 3574 pop si ; 5e ; 0xf2dbc 3575 pop dx ; 5a ; 0xf2dbd 3576 pop cx ; 59 ; 0xf2dbe 3577 pop bx ; 5b ; 0xf2dbf 3578 retn ; c3 ; 0xf2dc0 3579 ; disGetNextSymbol 0xf2dc1 LB 0x5d7e -> off=0x0 cb=0000000000000033 uValue=00000000000017c1 'floppy_drive_exists_' 3516 3580 floppy_drive_exists_: ; 0xf2dc1 LB 0x33 3517 push dx ; 52 3518 push bp ; 55 3519 mov bp, sp ; 89 e5 3520 mov dx, ax ; 89 c2 3521 mov ax, strict word 00010h ; b8 10 00 3522 call 0165ch ; e8 8f e8 3523 test dx, dx ; 85 d2 3524 jne short 02dd6h ; 75 05 3525 shr al, 004h ; c0 e8 04 3526 jmp short 02dd8h ; eb 02 3527 and AL, strict byte 00fh ; 24 0f 3528 test al, al ; 84 c0 3581 push dx ; 52 ; 0xf2dc1 3582 push bp ; 55 ; 0xf2dc2 3583 mov bp, sp ; 89 e5 ; 0xf2dc3 3584 mov dx, ax ; 89 c2 ; 0xf2dc5 3585 mov ax, strict word 00010h ; b8 10 00 ; 0xf2dc7 3586 call 0165ch ; e8 8f e8 ; 0xf2dca 3587 test dx, dx ; 85 d2 ; 0xf2dcd 3588 jne short 02dd6h ; 75 05 ; 0xf2dcf 3589 shr al, 004h ; c0 e8 04 ; 0xf2dd1 3590 jmp short 02dd8h ; eb 02 ; 0xf2dd4 3591 and AL, strict byte 00fh ; 24 0f ; 0xf2dd6 3592 test al, al ; 84 c0 ; 0xf2dd8 3529 3593 db 00fh, 095h, 0c0h 3530 ; setne al ; 0f 95 c0 3531 xor ah, ah ; 30 e4 3532 pop bp ; 5d 3533 pop dx ; 5a 3534 retn ; c3 3535 test AL, strict byte 034h ; a8 34 3536 mov BL, strict byte 034h ; b3 34 3537 mov bp, 0c434h ; bd 34 c4 3538 xor AL, strict byte 0cbh ; 34 cb 3539 xor AL, strict byte 0d2h ; 34 d2 3540 xor AL, strict byte 0d9h ; 34 d9 3541 xor AL, strict byte 0e3h ; 34 e3 3542 xor AL, strict byte 0eah ; 34 ea 3594 ; setne al ; 0f 95 c0 ; 0xf2dda 3595 xor ah, ah ; 30 e4 ; 0xf2ddd 3596 pop bp ; 5d ; 0xf2ddf 3597 pop dx ; 5a ; 0xf2de0 3598 retn ; c3 ; 0xf2de1 3599 test AL, strict byte 034h ; a8 34 ; 0xf2de2 3600 mov BL, strict byte 034h ; b3 34 ; 0xf2de4 3601 mov bp, 0c434h ; bd 34 c4 ; 0xf2de6 3602 xor AL, strict byte 0cbh ; 34 cb ; 0xf2de9 3603 xor AL, strict byte 0d2h ; 34 d2 ; 0xf2deb 3604 xor AL, strict byte 0d9h ; 34 d9 ; 0xf2ded 3605 xor AL, strict byte 0e3h ; 34 e3 ; 0xf2def 3606 xor AL, strict byte 0eah ; 34 ea ; 0xf2df1 3543 3607 db 034h 3608 ; disGetNextSymbol 0xf2df4 LB 0x5d4b -> off=0x0 cb=0000000000000799 uValue=00000000000017f4 '_int13_diskette_function' 3544 3609 _int13_diskette_function: ; 0xf2df4 LB 0x799 3545 push si ; 56 3546 push di ; 57 3547 enter 00012h, 000h ; c8 12 00 00 3548 mov bx, word [bp+01ah] ; 8b 5e 1a 3549 shr bx, 008h ; c1 eb 08 3550 mov ch, bl ; 88 dd 3551 mov si, word [bp+01ah] ; 8b 76 1a 3552 and si, 000ffh ; 81 e6 ff 00 3553 mov ah, byte [bp+012h] ; 8a 66 12 3554 cmp bl, 008h ; 80 fb 08 3555 jc short 02e4bh ; 72 3a 3556 mov dx, word [bp+020h] ; 8b 56 20 3557 or dl, 001h ; 80 ca 01 3558 cmp bl, 008h ; 80 fb 08 3559 jbe near 03429h ; 0f 86 0b 06 3560 cmp bl, 016h ; 80 fb 16 3561 jc short 02e41h ; 72 1e 3562 or si, 00100h ; 81 ce 00 01 3563 mov cx, si ; 89 f1 3564 cmp bl, 016h ; 80 fb 16 3565 jbe near 03548h ; 0f 86 18 07 3566 cmp bl, 018h ; 80 fb 18 3567 je near 0354dh ; 0f 84 16 07 3568 cmp bl, 017h ; 80 fb 17 3569 je near 0354dh ; 0f 84 0f 07 3570 jmp near 0356ah ; e9 29 07 3571 cmp bl, 015h ; 80 fb 15 3572 je near 0350ch ; 0f 84 c4 06 3573 jmp near 0356ah ; e9 1f 07 3574 cmp bl, 001h ; 80 fb 01 3575 jc short 02e65h ; 72 15 3576 jbe near 02edbh ; 0f 86 87 00 3577 cmp bl, 005h ; 80 fb 05 3578 je near 03282h ; 0f 84 27 04 3579 cmp bl, 004h ; 80 fb 04 3580 jbe near 02ef9h ; 0f 86 97 00 3581 jmp near 0356ah ; e9 05 07 3582 test bl, bl ; 84 db 3583 jne near 0356ah ; 0f 85 ff 06 3584 mov al, byte [bp+012h] ; 8a 46 12 3585 mov byte [bp-00ah], al ; 88 46 f6 3586 cmp AL, strict byte 001h ; 3c 01 3587 jbe short 02e89h ; 76 14 3588 mov ax, word [bp+01ah] ; 8b 46 1a 3589 xor ah, ah ; 30 e4 3590 or ah, 001h ; 80 cc 01 3591 mov word [bp+01ah], ax ; 89 46 1a 3592 mov ax, strict word 00001h ; b8 01 00 3593 call 02aedh ; e8 67 fc 3594 jmp near 03254h ; e9 cb 03 3595 mov ax, strict word 00010h ; b8 10 00 3596 call 0165ch ; e8 cd e7 3597 cmp byte [bp-00ah], 000h ; 80 7e f6 00 3598 jne short 02e9ch ; 75 07 3599 mov bl, al ; 88 c3 3600 shr bl, 004h ; c0 eb 04 3601 jmp short 02ea1h ; eb 05 3602 mov bl, al ; 88 c3 3603 and bl, 00fh ; 80 e3 0f 3604 test bl, bl ; 84 db 3605 jne short 02eb5h ; 75 10 3606 mov ax, word [bp+01ah] ; 8b 46 1a 3607 xor ah, ah ; 30 e4 3608 or ah, 080h ; 80 cc 80 3609 mov word [bp+01ah], ax ; 89 46 1a 3610 mov ax, 00080h ; b8 80 00 3611 jmp short 02e83h ; eb ce 3612 xor bx, bx ; 31 db 3613 mov dx, strict word 0003eh ; ba 3e 00 3614 mov ax, strict word 00040h ; b8 40 00 3615 call 0160eh ; e8 4e e7 3616 xor al, al ; 30 c0 3617 mov byte [bp+01bh], al ; 88 46 1b 3618 xor ah, ah ; 30 e4 3619 call 02aedh ; e8 23 fc 3620 and byte [bp+020h], 0feh ; 80 66 20 fe 3621 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3622 xor dx, dx ; 31 d2 3623 call 02b02h ; e8 2b fc 3624 leave ; c9 3625 pop di ; 5f 3626 pop si ; 5e 3627 retn ; c3 3628 and byte [bp+020h], 0feh ; 80 66 20 fe 3629 mov dx, 00441h ; ba 41 04 3630 xor ax, ax ; 31 c0 3631 call 01600h ; e8 19 e7 3632 movzx dx, al ; 0f b6 d0 3633 sal dx, 008h ; c1 e2 08 3634 or si, dx ; 09 d6 3635 mov word [bp+01ah], si ; 89 76 1a 3636 test al, al ; 84 c0 3637 je short 02ed7h ; 74 e1 3638 jmp near 03254h ; e9 5b 03 3639 mov al, byte [bp+01ah] ; 8a 46 1a 3640 mov byte [bp-008h], al ; 88 46 f8 3641 mov dx, word [bp+018h] ; 8b 56 18 3642 shr dx, 008h ; c1 ea 08 3643 mov byte [bp-004h], dl ; 88 56 fc 3644 mov al, byte [bp+018h] ; 8a 46 18 3645 mov byte [bp-006h], al ; 88 46 fa 3646 mov dx, word [bp+016h] ; 8b 56 16 3647 shr dx, 008h ; c1 ea 08 3648 mov byte [bp-002h], dl ; 88 56 fe 3649 mov byte [bp-00ah], ah ; 88 66 f6 3650 cmp ah, 001h ; 80 fc 01 3651 jnbe short 02f2fh ; 77 10 3652 cmp dl, 001h ; 80 fa 01 3653 jnbe short 02f2fh ; 77 0b 3654 mov al, byte [bp-008h] ; 8a 46 f8 3655 test al, al ; 84 c0 3656 je short 02f2fh ; 74 04 3657 cmp AL, strict byte 048h ; 3c 48 3658 jbe short 02f58h ; 76 29 3659 mov bx, 00c3ah ; bb 3a 0c 3660 mov cx, ds ; 8c d9 3661 mov ax, strict word 00004h ; b8 04 00 3662 call 018aeh ; e8 74 e9 3663 push 001bdh ; 68 bd 01 3664 push 001d5h ; 68 d5 01 3665 push strict byte 00004h ; 6a 04 3666 call 018e9h ; e8 a4 e9 3667 add sp, strict byte 00006h ; 83 c4 06 3668 mov ax, word [bp+01ah] ; 8b 46 1a 3669 xor ah, ah ; 30 e4 3670 or ah, 001h ; 80 cc 01 3671 mov word [bp+01ah], ax ; 89 46 1a 3672 mov ax, strict word 00001h ; b8 01 00 3673 jmp short 02fc9h ; eb 71 3674 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3675 call 02dc1h ; e8 62 fe 3676 test ax, ax ; 85 c0 3677 je near 03062h ; 0f 84 fd 00 3678 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 3679 mov ax, dx ; 89 d0 3680 call 02be0h ; e8 72 fc 3681 test ax, ax ; 85 c0 3682 jne short 02f8bh ; 75 19 3683 mov ax, dx ; 89 d0 3684 call 02cc7h ; e8 50 fd 3685 test ax, ax ; 85 c0 3686 jne short 02f8bh ; 75 10 3687 mov ax, word [bp+01ah] ; 8b 46 1a 3688 xor ah, ah ; 30 e4 3689 or ah, 00ch ; 80 cc 0c 3690 mov word [bp+01ah], ax ; 89 46 1a 3691 mov ax, strict word 0000ch ; b8 0c 00 3692 jmp short 02fc9h ; eb 3e 3693 cmp ch, 002h ; 80 fd 02 3694 jne near 03120h ; 0f 85 8e 01 3695 mov dx, word [bp+00ah] ; 8b 56 0a 3696 shr dx, 00ch ; c1 ea 0c 3697 mov ah, dl ; 88 d4 3698 mov cx, word [bp+00ah] ; 8b 4e 0a 3699 sal cx, 004h ; c1 e1 04 3700 mov bx, word [bp+014h] ; 8b 5e 14 3701 add bx, cx ; 01 cb 3702 cmp bx, cx ; 39 cb 3703 jnc short 02fabh ; 73 02 3610 push si ; 56 ; 0xf2df4 3611 push di ; 57 ; 0xf2df5 3612 enter 00012h, 000h ; c8 12 00 00 ; 0xf2df6 3613 mov bx, word [bp+01ah] ; 8b 5e 1a ; 0xf2dfa 3614 shr bx, 008h ; c1 eb 08 ; 0xf2dfd 3615 mov ch, bl ; 88 dd ; 0xf2e00 3616 mov si, word [bp+01ah] ; 8b 76 1a ; 0xf2e02 3617 and si, 000ffh ; 81 e6 ff 00 ; 0xf2e05 3618 mov ah, byte [bp+012h] ; 8a 66 12 ; 0xf2e09 3619 cmp bl, 008h ; 80 fb 08 ; 0xf2e0c 3620 jc short 02e4bh ; 72 3a ; 0xf2e0f 3621 mov dx, word [bp+020h] ; 8b 56 20 ; 0xf2e11 3622 or dl, 001h ; 80 ca 01 ; 0xf2e14 3623 cmp bl, 008h ; 80 fb 08 ; 0xf2e17 3624 jbe near 03429h ; 0f 86 0b 06 ; 0xf2e1a 3625 cmp bl, 016h ; 80 fb 16 ; 0xf2e1e 3626 jc short 02e41h ; 72 1e ; 0xf2e21 3627 or si, 00100h ; 81 ce 00 01 ; 0xf2e23 3628 mov cx, si ; 89 f1 ; 0xf2e27 3629 cmp bl, 016h ; 80 fb 16 ; 0xf2e29 3630 jbe near 03548h ; 0f 86 18 07 ; 0xf2e2c 3631 cmp bl, 018h ; 80 fb 18 ; 0xf2e30 3632 je near 0354dh ; 0f 84 16 07 ; 0xf2e33 3633 cmp bl, 017h ; 80 fb 17 ; 0xf2e37 3634 je near 0354dh ; 0f 84 0f 07 ; 0xf2e3a 3635 jmp near 0356ah ; e9 29 07 ; 0xf2e3e 3636 cmp bl, 015h ; 80 fb 15 ; 0xf2e41 3637 je near 0350ch ; 0f 84 c4 06 ; 0xf2e44 3638 jmp near 0356ah ; e9 1f 07 ; 0xf2e48 3639 cmp bl, 001h ; 80 fb 01 ; 0xf2e4b 3640 jc short 02e65h ; 72 15 ; 0xf2e4e 3641 jbe near 02edbh ; 0f 86 87 00 ; 0xf2e50 3642 cmp bl, 005h ; 80 fb 05 ; 0xf2e54 3643 je near 03282h ; 0f 84 27 04 ; 0xf2e57 3644 cmp bl, 004h ; 80 fb 04 ; 0xf2e5b 3645 jbe near 02ef9h ; 0f 86 97 00 ; 0xf2e5e 3646 jmp near 0356ah ; e9 05 07 ; 0xf2e62 3647 test bl, bl ; 84 db ; 0xf2e65 3648 jne near 0356ah ; 0f 85 ff 06 ; 0xf2e67 3649 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf2e6b 3650 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2e6e 3651 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e71 3652 jbe short 02e89h ; 76 14 ; 0xf2e73 3653 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf2e75 3654 xor ah, ah ; 30 e4 ; 0xf2e78 3655 or ah, 001h ; 80 cc 01 ; 0xf2e7a 3656 mov word [bp+01ah], ax ; 89 46 1a ; 0xf2e7d 3657 mov ax, strict word 00001h ; b8 01 00 ; 0xf2e80 3658 call 02aedh ; e8 67 fc ; 0xf2e83 3659 jmp near 03254h ; e9 cb 03 ; 0xf2e86 3660 mov ax, strict word 00010h ; b8 10 00 ; 0xf2e89 3661 call 0165ch ; e8 cd e7 ; 0xf2e8c 3662 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2e8f 3663 jne short 02e9ch ; 75 07 ; 0xf2e93 3664 mov bl, al ; 88 c3 ; 0xf2e95 3665 shr bl, 004h ; c0 eb 04 ; 0xf2e97 3666 jmp short 02ea1h ; eb 05 ; 0xf2e9a 3667 mov bl, al ; 88 c3 ; 0xf2e9c 3668 and bl, 00fh ; 80 e3 0f ; 0xf2e9e 3669 test bl, bl ; 84 db ; 0xf2ea1 3670 jne short 02eb5h ; 75 10 ; 0xf2ea3 3671 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf2ea5 3672 xor ah, ah ; 30 e4 ; 0xf2ea8 3673 or ah, 080h ; 80 cc 80 ; 0xf2eaa 3674 mov word [bp+01ah], ax ; 89 46 1a ; 0xf2ead 3675 mov ax, 00080h ; b8 80 00 ; 0xf2eb0 3676 jmp short 02e83h ; eb ce ; 0xf2eb3 3677 xor bx, bx ; 31 db ; 0xf2eb5 3678 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2eb7 3679 mov ax, strict word 00040h ; b8 40 00 ; 0xf2eba 3680 call 0160eh ; e8 4e e7 ; 0xf2ebd 3681 xor al, al ; 30 c0 ; 0xf2ec0 3682 mov byte [bp+01bh], al ; 88 46 1b ; 0xf2ec2 3683 xor ah, ah ; 30 e4 ; 0xf2ec5 3684 call 02aedh ; e8 23 fc ; 0xf2ec7 3685 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf2eca 3686 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2ece 3687 xor dx, dx ; 31 d2 ; 0xf2ed2 3688 call 02b02h ; e8 2b fc ; 0xf2ed4 3689 leave ; c9 ; 0xf2ed7 3690 pop di ; 5f ; 0xf2ed8 3691 pop si ; 5e ; 0xf2ed9 3692 retn ; c3 ; 0xf2eda 3693 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf2edb 3694 mov dx, 00441h ; ba 41 04 ; 0xf2edf 3695 xor ax, ax ; 31 c0 ; 0xf2ee2 3696 call 01600h ; e8 19 e7 ; 0xf2ee4 3697 movzx dx, al ; 0f b6 d0 ; 0xf2ee7 3698 sal dx, 008h ; c1 e2 08 ; 0xf2eea 3699 or si, dx ; 09 d6 ; 0xf2eed 3700 mov word [bp+01ah], si ; 89 76 1a ; 0xf2eef 3701 test al, al ; 84 c0 ; 0xf2ef2 3702 je short 02ed7h ; 74 e1 ; 0xf2ef4 3703 jmp near 03254h ; e9 5b 03 ; 0xf2ef6 3704 mov al, byte [bp+01ah] ; 8a 46 1a ; 0xf2ef9 3705 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2efc 3706 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf2eff 3707 shr dx, 008h ; c1 ea 08 ; 0xf2f02 3708 mov byte [bp-004h], dl ; 88 56 fc ; 0xf2f05 3709 mov al, byte [bp+018h] ; 8a 46 18 ; 0xf2f08 3710 mov byte [bp-006h], al ; 88 46 fa ; 0xf2f0b 3711 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf2f0e 3712 shr dx, 008h ; c1 ea 08 ; 0xf2f11 3713 mov byte [bp-002h], dl ; 88 56 fe ; 0xf2f14 3714 mov byte [bp-00ah], ah ; 88 66 f6 ; 0xf2f17 3715 cmp ah, 001h ; 80 fc 01 ; 0xf2f1a 3716 jnbe short 02f2fh ; 77 10 ; 0xf2f1d 3717 cmp dl, 001h ; 80 fa 01 ; 0xf2f1f 3718 jnbe short 02f2fh ; 77 0b ; 0xf2f22 3719 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2f24 3720 test al, al ; 84 c0 ; 0xf2f27 3721 je short 02f2fh ; 74 04 ; 0xf2f29 3722 cmp AL, strict byte 048h ; 3c 48 ; 0xf2f2b 3723 jbe short 02f58h ; 76 29 ; 0xf2f2d 3724 mov bx, 00c3ah ; bb 3a 0c ; 0xf2f2f 3725 mov cx, ds ; 8c d9 ; 0xf2f32 3726 mov ax, strict word 00004h ; b8 04 00 ; 0xf2f34 3727 call 018aeh ; e8 74 e9 ; 0xf2f37 3728 push 001bdh ; 68 bd 01 ; 0xf2f3a 3729 push 001d5h ; 68 d5 01 ; 0xf2f3d 3730 push strict byte 00004h ; 6a 04 ; 0xf2f40 3731 call 018e9h ; e8 a4 e9 ; 0xf2f42 3732 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2f45 3733 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf2f48 3734 xor ah, ah ; 30 e4 ; 0xf2f4b 3735 or ah, 001h ; 80 cc 01 ; 0xf2f4d 3736 mov word [bp+01ah], ax ; 89 46 1a ; 0xf2f50 3737 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f53 3738 jmp short 02fc9h ; eb 71 ; 0xf2f56 3739 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2f58 3740 call 02dc1h ; e8 62 fe ; 0xf2f5c 3741 test ax, ax ; 85 c0 ; 0xf2f5f 3742 je near 03062h ; 0f 84 fd 00 ; 0xf2f61 3743 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf2f65 3744 mov ax, dx ; 89 d0 ; 0xf2f69 3745 call 02be0h ; e8 72 fc ; 0xf2f6b 3746 test ax, ax ; 85 c0 ; 0xf2f6e 3747 jne short 02f8bh ; 75 19 ; 0xf2f70 3748 mov ax, dx ; 89 d0 ; 0xf2f72 3749 call 02cc7h ; e8 50 fd ; 0xf2f74 3750 test ax, ax ; 85 c0 ; 0xf2f77 3751 jne short 02f8bh ; 75 10 ; 0xf2f79 3752 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf2f7b 3753 xor ah, ah ; 30 e4 ; 0xf2f7e 3754 or ah, 00ch ; 80 cc 0c ; 0xf2f80 3755 mov word [bp+01ah], ax ; 89 46 1a ; 0xf2f83 3756 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf2f86 3757 jmp short 02fc9h ; eb 3e ; 0xf2f89 3758 cmp ch, 002h ; 80 fd 02 ; 0xf2f8b 3759 jne near 03120h ; 0f 85 8e 01 ; 0xf2f8e 3760 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2f92 3761 shr dx, 00ch ; c1 ea 0c ; 0xf2f95 3762 mov ah, dl ; 88 d4 ; 0xf2f98 3763 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf2f9a 3764 sal cx, 004h ; c1 e1 04 ; 0xf2f9d 3765 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf2fa0 3766 add bx, cx ; 01 cb ; 0xf2fa3 3767 cmp bx, cx ; 39 cb ; 0xf2fa5 3768 jnc short 02fabh ; 73 02 ; 0xf2fa7 3704 3769 db 0feh, 0c4h 3705 ; inc ah ; fe c4 3706 movzx cx, byte [bp-008h] ; 0f b6 4e f8 3707 sal cx, 009h ; c1 e1 09 3708 dec cx ; 49 3709 mov dx, bx ; 89 da 3710 add dx, cx ; 01 ca 3711 cmp dx, bx ; 39 da 3712 jnc short 02fd3h ; 73 18 3713 mov ax, word [bp+01ah] ; 8b 46 1a 3714 xor ah, ah ; 30 e4 3715 or ah, 009h ; 80 cc 09 3716 mov word [bp+01ah], ax ; 89 46 1a 3717 mov ax, strict word 00009h ; b8 09 00 3718 call 02aedh ; e8 21 fb 3719 mov byte [bp+01ah], 000h ; c6 46 1a 00 3720 jmp near 03254h ; e9 81 02 3721 mov AL, strict byte 006h ; b0 06 3722 mov dx, strict word 0000ah ; ba 0a 00 3723 out DX, AL ; ee 3724 xor al, al ; 30 c0 3725 mov dx, strict word 0000ch ; ba 0c 00 3726 out DX, AL ; ee 3727 mov al, bl ; 88 d8 3728 mov dx, strict word 00004h ; ba 04 00 3729 out DX, AL ; ee 3730 shr bx, 008h ; c1 eb 08 3731 mov al, bl ; 88 d8 3732 out DX, AL ; ee 3733 xor al, bl ; 30 d8 3734 mov dx, strict word 0000ch ; ba 0c 00 3735 out DX, AL ; ee 3736 mov al, cl ; 88 c8 3737 mov dx, strict word 00005h ; ba 05 00 3738 out DX, AL ; ee 3739 shr cx, 008h ; c1 e9 08 3740 mov al, cl ; 88 c8 3741 out DX, AL ; ee 3742 mov AL, strict byte 046h ; b0 46 3743 mov dx, strict word 0000bh ; ba 0b 00 3744 out DX, AL ; ee 3745 mov al, ah ; 88 e0 3746 mov dx, 00081h ; ba 81 00 3747 out DX, AL ; ee 3748 mov AL, strict byte 002h ; b0 02 3749 mov dx, strict word 0000ah ; ba 0a 00 3750 out DX, AL ; ee 3751 out DX, AL ; ee 3752 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3753 call 02b54h ; e8 3d fb 3754 mov AL, strict byte 0e6h ; b0 e6 3755 mov dx, 003f5h ; ba f5 03 3756 out DX, AL ; ee 3757 movzx dx, byte [bp-002h] ; 0f b6 56 fe 3758 sal dx, 002h ; c1 e2 02 3759 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3760 or ax, dx ; 09 d0 3761 mov dx, 003f5h ; ba f5 03 3762 out DX, AL ; ee 3763 mov al, byte [bp-004h] ; 8a 46 fc 3764 out DX, AL ; ee 3765 mov al, byte [bp-002h] ; 8a 46 fe 3766 out DX, AL ; ee 3767 mov al, byte [bp-006h] ; 8a 46 fa 3768 out DX, AL ; ee 3769 mov AL, strict byte 002h ; b0 02 3770 out DX, AL ; ee 3771 movzx ax, byte [bp-006h] ; 0f b6 46 fa 3772 movzx dx, byte [bp-008h] ; 0f b6 56 f8 3773 add ax, dx ; 01 d0 3774 dec ax ; 48 3775 mov dx, 003f5h ; ba f5 03 3776 out DX, AL ; ee 3777 xor al, al ; 30 c0 3778 out DX, AL ; ee 3779 mov AL, strict byte 0ffh ; b0 ff 3780 out DX, AL ; ee 3781 sti ; fb 3782 mov dx, strict word 00040h ; ba 40 00 3783 mov ax, dx ; 89 d0 3784 call 01600h ; e8 a5 e5 3785 test al, al ; 84 c0 3786 jne short 03073h ; 75 14 3787 call 02b2ch ; e8 ca fa 3788 mov ax, word [bp+01ah] ; 8b 46 1a 3789 xor ah, ah ; 30 e4 3790 or ah, 080h ; 80 cc 80 3791 mov word [bp+01ah], ax ; 89 46 1a 3792 mov ax, 00080h ; b8 80 00 3793 jmp near 02fc9h ; e9 56 ff 3794 mov dx, strict word 0003eh ; ba 3e 00 3795 mov ax, strict word 00040h ; b8 40 00 3796 call 01600h ; e8 84 e5 3797 and AL, strict byte 080h ; 24 80 3798 test al, al ; 84 c0 3799 je short 03053h ; 74 d1 3800 cli ; fa 3801 mov dx, strict word 0003eh ; ba 3e 00 3802 mov ax, strict word 00040h ; b8 40 00 3803 call 01600h ; e8 74 e5 3804 and AL, strict byte 07fh ; 24 7f 3805 movzx bx, al ; 0f b6 d8 3806 mov dx, strict word 0003eh ; ba 3e 00 3807 mov ax, strict word 00040h ; b8 40 00 3808 call 0160eh ; e8 74 e5 3809 mov dx, 003f4h ; ba f4 03 3810 in AL, DX ; ec 3770 ; inc ah ; fe c4 ; 0xf2fa9 3771 movzx cx, byte [bp-008h] ; 0f b6 4e f8 ; 0xf2fab 3772 sal cx, 009h ; c1 e1 09 ; 0xf2faf 3773 dec cx ; 49 ; 0xf2fb2 3774 mov dx, bx ; 89 da ; 0xf2fb3 3775 add dx, cx ; 01 ca ; 0xf2fb5 3776 cmp dx, bx ; 39 da ; 0xf2fb7 3777 jnc short 02fd3h ; 73 18 ; 0xf2fb9 3778 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf2fbb 3779 xor ah, ah ; 30 e4 ; 0xf2fbe 3780 or ah, 009h ; 80 cc 09 ; 0xf2fc0 3781 mov word [bp+01ah], ax ; 89 46 1a ; 0xf2fc3 3782 mov ax, strict word 00009h ; b8 09 00 ; 0xf2fc6 3783 call 02aedh ; e8 21 fb ; 0xf2fc9 3784 mov byte [bp+01ah], 000h ; c6 46 1a 00 ; 0xf2fcc 3785 jmp near 03254h ; e9 81 02 ; 0xf2fd0 3786 mov AL, strict byte 006h ; b0 06 ; 0xf2fd3 3787 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf2fd5 3788 out DX, AL ; ee ; 0xf2fd8 3789 xor al, al ; 30 c0 ; 0xf2fd9 3790 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf2fdb 3791 out DX, AL ; ee ; 0xf2fde 3792 mov al, bl ; 88 d8 ; 0xf2fdf 3793 mov dx, strict word 00004h ; ba 04 00 ; 0xf2fe1 3794 out DX, AL ; ee ; 0xf2fe4 3795 shr bx, 008h ; c1 eb 08 ; 0xf2fe5 3796 mov al, bl ; 88 d8 ; 0xf2fe8 3797 out DX, AL ; ee ; 0xf2fea 3798 xor al, bl ; 30 d8 ; 0xf2feb 3799 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf2fed 3800 out DX, AL ; ee ; 0xf2ff0 3801 mov al, cl ; 88 c8 ; 0xf2ff1 3802 mov dx, strict word 00005h ; ba 05 00 ; 0xf2ff3 3803 out DX, AL ; ee ; 0xf2ff6 3804 shr cx, 008h ; c1 e9 08 ; 0xf2ff7 3805 mov al, cl ; 88 c8 ; 0xf2ffa 3806 out DX, AL ; ee ; 0xf2ffc 3807 mov AL, strict byte 046h ; b0 46 ; 0xf2ffd 3808 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf2fff 3809 out DX, AL ; ee ; 0xf3002 3810 mov al, ah ; 88 e0 ; 0xf3003 3811 mov dx, 00081h ; ba 81 00 ; 0xf3005 3812 out DX, AL ; ee ; 0xf3008 3813 mov AL, strict byte 002h ; b0 02 ; 0xf3009 3814 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf300b 3815 out DX, AL ; ee ; 0xf300e 3816 out DX, AL ; ee ; 0xf300f 3817 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf3010 3818 call 02b54h ; e8 3d fb ; 0xf3014 3819 mov AL, strict byte 0e6h ; b0 e6 ; 0xf3017 3820 mov dx, 003f5h ; ba f5 03 ; 0xf3019 3821 out DX, AL ; ee ; 0xf301c 3822 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf301d 3823 sal dx, 002h ; c1 e2 02 ; 0xf3021 3824 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf3024 3825 or ax, dx ; 09 d0 ; 0xf3028 3826 mov dx, 003f5h ; ba f5 03 ; 0xf302a 3827 out DX, AL ; ee ; 0xf302d 3828 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf302e 3829 out DX, AL ; ee ; 0xf3031 3830 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3032 3831 out DX, AL ; ee ; 0xf3035 3832 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3036 3833 out DX, AL ; ee ; 0xf3039 3834 mov AL, strict byte 002h ; b0 02 ; 0xf303a 3835 out DX, AL ; ee ; 0xf303c 3836 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf303d 3837 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf3041 3838 add ax, dx ; 01 d0 ; 0xf3045 3839 dec ax ; 48 ; 0xf3047 3840 mov dx, 003f5h ; ba f5 03 ; 0xf3048 3841 out DX, AL ; ee ; 0xf304b 3842 xor al, al ; 30 c0 ; 0xf304c 3843 out DX, AL ; ee ; 0xf304e 3844 mov AL, strict byte 0ffh ; b0 ff ; 0xf304f 3845 out DX, AL ; ee ; 0xf3051 3846 sti ; fb ; 0xf3052 3847 mov dx, strict word 00040h ; ba 40 00 ; 0xf3053 3848 mov ax, dx ; 89 d0 ; 0xf3056 3849 call 01600h ; e8 a5 e5 ; 0xf3058 3850 test al, al ; 84 c0 ; 0xf305b 3851 jne short 03073h ; 75 14 ; 0xf305d 3852 call 02b2ch ; e8 ca fa ; 0xf305f 3853 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3062 3854 xor ah, ah ; 30 e4 ; 0xf3065 3855 or ah, 080h ; 80 cc 80 ; 0xf3067 3856 mov word [bp+01ah], ax ; 89 46 1a ; 0xf306a 3857 mov ax, 00080h ; b8 80 00 ; 0xf306d 3858 jmp near 02fc9h ; e9 56 ff ; 0xf3070 3859 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf3073 3860 mov ax, strict word 00040h ; b8 40 00 ; 0xf3076 3861 call 01600h ; e8 84 e5 ; 0xf3079 3862 and AL, strict byte 080h ; 24 80 ; 0xf307c 3863 test al, al ; 84 c0 ; 0xf307e 3864 je short 03053h ; 74 d1 ; 0xf3080 3865 cli ; fa ; 0xf3082 3866 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf3083 3867 mov ax, strict word 00040h ; b8 40 00 ; 0xf3086 3868 call 01600h ; e8 74 e5 ; 0xf3089 3869 and AL, strict byte 07fh ; 24 7f ; 0xf308c 3870 movzx bx, al ; 0f b6 d8 ; 0xf308e 3871 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf3091 3872 mov ax, strict word 00040h ; b8 40 00 ; 0xf3094 3873 call 0160eh ; e8 74 e5 ; 0xf3097 3874 mov dx, 003f4h ; ba f4 03 ; 0xf309a 3875 in AL, DX ; ec ; 0xf309d 3811 3876 db 02ah, 0e4h 3812 ; sub ah, ah ; 2a e4 3813 and AL, strict byte 0c0h ; 24 c0 3814 cmp AL, strict byte 0c0h ; 3c c0 3815 je short 030b4h ; 74 0e 3816 push 001bdh ; 68 bd 01 3817 push 001f0h ; 68 f0 01 3818 push strict byte 00007h ; 6a 07 3819 call 018e9h ; e8 38 e8 3820 add sp, strict byte 00006h ; 83 c4 06 3821 xor si, si ; 31 f6 3822 jmp short 030bdh ; eb 05 3823 cmp si, strict byte 00007h ; 83 fe 07 3824 jnl short 030d5h ; 7d 18 3825 mov dx, 003f5h ; ba f5 03 3826 in AL, DX ; ec 3877 ; sub ah, ah ; 2a e4 ; 0xf309e 3878 and AL, strict byte 0c0h ; 24 c0 ; 0xf30a0 3879 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30a2 3880 je short 030b4h ; 74 0e ; 0xf30a4 3881 push 001bdh ; 68 bd 01 ; 0xf30a6 3882 push 001f0h ; 68 f0 01 ; 0xf30a9 3883 push strict byte 00007h ; 6a 07 ; 0xf30ac 3884 call 018e9h ; e8 38 e8 ; 0xf30ae 3885 add sp, strict byte 00006h ; 83 c4 06 ; 0xf30b1 3886 xor si, si ; 31 f6 ; 0xf30b4 3887 jmp short 030bdh ; eb 05 ; 0xf30b6 3888 cmp si, strict byte 00007h ; 83 fe 07 ; 0xf30b8 3889 jnl short 030d5h ; 7d 18 ; 0xf30bb 3890 mov dx, 003f5h ; ba f5 03 ; 0xf30bd 3891 in AL, DX ; ec ; 0xf30c0 3827 3892 db 02ah, 0e4h 3828 ; sub ah, ah ; 2a e4 3829 mov byte [bp+si-012h], al ; 88 42 ee 3830 movzx bx, al ; 0f b6 d8 3831 lea dx, [si+042h] ; 8d 54 42 3832 mov ax, strict word 00040h ; b8 40 00 3833 call 0160eh ; e8 3c e5 3834 inc si ; 46 3835 jmp short 030b8h ; eb e3 3836 test byte [bp-012h], 0c0h ; f6 46 ee c0 3837 je short 030ech ; 74 11 3838 mov ax, word [bp+01ah] ; 8b 46 1a 3839 xor ah, ah ; 30 e4 3840 or ah, 020h ; 80 cc 20 3841 mov word [bp+01ah], ax ; 89 46 1a 3842 mov ax, strict word 00020h ; b8 20 00 3843 jmp near 02fc9h ; e9 dd fe 3844 movzx ax, byte [bp-008h] ; 0f b6 46 f8 3845 sal ax, 009h ; c1 e0 09 3846 cwd ; 99 3893 ; sub ah, ah ; 2a e4 ; 0xf30c1 3894 mov byte [bp+si-012h], al ; 88 42 ee ; 0xf30c3 3895 movzx bx, al ; 0f b6 d8 ; 0xf30c6 3896 lea dx, [si+042h] ; 8d 54 42 ; 0xf30c9 3897 mov ax, strict word 00040h ; b8 40 00 ; 0xf30cc 3898 call 0160eh ; e8 3c e5 ; 0xf30cf 3899 inc si ; 46 ; 0xf30d2 3900 jmp short 030b8h ; eb e3 ; 0xf30d3 3901 test byte [bp-012h], 0c0h ; f6 46 ee c0 ; 0xf30d5 3902 je short 030ech ; 74 11 ; 0xf30d9 3903 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf30db 3904 xor ah, ah ; 30 e4 ; 0xf30de 3905 or ah, 020h ; 80 cc 20 ; 0xf30e0 3906 mov word [bp+01ah], ax ; 89 46 1a ; 0xf30e3 3907 mov ax, strict word 00020h ; b8 20 00 ; 0xf30e6 3908 jmp near 02fc9h ; e9 dd fe ; 0xf30e9 3909 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf30ec 3910 sal ax, 009h ; c1 e0 09 ; 0xf30f0 3911 cwd ; 99 ; 0xf30f3 3847 3912 db 02bh, 0c2h 3848 ; sub ax, dx ; 2b c2 3849 sar ax, 1 ; d1 f8 3850 mov cx, ax ; 89 c1 3851 mov si, word [bp+014h] ; 8b 76 14 3852 mov dx, word [bp+00ah] ; 8b 56 0a 3853 mov di, si ; 89 f7 3854 mov es, dx ; 8e c2 3855 push DS ; 1e 3856 mov ds, dx ; 8e da 3857 rep movsw ; f3 a5 3858 pop DS ; 1f 3859 movzx dx, byte [bp-004h] ; 0f b6 56 fc 3860 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3861 call 02b02h ; e8 ed f9 3862 mov byte [bp+01bh], 000h ; c6 46 1b 00 3863 and byte [bp+020h], 0feh ; 80 66 20 fe 3864 jmp near 02ed7h ; e9 b7 fd 3865 cmp ch, 003h ; 80 fd 03 3866 jne near 0326ch ; 0f 85 45 01 3867 mov dx, word [bp+00ah] ; 8b 56 0a 3868 shr dx, 00ch ; c1 ea 0c 3869 mov ah, dl ; 88 d4 3870 mov cx, word [bp+00ah] ; 8b 4e 0a 3871 sal cx, 004h ; c1 e1 04 3872 mov bx, word [bp+014h] ; 8b 5e 14 3873 add bx, cx ; 01 cb 3874 cmp bx, cx ; 39 cb 3875 jnc short 03140h ; 73 02 3913 ; sub ax, dx ; 2b c2 ; 0xf30f4 3914 sar ax, 1 ; d1 f8 ; 0xf30f6 3915 mov cx, ax ; 89 c1 ; 0xf30f8 3916 mov si, word [bp+014h] ; 8b 76 14 ; 0xf30fa 3917 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf30fd 3918 mov di, si ; 89 f7 ; 0xf3100 3919 mov es, dx ; 8e c2 ; 0xf3102 3920 push DS ; 1e ; 0xf3104 3921 mov ds, dx ; 8e da ; 0xf3105 3922 rep movsw ; f3 a5 ; 0xf3107 3923 pop DS ; 1f ; 0xf3109 3924 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf310a 3925 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf310e 3926 call 02b02h ; e8 ed f9 ; 0xf3112 3927 mov byte [bp+01bh], 000h ; c6 46 1b 00 ; 0xf3115 3928 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf3119 3929 jmp near 02ed7h ; e9 b7 fd ; 0xf311d 3930 cmp ch, 003h ; 80 fd 03 ; 0xf3120 3931 jne near 0326ch ; 0f 85 45 01 ; 0xf3123 3932 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf3127 3933 shr dx, 00ch ; c1 ea 0c ; 0xf312a 3934 mov ah, dl ; 88 d4 ; 0xf312d 3935 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf312f 3936 sal cx, 004h ; c1 e1 04 ; 0xf3132 3937 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf3135 3938 add bx, cx ; 01 cb ; 0xf3138 3939 cmp bx, cx ; 39 cb ; 0xf313a 3940 jnc short 03140h ; 73 02 ; 0xf313c 3876 3941 db 0feh, 0c4h 3877 ; inc ah ; fe c4 3878 movzx cx, byte [bp-008h] ; 0f b6 4e f8 3879 sal cx, 009h ; c1 e1 09 3880 dec cx ; 49 3881 mov dx, bx ; 89 da 3882 add dx, cx ; 01 ca 3883 cmp dx, bx ; 39 da 3884 jc near 02fbbh ; 0f 82 69 fe 3885 mov AL, strict byte 006h ; b0 06 3886 mov dx, strict word 0000ah ; ba 0a 00 3887 out DX, AL ; ee 3888 xor al, al ; 30 c0 3889 mov dx, strict word 0000ch ; ba 0c 00 3890 out DX, AL ; ee 3891 mov al, bl ; 88 d8 3892 mov dx, strict word 00004h ; ba 04 00 3893 out DX, AL ; ee 3894 shr bx, 008h ; c1 eb 08 3895 mov al, bl ; 88 d8 3896 out DX, AL ; ee 3897 xor al, bl ; 30 d8 3898 mov dx, strict word 0000ch ; ba 0c 00 3899 out DX, AL ; ee 3900 mov al, cl ; 88 c8 3901 mov dx, strict word 00005h ; ba 05 00 3902 out DX, AL ; ee 3903 shr cx, 008h ; c1 e9 08 3904 mov al, cl ; 88 c8 3905 out DX, AL ; ee 3906 mov AL, strict byte 04ah ; b0 4a 3907 mov dx, strict word 0000bh ; ba 0b 00 3908 out DX, AL ; ee 3909 mov al, ah ; 88 e0 3910 mov dx, 00081h ; ba 81 00 3911 out DX, AL ; ee 3912 mov AL, strict byte 002h ; b0 02 3913 mov dx, strict word 0000ah ; ba 0a 00 3914 out DX, AL ; ee 3915 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3916 call 02b54h ; e8 bf f9 3917 mov AL, strict byte 0c5h ; b0 c5 3918 mov dx, 003f5h ; ba f5 03 3919 out DX, AL ; ee 3920 movzx dx, byte [bp-002h] ; 0f b6 56 fe 3921 sal dx, 002h ; c1 e2 02 3922 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3923 or ax, dx ; 09 d0 3924 mov dx, 003f5h ; ba f5 03 3925 out DX, AL ; ee 3926 mov al, byte [bp-004h] ; 8a 46 fc 3927 out DX, AL ; ee 3928 mov al, byte [bp-002h] ; 8a 46 fe 3929 out DX, AL ; ee 3930 mov al, byte [bp-006h] ; 8a 46 fa 3931 out DX, AL ; ee 3932 mov AL, strict byte 002h ; b0 02 3933 out DX, AL ; ee 3934 movzx dx, byte [bp-006h] ; 0f b6 56 fa 3935 movzx ax, byte [bp-008h] ; 0f b6 46 f8 3936 add ax, dx ; 01 d0 3937 dec ax ; 48 3938 mov dx, 003f5h ; ba f5 03 3939 out DX, AL ; ee 3940 xor al, al ; 30 c0 3941 out DX, AL ; ee 3942 mov AL, strict byte 0ffh ; b0 ff 3943 out DX, AL ; ee 3944 sti ; fb 3945 mov dx, strict word 00040h ; ba 40 00 3946 mov ax, dx ; 89 d0 3947 call 01600h ; e8 27 e4 3948 test al, al ; 84 c0 3949 je near 0305fh ; 0f 84 80 fe 3950 mov dx, strict word 0003eh ; ba 3e 00 3951 mov ax, strict word 00040h ; b8 40 00 3952 call 01600h ; e8 18 e4 3953 and AL, strict byte 080h ; 24 80 3954 test al, al ; 84 c0 3955 je short 031d1h ; 74 e3 3956 cli ; fa 3957 mov dx, strict word 0003eh ; ba 3e 00 3958 mov ax, strict word 00040h ; b8 40 00 3959 call 01600h ; e8 08 e4 3960 and AL, strict byte 07fh ; 24 7f 3961 movzx bx, al ; 0f b6 d8 3962 mov dx, strict word 0003eh ; ba 3e 00 3963 mov ax, strict word 00040h ; b8 40 00 3964 call 0160eh ; e8 08 e4 3965 mov dx, 003f4h ; ba f4 03 3966 in AL, DX ; ec 3942 ; inc ah ; fe c4 ; 0xf313e 3943 movzx cx, byte [bp-008h] ; 0f b6 4e f8 ; 0xf3140 3944 sal cx, 009h ; c1 e1 09 ; 0xf3144 3945 dec cx ; 49 ; 0xf3147 3946 mov dx, bx ; 89 da ; 0xf3148 3947 add dx, cx ; 01 ca ; 0xf314a 3948 cmp dx, bx ; 39 da ; 0xf314c 3949 jc near 02fbbh ; 0f 82 69 fe ; 0xf314e 3950 mov AL, strict byte 006h ; b0 06 ; 0xf3152 3951 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3154 3952 out DX, AL ; ee ; 0xf3157 3953 xor al, al ; 30 c0 ; 0xf3158 3954 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf315a 3955 out DX, AL ; ee ; 0xf315d 3956 mov al, bl ; 88 d8 ; 0xf315e 3957 mov dx, strict word 00004h ; ba 04 00 ; 0xf3160 3958 out DX, AL ; ee ; 0xf3163 3959 shr bx, 008h ; c1 eb 08 ; 0xf3164 3960 mov al, bl ; 88 d8 ; 0xf3167 3961 out DX, AL ; ee ; 0xf3169 3962 xor al, bl ; 30 d8 ; 0xf316a 3963 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf316c 3964 out DX, AL ; ee ; 0xf316f 3965 mov al, cl ; 88 c8 ; 0xf3170 3966 mov dx, strict word 00005h ; ba 05 00 ; 0xf3172 3967 out DX, AL ; ee ; 0xf3175 3968 shr cx, 008h ; c1 e9 08 ; 0xf3176 3969 mov al, cl ; 88 c8 ; 0xf3179 3970 out DX, AL ; ee ; 0xf317b 3971 mov AL, strict byte 04ah ; b0 4a ; 0xf317c 3972 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf317e 3973 out DX, AL ; ee ; 0xf3181 3974 mov al, ah ; 88 e0 ; 0xf3182 3975 mov dx, 00081h ; ba 81 00 ; 0xf3184 3976 out DX, AL ; ee ; 0xf3187 3977 mov AL, strict byte 002h ; b0 02 ; 0xf3188 3978 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf318a 3979 out DX, AL ; ee ; 0xf318d 3980 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf318e 3981 call 02b54h ; e8 bf f9 ; 0xf3192 3982 mov AL, strict byte 0c5h ; b0 c5 ; 0xf3195 3983 mov dx, 003f5h ; ba f5 03 ; 0xf3197 3984 out DX, AL ; ee ; 0xf319a 3985 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf319b 3986 sal dx, 002h ; c1 e2 02 ; 0xf319f 3987 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf31a2 3988 or ax, dx ; 09 d0 ; 0xf31a6 3989 mov dx, 003f5h ; ba f5 03 ; 0xf31a8 3990 out DX, AL ; ee ; 0xf31ab 3991 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf31ac 3992 out DX, AL ; ee ; 0xf31af 3993 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf31b0 3994 out DX, AL ; ee ; 0xf31b3 3995 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf31b4 3996 out DX, AL ; ee ; 0xf31b7 3997 mov AL, strict byte 002h ; b0 02 ; 0xf31b8 3998 out DX, AL ; ee ; 0xf31ba 3999 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf31bb 4000 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf31bf 4001 add ax, dx ; 01 d0 ; 0xf31c3 4002 dec ax ; 48 ; 0xf31c5 4003 mov dx, 003f5h ; ba f5 03 ; 0xf31c6 4004 out DX, AL ; ee ; 0xf31c9 4005 xor al, al ; 30 c0 ; 0xf31ca 4006 out DX, AL ; ee ; 0xf31cc 4007 mov AL, strict byte 0ffh ; b0 ff ; 0xf31cd 4008 out DX, AL ; ee ; 0xf31cf 4009 sti ; fb ; 0xf31d0 4010 mov dx, strict word 00040h ; ba 40 00 ; 0xf31d1 4011 mov ax, dx ; 89 d0 ; 0xf31d4 4012 call 01600h ; e8 27 e4 ; 0xf31d6 4013 test al, al ; 84 c0 ; 0xf31d9 4014 je near 0305fh ; 0f 84 80 fe ; 0xf31db 4015 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf31df 4016 mov ax, strict word 00040h ; b8 40 00 ; 0xf31e2 4017 call 01600h ; e8 18 e4 ; 0xf31e5 4018 and AL, strict byte 080h ; 24 80 ; 0xf31e8 4019 test al, al ; 84 c0 ; 0xf31ea 4020 je short 031d1h ; 74 e3 ; 0xf31ec 4021 cli ; fa ; 0xf31ee 4022 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf31ef 4023 mov ax, strict word 00040h ; b8 40 00 ; 0xf31f2 4024 call 01600h ; e8 08 e4 ; 0xf31f5 4025 and AL, strict byte 07fh ; 24 7f ; 0xf31f8 4026 movzx bx, al ; 0f b6 d8 ; 0xf31fa 4027 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf31fd 4028 mov ax, strict word 00040h ; b8 40 00 ; 0xf3200 4029 call 0160eh ; e8 08 e4 ; 0xf3203 4030 mov dx, 003f4h ; ba f4 03 ; 0xf3206 4031 in AL, DX ; ec ; 0xf3209 3967 4032 db 02ah, 0e4h 3968 ; sub ah, ah ; 2a e4 3969 and AL, strict byte 0c0h ; 24 c0 3970 cmp AL, strict byte 0c0h ; 3c c0 3971 je short 03220h ; 74 0e 3972 push 001bdh ; 68 bd 01 3973 push 001f0h ; 68 f0 01 3974 push strict byte 00007h ; 6a 07 3975 call 018e9h ; e8 cc e6 3976 add sp, strict byte 00006h ; 83 c4 06 3977 xor si, si ; 31 f6 3978 jmp short 03229h ; eb 05 3979 cmp si, strict byte 00007h ; 83 fe 07 3980 jnl short 03241h ; 7d 18 3981 mov dx, 003f5h ; ba f5 03 3982 in AL, DX ; ec 4033 ; sub ah, ah ; 2a e4 ; 0xf320a 4034 and AL, strict byte 0c0h ; 24 c0 ; 0xf320c 4035 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf320e 4036 je short 03220h ; 74 0e ; 0xf3210 4037 push 001bdh ; 68 bd 01 ; 0xf3212 4038 push 001f0h ; 68 f0 01 ; 0xf3215 4039 push strict byte 00007h ; 6a 07 ; 0xf3218 4040 call 018e9h ; e8 cc e6 ; 0xf321a 4041 add sp, strict byte 00006h ; 83 c4 06 ; 0xf321d 4042 xor si, si ; 31 f6 ; 0xf3220 4043 jmp short 03229h ; eb 05 ; 0xf3222 4044 cmp si, strict byte 00007h ; 83 fe 07 ; 0xf3224 4045 jnl short 03241h ; 7d 18 ; 0xf3227 4046 mov dx, 003f5h ; ba f5 03 ; 0xf3229 4047 in AL, DX ; ec ; 0xf322c 3983 4048 db 02ah, 0e4h 3984 ; sub ah, ah ; 2a e4 3985 mov byte [bp+si-012h], al ; 88 42 ee 3986 movzx bx, al ; 0f b6 d8 3987 lea dx, [si+042h] ; 8d 54 42 3988 mov ax, strict word 00040h ; b8 40 00 3989 call 0160eh ; e8 d0 e3 3990 inc si ; 46 3991 jmp short 03224h ; eb e3 3992 test byte [bp-012h], 0c0h ; f6 46 ee c0 3993 je near 0310ah ; 0f 84 c1 fe 3994 test byte [bp-011h], 002h ; f6 46 ef 02 3995 je short 0325bh ; 74 0c 3996 mov word [bp+01ah], 00300h ; c7 46 1a 00 03 3997 or byte [bp+020h], 001h ; 80 4e 20 01 3998 jmp near 02ed7h ; e9 7c fc 3999 push 001bdh ; 68 bd 01 4000 push 00204h ; 68 04 02 4001 push strict byte 00007h ; 6a 07 4002 call 018e9h ; e8 83 e6 4003 add sp, strict byte 00006h ; 83 c4 06 4004 jmp near 0310ah ; e9 9e fe 4005 movzx dx, byte [bp-004h] ; 0f b6 56 fc 4006 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4007 call 02b02h ; e8 8b f8 4008 and byte [bp+020h], 0feh ; 80 66 20 fe 4009 mov byte [bp+01bh], 000h ; c6 46 1b 00 4010 jmp near 02ed7h ; e9 55 fc 4011 mov al, byte [bp+01ah] ; 8a 46 1a 4012 mov byte [bp-008h], al ; 88 46 f8 4013 mov dx, word [bp+018h] ; 8b 56 18 4014 shr dx, 008h ; c1 ea 08 4015 mov ax, word [bp+016h] ; 8b 46 16 4016 shr ax, 008h ; c1 e8 08 4017 mov byte [bp-002h], al ; 88 46 fe 4018 mov bl, byte [bp+012h] ; 8a 5e 12 4019 mov byte [bp-00ah], bl ; 88 5e f6 4020 cmp bl, 001h ; 80 fb 01 4021 jnbe short 032b6h ; 77 14 4022 cmp AL, strict byte 001h ; 3c 01 4023 jnbe short 032b6h ; 77 10 4024 cmp dl, 04fh ; 80 fa 4f 4025 jnbe short 032b6h ; 77 0b 4026 mov al, byte [bp-008h] ; 8a 46 f8 4027 test al, al ; 84 c0 4028 je short 032b6h ; 74 04 4029 cmp AL, strict byte 012h ; 3c 12 4030 jbe short 032cbh ; 76 15 4031 mov ax, word [bp+01ah] ; 8b 46 1a 4032 xor ah, ah ; 30 e4 4033 or ah, 001h ; 80 cc 01 4034 mov word [bp+01ah], ax ; 89 46 1a 4035 mov ax, strict word 00001h ; b8 01 00 4036 call 02aedh ; e8 26 f8 4037 or byte [bp+020h], 001h ; 80 4e 20 01 4038 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4039 call 02dc1h ; e8 ef fa 4040 test ax, ax ; 85 c0 4041 je near 02ea5h ; 0f 84 cd fb 4042 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 4043 mov ax, dx ; 89 d0 4044 call 02be0h ; e8 ff f8 4045 test ax, ax ; 85 c0 4046 jne short 032f0h ; 75 0b 4047 mov ax, dx ; 89 d0 4048 call 02cc7h ; e8 dd f9 4049 test ax, ax ; 85 c0 4050 je near 02f7bh ; 0f 84 8b fc 4051 mov dx, word [bp+00ah] ; 8b 56 0a 4052 shr dx, 00ch ; c1 ea 0c 4053 mov ah, dl ; 88 d4 4054 mov cx, word [bp+00ah] ; 8b 4e 0a 4055 sal cx, 004h ; c1 e1 04 4056 mov bx, word [bp+014h] ; 8b 5e 14 4057 add bx, cx ; 01 cb 4058 cmp bx, cx ; 39 cb 4059 jnc short 03309h ; 73 02 4049 ; sub ah, ah ; 2a e4 ; 0xf322d 4050 mov byte [bp+si-012h], al ; 88 42 ee ; 0xf322f 4051 movzx bx, al ; 0f b6 d8 ; 0xf3232 4052 lea dx, [si+042h] ; 8d 54 42 ; 0xf3235 4053 mov ax, strict word 00040h ; b8 40 00 ; 0xf3238 4054 call 0160eh ; e8 d0 e3 ; 0xf323b 4055 inc si ; 46 ; 0xf323e 4056 jmp short 03224h ; eb e3 ; 0xf323f 4057 test byte [bp-012h], 0c0h ; f6 46 ee c0 ; 0xf3241 4058 je near 0310ah ; 0f 84 c1 fe ; 0xf3245 4059 test byte [bp-011h], 002h ; f6 46 ef 02 ; 0xf3249 4060 je short 0325bh ; 74 0c ; 0xf324d 4061 mov word [bp+01ah], 00300h ; c7 46 1a 00 03 ; 0xf324f 4062 or byte [bp+020h], 001h ; 80 4e 20 01 ; 0xf3254 4063 jmp near 02ed7h ; e9 7c fc ; 0xf3258 4064 push 001bdh ; 68 bd 01 ; 0xf325b 4065 push 00204h ; 68 04 02 ; 0xf325e 4066 push strict byte 00007h ; 6a 07 ; 0xf3261 4067 call 018e9h ; e8 83 e6 ; 0xf3263 4068 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3266 4069 jmp near 0310ah ; e9 9e fe ; 0xf3269 4070 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf326c 4071 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf3270 4072 call 02b02h ; e8 8b f8 ; 0xf3274 4073 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf3277 4074 mov byte [bp+01bh], 000h ; c6 46 1b 00 ; 0xf327b 4075 jmp near 02ed7h ; e9 55 fc ; 0xf327f 4076 mov al, byte [bp+01ah] ; 8a 46 1a ; 0xf3282 4077 mov byte [bp-008h], al ; 88 46 f8 ; 0xf3285 4078 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf3288 4079 shr dx, 008h ; c1 ea 08 ; 0xf328b 4080 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf328e 4081 shr ax, 008h ; c1 e8 08 ; 0xf3291 4082 mov byte [bp-002h], al ; 88 46 fe ; 0xf3294 4083 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf3297 4084 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf329a 4085 cmp bl, 001h ; 80 fb 01 ; 0xf329d 4086 jnbe short 032b6h ; 77 14 ; 0xf32a0 4087 cmp AL, strict byte 001h ; 3c 01 ; 0xf32a2 4088 jnbe short 032b6h ; 77 10 ; 0xf32a4 4089 cmp dl, 04fh ; 80 fa 4f ; 0xf32a6 4090 jnbe short 032b6h ; 77 0b ; 0xf32a9 4091 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf32ab 4092 test al, al ; 84 c0 ; 0xf32ae 4093 je short 032b6h ; 74 04 ; 0xf32b0 4094 cmp AL, strict byte 012h ; 3c 12 ; 0xf32b2 4095 jbe short 032cbh ; 76 15 ; 0xf32b4 4096 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf32b6 4097 xor ah, ah ; 30 e4 ; 0xf32b9 4098 or ah, 001h ; 80 cc 01 ; 0xf32bb 4099 mov word [bp+01ah], ax ; 89 46 1a ; 0xf32be 4100 mov ax, strict word 00001h ; b8 01 00 ; 0xf32c1 4101 call 02aedh ; e8 26 f8 ; 0xf32c4 4102 or byte [bp+020h], 001h ; 80 4e 20 01 ; 0xf32c7 4103 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf32cb 4104 call 02dc1h ; e8 ef fa ; 0xf32cf 4105 test ax, ax ; 85 c0 ; 0xf32d2 4106 je near 02ea5h ; 0f 84 cd fb ; 0xf32d4 4107 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf32d8 4108 mov ax, dx ; 89 d0 ; 0xf32dc 4109 call 02be0h ; e8 ff f8 ; 0xf32de 4110 test ax, ax ; 85 c0 ; 0xf32e1 4111 jne short 032f0h ; 75 0b ; 0xf32e3 4112 mov ax, dx ; 89 d0 ; 0xf32e5 4113 call 02cc7h ; e8 dd f9 ; 0xf32e7 4114 test ax, ax ; 85 c0 ; 0xf32ea 4115 je near 02f7bh ; 0f 84 8b fc ; 0xf32ec 4116 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf32f0 4117 shr dx, 00ch ; c1 ea 0c ; 0xf32f3 4118 mov ah, dl ; 88 d4 ; 0xf32f6 4119 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf32f8 4120 sal cx, 004h ; c1 e1 04 ; 0xf32fb 4121 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf32fe 4122 add bx, cx ; 01 cb ; 0xf3301 4123 cmp bx, cx ; 39 cb ; 0xf3303 4124 jnc short 03309h ; 73 02 ; 0xf3305 4060 4125 db 0feh, 0c4h 4061 ; inc ah ; fe c4 4062 movzx cx, byte [bp-008h] ; 0f b6 4e f8 4063 sal cx, 002h ; c1 e1 02 4064 dec cx ; 49 4065 mov dx, bx ; 89 da 4066 add dx, cx ; 01 ca 4067 cmp dx, bx ; 39 da 4068 jc near 02fbbh ; 0f 82 a0 fc 4069 mov AL, strict byte 006h ; b0 06 4070 mov dx, strict word 0000ah ; ba 0a 00 4071 out DX, AL ; ee 4072 xor al, al ; 30 c0 4073 mov dx, strict word 0000ch ; ba 0c 00 4074 out DX, AL ; ee 4075 mov al, bl ; 88 d8 4076 mov dx, strict word 00004h ; ba 04 00 4077 out DX, AL ; ee 4078 shr bx, 008h ; c1 eb 08 4079 mov al, bl ; 88 d8 4080 out DX, AL ; ee 4081 xor al, bl ; 30 d8 4082 mov dx, strict word 0000ch ; ba 0c 00 4083 out DX, AL ; ee 4084 mov al, cl ; 88 c8 4085 mov dx, strict word 00005h ; ba 05 00 4086 out DX, AL ; ee 4087 shr cx, 008h ; c1 e9 08 4088 mov al, cl ; 88 c8 4089 out DX, AL ; ee 4090 mov AL, strict byte 04ah ; b0 4a 4091 mov dx, strict word 0000bh ; ba 0b 00 4092 out DX, AL ; ee 4093 mov al, ah ; 88 e0 4094 mov dx, 00081h ; ba 81 00 4095 out DX, AL ; ee 4096 mov AL, strict byte 002h ; b0 02 4097 mov dx, strict word 0000ah ; ba 0a 00 4098 out DX, AL ; ee 4099 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4100 call 02b54h ; e8 f6 f7 4101 mov AL, strict byte 04dh ; b0 4d 4102 mov dx, 003f5h ; ba f5 03 4103 out DX, AL ; ee 4104 movzx dx, byte [bp-002h] ; 0f b6 56 fe 4105 sal dx, 002h ; c1 e2 02 4106 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4107 or ax, dx ; 09 d0 4108 mov dx, 003f5h ; ba f5 03 4109 out DX, AL ; ee 4110 mov AL, strict byte 002h ; b0 02 4111 out DX, AL ; ee 4112 mov al, byte [bp-008h] ; 8a 46 f8 4113 out DX, AL ; ee 4114 xor al, al ; 30 c0 4115 out DX, AL ; ee 4116 mov AL, strict byte 0f6h ; b0 f6 4117 out DX, AL ; ee 4118 sti ; fb 4119 mov dx, strict word 00040h ; ba 40 00 4120 mov ax, dx ; 89 d0 4121 call 01600h ; e8 75 e2 4122 test al, al ; 84 c0 4123 jne short 03395h ; 75 06 4124 call 02b2ch ; e8 9a f7 4125 jmp near 02ea5h ; e9 10 fb 4126 mov dx, strict word 0003eh ; ba 3e 00 4127 mov ax, strict word 00040h ; b8 40 00 4128 call 01600h ; e8 62 e2 4129 and AL, strict byte 080h ; 24 80 4130 test al, al ; 84 c0 4131 je short 03383h ; 74 df 4132 cli ; fa 4133 mov dx, strict word 0003eh ; ba 3e 00 4134 mov ax, strict word 00040h ; b8 40 00 4135 call 01600h ; e8 52 e2 4136 and AL, strict byte 07fh ; 24 7f 4137 movzx bx, al ; 0f b6 d8 4138 mov dx, strict word 0003eh ; ba 3e 00 4139 mov ax, strict word 00040h ; b8 40 00 4140 call 0160eh ; e8 52 e2 4141 mov dx, 003f4h ; ba f4 03 4142 in AL, DX ; ec 4126 ; inc ah ; fe c4 ; 0xf3307 4127 movzx cx, byte [bp-008h] ; 0f b6 4e f8 ; 0xf3309 4128 sal cx, 002h ; c1 e1 02 ; 0xf330d 4129 dec cx ; 49 ; 0xf3310 4130 mov dx, bx ; 89 da ; 0xf3311 4131 add dx, cx ; 01 ca ; 0xf3313 4132 cmp dx, bx ; 39 da ; 0xf3315 4133 jc near 02fbbh ; 0f 82 a0 fc ; 0xf3317 4134 mov AL, strict byte 006h ; b0 06 ; 0xf331b 4135 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf331d 4136 out DX, AL ; ee ; 0xf3320 4137 xor al, al ; 30 c0 ; 0xf3321 4138 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3323 4139 out DX, AL ; ee ; 0xf3326 4140 mov al, bl ; 88 d8 ; 0xf3327 4141 mov dx, strict word 00004h ; ba 04 00 ; 0xf3329 4142 out DX, AL ; ee ; 0xf332c 4143 shr bx, 008h ; c1 eb 08 ; 0xf332d 4144 mov al, bl ; 88 d8 ; 0xf3330 4145 out DX, AL ; ee ; 0xf3332 4146 xor al, bl ; 30 d8 ; 0xf3333 4147 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3335 4148 out DX, AL ; ee ; 0xf3338 4149 mov al, cl ; 88 c8 ; 0xf3339 4150 mov dx, strict word 00005h ; ba 05 00 ; 0xf333b 4151 out DX, AL ; ee ; 0xf333e 4152 shr cx, 008h ; c1 e9 08 ; 0xf333f 4153 mov al, cl ; 88 c8 ; 0xf3342 4154 out DX, AL ; ee ; 0xf3344 4155 mov AL, strict byte 04ah ; b0 4a ; 0xf3345 4156 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3347 4157 out DX, AL ; ee ; 0xf334a 4158 mov al, ah ; 88 e0 ; 0xf334b 4159 mov dx, 00081h ; ba 81 00 ; 0xf334d 4160 out DX, AL ; ee ; 0xf3350 4161 mov AL, strict byte 002h ; b0 02 ; 0xf3351 4162 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3353 4163 out DX, AL ; ee ; 0xf3356 4164 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf3357 4165 call 02b54h ; e8 f6 f7 ; 0xf335b 4166 mov AL, strict byte 04dh ; b0 4d ; 0xf335e 4167 mov dx, 003f5h ; ba f5 03 ; 0xf3360 4168 out DX, AL ; ee ; 0xf3363 4169 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3364 4170 sal dx, 002h ; c1 e2 02 ; 0xf3368 4171 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf336b 4172 or ax, dx ; 09 d0 ; 0xf336f 4173 mov dx, 003f5h ; ba f5 03 ; 0xf3371 4174 out DX, AL ; ee ; 0xf3374 4175 mov AL, strict byte 002h ; b0 02 ; 0xf3375 4176 out DX, AL ; ee ; 0xf3377 4177 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3378 4178 out DX, AL ; ee ; 0xf337b 4179 xor al, al ; 30 c0 ; 0xf337c 4180 out DX, AL ; ee ; 0xf337e 4181 mov AL, strict byte 0f6h ; b0 f6 ; 0xf337f 4182 out DX, AL ; ee ; 0xf3381 4183 sti ; fb ; 0xf3382 4184 mov dx, strict word 00040h ; ba 40 00 ; 0xf3383 4185 mov ax, dx ; 89 d0 ; 0xf3386 4186 call 01600h ; e8 75 e2 ; 0xf3388 4187 test al, al ; 84 c0 ; 0xf338b 4188 jne short 03395h ; 75 06 ; 0xf338d 4189 call 02b2ch ; e8 9a f7 ; 0xf338f 4190 jmp near 02ea5h ; e9 10 fb ; 0xf3392 4191 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf3395 4192 mov ax, strict word 00040h ; b8 40 00 ; 0xf3398 4193 call 01600h ; e8 62 e2 ; 0xf339b 4194 and AL, strict byte 080h ; 24 80 ; 0xf339e 4195 test al, al ; 84 c0 ; 0xf33a0 4196 je short 03383h ; 74 df ; 0xf33a2 4197 cli ; fa ; 0xf33a4 4198 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf33a5 4199 mov ax, strict word 00040h ; b8 40 00 ; 0xf33a8 4200 call 01600h ; e8 52 e2 ; 0xf33ab 4201 and AL, strict byte 07fh ; 24 7f ; 0xf33ae 4202 movzx bx, al ; 0f b6 d8 ; 0xf33b0 4203 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf33b3 4204 mov ax, strict word 00040h ; b8 40 00 ; 0xf33b6 4205 call 0160eh ; e8 52 e2 ; 0xf33b9 4206 mov dx, 003f4h ; ba f4 03 ; 0xf33bc 4207 in AL, DX ; ec ; 0xf33bf 4143 4208 db 02ah, 0e4h 4144 ; sub ah, ah ; 2a e4 4145 and AL, strict byte 0c0h ; 24 c0 4146 cmp AL, strict byte 0c0h ; 3c c0 4147 je short 033d6h ; 74 0e 4148 push 001bdh ; 68 bd 01 4149 push 001f0h ; 68 f0 01 4150 push strict byte 00007h ; 6a 07 4151 call 018e9h ; e8 16 e5 4152 add sp, strict byte 00006h ; 83 c4 06 4153 xor si, si ; 31 f6 4154 jmp short 033dfh ; eb 05 4155 cmp si, strict byte 00007h ; 83 fe 07 4156 jnl short 033f7h ; 7d 18 4157 mov dx, 003f5h ; ba f5 03 4158 in AL, DX ; ec 4209 ; sub ah, ah ; 2a e4 ; 0xf33c0 4210 and AL, strict byte 0c0h ; 24 c0 ; 0xf33c2 4211 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33c4 4212 je short 033d6h ; 74 0e ; 0xf33c6 4213 push 001bdh ; 68 bd 01 ; 0xf33c8 4214 push 001f0h ; 68 f0 01 ; 0xf33cb 4215 push strict byte 00007h ; 6a 07 ; 0xf33ce 4216 call 018e9h ; e8 16 e5 ; 0xf33d0 4217 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33d3 4218 xor si, si ; 31 f6 ; 0xf33d6 4219 jmp short 033dfh ; eb 05 ; 0xf33d8 4220 cmp si, strict byte 00007h ; 83 fe 07 ; 0xf33da 4221 jnl short 033f7h ; 7d 18 ; 0xf33dd 4222 mov dx, 003f5h ; ba f5 03 ; 0xf33df 4223 in AL, DX ; ec ; 0xf33e2 4159 4224 db 02ah, 0e4h 4160 ; sub ah, ah ; 2a e4 4161 mov byte [bp+si-012h], al ; 88 42 ee 4162 movzx bx, al ; 0f b6 d8 4163 lea dx, [si+042h] ; 8d 54 42 4164 mov ax, strict word 00040h ; b8 40 00 4165 call 0160eh ; e8 1a e2 4166 inc si ; 46 4167 jmp short 033dah ; eb e3 4168 test byte [bp-012h], 0c0h ; f6 46 ee c0 4169 je short 03413h ; 74 16 4170 test byte [bp-011h], 002h ; f6 46 ef 02 4171 jne near 0324fh ; 0f 85 4a fe 4172 push 001bdh ; 68 bd 01 4173 push 00214h ; 68 14 02 4174 push strict byte 00007h ; 6a 07 4175 call 018e9h ; e8 d9 e4 4176 add sp, strict byte 00006h ; 83 c4 06 4177 xor al, al ; 30 c0 4178 mov byte [bp+01bh], al ; 88 46 1b 4179 xor ah, ah ; 30 e4 4180 call 02aedh ; e8 d0 f6 4181 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4182 xor dx, dx ; 31 d2 4183 call 02b02h ; e8 dc f6 4184 jmp near 03119h ; e9 f0 fc 4185 mov byte [bp-00ah], ah ; 88 66 f6 4186 cmp ah, 001h ; 80 fc 01 4187 jbe short 03451h ; 76 20 4188 xor ax, ax ; 31 c0 4189 mov word [bp+01ah], ax ; 89 46 1a 4190 mov word [bp+014h], ax ; 89 46 14 4191 mov word [bp+018h], ax ; 89 46 18 4192 mov word [bp+016h], ax ; 89 46 16 4193 mov word [bp+00ah], ax ; 89 46 0a 4194 mov word [bp+00ch], ax ; 89 46 0c 4195 movzx ax, cl ; 0f b6 c1 4196 mov word [bp+016h], ax ; 89 46 16 4197 mov word [bp+020h], dx ; 89 56 20 4198 jmp near 02ed7h ; e9 86 fa 4199 mov ax, strict word 00010h ; b8 10 00 4200 call 0165ch ; e8 05 e2 4201 mov bl, al ; 88 c3 4202 xor cl, cl ; 30 c9 4203 test AL, strict byte 0f0h ; a8 f0 4204 je short 03461h ; 74 02 4205 mov CL, strict byte 001h ; b1 01 4206 test bl, 00fh ; f6 c3 0f 4207 je short 03468h ; 74 02 4225 ; sub ah, ah ; 2a e4 ; 0xf33e3 4226 mov byte [bp+si-012h], al ; 88 42 ee ; 0xf33e5 4227 movzx bx, al ; 0f b6 d8 ; 0xf33e8 4228 lea dx, [si+042h] ; 8d 54 42 ; 0xf33eb 4229 mov ax, strict word 00040h ; b8 40 00 ; 0xf33ee 4230 call 0160eh ; e8 1a e2 ; 0xf33f1 4231 inc si ; 46 ; 0xf33f4 4232 jmp short 033dah ; eb e3 ; 0xf33f5 4233 test byte [bp-012h], 0c0h ; f6 46 ee c0 ; 0xf33f7 4234 je short 03413h ; 74 16 ; 0xf33fb 4235 test byte [bp-011h], 002h ; f6 46 ef 02 ; 0xf33fd 4236 jne near 0324fh ; 0f 85 4a fe ; 0xf3401 4237 push 001bdh ; 68 bd 01 ; 0xf3405 4238 push 00214h ; 68 14 02 ; 0xf3408 4239 push strict byte 00007h ; 6a 07 ; 0xf340b 4240 call 018e9h ; e8 d9 e4 ; 0xf340d 4241 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3410 4242 xor al, al ; 30 c0 ; 0xf3413 4243 mov byte [bp+01bh], al ; 88 46 1b ; 0xf3415 4244 xor ah, ah ; 30 e4 ; 0xf3418 4245 call 02aedh ; e8 d0 f6 ; 0xf341a 4246 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf341d 4247 xor dx, dx ; 31 d2 ; 0xf3421 4248 call 02b02h ; e8 dc f6 ; 0xf3423 4249 jmp near 03119h ; e9 f0 fc ; 0xf3426 4250 mov byte [bp-00ah], ah ; 88 66 f6 ; 0xf3429 4251 cmp ah, 001h ; 80 fc 01 ; 0xf342c 4252 jbe short 03451h ; 76 20 ; 0xf342f 4253 xor ax, ax ; 31 c0 ; 0xf3431 4254 mov word [bp+01ah], ax ; 89 46 1a ; 0xf3433 4255 mov word [bp+014h], ax ; 89 46 14 ; 0xf3436 4256 mov word [bp+018h], ax ; 89 46 18 ; 0xf3439 4257 mov word [bp+016h], ax ; 89 46 16 ; 0xf343c 4258 mov word [bp+00ah], ax ; 89 46 0a ; 0xf343f 4259 mov word [bp+00ch], ax ; 89 46 0c ; 0xf3442 4260 movzx ax, cl ; 0f b6 c1 ; 0xf3445 4261 mov word [bp+016h], ax ; 89 46 16 ; 0xf3448 4262 mov word [bp+020h], dx ; 89 56 20 ; 0xf344b 4263 jmp near 02ed7h ; e9 86 fa ; 0xf344e 4264 mov ax, strict word 00010h ; b8 10 00 ; 0xf3451 4265 call 0165ch ; e8 05 e2 ; 0xf3454 4266 mov bl, al ; 88 c3 ; 0xf3457 4267 xor cl, cl ; 30 c9 ; 0xf3459 4268 test AL, strict byte 0f0h ; a8 f0 ; 0xf345b 4269 je short 03461h ; 74 02 ; 0xf345d 4270 mov CL, strict byte 001h ; b1 01 ; 0xf345f 4271 test bl, 00fh ; f6 c3 0f ; 0xf3461 4272 je short 03468h ; 74 02 ; 0xf3464 4208 4273 db 0feh, 0c1h 4209 ; inc cl ; fe c1 4210 cmp byte [bp-00ah], 000h ; 80 7e f6 00 4211 jne short 03473h ; 75 05 4212 shr bl, 004h ; c0 eb 04 4213 jmp short 03476h ; eb 03 4214 and bl, 00fh ; 80 e3 0f 4215 xor al, al ; 30 c0 4216 mov byte [bp+015h], al ; 88 46 15 4217 movzx si, bl ; 0f b6 f3 4218 mov word [bp+014h], si ; 89 76 14 4219 xor ah, ah ; 30 e4 4220 mov word [bp+01ah], ax ; 89 46 1a 4221 mov dx, word [bp+016h] ; 8b 56 16 4222 xor dl, dl ; 30 d2 4223 movzx ax, cl ; 0f b6 c1 4224 or dx, ax ; 09 c2 4225 mov word [bp+016h], dx ; 89 56 16 4226 cmp bl, 008h ; 80 fb 08 4227 jnbe short 034f1h ; 77 59 4228 add si, si ; 01 f6 4229 mov ax, dx ; 89 d0 4230 xor ah, dh ; 30 f4 4231 mov bx, ax ; 89 c3 4232 or bh, 001h ; 80 cf 01 4233 jmp word [cs:si+02de2h] ; 2e ff a4 e2 2d 4234 mov word [bp+018h], strict word 00000h ; c7 46 18 00 00 4235 mov byte [bp+017h], 000h ; c6 46 17 00 4236 jmp short 034ffh ; eb 4c 4237 mov word [bp+018h], 02709h ; c7 46 18 09 27 4238 mov word [bp+016h], bx ; 89 5e 16 4239 jmp short 034ffh ; eb 42 4240 mov word [bp+018h], 04f0fh ; c7 46 18 0f 4f 4241 jmp short 034b8h ; eb f4 4242 mov word [bp+018h], 04f09h ; c7 46 18 09 4f 4243 jmp short 034b8h ; eb ed 4244 mov word [bp+018h], 04f12h ; c7 46 18 12 4f 4245 jmp short 034b8h ; eb e6 4246 mov word [bp+018h], 04f24h ; c7 46 18 24 4f 4247 jmp short 034b8h ; eb df 4248 mov word [bp+018h], 02708h ; c7 46 18 08 27 4249 mov word [bp+016h], ax ; 89 46 16 4250 jmp short 034ffh ; eb 1c 4251 mov word [bp+018h], 02709h ; c7 46 18 09 27 4252 jmp short 034deh ; eb f4 4253 mov word [bp+018h], 02708h ; c7 46 18 08 27 4254 jmp short 034b8h ; eb c7 4255 push 001bdh ; 68 bd 01 4256 push 00225h ; 68 25 02 4257 push strict byte 00007h ; 6a 07 4258 call 018e9h ; e8 ed e3 4259 add sp, strict byte 00006h ; 83 c4 06 4260 mov word [bp+00ah], 0f000h ; c7 46 0a 00 f0 4261 mov word [bp+00ch], 0efc7h ; c7 46 0c c7 ef 4262 jmp near 03119h ; e9 0d fc 4263 mov byte [bp-00ah], ah ; 88 66 f6 4264 cmp ah, 001h ; 80 fc 01 4265 jbe short 0351ah ; 76 06 4266 mov word [bp+01ah], si ; 89 76 1a 4267 jmp near 0344bh ; e9 31 ff 4268 mov ax, strict word 00010h ; b8 10 00 4269 call 0165ch ; e8 3c e1 4270 cmp byte [bp-00ah], 000h ; 80 7e f6 00 4271 jne short 0352dh ; 75 07 4272 mov bl, al ; 88 c3 4273 shr bl, 004h ; c0 eb 04 4274 jmp short 03532h ; eb 05 4275 mov bl, al ; 88 c3 4276 and bl, 00fh ; 80 e3 0f 4277 and byte [bp+020h], 0feh ; 80 66 20 fe 4278 mov ax, word [bp+01ah] ; 8b 46 1a 4279 xor ah, ah ; 30 e4 4280 test bl, bl ; 84 db 4281 je short 03542h ; 74 03 4282 or ah, 001h ; 80 cc 01 4283 mov word [bp+01ah], ax ; 89 46 1a 4284 jmp near 02ed7h ; e9 8f f9 4285 cmp ah, 001h ; 80 fc 01 4286 jbe short 03559h ; 76 0c 4287 mov word [bp+01ah], si ; 89 76 1a 4288 mov ax, strict word 00001h ; b8 01 00 4289 call 02aedh ; e8 97 f5 4290 jmp near 0344bh ; e9 f2 fe 4291 mov ax, word [bp+01ah] ; 8b 46 1a 4292 xor ah, ah ; 30 e4 4293 or ah, 006h ; 80 cc 06 4294 mov word [bp+01ah], ax ; 89 46 1a 4295 mov ax, strict word 00006h ; b8 06 00 4296 jmp near 02e83h ; e9 19 f9 4297 mov bx, 00c3ah ; bb 3a 0c 4298 mov cx, ds ; 8c d9 4299 mov ax, strict word 00004h ; b8 04 00 4300 call 018aeh ; e8 39 e3 4301 mov ax, word [bp+01ah] ; 8b 46 1a 4302 shr ax, 008h ; c1 e8 08 4303 push ax ; 50 4304 push 001bdh ; 68 bd 01 4305 push 0023ah ; 68 3a 02 4306 push strict byte 00004h ; 6a 04 4307 call 018e9h ; e8 62 e3 4308 add sp, strict byte 00008h ; 83 c4 08 4309 jmp near 02e75h ; e9 e8 f8 4274 ; inc cl ; fe c1 ; 0xf3466 4275 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf3468 4276 jne short 03473h ; 75 05 ; 0xf346c 4277 shr bl, 004h ; c0 eb 04 ; 0xf346e 4278 jmp short 03476h ; eb 03 ; 0xf3471 4279 and bl, 00fh ; 80 e3 0f ; 0xf3473 4280 xor al, al ; 30 c0 ; 0xf3476 4281 mov byte [bp+015h], al ; 88 46 15 ; 0xf3478 4282 movzx si, bl ; 0f b6 f3 ; 0xf347b 4283 mov word [bp+014h], si ; 89 76 14 ; 0xf347e 4284 xor ah, ah ; 30 e4 ; 0xf3481 4285 mov word [bp+01ah], ax ; 89 46 1a ; 0xf3483 4286 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3486 4287 xor dl, dl ; 30 d2 ; 0xf3489 4288 movzx ax, cl ; 0f b6 c1 ; 0xf348b 4289 or dx, ax ; 09 c2 ; 0xf348e 4290 mov word [bp+016h], dx ; 89 56 16 ; 0xf3490 4291 cmp bl, 008h ; 80 fb 08 ; 0xf3493 4292 jnbe short 034f1h ; 77 59 ; 0xf3496 4293 add si, si ; 01 f6 ; 0xf3498 4294 mov ax, dx ; 89 d0 ; 0xf349a 4295 xor ah, dh ; 30 f4 ; 0xf349c 4296 mov bx, ax ; 89 c3 ; 0xf349e 4297 or bh, 001h ; 80 cf 01 ; 0xf34a0 4298 jmp word [cs:si+02de2h] ; 2e ff a4 e2 2d ; 0xf34a3 4299 mov word [bp+018h], strict word 00000h ; c7 46 18 00 00 ; 0xf34a8 4300 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf34ad 4301 jmp short 034ffh ; eb 4c ; 0xf34b1 4302 mov word [bp+018h], 02709h ; c7 46 18 09 27 ; 0xf34b3 4303 mov word [bp+016h], bx ; 89 5e 16 ; 0xf34b8 4304 jmp short 034ffh ; eb 42 ; 0xf34bb 4305 mov word [bp+018h], 04f0fh ; c7 46 18 0f 4f ; 0xf34bd 4306 jmp short 034b8h ; eb f4 ; 0xf34c2 4307 mov word [bp+018h], 04f09h ; c7 46 18 09 4f ; 0xf34c4 4308 jmp short 034b8h ; eb ed ; 0xf34c9 4309 mov word [bp+018h], 04f12h ; c7 46 18 12 4f ; 0xf34cb 4310 jmp short 034b8h ; eb e6 ; 0xf34d0 4311 mov word [bp+018h], 04f24h ; c7 46 18 24 4f ; 0xf34d2 4312 jmp short 034b8h ; eb df ; 0xf34d7 4313 mov word [bp+018h], 02708h ; c7 46 18 08 27 ; 0xf34d9 4314 mov word [bp+016h], ax ; 89 46 16 ; 0xf34de 4315 jmp short 034ffh ; eb 1c ; 0xf34e1 4316 mov word [bp+018h], 02709h ; c7 46 18 09 27 ; 0xf34e3 4317 jmp short 034deh ; eb f4 ; 0xf34e8 4318 mov word [bp+018h], 02708h ; c7 46 18 08 27 ; 0xf34ea 4319 jmp short 034b8h ; eb c7 ; 0xf34ef 4320 push 001bdh ; 68 bd 01 ; 0xf34f1 4321 push 00225h ; 68 25 02 ; 0xf34f4 4322 push strict byte 00007h ; 6a 07 ; 0xf34f7 4323 call 018e9h ; e8 ed e3 ; 0xf34f9 4324 add sp, strict byte 00006h ; 83 c4 06 ; 0xf34fc 4325 mov word [bp+00ah], 0f000h ; c7 46 0a 00 f0 ; 0xf34ff 4326 mov word [bp+00ch], 0efc7h ; c7 46 0c c7 ef ; 0xf3504 4327 jmp near 03119h ; e9 0d fc ; 0xf3509 4328 mov byte [bp-00ah], ah ; 88 66 f6 ; 0xf350c 4329 cmp ah, 001h ; 80 fc 01 ; 0xf350f 4330 jbe short 0351ah ; 76 06 ; 0xf3512 4331 mov word [bp+01ah], si ; 89 76 1a ; 0xf3514 4332 jmp near 0344bh ; e9 31 ff ; 0xf3517 4333 mov ax, strict word 00010h ; b8 10 00 ; 0xf351a 4334 call 0165ch ; e8 3c e1 ; 0xf351d 4335 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf3520 4336 jne short 0352dh ; 75 07 ; 0xf3524 4337 mov bl, al ; 88 c3 ; 0xf3526 4338 shr bl, 004h ; c0 eb 04 ; 0xf3528 4339 jmp short 03532h ; eb 05 ; 0xf352b 4340 mov bl, al ; 88 c3 ; 0xf352d 4341 and bl, 00fh ; 80 e3 0f ; 0xf352f 4342 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf3532 4343 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3536 4344 xor ah, ah ; 30 e4 ; 0xf3539 4345 test bl, bl ; 84 db ; 0xf353b 4346 je short 03542h ; 74 03 ; 0xf353d 4347 or ah, 001h ; 80 cc 01 ; 0xf353f 4348 mov word [bp+01ah], ax ; 89 46 1a ; 0xf3542 4349 jmp near 02ed7h ; e9 8f f9 ; 0xf3545 4350 cmp ah, 001h ; 80 fc 01 ; 0xf3548 4351 jbe short 03559h ; 76 0c ; 0xf354b 4352 mov word [bp+01ah], si ; 89 76 1a ; 0xf354d 4353 mov ax, strict word 00001h ; b8 01 00 ; 0xf3550 4354 call 02aedh ; e8 97 f5 ; 0xf3553 4355 jmp near 0344bh ; e9 f2 fe ; 0xf3556 4356 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3559 4357 xor ah, ah ; 30 e4 ; 0xf355c 4358 or ah, 006h ; 80 cc 06 ; 0xf355e 4359 mov word [bp+01ah], ax ; 89 46 1a ; 0xf3561 4360 mov ax, strict word 00006h ; b8 06 00 ; 0xf3564 4361 jmp near 02e83h ; e9 19 f9 ; 0xf3567 4362 mov bx, 00c3ah ; bb 3a 0c ; 0xf356a 4363 mov cx, ds ; 8c d9 ; 0xf356d 4364 mov ax, strict word 00004h ; b8 04 00 ; 0xf356f 4365 call 018aeh ; e8 39 e3 ; 0xf3572 4366 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3575 4367 shr ax, 008h ; c1 e8 08 ; 0xf3578 4368 push ax ; 50 ; 0xf357b 4369 push 001bdh ; 68 bd 01 ; 0xf357c 4370 push 0023ah ; 68 3a 02 ; 0xf357f 4371 push strict byte 00004h ; 6a 04 ; 0xf3582 4372 call 018e9h ; e8 62 e3 ; 0xf3584 4373 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3587 4374 jmp near 02e75h ; e9 e8 f8 ; 0xf358a 4375 ; disGetNextSymbol 0xf358d LB 0x55b2 -> off=0x0 cb=0000000000000016 uValue=0000000000001f8d '_cdemu_init' 4310 4376 _cdemu_init: ; 0xf358d LB 0x16 4311 push bp ; 55 4312 mov bp, sp ; 89 e5 4313 mov dx, strict word 0000eh ; ba 0e 00 4314 mov ax, strict word 00040h ; b8 40 00 4315 call 0161ch ; e8 83 e0 4316 xor bx, bx ; 31 db 4317 mov dx, 00322h ; ba 22 03 4318 call 0160eh ; e8 6d e0 4319 pop bp ; 5d 4320 retn ; c3 4377 push bp ; 55 ; 0xf358d 4378 mov bp, sp ; 89 e5 ; 0xf358e 4379 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf3590 4380 mov ax, strict word 00040h ; b8 40 00 ; 0xf3593 4381 call 0161ch ; e8 83 e0 ; 0xf3596 4382 xor bx, bx ; 31 db ; 0xf3599 4383 mov dx, 00322h ; ba 22 03 ; 0xf359b 4384 call 0160eh ; e8 6d e0 ; 0xf359e 4385 pop bp ; 5d ; 0xf35a1 4386 retn ; c3 ; 0xf35a2 4387 ; disGetNextSymbol 0xf35a3 LB 0x559c -> off=0x0 cb=0000000000000014 uValue=0000000000001fa3 '_cdemu_isactive' 4321 4388 _cdemu_isactive: ; 0xf35a3 LB 0x14 4322 push bp ; 55 4323 mov bp, sp ; 89 e5 4324 mov dx, strict word 0000eh ; ba 0e 00 4325 mov ax, strict word 00040h ; b8 40 00 4326 call 0161ch ; e8 6d e0 4327 mov dx, 00322h ; ba 22 03 4328 call 01600h ; e8 4b e0 4329 pop bp ; 5d 4330 retn ; c3 4389 push bp ; 55 ; 0xf35a3 4390 mov bp, sp ; 89 e5 ; 0xf35a4 4391 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf35a6 4392 mov ax, strict word 00040h ; b8 40 00 ; 0xf35a9 4393 call 0161ch ; e8 6d e0 ; 0xf35ac 4394 mov dx, 00322h ; ba 22 03 ; 0xf35af 4395 call 01600h ; e8 4b e0 ; 0xf35b2 4396 pop bp ; 5d ; 0xf35b5 4397 retn ; c3 ; 0xf35b6 4398 ; disGetNextSymbol 0xf35b7 LB 0x5588 -> off=0x0 cb=0000000000000014 uValue=0000000000001fb7 '_cdemu_emulated_drive' 4331 4399 _cdemu_emulated_drive: ; 0xf35b7 LB 0x14 4332 push bp ; 55 4333 mov bp, sp ; 89 e5 4334 mov dx, strict word 0000eh ; ba 0e 00 4335 mov ax, strict word 00040h ; b8 40 00 4336 call 0161ch ; e8 59 e0 4337 mov dx, 00324h ; ba 24 03 4338 call 01600h ; e8 37 e0 4339 pop bp ; 5d 4340 retn ; c3 4400 push bp ; 55 ; 0xf35b7 4401 mov bp, sp ; 89 e5 ; 0xf35b8 4402 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf35ba 4403 mov ax, strict word 00040h ; b8 40 00 ; 0xf35bd 4404 call 0161ch ; e8 59 e0 ; 0xf35c0 4405 mov dx, 00324h ; ba 24 03 ; 0xf35c3 4406 call 01600h ; e8 37 e0 ; 0xf35c6 4407 pop bp ; 5d ; 0xf35c9 4408 retn ; c3 ; 0xf35ca 4409 ; disGetNextSymbol 0xf35cb LB 0x5574 -> off=0x0 cb=000000000000017d uValue=0000000000001fcb '_int13_eltorito' 4341 4410 _int13_eltorito: ; 0xf35cb LB 0x17d 4342 push si ; 56 4343 push di ; 57 4344 push bp ; 55 4345 mov bp, sp ; 89 e5 4346 mov dx, strict word 0000eh ; ba 0e 00 4347 mov ax, strict word 00040h ; b8 40 00 4348 call 0161ch ; e8 43 e0 4349 mov si, 00322h ; be 22 03 4350 mov di, ax ; 89 c7 4351 mov ax, word [bp+01ah] ; 8b 46 1a 4352 shr ax, 008h ; c1 e8 08 4353 cmp ax, strict word 0004bh ; 3d 4b 00 4354 jc short 035f3h ; 72 0a 4355 jbe short 0360eh ; 76 23 4356 cmp ax, strict word 0004dh ; 3d 4d 00 4357 jbe short 035fah ; 76 0a 4358 jmp near 0370ah ; e9 17 01 4359 cmp ax, strict word 0004ah ; 3d 4a 00 4360 jne near 0370ah ; 0f 85 10 01 4361 push word [bp+01ah] ; ff 76 1a 4362 push 00254h ; 68 54 02 4363 push 00263h ; 68 63 02 4364 push strict byte 00007h ; 6a 07 4365 call 018e9h ; e8 e1 e2 4366 add sp, strict byte 00008h ; 83 c4 08 4367 jmp near 03727h ; e9 19 01 4368 mov dx, word [bp+00eh] ; 8b 56 0e 4369 mov ax, word [bp+008h] ; 8b 46 08 4370 mov bx, strict word 00013h ; bb 13 00 4371 call 0160eh ; e8 f4 df 4372 mov es, di ; 8e c7 4373 movzx bx, byte [es:si+001h] ; 26 0f b6 5c 01 4374 mov dx, word [bp+00eh] ; 8b 56 0e 4375 inc dx ; 42 4376 mov ax, word [bp+008h] ; 8b 46 08 4377 call 0160eh ; e8 e3 df 4378 mov es, di ; 8e c7 4379 movzx bx, byte [es:si+002h] ; 26 0f b6 5c 02 4380 mov dx, word [bp+00eh] ; 8b 56 0e 4381 inc dx ; 42 4382 inc dx ; 42 4383 mov ax, word [bp+008h] ; 8b 46 08 4384 call 0160eh ; e8 d1 df 4385 mov es, di ; 8e c7 4386 movzx bx, byte [es:si+003h] ; 26 0f b6 5c 03 4387 mov dx, word [bp+00eh] ; 8b 56 0e 4388 add dx, strict byte 00003h ; 83 c2 03 4389 mov ax, word [bp+008h] ; 8b 46 08 4390 call 0160eh ; e8 be df 4391 mov es, di ; 8e c7 4392 mov bx, word [es:si+008h] ; 26 8b 5c 08 4393 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 4394 mov dx, word [bp+00eh] ; 8b 56 0e 4395 add dx, strict byte 00004h ; 83 c2 04 4396 mov ax, word [bp+008h] ; 8b 46 08 4397 call 0164ah ; e8 e4 df 4398 mov es, di ; 8e c7 4399 mov bx, word [es:si+004h] ; 26 8b 5c 04 4400 mov dx, word [bp+00eh] ; 8b 56 0e 4401 add dx, strict byte 00008h ; 83 c2 08 4402 mov ax, word [bp+008h] ; 8b 46 08 4403 call 0162ah ; e8 b2 df 4404 mov es, di ; 8e c7 4405 mov bx, word [es:si+006h] ; 26 8b 5c 06 4406 mov dx, word [bp+00eh] ; 8b 56 0e 4407 add dx, strict byte 0000ah ; 83 c2 0a 4408 mov ax, word [bp+008h] ; 8b 46 08 4409 call 0162ah ; e8 a0 df 4410 mov es, di ; 8e c7 4411 mov bx, word [es:si+00ch] ; 26 8b 5c 0c 4412 mov dx, word [bp+00eh] ; 8b 56 0e 4413 add dx, strict byte 0000ch ; 83 c2 0c 4414 mov ax, word [bp+008h] ; 8b 46 08 4415 call 0162ah ; e8 8e df 4416 mov es, di ; 8e c7 4417 mov bx, word [es:si+00eh] ; 26 8b 5c 0e 4418 mov dx, word [bp+00eh] ; 8b 56 0e 4419 add dx, strict byte 0000eh ; 83 c2 0e 4420 mov ax, word [bp+008h] ; 8b 46 08 4421 call 0162ah ; e8 7c df 4422 mov es, di ; 8e c7 4423 movzx bx, byte [es:si+012h] ; 26 0f b6 5c 12 4424 mov dx, word [bp+00eh] ; 8b 56 0e 4425 add dx, strict byte 00010h ; 83 c2 10 4426 mov ax, word [bp+008h] ; 8b 46 08 4427 call 0160eh ; e8 4d df 4428 mov es, di ; 8e c7 4429 movzx bx, byte [es:si+014h] ; 26 0f b6 5c 14 4430 mov dx, word [bp+00eh] ; 8b 56 0e 4431 add dx, strict byte 00011h ; 83 c2 11 4432 mov ax, word [bp+008h] ; 8b 46 08 4433 call 0160eh ; e8 3a df 4434 mov es, di ; 8e c7 4435 movzx bx, byte [es:si+010h] ; 26 0f b6 5c 10 4436 mov dx, word [bp+00eh] ; 8b 56 0e 4437 add dx, strict byte 00012h ; 83 c2 12 4438 mov ax, word [bp+008h] ; 8b 46 08 4439 call 0160eh ; e8 27 df 4440 test byte [bp+01ah], 0ffh ; f6 46 1a ff 4441 jne short 036f3h ; 75 06 4442 mov es, di ; 8e c7 4443 mov byte [es:si], 000h ; 26 c6 04 00 4444 mov byte [bp+01bh], 000h ; c6 46 1b 00 4445 xor bx, bx ; 31 db 4446 mov dx, strict word 00074h ; ba 74 00 4447 mov ax, strict word 00040h ; b8 40 00 4448 call 0160eh ; e8 0c df 4449 and byte [bp+020h], 0feh ; 80 66 20 fe 4450 pop bp ; 5d 4451 pop di ; 5f 4452 pop si ; 5e 4453 retn ; c3 4454 mov bx, 00c3ah ; bb 3a 0c 4455 mov cx, ds ; 8c d9 4456 mov ax, strict word 00004h ; b8 04 00 4457 call 018aeh ; e8 99 e1 4458 mov ax, word [bp+01ah] ; 8b 46 1a 4459 shr ax, 008h ; c1 e8 08 4460 push ax ; 50 4461 push 00254h ; 68 54 02 4462 push 00289h ; 68 89 02 4463 push strict byte 00004h ; 6a 04 4464 jmp near 03605h ; e9 de fe 4465 mov ax, word [bp+01ah] ; 8b 46 1a 4466 xor ah, ah ; 30 e4 4467 or ah, 001h ; 80 cc 01 4468 mov word [bp+01ah], ax ; 89 46 1a 4469 mov bx, ax ; 89 c3 4470 shr bx, 008h ; c1 eb 08 4471 xor bh, bh ; 30 ff 4472 mov dx, strict word 00074h ; ba 74 00 4473 mov ax, strict word 00040h ; b8 40 00 4474 call 0160eh ; e8 cc de 4475 or byte [bp+020h], 001h ; 80 4e 20 01 4476 jmp short 03706h ; eb be 4411 push si ; 56 ; 0xf35cb 4412 push di ; 57 ; 0xf35cc 4413 push bp ; 55 ; 0xf35cd 4414 mov bp, sp ; 89 e5 ; 0xf35ce 4415 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf35d0 4416 mov ax, strict word 00040h ; b8 40 00 ; 0xf35d3 4417 call 0161ch ; e8 43 e0 ; 0xf35d6 4418 mov si, 00322h ; be 22 03 ; 0xf35d9 4419 mov di, ax ; 89 c7 ; 0xf35dc 4420 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf35de 4421 shr ax, 008h ; c1 e8 08 ; 0xf35e1 4422 cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf35e4 4423 jc short 035f3h ; 72 0a ; 0xf35e7 4424 jbe short 0360eh ; 76 23 ; 0xf35e9 4425 cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf35eb 4426 jbe short 035fah ; 76 0a ; 0xf35ee 4427 jmp near 0370ah ; e9 17 01 ; 0xf35f0 4428 cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf35f3 4429 jne near 0370ah ; 0f 85 10 01 ; 0xf35f6 4430 push word [bp+01ah] ; ff 76 1a ; 0xf35fa 4431 push 00254h ; 68 54 02 ; 0xf35fd 4432 push 00263h ; 68 63 02 ; 0xf3600 4433 push strict byte 00007h ; 6a 07 ; 0xf3603 4434 call 018e9h ; e8 e1 e2 ; 0xf3605 4435 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3608 4436 jmp near 03727h ; e9 19 01 ; 0xf360b 4437 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf360e 4438 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf3611 4439 mov bx, strict word 00013h ; bb 13 00 ; 0xf3614 4440 call 0160eh ; e8 f4 df ; 0xf3617 4441 mov es, di ; 8e c7 ; 0xf361a 4442 movzx bx, byte [es:si+001h] ; 26 0f b6 5c 01 ; 0xf361c 4443 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf3621 4444 inc dx ; 42 ; 0xf3624 4445 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf3625 4446 call 0160eh ; e8 e3 df ; 0xf3628 4447 mov es, di ; 8e c7 ; 0xf362b 4448 movzx bx, byte [es:si+002h] ; 26 0f b6 5c 02 ; 0xf362d 4449 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf3632 4450 inc dx ; 42 ; 0xf3635 4451 inc dx ; 42 ; 0xf3636 4452 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf3637 4453 call 0160eh ; e8 d1 df ; 0xf363a 4454 mov es, di ; 8e c7 ; 0xf363d 4455 movzx bx, byte [es:si+003h] ; 26 0f b6 5c 03 ; 0xf363f 4456 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf3644 4457 add dx, strict byte 00003h ; 83 c2 03 ; 0xf3647 4458 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf364a 4459 call 0160eh ; e8 be df ; 0xf364d 4460 mov es, di ; 8e c7 ; 0xf3650 4461 mov bx, word [es:si+008h] ; 26 8b 5c 08 ; 0xf3652 4462 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf3656 4463 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf365a 4464 add dx, strict byte 00004h ; 83 c2 04 ; 0xf365d 4465 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf3660 4466 call 0164ah ; e8 e4 df ; 0xf3663 4467 mov es, di ; 8e c7 ; 0xf3666 4468 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf3668 4469 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf366c 4470 add dx, strict byte 00008h ; 83 c2 08 ; 0xf366f 4471 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf3672 4472 call 0162ah ; e8 b2 df ; 0xf3675 4473 mov es, di ; 8e c7 ; 0xf3678 4474 mov bx, word [es:si+006h] ; 26 8b 5c 06 ; 0xf367a 4475 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf367e 4476 add dx, strict byte 0000ah ; 83 c2 0a ; 0xf3681 4477 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf3684 4478 call 0162ah ; e8 a0 df ; 0xf3687 4479 mov es, di ; 8e c7 ; 0xf368a 4480 mov bx, word [es:si+00ch] ; 26 8b 5c 0c ; 0xf368c 4481 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf3690 4482 add dx, strict byte 0000ch ; 83 c2 0c ; 0xf3693 4483 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf3696 4484 call 0162ah ; e8 8e df ; 0xf3699 4485 mov es, di ; 8e c7 ; 0xf369c 4486 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf369e 4487 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf36a2 4488 add dx, strict byte 0000eh ; 83 c2 0e ; 0xf36a5 4489 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf36a8 4490 call 0162ah ; e8 7c df ; 0xf36ab 4491 mov es, di ; 8e c7 ; 0xf36ae 4492 movzx bx, byte [es:si+012h] ; 26 0f b6 5c 12 ; 0xf36b0 4493 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf36b5 4494 add dx, strict byte 00010h ; 83 c2 10 ; 0xf36b8 4495 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf36bb 4496 call 0160eh ; e8 4d df ; 0xf36be 4497 mov es, di ; 8e c7 ; 0xf36c1 4498 movzx bx, byte [es:si+014h] ; 26 0f b6 5c 14 ; 0xf36c3 4499 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf36c8 4500 add dx, strict byte 00011h ; 83 c2 11 ; 0xf36cb 4501 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf36ce 4502 call 0160eh ; e8 3a df ; 0xf36d1 4503 mov es, di ; 8e c7 ; 0xf36d4 4504 movzx bx, byte [es:si+010h] ; 26 0f b6 5c 10 ; 0xf36d6 4505 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf36db 4506 add dx, strict byte 00012h ; 83 c2 12 ; 0xf36de 4507 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf36e1 4508 call 0160eh ; e8 27 df ; 0xf36e4 4509 test byte [bp+01ah], 0ffh ; f6 46 1a ff ; 0xf36e7 4510 jne short 036f3h ; 75 06 ; 0xf36eb 4511 mov es, di ; 8e c7 ; 0xf36ed 4512 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf36ef 4513 mov byte [bp+01bh], 000h ; c6 46 1b 00 ; 0xf36f3 4514 xor bx, bx ; 31 db ; 0xf36f7 4515 mov dx, strict word 00074h ; ba 74 00 ; 0xf36f9 4516 mov ax, strict word 00040h ; b8 40 00 ; 0xf36fc 4517 call 0160eh ; e8 0c df ; 0xf36ff 4518 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf3702 4519 pop bp ; 5d ; 0xf3706 4520 pop di ; 5f ; 0xf3707 4521 pop si ; 5e ; 0xf3708 4522 retn ; c3 ; 0xf3709 4523 mov bx, 00c3ah ; bb 3a 0c ; 0xf370a 4524 mov cx, ds ; 8c d9 ; 0xf370d 4525 mov ax, strict word 00004h ; b8 04 00 ; 0xf370f 4526 call 018aeh ; e8 99 e1 ; 0xf3712 4527 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3715 4528 shr ax, 008h ; c1 e8 08 ; 0xf3718 4529 push ax ; 50 ; 0xf371b 4530 push 00254h ; 68 54 02 ; 0xf371c 4531 push 00289h ; 68 89 02 ; 0xf371f 4532 push strict byte 00004h ; 6a 04 ; 0xf3722 4533 jmp near 03605h ; e9 de fe ; 0xf3724 4534 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3727 4535 xor ah, ah ; 30 e4 ; 0xf372a 4536 or ah, 001h ; 80 cc 01 ; 0xf372c 4537 mov word [bp+01ah], ax ; 89 46 1a ; 0xf372f 4538 mov bx, ax ; 89 c3 ; 0xf3732 4539 shr bx, 008h ; c1 eb 08 ; 0xf3734 4540 xor bh, bh ; 30 ff ; 0xf3737 4541 mov dx, strict word 00074h ; ba 74 00 ; 0xf3739 4542 mov ax, strict word 00040h ; b8 40 00 ; 0xf373c 4543 call 0160eh ; e8 cc de ; 0xf373f 4544 or byte [bp+020h], 001h ; 80 4e 20 01 ; 0xf3742 4545 jmp short 03706h ; eb be ; 0xf3746 4546 ; disGetNextSymbol 0xf3748 LB 0x53f7 -> off=0x0 cb=0000000000000032 uValue=0000000000002148 'device_is_cdrom_' 4477 4547 device_is_cdrom_: ; 0xf3748 LB 0x32 4478 push bx ; 53 4479 push dx ; 52 4480 push bp ; 55 4481 mov bp, sp ; 89 e5 4482 mov bl, al ; 88 c3 4483 mov dx, strict word 0000eh ; ba 0e 00 4484 mov ax, strict word 00040h ; b8 40 00 4485 call 0161ch ; e8 c4 de 4486 cmp bl, 010h ; 80 fb 10 4487 jc short 03761h ; 72 04 4488 xor ax, ax ; 31 c0 4489 jmp short 03776h ; eb 15 4490 xor bh, bh ; 30 ff 4491 imul bx, bx, strict byte 00018h ; 6b db 18 4492 mov es, ax ; 8e c0 4493 add bx, 00122h ; 81 c3 22 01 4494 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 4495 jne short 0375dh ; 75 ea 4496 mov ax, strict word 00001h ; b8 01 00 4497 pop bp ; 5d 4498 pop dx ; 5a 4499 pop bx ; 5b 4500 retn ; c3 4548 push bx ; 53 ; 0xf3748 4549 push dx ; 52 ; 0xf3749 4550 push bp ; 55 ; 0xf374a 4551 mov bp, sp ; 89 e5 ; 0xf374b 4552 mov bl, al ; 88 c3 ; 0xf374d 4553 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf374f 4554 mov ax, strict word 00040h ; b8 40 00 ; 0xf3752 4555 call 0161ch ; e8 c4 de ; 0xf3755 4556 cmp bl, 010h ; 80 fb 10 ; 0xf3758 4557 jc short 03761h ; 72 04 ; 0xf375b 4558 xor ax, ax ; 31 c0 ; 0xf375d 4559 jmp short 03776h ; eb 15 ; 0xf375f 4560 xor bh, bh ; 30 ff ; 0xf3761 4561 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf3763 4562 mov es, ax ; 8e c0 ; 0xf3766 4563 add bx, 00122h ; 81 c3 22 01 ; 0xf3768 4564 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf376c 4565 jne short 0375dh ; 75 ea ; 0xf3771 4566 mov ax, strict word 00001h ; b8 01 00 ; 0xf3773 4567 pop bp ; 5d ; 0xf3776 4568 pop dx ; 5a ; 0xf3777 4569 pop bx ; 5b ; 0xf3778 4570 retn ; c3 ; 0xf3779 4571 ; disGetNextSymbol 0xf377a LB 0x53c5 -> off=0x0 cb=000000000000042f uValue=000000000000217a 'cdrom_boot_' 4501 4572 cdrom_boot_: ; 0xf377a LB 0x42f 4502 push bx ; 53 4503 push cx ; 51 4504 push dx ; 52 4505 push si ; 56 4506 push di ; 57 4507 enter 0081ah, 000h ; c8 1a 08 00 4508 mov dx, strict word 0000eh ; ba 0e 00 4509 mov ax, strict word 00040h ; b8 40 00 4510 call 0161ch ; e8 90 de 4511 mov word [bp-00ch], ax ; 89 46 f4 4512 mov si, 00322h ; be 22 03 4513 mov word [bp-00eh], ax ; 89 46 f2 4514 mov word [bp-008h], 00122h ; c7 46 f8 22 01 4515 mov word [bp-006h], ax ; 89 46 fa 4516 mov byte [bp-004h], 000h ; c6 46 fc 00 4517 jmp short 037ach ; eb 09 4518 inc byte [bp-004h] ; fe 46 fc 4519 cmp byte [bp-004h], 010h ; 80 7e fc 10 4520 jnc short 037b7h ; 73 0b 4521 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4522 call 03748h ; e8 95 ff 4523 test ax, ax ; 85 c0 4524 je short 037a3h ; 74 ec 4525 cmp byte [bp-004h], 010h ; 80 7e fc 10 4526 jc short 037c3h ; 72 06 4527 mov ax, strict word 00002h ; b8 02 00 4528 jmp near 03b49h ; e9 86 03 4529 mov cx, strict word 0000ch ; b9 0c 00 4530 xor bx, bx ; 31 db 4531 mov dx, ss ; 8c d2 4532 lea ax, [bp-01ah] ; 8d 46 e6 4533 call 08 aeah ; e8 1a 534534 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 4535 mov ax, strict word 00011h ; b8 11 00 4536 xor dx, dx ; 31 d2 4537 xchg ah, al ; 86 c4 4538 xchg dh, dl ; 86 d6 4539 xchg dx, ax ; 92 4540 mov word [bp-018h], ax ; 89 46 e8 4541 mov word [bp-016h], dx ; 89 56 ea 4542 mov ax, strict word 00001h ; b8 01 00 4543 xchg ah, al ; 86 c4 4544 mov word [bp-013h], ax ; 89 46 ed 4545 les bx, [bp-008h] ; c4 5e f8 4573 push bx ; 53 ; 0xf377a 4574 push cx ; 51 ; 0xf377b 4575 push dx ; 52 ; 0xf377c 4576 push si ; 56 ; 0xf377d 4577 push di ; 57 ; 0xf377e 4578 enter 0081ah, 000h ; c8 1a 08 00 ; 0xf377f 4579 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf3783 4580 mov ax, strict word 00040h ; b8 40 00 ; 0xf3786 4581 call 0161ch ; e8 90 de ; 0xf3789 4582 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf378c 4583 mov si, 00322h ; be 22 03 ; 0xf378f 4584 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3792 4585 mov word [bp-008h], 00122h ; c7 46 f8 22 01 ; 0xf3795 4586 mov word [bp-006h], ax ; 89 46 fa ; 0xf379a 4587 mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xf379d 4588 jmp short 037ach ; eb 09 ; 0xf37a1 4589 inc byte [bp-004h] ; fe 46 fc ; 0xf37a3 4590 cmp byte [bp-004h], 010h ; 80 7e fc 10 ; 0xf37a6 4591 jnc short 037b7h ; 73 0b ; 0xf37aa 4592 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf37ac 4593 call 03748h ; e8 95 ff ; 0xf37b0 4594 test ax, ax ; 85 c0 ; 0xf37b3 4595 je short 037a3h ; 74 ec ; 0xf37b5 4596 cmp byte [bp-004h], 010h ; 80 7e fc 10 ; 0xf37b7 4597 jc short 037c3h ; 72 06 ; 0xf37bb 4598 mov ax, strict word 00002h ; b8 02 00 ; 0xf37bd 4599 jmp near 03b49h ; e9 86 03 ; 0xf37c0 4600 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf37c3 4601 xor bx, bx ; 31 db ; 0xf37c6 4602 mov dx, ss ; 8c d2 ; 0xf37c8 4603 lea ax, [bp-01ah] ; 8d 46 e6 ; 0xf37ca 4604 call 08b1ah ; e8 4a 53 ; 0xf37cd 4605 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 ; 0xf37d0 4606 mov ax, strict word 00011h ; b8 11 00 ; 0xf37d5 4607 xor dx, dx ; 31 d2 ; 0xf37d8 4608 xchg ah, al ; 86 c4 ; 0xf37da 4609 xchg dh, dl ; 86 d6 ; 0xf37dc 4610 xchg dx, ax ; 92 ; 0xf37de 4611 mov word [bp-018h], ax ; 89 46 e8 ; 0xf37df 4612 mov word [bp-016h], dx ; 89 56 ea ; 0xf37e2 4613 mov ax, strict word 00001h ; b8 01 00 ; 0xf37e5 4614 xchg ah, al ; 86 c4 ; 0xf37e8 4615 mov word [bp-013h], ax ; 89 46 ed ; 0xf37ea 4616 les bx, [bp-008h] ; c4 5e f8 ; 0xf37ed 4546 4617 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 008h 4547 ; mov dword [es:bx+00ah], strict dword 008000001h ; 66 26 c7 47 0a 01 00 00 08 4548 mov byte [bp-002h], 000h ; c6 46 fe 00 4549 jmp short 0382ah ; eb 2b 4550 lea dx, [bp-0081ah] ; 8d 96 e6 f7 4551 push SS ; 16 4552 push dx ; 52 4553 push strict byte 00001h ; 6a 01 4554 push strict byte 00000h ; 6a 00 4555 push 00800h ; 68 00 08 4556 push strict byte 00000h ; 6a 00 4557 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4558 mov cx, ss ; 8c d1 4559 lea bx, [bp-01ah] ; 8d 5e e6 4560 mov dx, strict word 0000ch ; ba 0c 00 4561 call 0280ah ; e8 ed ef 4562 test ax, ax ; 85 c0 4563 je short 03850h ; 74 2f 4564 inc byte [bp-002h] ; fe 46 fe 4565 cmp byte [bp-002h], 004h ; 80 7e fe 04 4566 jnbe short 03850h ; 77 26 4567 cmp byte [bp-004h], 008h ; 80 7e fc 08 4568 jbe short 037ffh ; 76 cf 4569 lea dx, [bp-0081ah] ; 8d 96 e6 f7 4570 push SS ; 16 4571 push dx ; 52 4572 push strict byte 00001h ; 6a 01 4573 push strict byte 00000h ; 6a 00 4574 push 00800h ; 68 00 08 4575 push strict byte 00000h ; 6a 00 4576 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4577 mov cx, ss ; 8c d1 4578 lea bx, [bp-01ah] ; 8d 5e e6 4579 mov dx, strict word 0000ch ; ba 0c 00 4580 call 0 81e3h ; e8 95 494581 jmp short 0381dh ; eb cd 4582 test ax, ax ; 85 c0 4583 je short 0385ah ; 74 06 4584 mov ax, strict word 00003h ; b8 03 00 4585 jmp near 03b49h ; e9 ef 02 4586 cmp byte [bp-0081ah], 000h ; 80 be e6 f7 00 4587 je short 03867h ; 74 06 4588 mov ax, strict word 00004h ; b8 04 00 4589 jmp near 03b49h ; e9 e2 02 4590 xor di, di ; 31 ff 4591 jmp short 03871h ; eb 06 4592 inc di ; 47 4593 cmp di, strict byte 00005h ; 83 ff 05 4594 jnc short 03881h ; 73 10 4595 mov al, byte [bp+di-00819h] ; 8a 83 e7 f7 4596 cmp al, byte [di+00c42h] ; 3a 85 42 0c 4597 je short 0386bh ; 74 f0 4598 mov ax, strict word 00005h ; b8 05 00 4599 jmp near 03b49h ; e9 c8 02 4600 xor di, di ; 31 ff 4601 jmp short 0388bh ; eb 06 4602 inc di ; 47 4603 cmp di, strict byte 00017h ; 83 ff 17 4604 jnc short 0389bh ; 73 10 4605 mov al, byte [bp+di-00813h] ; 8a 83 ed f7 4606 cmp al, byte [di+00c48h] ; 3a 85 48 0c 4607 je short 03885h ; 74 f0 4608 mov ax, strict word 00006h ; b8 06 00 4609 jmp near 03b49h ; e9 ae 02 4610 mov ax, word [bp-007d3h] ; 8b 86 2d f8 4611 mov dx, word [bp-007d1h] ; 8b 96 2f f8 4612 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 4613 xchg ah, al ; 86 c4 4614 xchg dh, dl ; 86 d6 4615 xchg dx, ax ; 92 4616 mov word [bp-018h], ax ; 89 46 e8 4617 mov word [bp-016h], dx ; 89 56 ea 4618 mov ax, strict word 00001h ; b8 01 00 4619 xchg ah, al ; 86 c4 4620 mov word [bp-013h], ax ; 89 46 ed 4621 cmp byte [bp-004h], 008h ; 80 7e fc 08 4622 jbe short 038e1h ; 76 20 4623 lea dx, [bp-0081ah] ; 8d 96 e6 f7 4624 push SS ; 16 4625 push dx ; 52 4626 push strict byte 00001h ; 6a 01 4627 push strict byte 00000h ; 6a 00 4628 push 00800h ; 68 00 08 4629 push strict byte 00000h ; 6a 00 4630 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4631 mov cx, ss ; 8c d1 4632 lea bx, [bp-01ah] ; 8d 5e e6 4633 mov dx, strict word 0000ch ; ba 0c 00 4634 call 0 81e3h ; e8 04 494635 jmp short 038ffh ; eb 1e 4636 lea dx, [bp-0081ah] ; 8d 96 e6 f7 4637 push SS ; 16 4638 push dx ; 52 4639 push strict byte 00001h ; 6a 01 4640 push strict byte 00000h ; 6a 00 4641 push 00800h ; 68 00 08 4642 push strict byte 00000h ; 6a 00 4643 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4644 mov cx, ss ; 8c d1 4645 lea bx, [bp-01ah] ; 8d 5e e6 4646 mov dx, strict word 0000ch ; ba 0c 00 4647 call 0280ah ; e8 0b ef 4648 test ax, ax ; 85 c0 4649 je short 03909h ; 74 06 4650 mov ax, strict word 00007h ; b8 07 00 4651 jmp near 03b49h ; e9 40 02 4652 cmp byte [bp-0081ah], 001h ; 80 be e6 f7 01 4653 je short 03916h ; 74 06 4654 mov ax, strict word 00008h ; b8 08 00 4655 jmp near 03b49h ; e9 33 02 4656 cmp byte [bp-00819h], 000h ; 80 be e7 f7 00 4657 je short 03923h ; 74 06 4658 mov ax, strict word 00009h ; b8 09 00 4659 jmp near 03b49h ; e9 26 02 4660 cmp byte [bp-007fch], 055h ; 80 be 04 f8 55 4661 je short 03930h ; 74 06 4662 mov ax, strict word 0000ah ; b8 0a 00 4663 jmp near 03b49h ; e9 19 02 4664 cmp byte [bp-007fbh], 0aah ; 80 be 05 f8 aa 4665 jne short 0392ah ; 75 f3 4666 cmp byte [bp-007fah], 088h ; 80 be 06 f8 88 4667 je short 03944h ; 74 06 4668 mov ax, strict word 0000bh ; b8 0b 00 4669 jmp near 03b49h ; e9 05 02 4670 mov al, byte [bp-007f9h] ; 8a 86 07 f8 4671 mov es, [bp-00eh] ; 8e 46 f2 4672 mov byte [es:si+001h], al ; 26 88 44 01 4673 cmp byte [bp-007f9h], 000h ; 80 be 07 f8 00 4674 jne short 0395dh ; 75 07 4675 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 4676 jmp short 03970h ; eb 13 4677 cmp byte [bp-007f9h], 004h ; 80 be 07 f8 04 4678 jnc short 0396bh ; 73 07 4679 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 4680 jmp short 03970h ; eb 05 4681 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 4682 movzx di, byte [bp-004h] ; 0f b6 7e fc 4683 mov ax, di ; 89 f8 4684 cwd ; 99 4618 ; mov dword [es:bx+00ah], strict dword 008000001h ; 66 26 c7 47 0a 01 00 00 08; 0xf37f0 4619 mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xf37f9 4620 jmp short 0382ah ; eb 2b ; 0xf37fd 4621 lea dx, [bp-0081ah] ; 8d 96 e6 f7 ; 0xf37ff 4622 push SS ; 16 ; 0xf3803 4623 push dx ; 52 ; 0xf3804 4624 push strict byte 00001h ; 6a 01 ; 0xf3805 4625 push strict byte 00000h ; 6a 00 ; 0xf3807 4626 push 00800h ; 68 00 08 ; 0xf3809 4627 push strict byte 00000h ; 6a 00 ; 0xf380c 4628 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf380e 4629 mov cx, ss ; 8c d1 ; 0xf3812 4630 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf3814 4631 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3817 4632 call 0280ah ; e8 ed ef ; 0xf381a 4633 test ax, ax ; 85 c0 ; 0xf381d 4634 je short 03850h ; 74 2f ; 0xf381f 4635 inc byte [bp-002h] ; fe 46 fe ; 0xf3821 4636 cmp byte [bp-002h], 004h ; 80 7e fe 04 ; 0xf3824 4637 jnbe short 03850h ; 77 26 ; 0xf3828 4638 cmp byte [bp-004h], 008h ; 80 7e fc 08 ; 0xf382a 4639 jbe short 037ffh ; 76 cf ; 0xf382e 4640 lea dx, [bp-0081ah] ; 8d 96 e6 f7 ; 0xf3830 4641 push SS ; 16 ; 0xf3834 4642 push dx ; 52 ; 0xf3835 4643 push strict byte 00001h ; 6a 01 ; 0xf3836 4644 push strict byte 00000h ; 6a 00 ; 0xf3838 4645 push 00800h ; 68 00 08 ; 0xf383a 4646 push strict byte 00000h ; 6a 00 ; 0xf383d 4647 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf383f 4648 mov cx, ss ; 8c d1 ; 0xf3843 4649 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf3845 4650 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3848 4651 call 07f45h ; e8 f7 46 ; 0xf384b 4652 jmp short 0381dh ; eb cd ; 0xf384e 4653 test ax, ax ; 85 c0 ; 0xf3850 4654 je short 0385ah ; 74 06 ; 0xf3852 4655 mov ax, strict word 00003h ; b8 03 00 ; 0xf3854 4656 jmp near 03b49h ; e9 ef 02 ; 0xf3857 4657 cmp byte [bp-0081ah], 000h ; 80 be e6 f7 00 ; 0xf385a 4658 je short 03867h ; 74 06 ; 0xf385f 4659 mov ax, strict word 00004h ; b8 04 00 ; 0xf3861 4660 jmp near 03b49h ; e9 e2 02 ; 0xf3864 4661 xor di, di ; 31 ff ; 0xf3867 4662 jmp short 03871h ; eb 06 ; 0xf3869 4663 inc di ; 47 ; 0xf386b 4664 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf386c 4665 jnc short 03881h ; 73 10 ; 0xf386f 4666 mov al, byte [bp+di-00819h] ; 8a 83 e7 f7 ; 0xf3871 4667 cmp al, byte [di+00c42h] ; 3a 85 42 0c ; 0xf3875 4668 je short 0386bh ; 74 f0 ; 0xf3879 4669 mov ax, strict word 00005h ; b8 05 00 ; 0xf387b 4670 jmp near 03b49h ; e9 c8 02 ; 0xf387e 4671 xor di, di ; 31 ff ; 0xf3881 4672 jmp short 0388bh ; eb 06 ; 0xf3883 4673 inc di ; 47 ; 0xf3885 4674 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3886 4675 jnc short 0389bh ; 73 10 ; 0xf3889 4676 mov al, byte [bp+di-00813h] ; 8a 83 ed f7 ; 0xf388b 4677 cmp al, byte [di+00c48h] ; 3a 85 48 0c ; 0xf388f 4678 je short 03885h ; 74 f0 ; 0xf3893 4679 mov ax, strict word 00006h ; b8 06 00 ; 0xf3895 4680 jmp near 03b49h ; e9 ae 02 ; 0xf3898 4681 mov ax, word [bp-007d3h] ; 8b 86 2d f8 ; 0xf389b 4682 mov dx, word [bp-007d1h] ; 8b 96 2f f8 ; 0xf389f 4683 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 ; 0xf38a3 4684 xchg ah, al ; 86 c4 ; 0xf38a8 4685 xchg dh, dl ; 86 d6 ; 0xf38aa 4686 xchg dx, ax ; 92 ; 0xf38ac 4687 mov word [bp-018h], ax ; 89 46 e8 ; 0xf38ad 4688 mov word [bp-016h], dx ; 89 56 ea ; 0xf38b0 4689 mov ax, strict word 00001h ; b8 01 00 ; 0xf38b3 4690 xchg ah, al ; 86 c4 ; 0xf38b6 4691 mov word [bp-013h], ax ; 89 46 ed ; 0xf38b8 4692 cmp byte [bp-004h], 008h ; 80 7e fc 08 ; 0xf38bb 4693 jbe short 038e1h ; 76 20 ; 0xf38bf 4694 lea dx, [bp-0081ah] ; 8d 96 e6 f7 ; 0xf38c1 4695 push SS ; 16 ; 0xf38c5 4696 push dx ; 52 ; 0xf38c6 4697 push strict byte 00001h ; 6a 01 ; 0xf38c7 4698 push strict byte 00000h ; 6a 00 ; 0xf38c9 4699 push 00800h ; 68 00 08 ; 0xf38cb 4700 push strict byte 00000h ; 6a 00 ; 0xf38ce 4701 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf38d0 4702 mov cx, ss ; 8c d1 ; 0xf38d4 4703 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf38d6 4704 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf38d9 4705 call 07f45h ; e8 66 46 ; 0xf38dc 4706 jmp short 038ffh ; eb 1e ; 0xf38df 4707 lea dx, [bp-0081ah] ; 8d 96 e6 f7 ; 0xf38e1 4708 push SS ; 16 ; 0xf38e5 4709 push dx ; 52 ; 0xf38e6 4710 push strict byte 00001h ; 6a 01 ; 0xf38e7 4711 push strict byte 00000h ; 6a 00 ; 0xf38e9 4712 push 00800h ; 68 00 08 ; 0xf38eb 4713 push strict byte 00000h ; 6a 00 ; 0xf38ee 4714 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf38f0 4715 mov cx, ss ; 8c d1 ; 0xf38f4 4716 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf38f6 4717 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf38f9 4718 call 0280ah ; e8 0b ef ; 0xf38fc 4719 test ax, ax ; 85 c0 ; 0xf38ff 4720 je short 03909h ; 74 06 ; 0xf3901 4721 mov ax, strict word 00007h ; b8 07 00 ; 0xf3903 4722 jmp near 03b49h ; e9 40 02 ; 0xf3906 4723 cmp byte [bp-0081ah], 001h ; 80 be e6 f7 01 ; 0xf3909 4724 je short 03916h ; 74 06 ; 0xf390e 4725 mov ax, strict word 00008h ; b8 08 00 ; 0xf3910 4726 jmp near 03b49h ; e9 33 02 ; 0xf3913 4727 cmp byte [bp-00819h], 000h ; 80 be e7 f7 00 ; 0xf3916 4728 je short 03923h ; 74 06 ; 0xf391b 4729 mov ax, strict word 00009h ; b8 09 00 ; 0xf391d 4730 jmp near 03b49h ; e9 26 02 ; 0xf3920 4731 cmp byte [bp-007fch], 055h ; 80 be 04 f8 55 ; 0xf3923 4732 je short 03930h ; 74 06 ; 0xf3928 4733 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf392a 4734 jmp near 03b49h ; e9 19 02 ; 0xf392d 4735 cmp byte [bp-007fbh], 0aah ; 80 be 05 f8 aa ; 0xf3930 4736 jne short 0392ah ; 75 f3 ; 0xf3935 4737 cmp byte [bp-007fah], 088h ; 80 be 06 f8 88 ; 0xf3937 4738 je short 03944h ; 74 06 ; 0xf393c 4739 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf393e 4740 jmp near 03b49h ; e9 05 02 ; 0xf3941 4741 mov al, byte [bp-007f9h] ; 8a 86 07 f8 ; 0xf3944 4742 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3948 4743 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf394b 4744 cmp byte [bp-007f9h], 000h ; 80 be 07 f8 00 ; 0xf394f 4745 jne short 0395dh ; 75 07 ; 0xf3954 4746 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3956 4747 jmp short 03970h ; eb 13 ; 0xf395b 4748 cmp byte [bp-007f9h], 004h ; 80 be 07 f8 04 ; 0xf395d 4749 jnc short 0396bh ; 73 07 ; 0xf3962 4750 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3964 4751 jmp short 03970h ; eb 05 ; 0xf3969 4752 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf396b 4753 movzx di, byte [bp-004h] ; 0f b6 7e fc ; 0xf3970 4754 mov ax, di ; 89 f8 ; 0xf3974 4755 cwd ; 99 ; 0xf3976 4685 4756 db 02bh, 0c2h 4686 ; sub ax, dx ; 2b c2 4687 sar ax, 1 ; d1 f8 4688 mov es, [bp-00eh] ; 8e 46 f2 4689 mov byte [es:si+003h], al ; 26 88 44 03 4690 mov ax, di ; 89 f8 4691 cwd ; 99 4692 mov bx, strict word 00002h ; bb 02 00 4693 idiv bx ; f7 fb 4694 mov word [es:si+004h], dx ; 26 89 54 04 4695 mov di, word [bp-007f8h] ; 8b be 08 f8 4696 test di, di ; 85 ff 4697 jne short 03999h ; 75 03 4698 mov di, 007c0h ; bf c0 07 4699 mov es, [bp-00eh] ; 8e 46 f2 4700 mov word [es:si+00ch], di ; 26 89 7c 0c 4701 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 4702 mov ax, word [bp-007f4h] ; 8b 86 0c f8 4703 mov word [bp-00ah], ax ; 89 46 f6 4704 mov word [es:si+00eh], ax ; 26 89 44 0e 4705 mov ax, word [bp-007f2h] ; 8b 86 0e f8 4706 mov dx, word [bp-007f0h] ; 8b 96 10 f8 4707 mov word [es:si+008h], ax ; 26 89 44 08 4708 mov word [es:si+00ah], dx ; 26 89 54 0a 4709 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 4710 xchg ah, al ; 86 c4 4711 xchg dh, dl ; 86 d6 4712 xchg dx, ax ; 92 4713 mov word [bp-018h], ax ; 89 46 e8 4714 mov word [bp-016h], dx ; 89 56 ea 4715 mov dx, word [bp-00ah] ; 8b 56 f6 4716 dec dx ; 4a 4717 shr dx, 002h ; c1 ea 02 4718 inc dx ; 42 4719 mov ax, dx ; 89 d0 4720 xchg ah, al ; 86 c4 4721 mov word [bp-013h], ax ; 89 46 ed 4722 les bx, [bp-008h] ; c4 5e f8 4723 mov word [es:bx+00ah], dx ; 26 89 57 0a 4724 mov word [es:bx+00ch], 00200h ; 26 c7 47 0c 00 02 4725 mov ax, word [bp-00ah] ; 8b 46 f6 4726 sal ax, 009h ; c1 e0 09 4727 and ah, 007h ; 80 e4 07 4728 mov dx, 00800h ; ba 00 08 4729 sub dx, ax ; 29 c2 4730 mov word [es:bx+01ch], dx ; 26 89 57 1c 4731 cmp byte [bp-004h], 008h ; 80 7e fc 08 4732 jbe short 03a2ch ; 76 27 4733 push di ; 57 4734 push dword 000000001h ; 66 6a 01 4735 mov ax, word [bp-00ah] ; 8b 46 f6 4736 xor dx, dx ; 31 d2 4737 mov cx, strict word 00009h ; b9 09 00 4738 sal ax, 1 ; d1 e0 4739 rcl dx, 1 ; d1 d2 4740 loop 03a11h ; e2 fa 4741 push dx ; 52 4742 push ax ; 50 4743 push strict byte 00000h ; 6a 00 4744 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4745 mov cx, ss ; 8c d1 4746 lea bx, [bp-01ah] ; 8d 5e e6 4747 mov dx, strict word 0000ch ; ba 0c 00 4748 call 0 81e3h ; e8 b9 474749 jmp short 03a51h ; eb 25 4750 push di ; 57 4751 push dword 000000001h ; 66 6a 01 4752 mov ax, word [bp-00ah] ; 8b 46 f6 4753 xor dx, dx ; 31 d2 4754 mov cx, strict word 00009h ; b9 09 00 4755 sal ax, 1 ; d1 e0 4756 rcl dx, 1 ; d1 d2 4757 loop 03a38h ; e2 fa 4758 push dx ; 52 4759 push ax ; 50 4760 push strict byte 00000h ; 6a 00 4761 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4762 mov cx, ss ; 8c d1 4763 lea bx, [bp-01ah] ; 8d 5e e6 4764 mov dx, strict word 0000ch ; ba 0c 00 4765 call 0280ah ; e8 b9 ed 4766 les bx, [bp-008h] ; c4 5e f8 4767 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 4768 test ax, ax ; 85 c0 4769 je short 03a64h ; 74 06 4770 mov ax, strict word 0000ch ; b8 0c 00 4771 jmp near 03b49h ; e9 e5 00 4772 mov es, [bp-00eh] ; 8e 46 f2 4773 mov al, byte [es:si+001h] ; 26 8a 44 01 4774 cmp AL, strict byte 002h ; 3c 02 4775 jc short 03a7ch ; 72 0d 4776 jbe short 03a94h ; 76 23 4777 cmp AL, strict byte 004h ; 3c 04 4778 je short 03aaah ; 74 35 4779 cmp AL, strict byte 003h ; 3c 03 4780 je short 03a9fh ; 74 26 4781 jmp near 03af2h ; e9 76 00 4782 cmp AL, strict byte 001h ; 3c 01 4783 jne short 03af2h ; 75 72 4784 mov es, [bp-00eh] ; 8e 46 f2 4757 ; sub ax, dx ; 2b c2 ; 0xf3977 4758 sar ax, 1 ; d1 f8 ; 0xf3979 4759 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf397b 4760 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf397e 4761 mov ax, di ; 89 f8 ; 0xf3982 4762 cwd ; 99 ; 0xf3984 4763 mov bx, strict word 00002h ; bb 02 00 ; 0xf3985 4764 idiv bx ; f7 fb ; 0xf3988 4765 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf398a 4766 mov di, word [bp-007f8h] ; 8b be 08 f8 ; 0xf398e 4767 test di, di ; 85 ff ; 0xf3992 4768 jne short 03999h ; 75 03 ; 0xf3994 4769 mov di, 007c0h ; bf c0 07 ; 0xf3996 4770 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3999 4771 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf399c 4772 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf39a0 4773 mov ax, word [bp-007f4h] ; 8b 86 0c f8 ; 0xf39a6 4774 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf39aa 4775 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf39ad 4776 mov ax, word [bp-007f2h] ; 8b 86 0e f8 ; 0xf39b1 4777 mov dx, word [bp-007f0h] ; 8b 96 10 f8 ; 0xf39b5 4778 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf39b9 4779 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf39bd 4780 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 ; 0xf39c1 4781 xchg ah, al ; 86 c4 ; 0xf39c6 4782 xchg dh, dl ; 86 d6 ; 0xf39c8 4783 xchg dx, ax ; 92 ; 0xf39ca 4784 mov word [bp-018h], ax ; 89 46 e8 ; 0xf39cb 4785 mov word [bp-016h], dx ; 89 56 ea ; 0xf39ce 4786 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf39d1 4787 dec dx ; 4a ; 0xf39d4 4788 shr dx, 002h ; c1 ea 02 ; 0xf39d5 4789 inc dx ; 42 ; 0xf39d8 4790 mov ax, dx ; 89 d0 ; 0xf39d9 4791 xchg ah, al ; 86 c4 ; 0xf39db 4792 mov word [bp-013h], ax ; 89 46 ed ; 0xf39dd 4793 les bx, [bp-008h] ; c4 5e f8 ; 0xf39e0 4794 mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf39e3 4795 mov word [es:bx+00ch], 00200h ; 26 c7 47 0c 00 02 ; 0xf39e7 4796 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf39ed 4797 sal ax, 009h ; c1 e0 09 ; 0xf39f0 4798 and ah, 007h ; 80 e4 07 ; 0xf39f3 4799 mov dx, 00800h ; ba 00 08 ; 0xf39f6 4800 sub dx, ax ; 29 c2 ; 0xf39f9 4801 mov word [es:bx+01ch], dx ; 26 89 57 1c ; 0xf39fb 4802 cmp byte [bp-004h], 008h ; 80 7e fc 08 ; 0xf39ff 4803 jbe short 03a2ch ; 76 27 ; 0xf3a03 4804 push di ; 57 ; 0xf3a05 4805 push dword 000000001h ; 66 6a 01 ; 0xf3a06 4806 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf3a09 4807 xor dx, dx ; 31 d2 ; 0xf3a0c 4808 mov cx, strict word 00009h ; b9 09 00 ; 0xf3a0e 4809 sal ax, 1 ; d1 e0 ; 0xf3a11 4810 rcl dx, 1 ; d1 d2 ; 0xf3a13 4811 loop 03a11h ; e2 fa ; 0xf3a15 4812 push dx ; 52 ; 0xf3a17 4813 push ax ; 50 ; 0xf3a18 4814 push strict byte 00000h ; 6a 00 ; 0xf3a19 4815 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf3a1b 4816 mov cx, ss ; 8c d1 ; 0xf3a1f 4817 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf3a21 4818 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3a24 4819 call 07f45h ; e8 1b 45 ; 0xf3a27 4820 jmp short 03a51h ; eb 25 ; 0xf3a2a 4821 push di ; 57 ; 0xf3a2c 4822 push dword 000000001h ; 66 6a 01 ; 0xf3a2d 4823 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf3a30 4824 xor dx, dx ; 31 d2 ; 0xf3a33 4825 mov cx, strict word 00009h ; b9 09 00 ; 0xf3a35 4826 sal ax, 1 ; d1 e0 ; 0xf3a38 4827 rcl dx, 1 ; d1 d2 ; 0xf3a3a 4828 loop 03a38h ; e2 fa ; 0xf3a3c 4829 push dx ; 52 ; 0xf3a3e 4830 push ax ; 50 ; 0xf3a3f 4831 push strict byte 00000h ; 6a 00 ; 0xf3a40 4832 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf3a42 4833 mov cx, ss ; 8c d1 ; 0xf3a46 4834 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf3a48 4835 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3a4b 4836 call 0280ah ; e8 b9 ed ; 0xf3a4e 4837 les bx, [bp-008h] ; c4 5e f8 ; 0xf3a51 4838 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf3a54 4839 test ax, ax ; 85 c0 ; 0xf3a5a 4840 je short 03a64h ; 74 06 ; 0xf3a5c 4841 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf3a5e 4842 jmp near 03b49h ; e9 e5 00 ; 0xf3a61 4843 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3a64 4844 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf3a67 4845 cmp AL, strict byte 002h ; 3c 02 ; 0xf3a6b 4846 jc short 03a7ch ; 72 0d ; 0xf3a6d 4847 jbe short 03a94h ; 76 23 ; 0xf3a6f 4848 cmp AL, strict byte 004h ; 3c 04 ; 0xf3a71 4849 je short 03aaah ; 74 35 ; 0xf3a73 4850 cmp AL, strict byte 003h ; 3c 03 ; 0xf3a75 4851 je short 03a9fh ; 74 26 ; 0xf3a77 4852 jmp near 03af2h ; e9 76 00 ; 0xf3a79 4853 cmp AL, strict byte 001h ; 3c 01 ; 0xf3a7c 4854 jne short 03af2h ; 75 72 ; 0xf3a7e 4855 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3a80 4785 4856 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h 4786 ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00 4787 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 4788 jmp short 03af2h ; eb 5e 4857 ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf3a83 4858 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf3a8c 4859 jmp short 03af2h ; eb 5e ; 0xf3a92 4789 4860 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h 4790 ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00 4791 jmp short 03a8ch ; eb ed 4861 ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf3a94 4862 jmp short 03a8ch ; eb ed ; 0xf3a9d 4792 4863 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h 4793 ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00 4794 jmp short 03a8ch ; eb e2 4795 mov dx, 001c4h ; ba c4 01 4796 mov ax, di ; 89 f8 4797 call 01600h ; e8 4e db 4798 and AL, strict byte 03fh ; 24 3f 4799 xor ah, ah ; 30 e4 4800 mov es, [bp-00eh] ; 8e 46 f2 4801 mov word [es:si+014h], ax ; 26 89 44 14 4802 mov dx, 001c4h ; ba c4 01 4803 mov ax, di ; 89 f8 4804 call 01600h ; e8 3b db 4805 xor ah, ah ; 30 e4 4806 mov bx, ax ; 89 c3 4807 sal bx, 002h ; c1 e3 02 4808 mov dx, 001c5h ; ba c5 01 4809 mov ax, di ; 89 f8 4810 call 01600h ; e8 2c db 4811 xor ah, ah ; 30 e4 4812 add ax, bx ; 01 d8 4813 inc ax ; 40 4814 mov es, [bp-00eh] ; 8e 46 f2 4815 mov word [es:si+012h], ax ; 26 89 44 12 4816 mov dx, 001c3h ; ba c3 01 4817 mov ax, di ; 89 f8 4818 call 01600h ; e8 18 db 4819 xor ah, ah ; 30 e4 4820 inc ax ; 40 4821 mov es, [bp-00eh] ; 8e 46 f2 4822 mov word [es:si+010h], ax ; 26 89 44 10 4823 mov es, [bp-00eh] ; 8e 46 f2 4824 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 4825 je short 03b30h ; 74 34 4826 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 4827 jne short 03b19h ; 75 16 4828 mov dx, strict word 00010h ; ba 10 00 4829 mov ax, strict word 00040h ; b8 40 00 4830 call 01600h ; e8 f4 da 4831 or AL, strict byte 041h ; 0c 41 4832 movzx bx, al ; 0f b6 d8 4833 mov dx, strict word 00010h ; ba 10 00 4834 mov ax, strict word 00040h ; b8 40 00 4835 jmp short 03b2dh ; eb 14 4836 mov dx, 002c0h ; ba c0 02 4837 mov ax, word [bp-00ch] ; 8b 46 f4 4838 call 01600h ; e8 de da 4864 ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf3a9f 4865 jmp short 03a8ch ; eb e2 ; 0xf3aa8 4866 mov dx, 001c4h ; ba c4 01 ; 0xf3aaa 4867 mov ax, di ; 89 f8 ; 0xf3aad 4868 call 01600h ; e8 4e db ; 0xf3aaf 4869 and AL, strict byte 03fh ; 24 3f ; 0xf3ab2 4870 xor ah, ah ; 30 e4 ; 0xf3ab4 4871 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3ab6 4872 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf3ab9 4873 mov dx, 001c4h ; ba c4 01 ; 0xf3abd 4874 mov ax, di ; 89 f8 ; 0xf3ac0 4875 call 01600h ; e8 3b db ; 0xf3ac2 4876 xor ah, ah ; 30 e4 ; 0xf3ac5 4877 mov bx, ax ; 89 c3 ; 0xf3ac7 4878 sal bx, 002h ; c1 e3 02 ; 0xf3ac9 4879 mov dx, 001c5h ; ba c5 01 ; 0xf3acc 4880 mov ax, di ; 89 f8 ; 0xf3acf 4881 call 01600h ; e8 2c db ; 0xf3ad1 4882 xor ah, ah ; 30 e4 ; 0xf3ad4 4883 add ax, bx ; 01 d8 ; 0xf3ad6 4884 inc ax ; 40 ; 0xf3ad8 4885 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3ad9 4886 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf3adc 4887 mov dx, 001c3h ; ba c3 01 ; 0xf3ae0 4888 mov ax, di ; 89 f8 ; 0xf3ae3 4889 call 01600h ; e8 18 db ; 0xf3ae5 4890 xor ah, ah ; 30 e4 ; 0xf3ae8 4891 inc ax ; 40 ; 0xf3aea 4892 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3aeb 4893 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf3aee 4894 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3af2 4895 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf3af5 4896 je short 03b30h ; 74 34 ; 0xf3afa 4897 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf3afc 4898 jne short 03b19h ; 75 16 ; 0xf3b01 4899 mov dx, strict word 00010h ; ba 10 00 ; 0xf3b03 4900 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b06 4901 call 01600h ; e8 f4 da ; 0xf3b09 4902 or AL, strict byte 041h ; 0c 41 ; 0xf3b0c 4903 movzx bx, al ; 0f b6 d8 ; 0xf3b0e 4904 mov dx, strict word 00010h ; ba 10 00 ; 0xf3b11 4905 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b14 4906 jmp short 03b2dh ; eb 14 ; 0xf3b17 4907 mov dx, 002c0h ; ba c0 02 ; 0xf3b19 4908 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3b1c 4909 call 01600h ; e8 de da ; 0xf3b1f 4839 4910 db 0feh, 0c0h 4840 ; inc al ; fe c0 4841 movzx bx, al ; 0f b6 d8 4842 mov dx, 002c0h ; ba c0 02 4843 mov ax, word [bp-00ch] ; 8b 46 f4 4844 call 0160eh ; e8 de da 4845 mov es, [bp-00eh] ; 8e 46 f2 4846 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 4847 je short 03b3eh ; 74 04 4848 mov byte [es:si], 001h ; 26 c6 04 01 4849 mov es, [bp-00eh] ; 8e 46 f2 4850 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 4851 sal ax, 008h ; c1 e0 08 4852 leave ; c9 4853 pop di ; 5f 4854 pop si ; 5e 4855 pop dx ; 5a 4856 pop cx ; 59 4857 pop bx ; 5b 4858 retn ; c3 4859 push ax ; 50 4860 dec si ; 4e 4861 dec cx ; 49 4862 dec ax ; 48 4863 inc di ; 47 4864 inc si ; 46 4865 inc bp ; 45 4866 inc sp ; 44 4867 inc bx ; 43 4868 inc dx ; 42 4869 inc cx ; 41 4870 sbb byte [01415h], dl ; 18 16 15 14 4871 adc word [bx+si], dx ; 11 10 4872 or ax, 00b0ch ; 0d 0c 0b 4873 or cl, byte [bx+di] ; 0a 09 4874 or byte [di], al ; 08 05 4875 add AL, strict byte 003h ; 04 03 4876 add al, byte [bx+di] ; 02 01 4877 add byte [di], ch ; 00 2d 4878 aas ; 3f 4879 push CS ; 0e 4880 aas ; 3f 4881 pop ax ; 58 4882 cmp AL, strict byte 082h ; 3c 82 4883 cmp AL, strict byte 04dh ; 3c 4d 4884 cmp AL, strict byte 082h ; 3c 82 4885 cmp AL, strict byte 04dh ; 3c 4d 4886 cmp AL, strict byte 074h ; 3c 74 4911 ; inc al ; fe c0 ; 0xf3b22 4912 movzx bx, al ; 0f b6 d8 ; 0xf3b24 4913 mov dx, 002c0h ; ba c0 02 ; 0xf3b27 4914 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3b2a 4915 call 0160eh ; e8 de da ; 0xf3b2d 4916 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3b30 4917 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf3b33 4918 je short 03b3eh ; 74 04 ; 0xf3b38 4919 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3b3a 4920 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3b3e 4921 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf3b41 4922 sal ax, 008h ; c1 e0 08 ; 0xf3b46 4923 leave ; c9 ; 0xf3b49 4924 pop di ; 5f ; 0xf3b4a 4925 pop si ; 5e ; 0xf3b4b 4926 pop dx ; 5a ; 0xf3b4c 4927 pop cx ; 59 ; 0xf3b4d 4928 pop bx ; 5b ; 0xf3b4e 4929 retn ; c3 ; 0xf3b4f 4930 push ax ; 50 ; 0xf3b50 4931 dec si ; 4e ; 0xf3b51 4932 dec cx ; 49 ; 0xf3b52 4933 dec ax ; 48 ; 0xf3b53 4934 inc di ; 47 ; 0xf3b54 4935 inc si ; 46 ; 0xf3b55 4936 inc bp ; 45 ; 0xf3b56 4937 inc sp ; 44 ; 0xf3b57 4938 inc bx ; 43 ; 0xf3b58 4939 inc dx ; 42 ; 0xf3b59 4940 inc cx ; 41 ; 0xf3b5a 4941 sbb byte [01415h], dl ; 18 16 15 14 ; 0xf3b5b 4942 adc word [bx+si], dx ; 11 10 ; 0xf3b5f 4943 or ax, 00b0ch ; 0d 0c 0b ; 0xf3b61 4944 or cl, byte [bx+di] ; 0a 09 ; 0xf3b64 4945 or byte [di], al ; 08 05 ; 0xf3b66 4946 add AL, strict byte 003h ; 04 03 ; 0xf3b68 4947 add al, byte [bx+di] ; 02 01 ; 0xf3b6a 4948 add byte [di], ch ; 00 2d ; 0xf3b6c 4949 aas ; 3f ; 0xf3b6e 4950 push CS ; 0e ; 0xf3b6f 4951 aas ; 3f ; 0xf3b70 4952 pop ax ; 58 ; 0xf3b71 4953 cmp AL, strict byte 082h ; 3c 82 ; 0xf3b72 4954 cmp AL, strict byte 04dh ; 3c 4d ; 0xf3b74 4955 cmp AL, strict byte 082h ; 3c 82 ; 0xf3b76 4956 cmp AL, strict byte 04dh ; 3c 4d ; 0xf3b78 4957 cmp AL, strict byte 074h ; 3c 74 ; 0xf3b7a 4887 4958 db 03eh, 00eh 4888 ; ds push CS ; 3e 0e 4889 aas ; 3f 4890 sub ax, 02d3fh ; 2d 3f 2d 4891 aas ; 3f 4892 push CS ; 0e 4893 aas ; 3f 4894 push CS ; 0e 4895 aas ; 3f 4896 push CS ; 0e 4897 aas ; 3f 4898 push CS ; 0e 4899 aas ; 3f 4900 push CS ; 0e 4901 aas ; 3f 4902 and ax, 00e3fh ; 25 3f 0e 4903 aas ; 3f 4904 sub ax, 02d3fh ; 2d 3f 2d 4905 aas ; 3f 4906 sub ax, 02d3fh ; 2d 3f 2d 4907 aas ; 3f 4908 sub ax, 02d3fh ; 2d 3f 2d 4909 aas ; 3f 4910 sub ax, 02d3fh ; 2d 3f 2d 4911 aas ; 3f 4912 sub ax, 02d3fh ; 2d 3f 2d 4913 aas ; 3f 4914 sub ax, 02d3fh ; 2d 3f 2d 4915 aas ; 3f 4959 ; ds push CS ; 3e 0e ; 0xf3b7c 4960 aas ; 3f ; 0xf3b7e 4961 sub ax, 02d3fh ; 2d 3f 2d ; 0xf3b7f 4962 aas ; 3f ; 0xf3b82 4963 push CS ; 0e ; 0xf3b83 4964 aas ; 3f ; 0xf3b84 4965 push CS ; 0e ; 0xf3b85 4966 aas ; 3f ; 0xf3b86 4967 push CS ; 0e ; 0xf3b87 4968 aas ; 3f ; 0xf3b88 4969 push CS ; 0e ; 0xf3b89 4970 aas ; 3f ; 0xf3b8a 4971 push CS ; 0e ; 0xf3b8b 4972 aas ; 3f ; 0xf3b8c 4973 and ax, 00e3fh ; 25 3f 0e ; 0xf3b8d 4974 aas ; 3f ; 0xf3b90 4975 sub ax, 02d3fh ; 2d 3f 2d ; 0xf3b91 4976 aas ; 3f ; 0xf3b94 4977 sub ax, 02d3fh ; 2d 3f 2d ; 0xf3b95 4978 aas ; 3f ; 0xf3b98 4979 sub ax, 02d3fh ; 2d 3f 2d ; 0xf3b99 4980 aas ; 3f ; 0xf3b9c 4981 sub ax, 02d3fh ; 2d 3f 2d ; 0xf3b9d 4982 aas ; 3f ; 0xf3ba0 4983 sub ax, 02d3fh ; 2d 3f 2d ; 0xf3ba1 4984 aas ; 3f ; 0xf3ba4 4985 sub ax, 02d3fh ; 2d 3f 2d ; 0xf3ba5 4986 aas ; 3f ; 0xf3ba8 4987 ; disGetNextSymbol 0xf3ba9 LB 0x4f96 -> off=0x0 cb=000000000000041f uValue=00000000000025a9 '_int13_cdemu' 4916 4988 _int13_cdemu: ; 0xf3ba9 LB 0x41f 4917 push si ; 56 4918 push di ; 57 4919 enter 0002ah, 000h ; c8 2a 00 00 4920 mov dx, strict word 0000eh ; ba 0e 00 4921 mov ax, strict word 00040h ; b8 40 00 4922 call 0161ch ; e8 64 da 4923 mov di, 00322h ; bf 22 03 4924 mov cx, ax ; 89 c1 4925 mov si, di ; 89 fe 4926 mov word [bp-004h], ax ; 89 46 fc 4927 mov word [bp-008h], 00122h ; c7 46 f8 22 01 4928 mov word [bp-006h], ax ; 89 46 fa 4929 mov es, ax ; 8e c0 4930 mov al, byte [es:di+003h] ; 26 8a 45 03 4931 add al, al ; 00 c0 4932 mov byte [bp-002h], al ; 88 46 fe 4933 mov al, byte [es:di+004h] ; 26 8a 45 04 4934 add byte [bp-002h], al ; 00 46 fe 4935 xor bx, bx ; 31 db 4936 mov dx, strict word 00074h ; ba 74 00 4937 mov ax, strict word 00040h ; b8 40 00 4938 call 0160eh ; e8 27 da 4939 mov es, cx ; 8e c1 4940 cmp byte [es:di], 000h ; 26 80 3d 00 4941 je short 03bfdh ; 74 0e 4942 movzx ax, byte [es:di+002h] ; 26 0f b6 45 02 4943 mov dx, word [bp+016h] ; 8b 56 16 4944 xor dh, dh ; 30 f6 4945 cmp ax, dx ; 39 d0 4946 je short 03c26h ; 74 29 4947 mov bx, 00c3ah ; bb 3a 0c 4948 mov cx, ds ; 8c d9 4949 mov ax, strict word 00004h ; b8 04 00 4950 call 018aeh ; e8 a6 dc 4951 mov ax, word [bp+016h] ; 8b 46 16 4952 xor ah, ah ; 30 e4 4953 push ax ; 50 4954 mov ax, word [bp+01ah] ; 8b 46 1a 4955 shr ax, 008h ; c1 e8 08 4956 push ax ; 50 4957 push 002a2h ; 68 a2 02 4958 push 002aeh ; 68 ae 02 4959 push strict byte 00004h ; 6a 04 4960 call 018e9h ; e8 c9 dc 4961 add sp, strict byte 0000ah ; 83 c4 0a 4962 jmp near 03f4dh ; e9 27 03 4963 mov ax, word [bp+01ah] ; 8b 46 1a 4964 shr ax, 008h ; c1 e8 08 4965 cmp ax, strict word 00050h ; 3d 50 00 4966 jnbe near 03f2dh ; 0f 87 fa 02 4967 push CS ; 0e 4968 pop ES ; 07 4969 mov cx, strict word 0001eh ; b9 1e 00 4970 mov di, 03b50h ; bf 50 3b 4971 repne scasb ; f2 ae 4972 sal cx, 1 ; d1 e1 4973 mov di, cx ; 89 cf 4974 mov ax, word [cs:di+03b6dh] ; 2e 8b 85 6d 3b 4975 mov bx, word [bp+01ah] ; 8b 5e 1a 4976 xor bh, bh ; 30 ff 4977 jmp ax ; ff e0 4978 mov ax, word [bp+01ah] ; 8b 46 1a 4979 xor ah, ah ; 30 e4 4980 or ah, 003h ; 80 cc 03 4981 jmp near 03f55h ; e9 fd 02 4982 mov dx, strict word 00074h ; ba 74 00 4983 mov ax, strict word 00040h ; b8 40 00 4984 call 01600h ; e8 9f d9 4985 mov cl, al ; 88 c1 4986 movzx ax, cl ; 0f b6 c1 4987 sal ax, 008h ; c1 e0 08 4988 or bx, ax ; 09 c3 4989 mov word [bp+01ah], bx ; 89 5e 1a 4990 xor bx, bx ; 31 db 4991 mov dx, strict word 00074h ; ba 74 00 4992 mov ax, strict word 00040h ; b8 40 00 4993 call 0160eh ; e8 95 d9 4994 test cl, cl ; 84 c9 4995 je near 03f12h ; 0f 84 93 02 4996 jmp near 03f69h ; e9 e7 02 4997 mov es, [bp-004h] ; 8e 46 fc 4998 mov di, word [es:si+014h] ; 26 8b 7c 14 4999 mov dx, word [es:si+012h] ; 26 8b 54 12 5000 mov bx, word [es:si+010h] ; 26 8b 5c 10 5001 mov ax, word [es:si+008h] ; 26 8b 44 08 5002 mov word [bp-014h], ax ; 89 46 ec 5003 mov ax, word [es:si+00ah] ; 26 8b 44 0a 5004 mov word [bp-012h], ax ; 89 46 ee 5005 mov ax, word [bp+018h] ; 8b 46 18 5006 and ax, strict word 0003fh ; 25 3f 00 5007 mov word [bp-010h], ax ; 89 46 f0 5008 mov ax, word [bp+018h] ; 8b 46 18 5009 xor ah, ah ; 30 e4 5010 and AL, strict byte 0c0h ; 24 c0 5011 sal ax, 002h ; c1 e0 02 5012 mov cx, word [bp+018h] ; 8b 4e 18 5013 shr cx, 008h ; c1 e9 08 5014 or ax, cx ; 09 c8 5015 mov si, word [bp+016h] ; 8b 76 16 5016 shr si, 008h ; c1 ee 08 5017 mov cx, word [bp+01ah] ; 8b 4e 1a 5018 xor ch, ch ; 30 ed 5019 mov word [bp-00ah], cx ; 89 4e f6 5020 test cx, cx ; 85 c9 5021 je near 03f0eh ; 0f 84 40 02 5022 cmp di, word [bp-010h] ; 3b 7e f0 5023 jc near 03f4dh ; 0f 82 78 02 5024 cmp ax, dx ; 39 d0 5025 jnc near 03f4dh ; 0f 83 72 02 5026 cmp si, bx ; 39 de 5027 jnc near 03f4dh ; 0f 83 6c 02 5028 mov dx, word [bp+01ah] ; 8b 56 1a 5029 shr dx, 008h ; c1 ea 08 5030 cmp dx, strict byte 00004h ; 83 fa 04 5031 je near 03f0eh ; 0f 84 20 02 5032 mov dx, word [bp+014h] ; 8b 56 14 5033 shr dx, 004h ; c1 ea 04 5034 mov cx, word [bp+00ah] ; 8b 4e 0a 5035 add cx, dx ; 01 d1 5036 mov word [bp-00eh], cx ; 89 4e f2 5037 mov dx, word [bp+014h] ; 8b 56 14 5038 and dx, strict byte 0000fh ; 83 e2 0f 5039 mov word [bp-00ch], dx ; 89 56 f4 5040 xor dl, dl ; 30 d2 5041 xor cx, cx ; 31 c9 5042 call 08a b9h ; e8 ad 4d5043 xor bx, bx ; 31 db 5044 add ax, si ; 01 f0 5045 adc dx, bx ; 11 da 5046 mov bx, di ; 89 fb 5047 xor cx, cx ; 31 c9 5048 call 08a b9h ; e8 a0 4d5049 mov bx, word [bp-010h] ; 8b 5e f0 5050 dec bx ; 4b 5051 xor cx, cx ; 31 c9 5052 add ax, bx ; 01 d8 5053 adc dx, cx ; 11 ca 5054 mov bx, word [bp+01ah] ; 8b 5e 1a 5055 xor bl, bl ; 30 db 5056 mov cx, word [bp-00ah] ; 8b 4e f6 5057 or cx, bx ; 09 d9 5058 mov word [bp+01ah], cx ; 89 4e 1a 5059 mov si, ax ; 89 c6 5060 mov di, dx ; 89 d7 5061 shr di, 1 ; d1 ef 5062 rcr si, 1 ; d1 de 5063 shr di, 1 ; d1 ef 5064 rcr si, 1 ; d1 de 5065 mov word [bp-01ah], di ; 89 7e e6 5066 mov di, ax ; 89 c7 5067 and di, strict byte 00003h ; 83 e7 03 5068 xor bh, bh ; 30 ff 5069 add ax, word [bp-00ah] ; 03 46 f6 5070 adc dx, bx ; 11 da 5071 mov bx, ax ; 89 c3 5072 add bx, strict byte 0ffffh ; 83 c3 ff 5073 mov ax, dx ; 89 d0 5074 adc ax, strict word 0ffffh ; 15 ff ff 5075 mov word [bp-01eh], bx ; 89 5e e2 5076 mov word [bp-01ch], ax ; 89 46 e4 5077 shr word [bp-01ch], 1 ; d1 6e e4 5078 rcr word [bp-01eh], 1 ; d1 5e e2 5079 shr word [bp-01ch], 1 ; d1 6e e4 5080 rcr word [bp-01eh], 1 ; d1 5e e2 5081 mov cx, strict word 0000ch ; b9 0c 00 5082 xor bx, bx ; 31 db 5083 mov dx, ss ; 8c d2 5084 lea ax, [bp-02ah] ; 8d 46 d6 5085 call 08 aeah ; e8 76 4d5086 mov word [bp-02ah], strict word 00028h ; c7 46 d6 28 00 5087 mov ax, word [bp-014h] ; 8b 46 ec 5088 add ax, si ; 01 f0 5089 mov dx, word [bp-012h] ; 8b 56 ee 5090 adc dx, word [bp-01ah] ; 13 56 e6 5091 xchg ah, al ; 86 c4 5092 xchg dh, dl ; 86 d6 5093 xchg dx, ax ; 92 5094 mov word [bp-028h], ax ; 89 46 d8 5095 mov word [bp-026h], dx ; 89 56 da 5096 mov dx, word [bp-01eh] ; 8b 56 e2 5097 sub dx, si ; 29 f2 5098 inc dx ; 42 5099 mov ax, dx ; 89 d0 5100 xchg ah, al ; 86 c4 5101 mov word [bp-023h], ax ; 89 46 dd 5102 les bx, [bp-008h] ; c4 5e f8 5103 mov word [es:bx+00ah], dx ; 26 89 57 0a 5104 mov word [es:bx+00ch], 00200h ; 26 c7 47 0c 00 02 5105 mov ax, di ; 89 f8 5106 sal ax, 009h ; c1 e0 09 5107 mov word [es:bx+01ah], ax ; 26 89 47 1a 5108 mov dx, word [bp-00ah] ; 8b 56 f6 5109 sal dx, 009h ; c1 e2 09 5110 and dh, 007h ; 80 e6 07 5111 mov bx, 00800h ; bb 00 08 5112 sub bx, dx ; 29 d3 5113 mov dx, bx ; 89 da 5114 mov bx, word [bp-008h] ; 8b 5e f8 5115 mov bx, word [es:bx+01ah] ; 26 8b 5f 1a 5116 sub dx, bx ; 29 da 5117 mov bx, word [bp-008h] ; 8b 5e f8 5118 mov word [es:bx+01ch], dx ; 26 89 57 1c 5119 cmp byte [bp-002h], 008h ; 80 7e fe 08 5120 jbe short 03e02h ; 76 2a 5121 push word [bp-00eh] ; ff 76 f2 5122 push word [bp-00ch] ; ff 76 f4 5123 push strict byte 00001h ; 6a 01 5124 mov si, word [bp-00ah] ; 8b 76 f6 5125 xor di, di ; 31 ff 5126 mov cx, strict word 00009h ; b9 09 00 5127 sal si, 1 ; d1 e6 5128 rcl di, 1 ; d1 d7 5129 loop 03de8h ; e2 fa 5130 push di ; 57 5131 push si ; 56 5132 push ax ; 50 5133 movzx ax, byte [bp-002h] ; 0f b6 46 fe 5134 mov cx, ss ; 8c d1 5135 lea bx, [bp-02ah] ; 8d 5e d6 5136 mov dx, strict word 0000ch ; ba 0c 00 5137 call 0 81e3h ; e8 e3 435138 jmp short 03e2ah ; eb 28 5139 push word [bp-00eh] ; ff 76 f2 5140 push word [bp-00ch] ; ff 76 f4 5141 push strict byte 00001h ; 6a 01 5142 mov si, word [bp-00ah] ; 8b 76 f6 5143 xor di, di ; 31 ff 5144 mov cx, strict word 00009h ; b9 09 00 5145 sal si, 1 ; d1 e6 5146 rcl di, 1 ; d1 d7 5147 loop 03e12h ; e2 fa 5148 push di ; 57 5149 push si ; 56 5150 push ax ; 50 5151 movzx ax, byte [bp-002h] ; 0f b6 46 fe 5152 mov cx, ss ; 8c d1 5153 lea bx, [bp-02ah] ; 8d 5e d6 5154 mov dx, strict word 0000ch ; ba 0c 00 5155 call 0280ah ; e8 e0 e9 5156 mov dl, al ; 88 c2 5157 les bx, [bp-008h] ; c4 5e f8 4989 push si ; 56 ; 0xf3ba9 4990 push di ; 57 ; 0xf3baa 4991 enter 0002ah, 000h ; c8 2a 00 00 ; 0xf3bab 4992 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf3baf 4993 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bb2 4994 call 0161ch ; e8 64 da ; 0xf3bb5 4995 mov di, 00322h ; bf 22 03 ; 0xf3bb8 4996 mov cx, ax ; 89 c1 ; 0xf3bbb 4997 mov si, di ; 89 fe ; 0xf3bbd 4998 mov word [bp-004h], ax ; 89 46 fc ; 0xf3bbf 4999 mov word [bp-008h], 00122h ; c7 46 f8 22 01 ; 0xf3bc2 5000 mov word [bp-006h], ax ; 89 46 fa ; 0xf3bc7 5001 mov es, ax ; 8e c0 ; 0xf3bca 5002 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf3bcc 5003 add al, al ; 00 c0 ; 0xf3bd0 5004 mov byte [bp-002h], al ; 88 46 fe ; 0xf3bd2 5005 mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf3bd5 5006 add byte [bp-002h], al ; 00 46 fe ; 0xf3bd9 5007 xor bx, bx ; 31 db ; 0xf3bdc 5008 mov dx, strict word 00074h ; ba 74 00 ; 0xf3bde 5009 mov ax, strict word 00040h ; b8 40 00 ; 0xf3be1 5010 call 0160eh ; e8 27 da ; 0xf3be4 5011 mov es, cx ; 8e c1 ; 0xf3be7 5012 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf3be9 5013 je short 03bfdh ; 74 0e ; 0xf3bed 5014 movzx ax, byte [es:di+002h] ; 26 0f b6 45 02 ; 0xf3bef 5015 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3bf4 5016 xor dh, dh ; 30 f6 ; 0xf3bf7 5017 cmp ax, dx ; 39 d0 ; 0xf3bf9 5018 je short 03c26h ; 74 29 ; 0xf3bfb 5019 mov bx, 00c3ah ; bb 3a 0c ; 0xf3bfd 5020 mov cx, ds ; 8c d9 ; 0xf3c00 5021 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c02 5022 call 018aeh ; e8 a6 dc ; 0xf3c05 5023 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c08 5024 xor ah, ah ; 30 e4 ; 0xf3c0b 5025 push ax ; 50 ; 0xf3c0d 5026 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3c0e 5027 shr ax, 008h ; c1 e8 08 ; 0xf3c11 5028 push ax ; 50 ; 0xf3c14 5029 push 002a2h ; 68 a2 02 ; 0xf3c15 5030 push 002aeh ; 68 ae 02 ; 0xf3c18 5031 push strict byte 00004h ; 6a 04 ; 0xf3c1b 5032 call 018e9h ; e8 c9 dc ; 0xf3c1d 5033 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf3c20 5034 jmp near 03f4dh ; e9 27 03 ; 0xf3c23 5035 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3c26 5036 shr ax, 008h ; c1 e8 08 ; 0xf3c29 5037 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf3c2c 5038 jnbe near 03f2dh ; 0f 87 fa 02 ; 0xf3c2f 5039 push CS ; 0e ; 0xf3c33 5040 pop ES ; 07 ; 0xf3c34 5041 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf3c35 5042 mov di, 03b50h ; bf 50 3b ; 0xf3c38 5043 repne scasb ; f2 ae ; 0xf3c3b 5044 sal cx, 1 ; d1 e1 ; 0xf3c3d 5045 mov di, cx ; 89 cf ; 0xf3c3f 5046 mov ax, word [cs:di+03b6dh] ; 2e 8b 85 6d 3b ; 0xf3c41 5047 mov bx, word [bp+01ah] ; 8b 5e 1a ; 0xf3c46 5048 xor bh, bh ; 30 ff ; 0xf3c49 5049 jmp ax ; ff e0 ; 0xf3c4b 5050 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3c4d 5051 xor ah, ah ; 30 e4 ; 0xf3c50 5052 or ah, 003h ; 80 cc 03 ; 0xf3c52 5053 jmp near 03f55h ; e9 fd 02 ; 0xf3c55 5054 mov dx, strict word 00074h ; ba 74 00 ; 0xf3c58 5055 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c5b 5056 call 01600h ; e8 9f d9 ; 0xf3c5e 5057 mov cl, al ; 88 c1 ; 0xf3c61 5058 movzx ax, cl ; 0f b6 c1 ; 0xf3c63 5059 sal ax, 008h ; c1 e0 08 ; 0xf3c66 5060 or bx, ax ; 09 c3 ; 0xf3c69 5061 mov word [bp+01ah], bx ; 89 5e 1a ; 0xf3c6b 5062 xor bx, bx ; 31 db ; 0xf3c6e 5063 mov dx, strict word 00074h ; ba 74 00 ; 0xf3c70 5064 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c73 5065 call 0160eh ; e8 95 d9 ; 0xf3c76 5066 test cl, cl ; 84 c9 ; 0xf3c79 5067 je near 03f12h ; 0f 84 93 02 ; 0xf3c7b 5068 jmp near 03f69h ; e9 e7 02 ; 0xf3c7f 5069 mov es, [bp-004h] ; 8e 46 fc ; 0xf3c82 5070 mov di, word [es:si+014h] ; 26 8b 7c 14 ; 0xf3c85 5071 mov dx, word [es:si+012h] ; 26 8b 54 12 ; 0xf3c89 5072 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf3c8d 5073 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf3c91 5074 mov word [bp-014h], ax ; 89 46 ec ; 0xf3c95 5075 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf3c98 5076 mov word [bp-012h], ax ; 89 46 ee ; 0xf3c9c 5077 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf3c9f 5078 and ax, strict word 0003fh ; 25 3f 00 ; 0xf3ca2 5079 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3ca5 5080 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf3ca8 5081 xor ah, ah ; 30 e4 ; 0xf3cab 5082 and AL, strict byte 0c0h ; 24 c0 ; 0xf3cad 5083 sal ax, 002h ; c1 e0 02 ; 0xf3caf 5084 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf3cb2 5085 shr cx, 008h ; c1 e9 08 ; 0xf3cb5 5086 or ax, cx ; 09 c8 ; 0xf3cb8 5087 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3cba 5088 shr si, 008h ; c1 ee 08 ; 0xf3cbd 5089 mov cx, word [bp+01ah] ; 8b 4e 1a ; 0xf3cc0 5090 xor ch, ch ; 30 ed ; 0xf3cc3 5091 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf3cc5 5092 test cx, cx ; 85 c9 ; 0xf3cc8 5093 je near 03f0eh ; 0f 84 40 02 ; 0xf3cca 5094 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf3cce 5095 jc near 03f4dh ; 0f 82 78 02 ; 0xf3cd1 5096 cmp ax, dx ; 39 d0 ; 0xf3cd5 5097 jnc near 03f4dh ; 0f 83 72 02 ; 0xf3cd7 5098 cmp si, bx ; 39 de ; 0xf3cdb 5099 jnc near 03f4dh ; 0f 83 6c 02 ; 0xf3cdd 5100 mov dx, word [bp+01ah] ; 8b 56 1a ; 0xf3ce1 5101 shr dx, 008h ; c1 ea 08 ; 0xf3ce4 5102 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf3ce7 5103 je near 03f0eh ; 0f 84 20 02 ; 0xf3cea 5104 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3cee 5105 shr dx, 004h ; c1 ea 04 ; 0xf3cf1 5106 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf3cf4 5107 add cx, dx ; 01 d1 ; 0xf3cf7 5108 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf3cf9 5109 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3cfc 5110 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf3cff 5111 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3d02 5112 xor dl, dl ; 30 d2 ; 0xf3d05 5113 xor cx, cx ; 31 c9 ; 0xf3d07 5114 call 08ae9h ; e8 dd 4d ; 0xf3d09 5115 xor bx, bx ; 31 db ; 0xf3d0c 5116 add ax, si ; 01 f0 ; 0xf3d0e 5117 adc dx, bx ; 11 da ; 0xf3d10 5118 mov bx, di ; 89 fb ; 0xf3d12 5119 xor cx, cx ; 31 c9 ; 0xf3d14 5120 call 08ae9h ; e8 d0 4d ; 0xf3d16 5121 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf3d19 5122 dec bx ; 4b ; 0xf3d1c 5123 xor cx, cx ; 31 c9 ; 0xf3d1d 5124 add ax, bx ; 01 d8 ; 0xf3d1f 5125 adc dx, cx ; 11 ca ; 0xf3d21 5126 mov bx, word [bp+01ah] ; 8b 5e 1a ; 0xf3d23 5127 xor bl, bl ; 30 db ; 0xf3d26 5128 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf3d28 5129 or cx, bx ; 09 d9 ; 0xf3d2b 5130 mov word [bp+01ah], cx ; 89 4e 1a ; 0xf3d2d 5131 mov si, ax ; 89 c6 ; 0xf3d30 5132 mov di, dx ; 89 d7 ; 0xf3d32 5133 shr di, 1 ; d1 ef ; 0xf3d34 5134 rcr si, 1 ; d1 de ; 0xf3d36 5135 shr di, 1 ; d1 ef ; 0xf3d38 5136 rcr si, 1 ; d1 de ; 0xf3d3a 5137 mov word [bp-01ah], di ; 89 7e e6 ; 0xf3d3c 5138 mov di, ax ; 89 c7 ; 0xf3d3f 5139 and di, strict byte 00003h ; 83 e7 03 ; 0xf3d41 5140 xor bh, bh ; 30 ff ; 0xf3d44 5141 add ax, word [bp-00ah] ; 03 46 f6 ; 0xf3d46 5142 adc dx, bx ; 11 da ; 0xf3d49 5143 mov bx, ax ; 89 c3 ; 0xf3d4b 5144 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf3d4d 5145 mov ax, dx ; 89 d0 ; 0xf3d50 5146 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf3d52 5147 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3d55 5148 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3d58 5149 shr word [bp-01ch], 1 ; d1 6e e4 ; 0xf3d5b 5150 rcr word [bp-01eh], 1 ; d1 5e e2 ; 0xf3d5e 5151 shr word [bp-01ch], 1 ; d1 6e e4 ; 0xf3d61 5152 rcr word [bp-01eh], 1 ; d1 5e e2 ; 0xf3d64 5153 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3d67 5154 xor bx, bx ; 31 db ; 0xf3d6a 5155 mov dx, ss ; 8c d2 ; 0xf3d6c 5156 lea ax, [bp-02ah] ; 8d 46 d6 ; 0xf3d6e 5157 call 08b1ah ; e8 a6 4d ; 0xf3d71 5158 mov word [bp-02ah], strict word 00028h ; c7 46 d6 28 00 ; 0xf3d74 5159 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3d79 5160 add ax, si ; 01 f0 ; 0xf3d7c 5161 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf3d7e 5162 adc dx, word [bp-01ah] ; 13 56 e6 ; 0xf3d81 5163 xchg ah, al ; 86 c4 ; 0xf3d84 5164 xchg dh, dl ; 86 d6 ; 0xf3d86 5165 xchg dx, ax ; 92 ; 0xf3d88 5166 mov word [bp-028h], ax ; 89 46 d8 ; 0xf3d89 5167 mov word [bp-026h], dx ; 89 56 da ; 0xf3d8c 5168 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf3d8f 5169 sub dx, si ; 29 f2 ; 0xf3d92 5170 inc dx ; 42 ; 0xf3d94 5171 mov ax, dx ; 89 d0 ; 0xf3d95 5172 xchg ah, al ; 86 c4 ; 0xf3d97 5173 mov word [bp-023h], ax ; 89 46 dd ; 0xf3d99 5174 les bx, [bp-008h] ; c4 5e f8 ; 0xf3d9c 5175 mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf3d9f 5176 mov word [es:bx+00ch], 00200h ; 26 c7 47 0c 00 02 ; 0xf3da3 5177 mov ax, di ; 89 f8 ; 0xf3da9 5178 sal ax, 009h ; c1 e0 09 ; 0xf3dab 5179 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf3dae 5180 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf3db2 5181 sal dx, 009h ; c1 e2 09 ; 0xf3db5 5182 and dh, 007h ; 80 e6 07 ; 0xf3db8 5183 mov bx, 00800h ; bb 00 08 ; 0xf3dbb 5184 sub bx, dx ; 29 d3 ; 0xf3dbe 5185 mov dx, bx ; 89 da ; 0xf3dc0 5186 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf3dc2 5187 mov bx, word [es:bx+01ah] ; 26 8b 5f 1a ; 0xf3dc5 5188 sub dx, bx ; 29 da ; 0xf3dc9 5189 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf3dcb 5190 mov word [es:bx+01ch], dx ; 26 89 57 1c ; 0xf3dce 5191 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf3dd2 5192 jbe short 03e02h ; 76 2a ; 0xf3dd6 5193 push word [bp-00eh] ; ff 76 f2 ; 0xf3dd8 5194 push word [bp-00ch] ; ff 76 f4 ; 0xf3ddb 5195 push strict byte 00001h ; 6a 01 ; 0xf3dde 5196 mov si, word [bp-00ah] ; 8b 76 f6 ; 0xf3de0 5197 xor di, di ; 31 ff ; 0xf3de3 5198 mov cx, strict word 00009h ; b9 09 00 ; 0xf3de5 5199 sal si, 1 ; d1 e6 ; 0xf3de8 5200 rcl di, 1 ; d1 d7 ; 0xf3dea 5201 loop 03de8h ; e2 fa ; 0xf3dec 5202 push di ; 57 ; 0xf3dee 5203 push si ; 56 ; 0xf3def 5204 push ax ; 50 ; 0xf3df0 5205 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf3df1 5206 mov cx, ss ; 8c d1 ; 0xf3df5 5207 lea bx, [bp-02ah] ; 8d 5e d6 ; 0xf3df7 5208 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3dfa 5209 call 07f45h ; e8 45 41 ; 0xf3dfd 5210 jmp short 03e2ah ; eb 28 ; 0xf3e00 5211 push word [bp-00eh] ; ff 76 f2 ; 0xf3e02 5212 push word [bp-00ch] ; ff 76 f4 ; 0xf3e05 5213 push strict byte 00001h ; 6a 01 ; 0xf3e08 5214 mov si, word [bp-00ah] ; 8b 76 f6 ; 0xf3e0a 5215 xor di, di ; 31 ff ; 0xf3e0d 5216 mov cx, strict word 00009h ; b9 09 00 ; 0xf3e0f 5217 sal si, 1 ; d1 e6 ; 0xf3e12 5218 rcl di, 1 ; d1 d7 ; 0xf3e14 5219 loop 03e12h ; e2 fa ; 0xf3e16 5220 push di ; 57 ; 0xf3e18 5221 push si ; 56 ; 0xf3e19 5222 push ax ; 50 ; 0xf3e1a 5223 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf3e1b 5224 mov cx, ss ; 8c d1 ; 0xf3e1f 5225 lea bx, [bp-02ah] ; 8d 5e d6 ; 0xf3e21 5226 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e24 5227 call 0280ah ; e8 e0 e9 ; 0xf3e27 5228 mov dl, al ; 88 c2 ; 0xf3e2a 5229 les bx, [bp-008h] ; c4 5e f8 ; 0xf3e2c 5158 5230 db 066h, 026h, 0c7h, 047h, 01ah, 000h, 000h, 000h, 000h 5159 ; mov dword [es:bx+01ah], strict dword 000000000h ; 66 26 c7 47 1a 00 00 00 00 5160 test dl, dl ; 84 d2 5161 je near 03f0eh ; 0f 84 d0 00 5162 mov bx, 00c3ah ; bb 3a 0c 5163 mov cx, ds ; 8c d9 5164 mov ax, strict word 00004h ; b8 04 00 5165 call 018aeh ; e8 65 da 5166 movzx ax, dl ; 0f b6 c2 5167 push ax ; 50 5168 mov ax, word [bp+01ah] ; 8b 46 1a 5169 shr ax, 008h ; c1 e8 08 5170 push ax ; 50 5171 push 002a2h ; 68 a2 02 5172 push 002e4h ; 68 e4 02 5173 push strict byte 00004h ; 6a 04 5174 call 018e9h ; e8 8a da 5175 add sp, strict byte 0000ah ; 83 c4 0a 5176 mov ax, word [bp+01ah] ; 8b 46 1a 5177 xor ah, ah ; 30 e4 5178 or ah, 002h ; 80 cc 02 5179 mov word [bp+01ah], ax ; 89 46 1a 5180 mov byte [bp+01ah], 000h ; c6 46 1a 00 5181 jmp near 03f58h ; e9 e4 00 5182 mov es, [bp-004h] ; 8e 46 fc 5183 mov di, word [es:si+014h] ; 26 8b 7c 14 5184 mov dx, word [es:si+012h] ; 26 8b 54 12 5185 dec dx ; 4a 5186 mov bx, word [es:si+010h] ; 26 8b 5c 10 5187 dec bx ; 4b 5188 mov byte [bp+01ah], 000h ; c6 46 1a 00 5189 mov ax, word [bp+014h] ; 8b 46 14 5190 xor al, al ; 30 c0 5191 mov cx, word [bp+018h] ; 8b 4e 18 5192 xor ch, ch ; 30 ed 5193 mov word [bp-018h], cx ; 89 4e e8 5194 mov cx, dx ; 89 d1 5195 xor ch, dh ; 30 f5 5196 sal cx, 008h ; c1 e1 08 5197 mov word [bp-016h], cx ; 89 4e ea 5198 mov cx, word [bp-018h] ; 8b 4e e8 5199 or cx, word [bp-016h] ; 0b 4e ea 5200 mov word [bp+018h], cx ; 89 4e 18 5201 shr dx, 002h ; c1 ea 02 5202 xor dh, dh ; 30 f6 5203 and dl, 0c0h ; 80 e2 c0 5204 mov word [bp-016h], dx ; 89 56 ea 5205 mov dx, di ; 89 fa 5206 xor dh, dh ; 30 f6 5207 and dl, 03fh ; 80 e2 3f 5208 or dx, word [bp-016h] ; 0b 56 ea 5209 xor cl, cl ; 30 c9 5210 or cx, dx ; 09 d1 5211 mov word [bp+018h], cx ; 89 4e 18 5212 mov dx, word [bp+016h] ; 8b 56 16 5213 xor dh, dh ; 30 f6 5214 sal bx, 008h ; c1 e3 08 5215 or dx, bx ; 09 da 5216 mov word [bp+016h], dx ; 89 56 16 5217 xor dl, dl ; 30 d2 5218 or dl, 002h ; 80 ca 02 5219 mov word [bp+016h], dx ; 89 56 16 5220 mov dl, byte [es:si+001h] ; 26 8a 54 01 5221 mov word [bp+014h], ax ; 89 46 14 5222 cmp dl, 003h ; 80 fa 03 5223 je short 03f00h ; 74 1a 5224 cmp dl, 002h ; 80 fa 02 5225 je short 03efch ; 74 11 5226 cmp dl, 001h ; 80 fa 01 5227 jne short 03f04h ; 75 14 5228 mov ax, word [bp+014h] ; 8b 46 14 5229 xor al, al ; 30 c0 5230 or AL, strict byte 002h ; 0c 02 5231 mov word [bp+014h], ax ; 89 46 14 5232 jmp short 03f04h ; eb 08 5233 or AL, strict byte 004h ; 0c 04 5234 jmp short 03ef7h ; eb f7 5235 or AL, strict byte 006h ; 0c 06 5236 jmp short 03ef7h ; eb f3 5237 mov word [bp+00ch], 0efc7h ; c7 46 0c c7 ef 5238 mov word [bp+00ah], 0f000h ; c7 46 0a 00 f0 5239 mov byte [bp+01bh], 000h ; c6 46 1b 00 5240 xor bx, bx ; 31 db 5241 mov dx, strict word 00074h ; ba 74 00 5242 mov ax, strict word 00040h ; b8 40 00 5243 call 0160eh ; e8 f1 d6 5244 and byte [bp+020h], 0feh ; 80 66 20 fe 5245 leave ; c9 5246 pop di ; 5f 5247 pop si ; 5e 5248 retn ; c3 5249 or bh, 003h ; 80 cf 03 5250 mov word [bp+01ah], bx ; 89 5e 1a 5251 jmp short 03f12h ; eb e5 5252 mov bx, 00c3ah ; bb 3a 0c 5253 mov cx, ds ; 8c d9 5254 mov ax, strict word 00004h ; b8 04 00 5255 call 018aeh ; e8 76 d9 5256 mov ax, word [bp+01ah] ; 8b 46 1a 5257 shr ax, 008h ; c1 e8 08 5258 push ax ; 50 5259 push 002a2h ; 68 a2 02 5260 push 00305h ; 68 05 03 5261 push strict byte 00004h ; 6a 04 5262 call 018e9h ; e8 9f d9 5263 add sp, strict byte 00008h ; 83 c4 08 5264 mov ax, word [bp+01ah] ; 8b 46 1a 5265 xor ah, ah ; 30 e4 5266 or ah, 001h ; 80 cc 01 5267 mov word [bp+01ah], ax ; 89 46 1a 5268 mov bx, word [bp+01ah] ; 8b 5e 1a 5269 shr bx, 008h ; c1 eb 08 5270 xor bh, bh ; 30 ff 5271 mov dx, strict word 00074h ; ba 74 00 5272 mov ax, strict word 00040h ; b8 40 00 5273 call 0160eh ; e8 a5 d6 5274 or byte [bp+020h], 001h ; 80 4e 20 01 5275 jmp short 03f21h ; eb b2 5276 push ax ; 50 5277 dec si ; 4e 5278 dec cx ; 49 5279 dec ax ; 48 5280 inc di ; 47 5281 inc si ; 46 5282 inc bp ; 45 5283 inc sp ; 44 5284 inc bx ; 43 5285 inc dx ; 42 5286 inc cx ; 41 5287 sbb byte [01415h], dl ; 18 16 15 14 5288 adc word [bx+si], dx ; 11 10 5289 or ax, 00b0ch ; 0d 0c 0b 5290 or cl, byte [bx+di] ; 0a 09 5291 or byte [di], al ; 08 05 5292 add AL, strict byte 003h ; 04 03 5293 add al, byte [bx+di] ; 02 01 5294 add byte [bx+si], bl ; 00 18 5295 inc bp ; 45 5296 xchg si, ax ; 96 5297 inc dx ; 42 5298 jnc short 03fd2h ; 73 40 5299 sbb byte [di+068h], al ; 18 45 68 5300 inc ax ; 40 5301 sbb byte [di+068h], al ; 18 45 68 5302 inc ax ; 40 5303 sbb byte [di-06ah], al ; 18 45 96 5304 inc dx ; 42 5305 sbb byte [di+018h], al ; 18 45 18 5306 inc bp ; 45 5307 xchg si, ax ; 96 5308 inc dx ; 42 5309 xchg si, ax ; 96 5310 inc dx ; 42 5311 xchg si, ax ; 96 5312 inc dx ; 42 5313 xchg si, ax ; 96 5314 inc dx ; 42 5315 xchg si, ax ; 96 5316 inc dx ; 42 5317 popfw ; 9d 5318 inc ax ; 40 5319 xchg si, ax ; 96 5320 inc dx ; 42 5321 sbb byte [di-05ah], al ; 18 45 a6 5322 inc ax ; 40 5323 mov cx, 06840h ; b9 40 68 5324 inc ax ; 40 5325 mov cx, 00740h ; b9 40 07 5326 inc dx ; 42 5327 lodsw ; ad 5328 inc dx ; 42 5329 mov cx, 0d840h ; b9 40 d8 5330 inc dx ; 42 5331 rol word [si-027h], 1 ; d1 44 d9 5332 inc sp ; 44 5231 ; mov dword [es:bx+01ah], strict dword 000000000h ; 66 26 c7 47 1a 00 00 00 00; 0xf3e2f 5232 test dl, dl ; 84 d2 ; 0xf3e38 5233 je near 03f0eh ; 0f 84 d0 00 ; 0xf3e3a 5234 mov bx, 00c3ah ; bb 3a 0c ; 0xf3e3e 5235 mov cx, ds ; 8c d9 ; 0xf3e41 5236 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e43 5237 call 018aeh ; e8 65 da ; 0xf3e46 5238 movzx ax, dl ; 0f b6 c2 ; 0xf3e49 5239 push ax ; 50 ; 0xf3e4c 5240 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3e4d 5241 shr ax, 008h ; c1 e8 08 ; 0xf3e50 5242 push ax ; 50 ; 0xf3e53 5243 push 002a2h ; 68 a2 02 ; 0xf3e54 5244 push 002e4h ; 68 e4 02 ; 0xf3e57 5245 push strict byte 00004h ; 6a 04 ; 0xf3e5a 5246 call 018e9h ; e8 8a da ; 0xf3e5c 5247 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf3e5f 5248 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3e62 5249 xor ah, ah ; 30 e4 ; 0xf3e65 5250 or ah, 002h ; 80 cc 02 ; 0xf3e67 5251 mov word [bp+01ah], ax ; 89 46 1a ; 0xf3e6a 5252 mov byte [bp+01ah], 000h ; c6 46 1a 00 ; 0xf3e6d 5253 jmp near 03f58h ; e9 e4 00 ; 0xf3e71 5254 mov es, [bp-004h] ; 8e 46 fc ; 0xf3e74 5255 mov di, word [es:si+014h] ; 26 8b 7c 14 ; 0xf3e77 5256 mov dx, word [es:si+012h] ; 26 8b 54 12 ; 0xf3e7b 5257 dec dx ; 4a ; 0xf3e7f 5258 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf3e80 5259 dec bx ; 4b ; 0xf3e84 5260 mov byte [bp+01ah], 000h ; c6 46 1a 00 ; 0xf3e85 5261 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3e89 5262 xor al, al ; 30 c0 ; 0xf3e8c 5263 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf3e8e 5264 xor ch, ch ; 30 ed ; 0xf3e91 5265 mov word [bp-018h], cx ; 89 4e e8 ; 0xf3e93 5266 mov cx, dx ; 89 d1 ; 0xf3e96 5267 xor ch, dh ; 30 f5 ; 0xf3e98 5268 sal cx, 008h ; c1 e1 08 ; 0xf3e9a 5269 mov word [bp-016h], cx ; 89 4e ea ; 0xf3e9d 5270 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf3ea0 5271 or cx, word [bp-016h] ; 0b 4e ea ; 0xf3ea3 5272 mov word [bp+018h], cx ; 89 4e 18 ; 0xf3ea6 5273 shr dx, 002h ; c1 ea 02 ; 0xf3ea9 5274 xor dh, dh ; 30 f6 ; 0xf3eac 5275 and dl, 0c0h ; 80 e2 c0 ; 0xf3eae 5276 mov word [bp-016h], dx ; 89 56 ea ; 0xf3eb1 5277 mov dx, di ; 89 fa ; 0xf3eb4 5278 xor dh, dh ; 30 f6 ; 0xf3eb6 5279 and dl, 03fh ; 80 e2 3f ; 0xf3eb8 5280 or dx, word [bp-016h] ; 0b 56 ea ; 0xf3ebb 5281 xor cl, cl ; 30 c9 ; 0xf3ebe 5282 or cx, dx ; 09 d1 ; 0xf3ec0 5283 mov word [bp+018h], cx ; 89 4e 18 ; 0xf3ec2 5284 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3ec5 5285 xor dh, dh ; 30 f6 ; 0xf3ec8 5286 sal bx, 008h ; c1 e3 08 ; 0xf3eca 5287 or dx, bx ; 09 da ; 0xf3ecd 5288 mov word [bp+016h], dx ; 89 56 16 ; 0xf3ecf 5289 xor dl, dl ; 30 d2 ; 0xf3ed2 5290 or dl, 002h ; 80 ca 02 ; 0xf3ed4 5291 mov word [bp+016h], dx ; 89 56 16 ; 0xf3ed7 5292 mov dl, byte [es:si+001h] ; 26 8a 54 01 ; 0xf3eda 5293 mov word [bp+014h], ax ; 89 46 14 ; 0xf3ede 5294 cmp dl, 003h ; 80 fa 03 ; 0xf3ee1 5295 je short 03f00h ; 74 1a ; 0xf3ee4 5296 cmp dl, 002h ; 80 fa 02 ; 0xf3ee6 5297 je short 03efch ; 74 11 ; 0xf3ee9 5298 cmp dl, 001h ; 80 fa 01 ; 0xf3eeb 5299 jne short 03f04h ; 75 14 ; 0xf3eee 5300 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3ef0 5301 xor al, al ; 30 c0 ; 0xf3ef3 5302 or AL, strict byte 002h ; 0c 02 ; 0xf3ef5 5303 mov word [bp+014h], ax ; 89 46 14 ; 0xf3ef7 5304 jmp short 03f04h ; eb 08 ; 0xf3efa 5305 or AL, strict byte 004h ; 0c 04 ; 0xf3efc 5306 jmp short 03ef7h ; eb f7 ; 0xf3efe 5307 or AL, strict byte 006h ; 0c 06 ; 0xf3f00 5308 jmp short 03ef7h ; eb f3 ; 0xf3f02 5309 mov word [bp+00ch], 0efc7h ; c7 46 0c c7 ef ; 0xf3f04 5310 mov word [bp+00ah], 0f000h ; c7 46 0a 00 f0 ; 0xf3f09 5311 mov byte [bp+01bh], 000h ; c6 46 1b 00 ; 0xf3f0e 5312 xor bx, bx ; 31 db ; 0xf3f12 5313 mov dx, strict word 00074h ; ba 74 00 ; 0xf3f14 5314 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f17 5315 call 0160eh ; e8 f1 d6 ; 0xf3f1a 5316 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf3f1d 5317 leave ; c9 ; 0xf3f21 5318 pop di ; 5f ; 0xf3f22 5319 pop si ; 5e ; 0xf3f23 5320 retn ; c3 ; 0xf3f24 5321 or bh, 003h ; 80 cf 03 ; 0xf3f25 5322 mov word [bp+01ah], bx ; 89 5e 1a ; 0xf3f28 5323 jmp short 03f12h ; eb e5 ; 0xf3f2b 5324 mov bx, 00c3ah ; bb 3a 0c ; 0xf3f2d 5325 mov cx, ds ; 8c d9 ; 0xf3f30 5326 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f32 5327 call 018aeh ; e8 76 d9 ; 0xf3f35 5328 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3f38 5329 shr ax, 008h ; c1 e8 08 ; 0xf3f3b 5330 push ax ; 50 ; 0xf3f3e 5331 push 002a2h ; 68 a2 02 ; 0xf3f3f 5332 push 00305h ; 68 05 03 ; 0xf3f42 5333 push strict byte 00004h ; 6a 04 ; 0xf3f45 5334 call 018e9h ; e8 9f d9 ; 0xf3f47 5335 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3f4a 5336 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3f4d 5337 xor ah, ah ; 30 e4 ; 0xf3f50 5338 or ah, 001h ; 80 cc 01 ; 0xf3f52 5339 mov word [bp+01ah], ax ; 89 46 1a ; 0xf3f55 5340 mov bx, word [bp+01ah] ; 8b 5e 1a ; 0xf3f58 5341 shr bx, 008h ; c1 eb 08 ; 0xf3f5b 5342 xor bh, bh ; 30 ff ; 0xf3f5e 5343 mov dx, strict word 00074h ; ba 74 00 ; 0xf3f60 5344 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f63 5345 call 0160eh ; e8 a5 d6 ; 0xf3f66 5346 or byte [bp+020h], 001h ; 80 4e 20 01 ; 0xf3f69 5347 jmp short 03f21h ; eb b2 ; 0xf3f6d 5348 push ax ; 50 ; 0xf3f6f 5349 dec si ; 4e ; 0xf3f70 5350 dec cx ; 49 ; 0xf3f71 5351 dec ax ; 48 ; 0xf3f72 5352 inc di ; 47 ; 0xf3f73 5353 inc si ; 46 ; 0xf3f74 5354 inc bp ; 45 ; 0xf3f75 5355 inc sp ; 44 ; 0xf3f76 5356 inc bx ; 43 ; 0xf3f77 5357 inc dx ; 42 ; 0xf3f78 5358 inc cx ; 41 ; 0xf3f79 5359 sbb byte [01415h], dl ; 18 16 15 14 ; 0xf3f7a 5360 adc word [bx+si], dx ; 11 10 ; 0xf3f7e 5361 or ax, 00b0ch ; 0d 0c 0b ; 0xf3f80 5362 or cl, byte [bx+di] ; 0a 09 ; 0xf3f83 5363 or byte [di], al ; 08 05 ; 0xf3f85 5364 add AL, strict byte 003h ; 04 03 ; 0xf3f87 5365 add al, byte [bx+di] ; 02 01 ; 0xf3f89 5366 add byte [bx+si], bl ; 00 18 ; 0xf3f8b 5367 inc bp ; 45 ; 0xf3f8d 5368 xchg si, ax ; 96 ; 0xf3f8e 5369 inc dx ; 42 ; 0xf3f8f 5370 jnc short 03fd2h ; 73 40 ; 0xf3f90 5371 sbb byte [di+068h], al ; 18 45 68 ; 0xf3f92 5372 inc ax ; 40 ; 0xf3f95 5373 sbb byte [di+068h], al ; 18 45 68 ; 0xf3f96 5374 inc ax ; 40 ; 0xf3f99 5375 sbb byte [di-06ah], al ; 18 45 96 ; 0xf3f9a 5376 inc dx ; 42 ; 0xf3f9d 5377 sbb byte [di+018h], al ; 18 45 18 ; 0xf3f9e 5378 inc bp ; 45 ; 0xf3fa1 5379 xchg si, ax ; 96 ; 0xf3fa2 5380 inc dx ; 42 ; 0xf3fa3 5381 xchg si, ax ; 96 ; 0xf3fa4 5382 inc dx ; 42 ; 0xf3fa5 5383 xchg si, ax ; 96 ; 0xf3fa6 5384 inc dx ; 42 ; 0xf3fa7 5385 xchg si, ax ; 96 ; 0xf3fa8 5386 inc dx ; 42 ; 0xf3fa9 5387 xchg si, ax ; 96 ; 0xf3faa 5388 inc dx ; 42 ; 0xf3fab 5389 popfw ; 9d ; 0xf3fac 5390 inc ax ; 40 ; 0xf3fad 5391 xchg si, ax ; 96 ; 0xf3fae 5392 inc dx ; 42 ; 0xf3faf 5393 sbb byte [di-05ah], al ; 18 45 a6 ; 0xf3fb0 5394 inc ax ; 40 ; 0xf3fb3 5395 mov cx, 06840h ; b9 40 68 ; 0xf3fb4 5396 inc ax ; 40 ; 0xf3fb7 5397 mov cx, 00740h ; b9 40 07 ; 0xf3fb8 5398 inc dx ; 42 ; 0xf3fbb 5399 lodsw ; ad ; 0xf3fbc 5400 inc dx ; 42 ; 0xf3fbd 5401 mov cx, 0d840h ; b9 40 d8 ; 0xf3fbe 5402 inc dx ; 42 ; 0xf3fc1 5403 rol word [si-027h], 1 ; d1 44 d9 ; 0xf3fc2 5404 inc sp ; 44 ; 0xf3fc5 5333 5405 db 018h 5334 inc bp ; 45 5406 inc bp ; 45 ; 0xf3fc7 5407 ; disGetNextSymbol 0xf3fc8 LB 0x4b77 -> off=0x0 cb=000000000000056d uValue=00000000000029c8 '_int13_cdrom' 5335 5408 _int13_cdrom: ; 0xf3fc8 LB 0x56d 5336 push si ; 56 5337 push di ; 57 5338 enter 00028h, 000h ; c8 28 00 00 5339 mov dx, strict word 0000eh ; ba 0e 00 5340 mov ax, strict word 00040h ; b8 40 00 5341 call 0161ch ; e8 45 d6 5342 mov word [bp-018h], ax ; 89 46 e8 5343 mov si, 00122h ; be 22 01 5344 mov word [bp-00ah], ax ; 89 46 f6 5345 xor bx, bx ; 31 db 5346 mov dx, strict word 00074h ; ba 74 00 5347 mov ax, strict word 00040h ; b8 40 00 5348 call 0160eh ; e8 23 d6 5349 mov ax, word [bp+014h] ; 8b 46 14 5350 xor ah, ah ; 30 e4 5351 cmp ax, 000e0h ; 3d e0 00 5352 jc short 03ffah ; 72 05 5353 cmp ax, 000f0h ; 3d f0 00 5354 jc short 04018h ; 72 1e 5355 mov ax, word [bp+014h] ; 8b 46 14 5356 xor ah, ah ; 30 e4 5357 push ax ; 50 5358 mov ax, word [bp+01ch] ; 8b 46 1c 5359 shr ax, 008h ; c1 e8 08 5360 push ax ; 50 5361 push 00335h ; 68 35 03 5362 push 00341h ; 68 41 03 5363 push strict byte 00004h ; 6a 04 5364 call 018e9h ; e8 d7 d8 5365 add sp, strict byte 0000ah ; 83 c4 0a 5366 jmp near 044f5h ; e9 dd 04 5367 mov ax, word [bp+014h] ; 8b 46 14 5368 xor ah, ah ; 30 e4 5369 mov es, [bp-00ah] ; 8e 46 f6 5370 mov bx, si ; 89 f3 5371 add bx, ax ; 01 c3 5372 mov dl, byte [es:bx+000d0h] ; 26 8a 97 d0 00 5373 mov byte [bp-006h], dl ; 88 56 fa 5374 cmp dl, 010h ; 80 fa 10 5375 jc short 04041h ; 72 10 5376 push ax ; 50 5377 mov ax, word [bp+01ch] ; 8b 46 1c 5378 shr ax, 008h ; c1 e8 08 5379 push ax ; 50 5380 push 00335h ; 68 35 03 5381 push 0036ch ; 68 6c 03 5382 jmp short 0400dh ; eb cc 5383 mov ax, word [bp+01ch] ; 8b 46 1c 5384 shr ax, 008h ; c1 e8 08 5385 cmp ax, strict word 00050h ; 3d 50 00 5386 jnbe near 04518h ; 0f 87 ca 04 5387 push CS ; 0e 5388 pop ES ; 07 5389 mov cx, strict word 0001eh ; b9 1e 00 5390 mov di, 03f6fh ; bf 6f 3f 5391 repne scasb ; f2 ae 5392 sal cx, 1 ; d1 e1 5393 mov di, cx ; 89 cf 5394 mov ax, word [cs:di+03f8ch] ; 2e 8b 85 8c 3f 5395 mov bx, word [bp+01ch] ; 8b 5e 1c 5396 xor bh, bh ; 30 ff 5397 jmp ax ; ff e0 5398 mov ax, word [bp+01ch] ; 8b 46 1c 5399 xor ah, ah ; 30 e4 5400 or ah, 003h ; 80 cc 03 5401 jmp near 044fdh ; e9 8a 04 5402 mov dx, strict word 00074h ; ba 74 00 5403 mov ax, strict word 00040h ; b8 40 00 5404 call 01600h ; e8 84 d5 5405 mov cl, al ; 88 c1 5406 movzx ax, cl ; 0f b6 c1 5407 sal ax, 008h ; c1 e0 08 5408 or bx, ax ; 09 c3 5409 mov word [bp+01ch], bx ; 89 5e 1c 5410 xor bx, bx ; 31 db 5411 mov dx, strict word 00074h ; ba 74 00 5412 mov ax, strict word 00040h ; b8 40 00 5413 call 0160eh ; e8 7a d5 5414 test cl, cl ; 84 c9 5415 je near 0429ah ; 0f 84 00 02 5416 jmp near 04511h ; e9 74 04 5417 or bh, 002h ; 80 cf 02 5418 mov word [bp+01ch], bx ; 89 5e 1c 5419 jmp near 04500h ; e9 5a 04 5420 mov word [bp+016h], 0aa55h ; c7 46 16 55 aa 5421 or bh, 030h ; 80 cf 30 5422 mov word [bp+01ch], bx ; 89 5e 1c 5423 mov word [bp+01ah], strict word 00007h ; c7 46 1a 07 00 5424 jmp near 0429ah ; e9 e1 01 5425 mov bx, word [bp+010h] ; 8b 5e 10 5426 mov es, [bp+00ah] ; 8e 46 0a 5427 mov di, bx ; 89 df 5428 mov [bp-012h], es ; 8c 46 ee 5429 mov ax, word [es:bx+002h] ; 26 8b 47 02 5430 mov word [bp-00ch], ax ; 89 46 f4 5431 mov ax, word [es:bx+006h] ; 26 8b 47 06 5432 mov word [bp-014h], ax ; 89 46 ec 5433 mov ax, word [es:bx+004h] ; 26 8b 47 04 5434 mov word [bp-016h], ax ; 89 46 ea 5435 mov ax, word [es:bx+00ch] ; 26 8b 47 0c 5436 mov word [bp-010h], ax ; 89 46 f0 5437 mov ax, word [es:bx+00eh] ; 26 8b 47 0e 5438 mov word [bp-01ch], ax ; 89 46 e4 5439 or ax, word [bp-010h] ; 0b 46 f0 5440 je short 04104h ; 74 18 5441 mov ax, word [bp+01ch] ; 8b 46 1c 5442 shr ax, 008h ; c1 e8 08 5443 push ax ; 50 5444 push 00335h ; 68 35 03 5445 push 0039eh ; 68 9e 03 5446 push strict byte 00007h ; 6a 07 5447 call 018e9h ; e8 eb d7 5448 add sp, strict byte 00008h ; 83 c4 08 5449 jmp near 044f5h ; e9 f1 03 5450 mov es, [bp-012h] ; 8e 46 ee 5451 mov ax, word [es:di+008h] ; 26 8b 45 08 5452 mov word [bp-010h], ax ; 89 46 f0 5453 mov ax, word [es:di+00ah] ; 26 8b 45 0a 5454 mov word [bp-01ch], ax ; 89 46 e4 5455 mov ax, word [bp+01ch] ; 8b 46 1c 5456 shr ax, 008h ; c1 e8 08 5457 cmp ax, strict word 00044h ; 3d 44 00 5458 je near 04296h ; 0f 84 74 01 5459 cmp ax, strict word 00047h ; 3d 47 00 5460 je near 04296h ; 0f 84 6d 01 5461 mov cx, strict word 0000ch ; b9 0c 00 5462 xor bx, bx ; 31 db 5463 mov dx, ss ; 8c d2 5464 lea ax, [bp-028h] ; 8d 46 d8 5465 call 08 aeah ; e8 b4 495466 mov word [bp-028h], strict word 00028h ; c7 46 d8 28 00 5467 mov ax, word [bp-010h] ; 8b 46 f0 5468 mov dx, word [bp-01ch] ; 8b 56 e4 5469 xchg ah, al ; 86 c4 5470 xchg dh, dl ; 86 d6 5471 xchg dx, ax ; 92 5472 mov word [bp-026h], ax ; 89 46 da 5473 mov word [bp-024h], dx ; 89 56 dc 5474 mov ax, word [bp-00ch] ; 8b 46 f4 5475 xchg ah, al ; 86 c4 5476 mov word [bp-021h], ax ; 89 46 df 5477 les ax, [bp-00ch] ; c4 46 f4 5478 mov word [es:si+00ah], ax ; 26 89 44 0a 5479 mov word [es:si+00ch], 00800h ; 26 c7 44 0c 00 08 5480 cmp byte [bp-006h], 008h ; 80 7e fa 08 5481 jbe short 0418dh ; 76 26 5482 push dword [bp-016h] ; 66 ff 76 ea 5483 push strict byte 00001h ; 6a 01 5484 xor bx, bx ; 31 db 5485 mov cx, strict word 0000bh ; b9 0b 00 5486 sal ax, 1 ; d1 e0 5487 rcl bx, 1 ; d1 d3 5488 loop 04172h ; e2 fa 5489 push bx ; 53 5490 push ax ; 50 5491 push strict byte 00000h ; 6a 00 5492 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5493 mov cx, ss ; 8c d1 5494 lea bx, [bp-028h] ; 8d 5e d8 5495 mov dx, strict word 0000ch ; ba 0c 00 5496 call 0 81e3h ; e8 58 405497 jmp short 041b1h ; eb 24 5498 push dword [bp-016h] ; 66 ff 76 ea 5499 push strict byte 00001h ; 6a 01 5500 xor bx, bx ; 31 db 5501 mov cx, strict word 0000bh ; b9 0b 00 5502 sal ax, 1 ; d1 e0 5503 rcl bx, 1 ; d1 d3 5504 loop 04198h ; e2 fa 5505 push bx ; 53 5506 push ax ; 50 5507 push strict byte 00000h ; 6a 00 5508 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5509 mov cx, ss ; 8c d1 5510 lea bx, [bp-028h] ; 8d 5e d8 5511 mov dx, strict word 0000ch ; ba 0c 00 5512 call 0280ah ; e8 59 e6 5513 mov byte [bp-004h], al ; 88 46 fc 5514 mov es, [bp-00ah] ; 8e 46 f6 5515 mov ax, word [es:si+016h] ; 26 8b 44 16 5516 mov bx, word [es:si+018h] ; 26 8b 5c 18 5517 mov cx, strict word 0000bh ; b9 0b 00 5518 shr bx, 1 ; d1 eb 5519 rcr ax, 1 ; d1 d8 5520 loop 041c2h ; e2 fa 5521 mov es, [bp-012h] ; 8e 46 ee 5522 mov word [es:di+002h], ax ; 26 89 45 02 5523 cmp byte [bp-004h], 000h ; 80 7e fc 00 5524 je near 04296h ; 0f 84 bf 00 5525 mov bx, 00c3ah ; bb 3a 0c 5526 mov cx, ds ; 8c d9 5527 mov ax, strict word 00004h ; b8 04 00 5528 call 018aeh ; e8 cc d6 5529 movzx ax, byte [bp-004h] ; 0f b6 46 fc 5530 push ax ; 50 5531 mov ax, word [bp+01ch] ; 8b 46 1c 5532 shr ax, 008h ; c1 e8 08 5533 push ax ; 50 5534 push 00335h ; 68 35 03 5535 push 003c7h ; 68 c7 03 5536 push strict byte 00004h ; 6a 04 5537 call 018e9h ; e8 f0 d6 5538 add sp, strict byte 0000ah ; 83 c4 0a 5539 mov ax, word [bp+01ch] ; 8b 46 1c 5540 xor ah, ah ; 30 e4 5541 or ah, 00ch ; 80 cc 0c 5542 jmp near 044fdh ; e9 f6 02 5543 cmp bx, strict byte 00002h ; 83 fb 02 5544 jnbe near 044f5h ; 0f 87 e7 02 5545 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5546 imul ax, ax, strict byte 00018h ; 6b c0 18 5547 mov es, [bp-00ah] ; 8e 46 f6 5548 mov di, si ; 89 f7 5549 add di, ax ; 01 c7 5550 mov al, byte [es:di+021h] ; 26 8a 45 21 5551 cmp bx, strict byte 00002h ; 83 fb 02 5552 je short 04287h ; 74 62 5553 cmp bx, strict byte 00001h ; 83 fb 01 5554 je short 04265h ; 74 3b 5555 test bx, bx ; 85 db 5556 jne near 04296h ; 0f 85 66 00 5557 cmp AL, strict byte 0ffh ; 3c ff 5558 jne short 04246h ; 75 12 5559 mov ax, word [bp+01ch] ; 8b 46 1c 5560 xor ah, ah ; 30 e4 5561 or ah, 0b4h ; 80 cc b4 5562 mov word [bp+01ch], ax ; 89 46 1c 5563 xor al, al ; 30 c0 5564 or AL, strict byte 001h ; 0c 01 5565 jmp near 044fdh ; e9 b7 02 5566 movzx dx, byte [bp-006h] ; 0f b6 56 fa 5567 imul dx, dx, strict byte 00018h ; 6b d2 18 5409 push si ; 56 ; 0xf3fc8 5410 push di ; 57 ; 0xf3fc9 5411 enter 00028h, 000h ; c8 28 00 00 ; 0xf3fca 5412 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf3fce 5413 mov ax, strict word 00040h ; b8 40 00 ; 0xf3fd1 5414 call 0161ch ; e8 45 d6 ; 0xf3fd4 5415 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3fd7 5416 mov si, 00122h ; be 22 01 ; 0xf3fda 5417 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf3fdd 5418 xor bx, bx ; 31 db ; 0xf3fe0 5419 mov dx, strict word 00074h ; ba 74 00 ; 0xf3fe2 5420 mov ax, strict word 00040h ; b8 40 00 ; 0xf3fe5 5421 call 0160eh ; e8 23 d6 ; 0xf3fe8 5422 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3feb 5423 xor ah, ah ; 30 e4 ; 0xf3fee 5424 cmp ax, 000e0h ; 3d e0 00 ; 0xf3ff0 5425 jc short 03ffah ; 72 05 ; 0xf3ff3 5426 cmp ax, 000f0h ; 3d f0 00 ; 0xf3ff5 5427 jc short 04018h ; 72 1e ; 0xf3ff8 5428 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3ffa 5429 xor ah, ah ; 30 e4 ; 0xf3ffd 5430 push ax ; 50 ; 0xf3fff 5431 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf4000 5432 shr ax, 008h ; c1 e8 08 ; 0xf4003 5433 push ax ; 50 ; 0xf4006 5434 push 00335h ; 68 35 03 ; 0xf4007 5435 push 00341h ; 68 41 03 ; 0xf400a 5436 push strict byte 00004h ; 6a 04 ; 0xf400d 5437 call 018e9h ; e8 d7 d8 ; 0xf400f 5438 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4012 5439 jmp near 044f5h ; e9 dd 04 ; 0xf4015 5440 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4018 5441 xor ah, ah ; 30 e4 ; 0xf401b 5442 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf401d 5443 mov bx, si ; 89 f3 ; 0xf4020 5444 add bx, ax ; 01 c3 ; 0xf4022 5445 mov dl, byte [es:bx+000d0h] ; 26 8a 97 d0 00 ; 0xf4024 5446 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4029 5447 cmp dl, 010h ; 80 fa 10 ; 0xf402c 5448 jc short 04041h ; 72 10 ; 0xf402f 5449 push ax ; 50 ; 0xf4031 5450 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf4032 5451 shr ax, 008h ; c1 e8 08 ; 0xf4035 5452 push ax ; 50 ; 0xf4038 5453 push 00335h ; 68 35 03 ; 0xf4039 5454 push 0036ch ; 68 6c 03 ; 0xf403c 5455 jmp short 0400dh ; eb cc ; 0xf403f 5456 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf4041 5457 shr ax, 008h ; c1 e8 08 ; 0xf4044 5458 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4047 5459 jnbe near 04518h ; 0f 87 ca 04 ; 0xf404a 5460 push CS ; 0e ; 0xf404e 5461 pop ES ; 07 ; 0xf404f 5462 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4050 5463 mov di, 03f6fh ; bf 6f 3f ; 0xf4053 5464 repne scasb ; f2 ae ; 0xf4056 5465 sal cx, 1 ; d1 e1 ; 0xf4058 5466 mov di, cx ; 89 cf ; 0xf405a 5467 mov ax, word [cs:di+03f8ch] ; 2e 8b 85 8c 3f ; 0xf405c 5468 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf4061 5469 xor bh, bh ; 30 ff ; 0xf4064 5470 jmp ax ; ff e0 ; 0xf4066 5471 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf4068 5472 xor ah, ah ; 30 e4 ; 0xf406b 5473 or ah, 003h ; 80 cc 03 ; 0xf406d 5474 jmp near 044fdh ; e9 8a 04 ; 0xf4070 5475 mov dx, strict word 00074h ; ba 74 00 ; 0xf4073 5476 mov ax, strict word 00040h ; b8 40 00 ; 0xf4076 5477 call 01600h ; e8 84 d5 ; 0xf4079 5478 mov cl, al ; 88 c1 ; 0xf407c 5479 movzx ax, cl ; 0f b6 c1 ; 0xf407e 5480 sal ax, 008h ; c1 e0 08 ; 0xf4081 5481 or bx, ax ; 09 c3 ; 0xf4084 5482 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf4086 5483 xor bx, bx ; 31 db ; 0xf4089 5484 mov dx, strict word 00074h ; ba 74 00 ; 0xf408b 5485 mov ax, strict word 00040h ; b8 40 00 ; 0xf408e 5486 call 0160eh ; e8 7a d5 ; 0xf4091 5487 test cl, cl ; 84 c9 ; 0xf4094 5488 je near 0429ah ; 0f 84 00 02 ; 0xf4096 5489 jmp near 04511h ; e9 74 04 ; 0xf409a 5490 or bh, 002h ; 80 cf 02 ; 0xf409d 5491 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf40a0 5492 jmp near 04500h ; e9 5a 04 ; 0xf40a3 5493 mov word [bp+016h], 0aa55h ; c7 46 16 55 aa ; 0xf40a6 5494 or bh, 030h ; 80 cf 30 ; 0xf40ab 5495 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf40ae 5496 mov word [bp+01ah], strict word 00007h ; c7 46 1a 07 00 ; 0xf40b1 5497 jmp near 0429ah ; e9 e1 01 ; 0xf40b6 5498 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf40b9 5499 mov es, [bp+00ah] ; 8e 46 0a ; 0xf40bc 5500 mov di, bx ; 89 df ; 0xf40bf 5501 mov [bp-012h], es ; 8c 46 ee ; 0xf40c1 5502 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf40c4 5503 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf40c8 5504 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf40cb 5505 mov word [bp-014h], ax ; 89 46 ec ; 0xf40cf 5506 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf40d2 5507 mov word [bp-016h], ax ; 89 46 ea ; 0xf40d6 5508 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf40d9 5509 mov word [bp-010h], ax ; 89 46 f0 ; 0xf40dd 5510 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf40e0 5511 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf40e4 5512 or ax, word [bp-010h] ; 0b 46 f0 ; 0xf40e7 5513 je short 04104h ; 74 18 ; 0xf40ea 5514 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf40ec 5515 shr ax, 008h ; c1 e8 08 ; 0xf40ef 5516 push ax ; 50 ; 0xf40f2 5517 push 00335h ; 68 35 03 ; 0xf40f3 5518 push 0039eh ; 68 9e 03 ; 0xf40f6 5519 push strict byte 00007h ; 6a 07 ; 0xf40f9 5520 call 018e9h ; e8 eb d7 ; 0xf40fb 5521 add sp, strict byte 00008h ; 83 c4 08 ; 0xf40fe 5522 jmp near 044f5h ; e9 f1 03 ; 0xf4101 5523 mov es, [bp-012h] ; 8e 46 ee ; 0xf4104 5524 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4107 5525 mov word [bp-010h], ax ; 89 46 f0 ; 0xf410b 5526 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf410e 5527 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf4112 5528 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf4115 5529 shr ax, 008h ; c1 e8 08 ; 0xf4118 5530 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf411b 5531 je near 04296h ; 0f 84 74 01 ; 0xf411e 5532 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4122 5533 je near 04296h ; 0f 84 6d 01 ; 0xf4125 5534 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4129 5535 xor bx, bx ; 31 db ; 0xf412c 5536 mov dx, ss ; 8c d2 ; 0xf412e 5537 lea ax, [bp-028h] ; 8d 46 d8 ; 0xf4130 5538 call 08b1ah ; e8 e4 49 ; 0xf4133 5539 mov word [bp-028h], strict word 00028h ; c7 46 d8 28 00 ; 0xf4136 5540 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf413b 5541 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf413e 5542 xchg ah, al ; 86 c4 ; 0xf4141 5543 xchg dh, dl ; 86 d6 ; 0xf4143 5544 xchg dx, ax ; 92 ; 0xf4145 5545 mov word [bp-026h], ax ; 89 46 da ; 0xf4146 5546 mov word [bp-024h], dx ; 89 56 dc ; 0xf4149 5547 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf414c 5548 xchg ah, al ; 86 c4 ; 0xf414f 5549 mov word [bp-021h], ax ; 89 46 df ; 0xf4151 5550 les ax, [bp-00ch] ; c4 46 f4 ; 0xf4154 5551 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf4157 5552 mov word [es:si+00ch], 00800h ; 26 c7 44 0c 00 08 ; 0xf415b 5553 cmp byte [bp-006h], 008h ; 80 7e fa 08 ; 0xf4161 5554 jbe short 0418dh ; 76 26 ; 0xf4165 5555 push dword [bp-016h] ; 66 ff 76 ea ; 0xf4167 5556 push strict byte 00001h ; 6a 01 ; 0xf416b 5557 xor bx, bx ; 31 db ; 0xf416d 5558 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf416f 5559 sal ax, 1 ; d1 e0 ; 0xf4172 5560 rcl bx, 1 ; d1 d3 ; 0xf4174 5561 loop 04172h ; e2 fa ; 0xf4176 5562 push bx ; 53 ; 0xf4178 5563 push ax ; 50 ; 0xf4179 5564 push strict byte 00000h ; 6a 00 ; 0xf417a 5565 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf417c 5566 mov cx, ss ; 8c d1 ; 0xf4180 5567 lea bx, [bp-028h] ; 8d 5e d8 ; 0xf4182 5568 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4185 5569 call 07f45h ; e8 ba 3d ; 0xf4188 5570 jmp short 041b1h ; eb 24 ; 0xf418b 5571 push dword [bp-016h] ; 66 ff 76 ea ; 0xf418d 5572 push strict byte 00001h ; 6a 01 ; 0xf4191 5573 xor bx, bx ; 31 db ; 0xf4193 5574 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4195 5575 sal ax, 1 ; d1 e0 ; 0xf4198 5576 rcl bx, 1 ; d1 d3 ; 0xf419a 5577 loop 04198h ; e2 fa ; 0xf419c 5578 push bx ; 53 ; 0xf419e 5579 push ax ; 50 ; 0xf419f 5580 push strict byte 00000h ; 6a 00 ; 0xf41a0 5581 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf41a2 5582 mov cx, ss ; 8c d1 ; 0xf41a6 5583 lea bx, [bp-028h] ; 8d 5e d8 ; 0xf41a8 5584 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf41ab 5585 call 0280ah ; e8 59 e6 ; 0xf41ae 5586 mov byte [bp-004h], al ; 88 46 fc ; 0xf41b1 5587 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf41b4 5588 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf41b7 5589 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf41bb 5590 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf41bf 5591 shr bx, 1 ; d1 eb ; 0xf41c2 5592 rcr ax, 1 ; d1 d8 ; 0xf41c4 5593 loop 041c2h ; e2 fa ; 0xf41c6 5594 mov es, [bp-012h] ; 8e 46 ee ; 0xf41c8 5595 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf41cb 5596 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf41cf 5597 je near 04296h ; 0f 84 bf 00 ; 0xf41d3 5598 mov bx, 00c3ah ; bb 3a 0c ; 0xf41d7 5599 mov cx, ds ; 8c d9 ; 0xf41da 5600 mov ax, strict word 00004h ; b8 04 00 ; 0xf41dc 5601 call 018aeh ; e8 cc d6 ; 0xf41df 5602 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf41e2 5603 push ax ; 50 ; 0xf41e6 5604 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf41e7 5605 shr ax, 008h ; c1 e8 08 ; 0xf41ea 5606 push ax ; 50 ; 0xf41ed 5607 push 00335h ; 68 35 03 ; 0xf41ee 5608 push 003c7h ; 68 c7 03 ; 0xf41f1 5609 push strict byte 00004h ; 6a 04 ; 0xf41f4 5610 call 018e9h ; e8 f0 d6 ; 0xf41f6 5611 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf41f9 5612 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf41fc 5613 xor ah, ah ; 30 e4 ; 0xf41ff 5614 or ah, 00ch ; 80 cc 0c ; 0xf4201 5615 jmp near 044fdh ; e9 f6 02 ; 0xf4204 5616 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4207 5617 jnbe near 044f5h ; 0f 87 e7 02 ; 0xf420a 5618 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf420e 5619 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf4212 5620 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4215 5621 mov di, si ; 89 f7 ; 0xf4218 5622 add di, ax ; 01 c7 ; 0xf421a 5623 mov al, byte [es:di+021h] ; 26 8a 45 21 ; 0xf421c 5624 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4220 5625 je short 04287h ; 74 62 ; 0xf4223 5626 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4225 5627 je short 04265h ; 74 3b ; 0xf4228 5628 test bx, bx ; 85 db ; 0xf422a 5629 jne near 04296h ; 0f 85 66 00 ; 0xf422c 5630 cmp AL, strict byte 0ffh ; 3c ff ; 0xf4230 5631 jne short 04246h ; 75 12 ; 0xf4232 5632 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf4234 5633 xor ah, ah ; 30 e4 ; 0xf4237 5634 or ah, 0b4h ; 80 cc b4 ; 0xf4239 5635 mov word [bp+01ch], ax ; 89 46 1c ; 0xf423c 5636 xor al, al ; 30 c0 ; 0xf423f 5637 or AL, strict byte 001h ; 0c 01 ; 0xf4241 5638 jmp near 044fdh ; e9 b7 02 ; 0xf4243 5639 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4246 5640 imul dx, dx, strict byte 00018h ; 6b d2 18 ; 0xf424a 5568 5641 db 0feh, 0c0h 5569 ; inc al ; fe c0 5570 mov es, [bp-00ah] ; 8e 46 f6 5571 add si, dx ; 01 d6 5572 mov byte [es:si+021h], al ; 26 88 44 21 5573 mov ax, word [bp+01ch] ; 8b 46 1c 5574 xor al, al ; 30 c0 5575 or AL, strict byte 001h ; 0c 01 5576 mov word [bp+01ch], ax ; 89 46 1c 5577 jmp near 04296h ; e9 31 00 5578 test al, al ; 84 c0 5579 jne short 04275h ; 75 0c 5580 or bh, 0b0h ; 80 cf b0 5581 mov word [bp+01ch], bx ; 89 5e 1c 5582 mov byte [bp+01ch], al ; 88 46 1c 5583 jmp near 04500h ; e9 8b 02 5584 movzx dx, byte [bp-006h] ; 0f b6 56 fa 5585 imul dx, dx, strict byte 00018h ; 6b d2 18 5642 ; inc al ; fe c0 ; 0xf424d 5643 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf424f 5644 add si, dx ; 01 d6 ; 0xf4252 5645 mov byte [es:si+021h], al ; 26 88 44 21 ; 0xf4254 5646 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf4258 5647 xor al, al ; 30 c0 ; 0xf425b 5648 or AL, strict byte 001h ; 0c 01 ; 0xf425d 5649 mov word [bp+01ch], ax ; 89 46 1c ; 0xf425f 5650 jmp near 04296h ; e9 31 00 ; 0xf4262 5651 test al, al ; 84 c0 ; 0xf4265 5652 jne short 04275h ; 75 0c ; 0xf4267 5653 or bh, 0b0h ; 80 cf b0 ; 0xf4269 5654 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf426c 5655 mov byte [bp+01ch], al ; 88 46 1c ; 0xf426f 5656 jmp near 04500h ; e9 8b 02 ; 0xf4272 5657 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4275 5658 imul dx, dx, strict byte 00018h ; 6b d2 18 ; 0xf4279 5586 5659 db 0feh, 0c8h 5587 ; dec al ; fe c8 5588 mov es, [bp-00ah] ; 8e 46 f6 5589 add si, dx ; 01 d6 5590 mov byte [es:si+021h], al ; 26 88 44 21 5591 test al, al ; 84 c0 5660 ; dec al ; fe c8 ; 0xf427c 5661 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf427e 5662 add si, dx ; 01 d6 ; 0xf4281 5663 mov byte [es:si+021h], al ; 26 88 44 21 ; 0xf4283 5664 test al, al ; 84 c0 ; 0xf4287 5592 5665 db 00fh, 095h, 0c0h 5593 ; setne al ; 0f 95 c0 5594 xor ah, ah ; 30 e4 5595 mov dx, word [bp+01ch] ; 8b 56 1c 5596 mov dl, al ; 88 c2 5597 mov word [bp+01ch], dx ; 89 56 1c 5598 mov byte [bp+01dh], 000h ; c6 46 1d 00 5599 xor bx, bx ; 31 db 5600 mov dx, strict word 00074h ; ba 74 00 5601 mov ax, strict word 00040h ; b8 40 00 5602 call 0160eh ; e8 69 d3 5603 and byte [bp+022h], 0feh ; 80 66 22 fe 5604 leave ; c9 5605 pop di ; 5f 5606 pop si ; 5e 5607 retn ; c3 5608 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5609 imul ax, ax, strict byte 00018h ; 6b c0 18 5610 mov es, [bp-00ah] ; 8e 46 f6 5611 add si, ax ; 01 c6 5612 mov al, byte [es:si+021h] ; 26 8a 44 21 5613 test al, al ; 84 c0 5614 je short 042c7h ; 74 06 5615 or bh, 0b1h ; 80 cf b1 5616 jmp near 040a0h ; e9 d9 fd 5617 cmp byte [bp-004h], 000h ; 80 7e fc 00 5618 je short 04296h ; 74 c9 5619 mov ax, word [bp+01ch] ; 8b 46 1c 5620 xor ah, ah ; 30 e4 5621 or ah, 0b1h ; 80 cc b1 5622 jmp near 044fdh ; e9 25 02 5623 mov dx, word [bp+010h] ; 8b 56 10 5624 mov cx, word [bp+00ah] ; 8b 4e 0a 5625 mov bx, dx ; 89 d3 5626 mov word [bp-008h], cx ; 89 4e f8 5627 mov es, cx ; 8e c1 5628 mov di, dx ; 89 d7 5629 mov ax, word [es:di] ; 26 8b 05 5630 mov word [bp-00eh], ax ; 89 46 f2 5631 cmp ax, strict word 0001ah ; 3d 1a 00 5632 jc near 044f5h ; 0f 82 01 02 5633 jc short 04343h ; 72 4d 5634 movzx di, byte [bp-006h] ; 0f b6 7e fa 5635 imul di, di, strict byte 00018h ; 6b ff 18 5636 mov es, [bp-00ah] ; 8e 46 f6 5637 add di, si ; 01 f7 5638 mov ax, word [es:di+024h] ; 26 8b 45 24 5639 mov es, cx ; 8e c1 5640 mov di, dx ; 89 d7 5666 ; setne al ; 0f 95 c0 ; 0xf4289 5667 xor ah, ah ; 30 e4 ; 0xf428c 5668 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf428e 5669 mov dl, al ; 88 c2 ; 0xf4291 5670 mov word [bp+01ch], dx ; 89 56 1c ; 0xf4293 5671 mov byte [bp+01dh], 000h ; c6 46 1d 00 ; 0xf4296 5672 xor bx, bx ; 31 db ; 0xf429a 5673 mov dx, strict word 00074h ; ba 74 00 ; 0xf429c 5674 mov ax, strict word 00040h ; b8 40 00 ; 0xf429f 5675 call 0160eh ; e8 69 d3 ; 0xf42a2 5676 and byte [bp+022h], 0feh ; 80 66 22 fe ; 0xf42a5 5677 leave ; c9 ; 0xf42a9 5678 pop di ; 5f ; 0xf42aa 5679 pop si ; 5e ; 0xf42ab 5680 retn ; c3 ; 0xf42ac 5681 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf42ad 5682 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf42b1 5683 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf42b4 5684 add si, ax ; 01 c6 ; 0xf42b7 5685 mov al, byte [es:si+021h] ; 26 8a 44 21 ; 0xf42b9 5686 test al, al ; 84 c0 ; 0xf42bd 5687 je short 042c7h ; 74 06 ; 0xf42bf 5688 or bh, 0b1h ; 80 cf b1 ; 0xf42c1 5689 jmp near 040a0h ; e9 d9 fd ; 0xf42c4 5690 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf42c7 5691 je short 04296h ; 74 c9 ; 0xf42cb 5692 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf42cd 5693 xor ah, ah ; 30 e4 ; 0xf42d0 5694 or ah, 0b1h ; 80 cc b1 ; 0xf42d2 5695 jmp near 044fdh ; e9 25 02 ; 0xf42d5 5696 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42d8 5697 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf42db 5698 mov bx, dx ; 89 d3 ; 0xf42de 5699 mov word [bp-008h], cx ; 89 4e f8 ; 0xf42e0 5700 mov es, cx ; 8e c1 ; 0xf42e3 5701 mov di, dx ; 89 d7 ; 0xf42e5 5702 mov ax, word [es:di] ; 26 8b 05 ; 0xf42e7 5703 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf42ea 5704 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf42ed 5705 jc near 044f5h ; 0f 82 01 02 ; 0xf42f0 5706 jc short 04343h ; 72 4d ; 0xf42f4 5707 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf42f6 5708 imul di, di, strict byte 00018h ; 6b ff 18 ; 0xf42fa 5709 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf42fd 5710 add di, si ; 01 f7 ; 0xf4300 5711 mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf4302 5712 mov es, cx ; 8e c1 ; 0xf4306 5713 mov di, dx ; 89 d7 ; 0xf4308 5641 5714 db 066h, 026h, 0c7h, 005h, 01ah, 000h, 074h, 000h 5642 ; mov dword [es:di], strict dword 00074001ah ; 66 26 c7 05 1a 00 74 00 5715 ; mov dword [es:di], strict dword 00074001ah ; 66 26 c7 05 1a 00 74 00 ; 0xf430a 5643 5716 db 066h, 026h, 0c7h, 045h, 004h, 0ffh, 0ffh, 0ffh, 0ffh 5644 ; mov dword [es:di+004h], strict dword 0ffffffffh ; 66 26 c7 45 04 ff ff ff ff 5717 ; mov dword [es:di+004h], strict dword 0ffffffffh ; 66 26 c7 45 04 ff ff ff ff; 0xf4312 5645 5718 db 066h, 026h, 0c7h, 045h, 008h, 0ffh, 0ffh, 0ffh, 0ffh 5646 ; mov dword [es:di+008h], strict dword 0ffffffffh ; 66 26 c7 45 08 ff ff ff ff 5719 ; mov dword [es:di+008h], strict dword 0ffffffffh ; 66 26 c7 45 08 ff ff ff ff; 0xf431b 5647 5720 db 066h, 026h, 0c7h, 045h, 00ch, 0ffh, 0ffh, 0ffh, 0ffh 5648 ; mov dword [es:di+00ch], strict dword 0ffffffffh ; 66 26 c7 45 0c ff ff ff ff 5649 mov word [es:di+018h], ax ; 26 89 45 18 5721 ; mov dword [es:di+00ch], strict dword 0ffffffffh ; 66 26 c7 45 0c ff ff ff ff; 0xf4324 5722 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf432d 5650 5723 db 066h, 026h, 0c7h, 045h, 010h, 0ffh, 0ffh, 0ffh, 0ffh 5651 ; mov dword [es:di+010h], strict dword 0ffffffffh ; 66 26 c7 45 10 ff ff ff ff 5724 ; mov dword [es:di+010h], strict dword 0ffffffffh ; 66 26 c7 45 10 ff ff ff ff; 0xf4331 5652 5725 db 066h, 026h, 0c7h, 045h, 014h, 0ffh, 0ffh, 0ffh, 0ffh 5653 ; mov dword [es:di+014h], strict dword 0ffffffffh ; 66 26 c7 45 14 ff ff ff ff 5654 cmp word [bp-00eh], strict byte 0001eh ; 83 7e f2 1e 5655 jc near 04419h ; 0f 82 ce 00 5656 mov es, [bp-008h] ; 8e 46 f8 5657 mov word [es:bx], strict word 0001eh ; 26 c7 07 1e 00 5658 mov ax, word [bp-018h] ; 8b 46 e8 5659 mov word [es:bx+01ch], ax ; 26 89 47 1c 5660 mov word [es:bx+01ah], 00312h ; 26 c7 47 1a 12 03 5661 movzx cx, byte [bp-006h] ; 0f b6 4e fa 5662 mov ax, cx ; 89 c8 5663 cwd ; 99 5726 ; mov dword [es:di+014h], strict dword 0ffffffffh ; 66 26 c7 45 14 ff ff ff ff; 0xf433a 5727 cmp word [bp-00eh], strict byte 0001eh ; 83 7e f2 1e ; 0xf4343 5728 jc near 04419h ; 0f 82 ce 00 ; 0xf4347 5729 mov es, [bp-008h] ; 8e 46 f8 ; 0xf434b 5730 mov word [es:bx], strict word 0001eh ; 26 c7 07 1e 00 ; 0xf434e 5731 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf4353 5732 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf4356 5733 mov word [es:bx+01ah], 00312h ; 26 c7 47 1a 12 03 ; 0xf435a 5734 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf4360 5735 mov ax, cx ; 89 c8 ; 0xf4364 5736 cwd ; 99 ; 0xf4366 5664 5737 db 02bh, 0c2h 5665 ; sub ax, dx ; 2b c2 5666 sar ax, 1 ; d1 f8 5667 xor ah, ah ; 30 e4 5668 imul ax, ax, strict byte 00006h ; 6b c0 06 5669 mov es, [bp-00ah] ; 8e 46 f6 5670 mov di, si ; 89 f7 5671 add di, ax ; 01 c7 5672 mov dx, word [es:di+001c2h] ; 26 8b 95 c2 01 5673 mov ax, word [es:di+001c4h] ; 26 8b 85 c4 01 5674 mov word [bp-01ah], ax ; 89 46 e6 5675 mov al, byte [es:di+001c1h] ; 26 8a 85 c1 01 5676 mov byte [bp-002h], al ; 88 46 fe 5677 imul cx, cx, strict byte 00018h ; 6b c9 18 5678 mov di, si ; 89 f7 5679 add di, cx ; 01 cf 5680 mov al, byte [es:di+022h] ; 26 8a 45 22 5681 cmp AL, strict byte 001h ; 3c 01 5738 ; sub ax, dx ; 2b c2 ; 0xf4367 5739 sar ax, 1 ; d1 f8 ; 0xf4369 5740 xor ah, ah ; 30 e4 ; 0xf436b 5741 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf436d 5742 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4370 5743 mov di, si ; 89 f7 ; 0xf4373 5744 add di, ax ; 01 c7 ; 0xf4375 5745 mov dx, word [es:di+001c2h] ; 26 8b 95 c2 01 ; 0xf4377 5746 mov ax, word [es:di+001c4h] ; 26 8b 85 c4 01 ; 0xf437c 5747 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4381 5748 mov al, byte [es:di+001c1h] ; 26 8a 85 c1 01 ; 0xf4384 5749 mov byte [bp-002h], al ; 88 46 fe ; 0xf4389 5750 imul cx, cx, strict byte 00018h ; 6b c9 18 ; 0xf438c 5751 mov di, si ; 89 f7 ; 0xf438f 5752 add di, cx ; 01 cf ; 0xf4391 5753 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf4393 5754 cmp AL, strict byte 001h ; 3c 01 ; 0xf4397 5682 5755 db 00fh, 094h, 0c0h 5683 ; sete al ; 0f 94 c0 5684 xor ah, ah ; 30 e4 5685 or AL, strict byte 070h ; 0c 70 5686 mov di, ax ; 89 c7 5687 mov word [es:si+001f0h], dx ; 26 89 94 f0 01 5688 mov ax, word [bp-01ah] ; 8b 46 e6 5689 mov word [es:si+001f2h], ax ; 26 89 84 f2 01 5690 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5691 cwd ; 99 5692 mov cx, strict word 00002h ; b9 02 00 5693 idiv cx ; f7 f9 5694 or dl, 00eh ; 80 ca 0e 5695 sal dx, 004h ; c1 e2 04 5696 mov byte [es:si+001f4h], dl ; 26 88 94 f4 01 5697 mov byte [es:si+001f5h], 0cbh ; 26 c6 84 f5 01 cb 5698 mov al, byte [bp-002h] ; 8a 46 fe 5699 mov byte [es:si+001f6h], al ; 26 88 84 f6 01 5700 mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00 5701 mov byte [es:si+001f9h], 000h ; 26 c6 84 f9 01 00 5702 mov word [es:si+001fah], di ; 26 89 bc fa 01 5703 mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00 5704 mov byte [es:si+001feh], 011h ; 26 c6 84 fe 01 11 5705 xor cl, cl ; 30 c9 5706 xor ch, ch ; 30 ed 5707 jmp short 043fch ; eb 05 5708 cmp ch, 00fh ; 80 fd 0f 5709 jnc short 0440fh ; 73 13 5710 movzx dx, ch ; 0f b6 d5 5711 add dx, 00312h ; 81 c2 12 03 5712 mov ax, word [bp-018h] ; 8b 46 e8 5713 call 01600h ; e8 f7 d1 5714 add cl, al ; 00 c1 5756 ; sete al ; 0f 94 c0 ; 0xf4399 5757 xor ah, ah ; 30 e4 ; 0xf439c 5758 or AL, strict byte 070h ; 0c 70 ; 0xf439e 5759 mov di, ax ; 89 c7 ; 0xf43a0 5760 mov word [es:si+001f0h], dx ; 26 89 94 f0 01 ; 0xf43a2 5761 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf43a7 5762 mov word [es:si+001f2h], ax ; 26 89 84 f2 01 ; 0xf43aa 5763 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf43af 5764 cwd ; 99 ; 0xf43b3 5765 mov cx, strict word 00002h ; b9 02 00 ; 0xf43b4 5766 idiv cx ; f7 f9 ; 0xf43b7 5767 or dl, 00eh ; 80 ca 0e ; 0xf43b9 5768 sal dx, 004h ; c1 e2 04 ; 0xf43bc 5769 mov byte [es:si+001f4h], dl ; 26 88 94 f4 01 ; 0xf43bf 5770 mov byte [es:si+001f5h], 0cbh ; 26 c6 84 f5 01 cb ; 0xf43c4 5771 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf43ca 5772 mov byte [es:si+001f6h], al ; 26 88 84 f6 01 ; 0xf43cd 5773 mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00 ; 0xf43d2 5774 mov byte [es:si+001f9h], 000h ; 26 c6 84 f9 01 00 ; 0xf43d9 5775 mov word [es:si+001fah], di ; 26 89 bc fa 01 ; 0xf43df 5776 mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00 ; 0xf43e4 5777 mov byte [es:si+001feh], 011h ; 26 c6 84 fe 01 11 ; 0xf43eb 5778 xor cl, cl ; 30 c9 ; 0xf43f1 5779 xor ch, ch ; 30 ed ; 0xf43f3 5780 jmp short 043fch ; eb 05 ; 0xf43f5 5781 cmp ch, 00fh ; 80 fd 0f ; 0xf43f7 5782 jnc short 0440fh ; 73 13 ; 0xf43fa 5783 movzx dx, ch ; 0f b6 d5 ; 0xf43fc 5784 add dx, 00312h ; 81 c2 12 03 ; 0xf43ff 5785 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf4403 5786 call 01600h ; e8 f7 d1 ; 0xf4406 5787 add cl, al ; 00 c1 ; 0xf4409 5715 5788 db 0feh, 0c5h 5716 ; inc ch ; fe c5 5717 jmp short 043f7h ; eb e8 5718 neg cl ; f6 d9 5719 mov es, [bp-00ah] ; 8e 46 f6 5720 mov byte [es:si+001ffh], cl ; 26 88 8c ff 01 5721 cmp word [bp-00eh], strict byte 00042h ; 83 7e f2 42 5722 jc near 04296h ; 0f 82 75 fe 5723 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5724 cwd ; 99 5789 ; inc ch ; fe c5 ; 0xf440b 5790 jmp short 043f7h ; eb e8 ; 0xf440d 5791 neg cl ; f6 d9 ; 0xf440f 5792 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4411 5793 mov byte [es:si+001ffh], cl ; 26 88 8c ff 01 ; 0xf4414 5794 cmp word [bp-00eh], strict byte 00042h ; 83 7e f2 42 ; 0xf4419 5795 jc near 04296h ; 0f 82 75 fe ; 0xf441d 5796 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4421 5797 cwd ; 99 ; 0xf4425 5725 5798 db 02bh, 0c2h 5726 ; sub ax, dx ; 2b c2 5727 sar ax, 1 ; d1 f8 5728 xor ah, ah ; 30 e4 5729 imul ax, ax, strict byte 00006h ; 6b c0 06 5730 mov es, [bp-00ah] ; 8e 46 f6 5731 add si, ax ; 01 c6 5732 mov al, byte [es:si+001c0h] ; 26 8a 84 c0 01 5733 mov dx, word [es:si+001c2h] ; 26 8b 94 c2 01 5734 mov es, [bp-008h] ; 8e 46 f8 5735 mov word [es:bx], strict word 00042h ; 26 c7 07 42 00 5799 ; sub ax, dx ; 2b c2 ; 0xf4426 5800 sar ax, 1 ; d1 f8 ; 0xf4428 5801 xor ah, ah ; 30 e4 ; 0xf442a 5802 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf442c 5803 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf442f 5804 add si, ax ; 01 c6 ; 0xf4432 5805 mov al, byte [es:si+001c0h] ; 26 8a 84 c0 01 ; 0xf4434 5806 mov dx, word [es:si+001c2h] ; 26 8b 94 c2 01 ; 0xf4439 5807 mov es, [bp-008h] ; 8e 46 f8 ; 0xf443e 5808 mov word [es:bx], strict word 00042h ; 26 c7 07 42 00 ; 0xf4441 5736 5809 db 066h, 026h, 0c7h, 047h, 01eh, 0ddh, 0beh, 024h, 000h 5737 ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00 5738 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 5739 test al, al ; 84 c0 5740 jne short 04462h ; 75 09 5810 ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00; 0xf4446 5811 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf444f 5812 test al, al ; 84 c0 ; 0xf4455 5813 jne short 04462h ; 75 09 ; 0xf4457 5741 5814 db 066h, 026h, 0c7h, 047h, 024h, 049h, 053h, 041h, 020h 5742 ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20 5743 mov es, [bp-008h] ; 8e 46 f8 5815 ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20; 0xf4459 5816 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4462 5744 5817 db 066h, 026h, 0c7h, 047h, 028h, 041h, 054h, 041h, 020h 5745 ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20 5818 ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20; 0xf4465 5746 5819 db 066h, 026h, 0c7h, 047h, 02ch, 020h, 020h, 020h, 020h 5747 ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20 5748 test al, al ; 84 c0 5749 jne short 0448eh ; 75 13 5750 mov word [es:bx+030h], dx ; 26 89 57 30 5820 ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20; 0xf446e 5821 test al, al ; 84 c0 ; 0xf4477 5822 jne short 0448eh ; 75 13 ; 0xf4479 5823 mov word [es:bx+030h], dx ; 26 89 57 30 ; 0xf447b 5751 5824 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h 5752 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00 5753 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 5754 mov al, byte [bp-006h] ; 8a 46 fa 5755 and AL, strict byte 001h ; 24 01 5756 xor ah, ah ; 30 e4 5757 mov es, [bp-008h] ; 8e 46 f8 5758 mov word [es:bx+038h], ax ; 26 89 47 38 5825 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf447f 5826 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf4488 5827 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf448e 5828 and AL, strict byte 001h ; 24 01 ; 0xf4491 5829 xor ah, ah ; 30 e4 ; 0xf4493 5830 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4495 5831 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf4498 5759 5832 db 066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h 5760 ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00 5761 mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00 5762 xor al, al ; 30 c0 5763 mov AH, strict byte 01eh ; b4 1e 5764 jmp short 044b6h ; eb 05 5765 cmp ah, 040h ; 80 fc 40 5766 jnc short 044c5h ; 73 0f 5767 movzx si, ah ; 0f b6 f4 5768 mov es, [bp-008h] ; 8e 46 f8 5769 add si, bx ; 01 de 5770 add al, byte [es:si] ; 26 02 04 5833 ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf449c 5834 mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00 ; 0xf44a5 5835 xor al, al ; 30 c0 ; 0xf44ab 5836 mov AH, strict byte 01eh ; b4 1e ; 0xf44ad 5837 jmp short 044b6h ; eb 05 ; 0xf44af 5838 cmp ah, 040h ; 80 fc 40 ; 0xf44b1 5839 jnc short 044c5h ; 73 0f ; 0xf44b4 5840 movzx si, ah ; 0f b6 f4 ; 0xf44b6 5841 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44b9 5842 add si, bx ; 01 de ; 0xf44bc 5843 add al, byte [es:si] ; 26 02 04 ; 0xf44be 5771 5844 db 0feh, 0c4h 5772 ; inc ah ; fe c4 5773 jmp short 044b1h ; eb ec 5774 neg al ; f6 d8 5775 mov es, [bp-008h] ; 8e 46 f8 5776 mov byte [es:bx+041h], al ; 26 88 47 41 5777 jmp near 04296h ; e9 c5 fd 5778 or bh, 006h ; 80 cf 06 5779 mov word [bp+01ch], bx ; 89 5e 1c 5780 jmp short 04511h ; eb 38 5781 cmp bx, strict byte 00006h ; 83 fb 06 5782 je near 04296h ; 0f 84 b6 fd 5783 cmp bx, strict byte 00001h ; 83 fb 01 5784 jc short 044f5h ; 72 10 5785 jbe near 04296h ; 0f 86 ad fd 5786 cmp bx, strict byte 00003h ; 83 fb 03 5787 jc short 044f5h ; 72 07 5788 cmp bx, strict byte 00004h ; 83 fb 04 5789 jbe near 04296h ; 0f 86 a1 fd 5790 mov ax, word [bp+01ch] ; 8b 46 1c 5791 xor ah, ah ; 30 e4 5792 or ah, 001h ; 80 cc 01 5793 mov word [bp+01ch], ax ; 89 46 1c 5794 mov bx, word [bp+01ch] ; 8b 5e 1c 5795 shr bx, 008h ; c1 eb 08 5796 xor bh, bh ; 30 ff 5797 mov dx, strict word 00074h ; ba 74 00 5798 mov ax, strict word 00040h ; b8 40 00 5799 call 0160eh ; e8 fd d0 5800 or byte [bp+022h], 001h ; 80 4e 22 01 5801 jmp near 042a9h ; e9 91 fd 5802 mov bx, 00c3ah ; bb 3a 0c 5803 mov cx, ds ; 8c d9 5804 mov ax, strict word 00004h ; b8 04 00 5805 call 018aeh ; e8 8b d3 5806 mov ax, word [bp+01ch] ; 8b 46 1c 5807 shr ax, 008h ; c1 e8 08 5808 push ax ; 50 5809 push 00335h ; 68 35 03 5810 push 00289h ; 68 89 02 5811 push strict byte 00004h ; 6a 04 5812 jmp near 040fbh ; e9 c6 fb 5845 ; inc ah ; fe c4 ; 0xf44c1 5846 jmp short 044b1h ; eb ec ; 0xf44c3 5847 neg al ; f6 d8 ; 0xf44c5 5848 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44c7 5849 mov byte [es:bx+041h], al ; 26 88 47 41 ; 0xf44ca 5850 jmp near 04296h ; e9 c5 fd ; 0xf44ce 5851 or bh, 006h ; 80 cf 06 ; 0xf44d1 5852 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf44d4 5853 jmp short 04511h ; eb 38 ; 0xf44d7 5854 cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf44d9 5855 je near 04296h ; 0f 84 b6 fd ; 0xf44dc 5856 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf44e0 5857 jc short 044f5h ; 72 10 ; 0xf44e3 5858 jbe near 04296h ; 0f 86 ad fd ; 0xf44e5 5859 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf44e9 5860 jc short 044f5h ; 72 07 ; 0xf44ec 5861 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf44ee 5862 jbe near 04296h ; 0f 86 a1 fd ; 0xf44f1 5863 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf44f5 5864 xor ah, ah ; 30 e4 ; 0xf44f8 5865 or ah, 001h ; 80 cc 01 ; 0xf44fa 5866 mov word [bp+01ch], ax ; 89 46 1c ; 0xf44fd 5867 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf4500 5868 shr bx, 008h ; c1 eb 08 ; 0xf4503 5869 xor bh, bh ; 30 ff ; 0xf4506 5870 mov dx, strict word 00074h ; ba 74 00 ; 0xf4508 5871 mov ax, strict word 00040h ; b8 40 00 ; 0xf450b 5872 call 0160eh ; e8 fd d0 ; 0xf450e 5873 or byte [bp+022h], 001h ; 80 4e 22 01 ; 0xf4511 5874 jmp near 042a9h ; e9 91 fd ; 0xf4515 5875 mov bx, 00c3ah ; bb 3a 0c ; 0xf4518 5876 mov cx, ds ; 8c d9 ; 0xf451b 5877 mov ax, strict word 00004h ; b8 04 00 ; 0xf451d 5878 call 018aeh ; e8 8b d3 ; 0xf4520 5879 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf4523 5880 shr ax, 008h ; c1 e8 08 ; 0xf4526 5881 push ax ; 50 ; 0xf4529 5882 push 00335h ; 68 35 03 ; 0xf452a 5883 push 00289h ; 68 89 02 ; 0xf452d 5884 push strict byte 00004h ; 6a 04 ; 0xf4530 5885 jmp near 040fbh ; e9 c6 fb ; 0xf4532 5886 ; disGetNextSymbol 0xf4535 LB 0x460a -> off=0x0 cb=0000000000000048 uValue=0000000000002f35 'print_boot_device_' 5813 5887 print_boot_device_: ; 0xf4535 LB 0x48 5814 push cx ; 51 5815 push bp ; 55 5816 mov bp, sp ; 89 e5 5817 test al, al ; 84 c0 5818 je short 04542h ; 74 05 5819 mov dx, strict word 00002h ; ba 02 00 5820 jmp short 0455ch ; eb 1a 5821 test dl, dl ; 84 d2 5822 je short 0454bh ; 74 05 5823 mov dx, strict word 00003h ; ba 03 00 5824 jmp short 0455ch ; eb 11 5825 test bl, 080h ; f6 c3 80 5826 jne short 04554h ; 75 04 5827 xor dh, dh ; 30 f6 5828 jmp short 0455ch ; eb 08 5829 test bl, 080h ; f6 c3 80 5830 je short 0457ah ; 74 21 5831 mov dx, strict word 00001h ; ba 01 00 5832 mov bx, 00c3ah ; bb 3a 0c 5833 mov cx, ds ; 8c d9 5834 mov ax, strict word 00004h ; b8 04 00 5835 call 018aeh ; e8 47 d3 5836 imul dx, dx, strict byte 0000ah ; 6b d2 0a 5837 add dx, 00c60h ; 81 c2 60 0c 5838 push dx ; 52 5839 push 003eah ; 68 ea 03 5840 push strict byte 00004h ; 6a 04 5841 call 018e9h ; e8 72 d3 5842 add sp, strict byte 00006h ; 83 c4 06 5843 pop bp ; 5d 5844 pop cx ; 59 5845 retn ; c3 5888 push cx ; 51 ; 0xf4535 5889 push bp ; 55 ; 0xf4536 5890 mov bp, sp ; 89 e5 ; 0xf4537 5891 test al, al ; 84 c0 ; 0xf4539 5892 je short 04542h ; 74 05 ; 0xf453b 5893 mov dx, strict word 00002h ; ba 02 00 ; 0xf453d 5894 jmp short 0455ch ; eb 1a ; 0xf4540 5895 test dl, dl ; 84 d2 ; 0xf4542 5896 je short 0454bh ; 74 05 ; 0xf4544 5897 mov dx, strict word 00003h ; ba 03 00 ; 0xf4546 5898 jmp short 0455ch ; eb 11 ; 0xf4549 5899 test bl, 080h ; f6 c3 80 ; 0xf454b 5900 jne short 04554h ; 75 04 ; 0xf454e 5901 xor dh, dh ; 30 f6 ; 0xf4550 5902 jmp short 0455ch ; eb 08 ; 0xf4552 5903 test bl, 080h ; f6 c3 80 ; 0xf4554 5904 je short 0457ah ; 74 21 ; 0xf4557 5905 mov dx, strict word 00001h ; ba 01 00 ; 0xf4559 5906 mov bx, 00c3ah ; bb 3a 0c ; 0xf455c 5907 mov cx, ds ; 8c d9 ; 0xf455f 5908 mov ax, strict word 00004h ; b8 04 00 ; 0xf4561 5909 call 018aeh ; e8 47 d3 ; 0xf4564 5910 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4567 5911 add dx, 00c60h ; 81 c2 60 0c ; 0xf456a 5912 push dx ; 52 ; 0xf456e 5913 push 003eah ; 68 ea 03 ; 0xf456f 5914 push strict byte 00004h ; 6a 04 ; 0xf4572 5915 call 018e9h ; e8 72 d3 ; 0xf4574 5916 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4577 5917 pop bp ; 5d ; 0xf457a 5918 pop cx ; 59 ; 0xf457b 5919 retn ; c3 ; 0xf457c 5920 ; disGetNextSymbol 0xf457d LB 0x45c2 -> off=0x0 cb=0000000000000090 uValue=0000000000002f7d 'print_boot_failure_' 5846 5921 print_boot_failure_: ; 0xf457d LB 0x90 5847 push si ; 56 5848 push bp ; 55 5849 mov bp, sp ; 89 e5 5850 mov dh, cl ; 88 ce 5851 mov ah, bl ; 88 dc 5852 and ah, 07fh ; 80 e4 7f 5853 movzx si, ah ; 0f b6 f4 5854 test al, al ; 84 c0 5855 je short 045aah ; 74 1b 5856 mov bx, 00c3ah ; bb 3a 0c 5857 mov cx, ds ; 8c d9 5858 mov ax, strict word 00004h ; b8 04 00 5859 call 018aeh ; e8 14 d3 5860 push 00c74h ; 68 74 0c 5861 push 003feh ; 68 fe 03 5862 push strict byte 00004h ; 6a 04 5863 call 018e9h ; e8 44 d3 5864 add sp, strict byte 00006h ; 83 c4 06 5865 jmp short 045eeh ; eb 44 5866 test dl, dl ; 84 d2 5867 je short 045beh ; 74 10 5868 mov bx, 00c3ah ; bb 3a 0c 5869 mov cx, ds ; 8c d9 5870 mov ax, strict word 00004h ; b8 04 00 5871 call 018aeh ; e8 f5 d2 5872 push 00c7eh ; 68 7e 0c 5873 jmp short 0459dh ; eb df 5874 test bl, 080h ; f6 c3 80 5875 je short 045d4h ; 74 11 5876 mov bx, 00c3ah ; bb 3a 0c 5877 mov cx, ds ; 8c d9 5878 mov ax, strict word 00004h ; b8 04 00 5879 call 018aeh ; e8 e0 d2 5880 push si ; 56 5881 push 00c6ah ; 68 6a 0c 5882 jmp short 045e3h ; eb 0f 5883 mov bx, 00c3ah ; bb 3a 0c 5884 mov cx, ds ; 8c d9 5885 mov ax, strict word 00004h ; b8 04 00 5886 call 018aeh ; e8 cf d2 5887 push si ; 56 5888 push 00c60h ; 68 60 0c 5889 push 00413h ; 68 13 04 5890 push strict byte 00004h ; 6a 04 5891 call 018e9h ; e8 fe d2 5892 add sp, strict byte 00008h ; 83 c4 08 5893 cmp byte [bp+006h], 001h ; 80 7e 06 01 5894 jne short 04608h ; 75 14 5895 test dh, dh ; 84 f6 5896 jne short 045fdh ; 75 05 5897 push 0042bh ; 68 2b 04 5898 jmp short 04600h ; eb 03 5899 push 00455h ; 68 55 04 5900 push strict byte 00007h ; 6a 07 5901 call 018e9h ; e8 e4 d2 5902 add sp, strict byte 00004h ; 83 c4 04 5903 pop bp ; 5d 5904 pop si ; 5e 5905 retn 00002h ; c2 02 00 5922 push si ; 56 ; 0xf457d 5923 push bp ; 55 ; 0xf457e 5924 mov bp, sp ; 89 e5 ; 0xf457f 5925 mov dh, cl ; 88 ce ; 0xf4581 5926 mov ah, bl ; 88 dc ; 0xf4583 5927 and ah, 07fh ; 80 e4 7f ; 0xf4585 5928 movzx si, ah ; 0f b6 f4 ; 0xf4588 5929 test al, al ; 84 c0 ; 0xf458b 5930 je short 045aah ; 74 1b ; 0xf458d 5931 mov bx, 00c3ah ; bb 3a 0c ; 0xf458f 5932 mov cx, ds ; 8c d9 ; 0xf4592 5933 mov ax, strict word 00004h ; b8 04 00 ; 0xf4594 5934 call 018aeh ; e8 14 d3 ; 0xf4597 5935 push 00c74h ; 68 74 0c ; 0xf459a 5936 push 003feh ; 68 fe 03 ; 0xf459d 5937 push strict byte 00004h ; 6a 04 ; 0xf45a0 5938 call 018e9h ; e8 44 d3 ; 0xf45a2 5939 add sp, strict byte 00006h ; 83 c4 06 ; 0xf45a5 5940 jmp short 045eeh ; eb 44 ; 0xf45a8 5941 test dl, dl ; 84 d2 ; 0xf45aa 5942 je short 045beh ; 74 10 ; 0xf45ac 5943 mov bx, 00c3ah ; bb 3a 0c ; 0xf45ae 5944 mov cx, ds ; 8c d9 ; 0xf45b1 5945 mov ax, strict word 00004h ; b8 04 00 ; 0xf45b3 5946 call 018aeh ; e8 f5 d2 ; 0xf45b6 5947 push 00c7eh ; 68 7e 0c ; 0xf45b9 5948 jmp short 0459dh ; eb df ; 0xf45bc 5949 test bl, 080h ; f6 c3 80 ; 0xf45be 5950 je short 045d4h ; 74 11 ; 0xf45c1 5951 mov bx, 00c3ah ; bb 3a 0c ; 0xf45c3 5952 mov cx, ds ; 8c d9 ; 0xf45c6 5953 mov ax, strict word 00004h ; b8 04 00 ; 0xf45c8 5954 call 018aeh ; e8 e0 d2 ; 0xf45cb 5955 push si ; 56 ; 0xf45ce 5956 push 00c6ah ; 68 6a 0c ; 0xf45cf 5957 jmp short 045e3h ; eb 0f ; 0xf45d2 5958 mov bx, 00c3ah ; bb 3a 0c ; 0xf45d4 5959 mov cx, ds ; 8c d9 ; 0xf45d7 5960 mov ax, strict word 00004h ; b8 04 00 ; 0xf45d9 5961 call 018aeh ; e8 cf d2 ; 0xf45dc 5962 push si ; 56 ; 0xf45df 5963 push 00c60h ; 68 60 0c ; 0xf45e0 5964 push 00413h ; 68 13 04 ; 0xf45e3 5965 push strict byte 00004h ; 6a 04 ; 0xf45e6 5966 call 018e9h ; e8 fe d2 ; 0xf45e8 5967 add sp, strict byte 00008h ; 83 c4 08 ; 0xf45eb 5968 cmp byte [bp+006h], 001h ; 80 7e 06 01 ; 0xf45ee 5969 jne short 04608h ; 75 14 ; 0xf45f2 5970 test dh, dh ; 84 f6 ; 0xf45f4 5971 jne short 045fdh ; 75 05 ; 0xf45f6 5972 push 0042bh ; 68 2b 04 ; 0xf45f8 5973 jmp short 04600h ; eb 03 ; 0xf45fb 5974 push 00455h ; 68 55 04 ; 0xf45fd 5975 push strict byte 00007h ; 6a 07 ; 0xf4600 5976 call 018e9h ; e8 e4 d2 ; 0xf4602 5977 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4605 5978 pop bp ; 5d ; 0xf4608 5979 pop si ; 5e ; 0xf4609 5980 retn 00002h ; c2 02 00 ; 0xf460a 5981 ; disGetNextSymbol 0xf460d LB 0x4532 -> off=0x0 cb=0000000000000024 uValue=000000000000300d 'print_cdromboot_failure_' 5906 5982 print_cdromboot_failure_: ; 0xf460d LB 0x24 5907 push bx ; 53 5908 push cx ; 51 5909 push dx ; 52 5910 push bp ; 55 5911 mov bp, sp ; 89 e5 5912 mov dx, ax ; 89 c2 5913 mov bx, 00c3ah ; bb 3a 0c 5914 mov cx, ds ; 8c d9 5915 mov ax, strict word 00004h ; b8 04 00 5916 call 018aeh ; e8 8e d2 5917 push dx ; 52 5918 push 0048ah ; 68 8a 04 5919 push strict byte 00004h ; 6a 04 5920 call 018e9h ; e8 c0 d2 5921 add sp, strict byte 00006h ; 83 c4 06 5922 pop bp ; 5d 5923 pop dx ; 5a 5924 pop cx ; 59 5925 pop bx ; 5b 5926 retn ; c3 5983 push bx ; 53 ; 0xf460d 5984 push cx ; 51 ; 0xf460e 5985 push dx ; 52 ; 0xf460f 5986 push bp ; 55 ; 0xf4610 5987 mov bp, sp ; 89 e5 ; 0xf4611 5988 mov dx, ax ; 89 c2 ; 0xf4613 5989 mov bx, 00c3ah ; bb 3a 0c ; 0xf4615 5990 mov cx, ds ; 8c d9 ; 0xf4618 5991 mov ax, strict word 00004h ; b8 04 00 ; 0xf461a 5992 call 018aeh ; e8 8e d2 ; 0xf461d 5993 push dx ; 52 ; 0xf4620 5994 push 0048ah ; 68 8a 04 ; 0xf4621 5995 push strict byte 00004h ; 6a 04 ; 0xf4624 5996 call 018e9h ; e8 c0 d2 ; 0xf4626 5997 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4629 5998 pop bp ; 5d ; 0xf462c 5999 pop dx ; 5a ; 0xf462d 6000 pop cx ; 59 ; 0xf462e 6001 pop bx ; 5b ; 0xf462f 6002 retn ; c3 ; 0xf4630 6003 ; disGetNextSymbol 0xf4631 LB 0x450e -> off=0x0 cb=0000000000000251 uValue=0000000000003031 '_int19_function' 5927 6004 _int19_function: ; 0xf4631 LB 0x251 5928 push si ; 56 5929 push di ; 57 5930 enter 0000eh, 000h ; c8 0e 00 00 5931 mov dx, strict word 0000eh ; ba 0e 00 5932 mov ax, strict word 00040h ; b8 40 00 5933 call 0161ch ; e8 dc cf 5934 mov bx, ax ; 89 c3 5935 mov word [bp-00ah], ax ; 89 46 f6 5936 mov byte [bp-004h], 000h ; c6 46 fc 00 5937 mov ax, strict word 0003dh ; b8 3d 00 5938 call 0165ch ; e8 0d d0 5939 movzx si, al ; 0f b6 f0 5940 mov ax, strict word 00038h ; b8 38 00 5941 call 0165ch ; e8 04 d0 5942 and AL, strict byte 0f0h ; 24 f0 5943 xor ah, ah ; 30 e4 5944 sal ax, 004h ; c1 e0 04 5945 or si, ax ; 09 c6 5946 mov ax, strict word 0003ch ; b8 3c 00 5947 call 0165ch ; e8 f5 cf 5948 and AL, strict byte 00fh ; 24 0f 5949 xor ah, ah ; 30 e4 5950 sal ax, 00ch ; c1 e0 0c 5951 or si, ax ; 09 c6 5952 mov dx, 00339h ; ba 39 03 5953 mov ax, bx ; 89 d8 5954 call 01600h ; e8 88 cf 5955 test al, al ; 84 c0 5956 je short 04687h ; 74 0b 5957 mov dx, 00339h ; ba 39 03 5958 mov ax, bx ; 89 d8 5959 call 01600h ; e8 7c cf 5960 movzx si, al ; 0f b6 f0 5961 cmp byte [bp+008h], 001h ; 80 7e 08 01 5962 jne short 0469dh ; 75 10 5963 mov ax, strict word 0003ch ; b8 3c 00 5964 call 0165ch ; e8 c9 cf 5965 and AL, strict byte 0f0h ; 24 f0 5966 xor ah, ah ; 30 e4 5967 sar ax, 004h ; c1 f8 04 5968 call 07 4abh ; e8 0e 2e5969 cmp byte [bp+008h], 002h ; 80 7e 08 02 5970 jne short 046a6h ; 75 03 5971 shr si, 004h ; c1 ee 04 5972 cmp byte [bp+008h], 003h ; 80 7e 08 03 5973 jne short 046afh ; 75 03 5974 shr si, 008h ; c1 ee 08 5975 cmp byte [bp+008h], 004h ; 80 7e 08 04 5976 jne short 046b8h ; 75 03 5977 shr si, 00ch ; c1 ee 0c 5978 cmp si, strict byte 00010h ; 83 fe 10 5979 jnc short 046c1h ; 73 04 5980 mov byte [bp-004h], 001h ; c6 46 fc 01 5981 xor al, al ; 30 c0 5982 mov byte [bp-002h], al ; 88 46 fe 5983 mov byte [bp-006h], al ; 88 46 fa 5984 mov byte [bp-008h], al ; 88 46 f8 5985 mov bx, 00c3ah ; bb 3a 0c 5986 mov cx, ds ; 8c d9 5987 mov ax, strict word 00004h ; b8 04 00 5988 call 018aeh ; e8 d7 d1 5989 push si ; 56 5990 movzx ax, byte [bp+008h] ; 0f b6 46 08 5991 push ax ; 50 5992 push 004aah ; 68 aa 04 5993 push strict byte 00004h ; 6a 04 5994 call 018e9h ; e8 04 d2 5995 add sp, strict byte 00008h ; 83 c4 08 5996 and si, strict byte 0000fh ; 83 e6 0f 5997 cmp si, strict byte 00002h ; 83 fe 02 5998 jc short 046feh ; 72 0e 5999 jbe short 0470dh ; 76 1b 6000 cmp si, strict byte 00004h ; 83 fe 04 6001 je short 0472bh ; 74 34 6002 cmp si, strict byte 00003h ; 83 fe 03 6003 je short 04721h ; 74 25 6004 jmp short 04758h ; eb 5a 6005 cmp si, strict byte 00001h ; 83 fe 01 6006 jne short 04758h ; 75 55 6007 xor al, al ; 30 c0 6008 mov byte [bp-002h], al ; 88 46 fe 6009 mov byte [bp-006h], al ; 88 46 fa 6010 jmp short 04770h ; eb 63 6011 mov dx, 00338h ; ba 38 03 6012 mov ax, word [bp-00ah] ; 8b 46 f6 6013 call 01600h ; e8 ea ce 6014 add AL, strict byte 080h ; 04 80 6015 mov byte [bp-002h], al ; 88 46 fe 6016 mov byte [bp-006h], 000h ; c6 46 fa 00 6017 jmp short 04770h ; eb 4f 6018 mov byte [bp-002h], 000h ; c6 46 fe 00 6019 mov byte [bp-006h], 001h ; c6 46 fa 01 6020 jmp short 04735h ; eb 0a 6021 mov byte [bp-008h], 001h ; c6 46 f8 01 6022 cmp byte [bp-006h], 000h ; 80 7e fa 00 6023 je short 04770h ; 74 3b 6024 call 0377ah ; e8 42 f0 6025 mov bx, ax ; 89 c3 6026 test AL, strict byte 0ffh ; a8 ff 6027 je short 0475fh ; 74 21 6028 call 0460dh ; e8 cc fe 6029 movzx ax, byte [bp-004h] ; 0f b6 46 fc 6030 push ax ; 50 6031 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6032 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6033 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6034 mov cx, strict word 00001h ; b9 01 00 6035 call 0457dh ; e8 25 fe 6036 xor ax, ax ; 31 c0 6037 xor dx, dx ; 31 d2 6038 jmp near 0487eh ; e9 1f 01 6039 mov dx, 0032eh ; ba 2e 03 6040 mov ax, word [bp-00ah] ; 8b 46 f6 6041 call 0161ch ; e8 b4 ce 6042 mov di, ax ; 89 c7 6043 shr bx, 008h ; c1 eb 08 6044 mov byte [bp-002h], bl ; 88 5e fe 6045 cmp byte [bp-008h], 001h ; 80 7e f8 01 6046 jne near 047ech ; 0f 85 74 00 6047 xor si, si ; 31 f6 6048 mov ax, 0e200h ; b8 00 e2 6049 mov es, ax ; 8e c0 6050 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa 6051 jne short 04741h ; 75 bb 6052 mov cx, ax ; 89 c1 6053 mov si, word [es:si+01ah] ; 26 8b 74 1a 6054 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 6055 jne short 04741h ; 75 ad 6056 cmp word [es:si], 05024h ; 26 81 3c 24 50 6057 jne short 04741h ; 75 a6 6058 mov di, word [es:si+00eh] ; 26 8b 7c 0e 6059 mov dx, word [es:di] ; 26 8b 15 6060 mov ax, word [es:di+002h] ; 26 8b 45 02 6061 cmp ax, 06568h ; 3d 68 65 6062 jne short 047cah ; 75 1f 6063 cmp dx, 07445h ; 81 fa 45 74 6064 jne short 047cah ; 75 19 6065 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6066 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6067 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6068 call 04535h ; e8 75 fd 6069 mov word [bp-00eh], strict word 00006h ; c7 46 f2 06 00 6070 mov word [bp-00ch], cx ; 89 4e f4 6071 jmp short 047e6h ; eb 1c 6072 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6073 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6074 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6075 call 04535h ; e8 5c fd 6076 sti ; fb 6077 mov word [bp-00ch], cx ; 89 4e f4 6078 mov es, cx ; 8e c1 6079 mov ax, word [es:si+01ah] ; 26 8b 44 1a 6080 mov word [bp-00eh], ax ; 89 46 f2 6081 call far [bp-00eh] ; ff 5e f2 6082 jmp near 04741h ; e9 55 ff 6083 cmp byte [bp-006h], 000h ; 80 7e fa 00 6084 jne short 04818h ; 75 26 6085 cmp byte [bp-008h], 000h ; 80 7e f8 00 6086 jne short 04818h ; 75 20 6087 mov di, 007c0h ; bf c0 07 6088 mov es, di ; 8e c7 6089 mov dl, byte [bp-002h] ; 8a 56 fe 6090 mov ax, 00201h ; b8 01 02 6091 mov DH, strict byte 000h ; b6 00 6092 mov cx, strict word 00001h ; b9 01 00 6005 push si ; 56 ; 0xf4631 6006 push di ; 57 ; 0xf4632 6007 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf4633 6008 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf4637 6009 mov ax, strict word 00040h ; b8 40 00 ; 0xf463a 6010 call 0161ch ; e8 dc cf ; 0xf463d 6011 mov bx, ax ; 89 c3 ; 0xf4640 6012 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4642 6013 mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xf4645 6014 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4649 6015 call 0165ch ; e8 0d d0 ; 0xf464c 6016 movzx si, al ; 0f b6 f0 ; 0xf464f 6017 mov ax, strict word 00038h ; b8 38 00 ; 0xf4652 6018 call 0165ch ; e8 04 d0 ; 0xf4655 6019 and AL, strict byte 0f0h ; 24 f0 ; 0xf4658 6020 xor ah, ah ; 30 e4 ; 0xf465a 6021 sal ax, 004h ; c1 e0 04 ; 0xf465c 6022 or si, ax ; 09 c6 ; 0xf465f 6023 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4661 6024 call 0165ch ; e8 f5 cf ; 0xf4664 6025 and AL, strict byte 00fh ; 24 0f ; 0xf4667 6026 xor ah, ah ; 30 e4 ; 0xf4669 6027 sal ax, 00ch ; c1 e0 0c ; 0xf466b 6028 or si, ax ; 09 c6 ; 0xf466e 6029 mov dx, 00339h ; ba 39 03 ; 0xf4670 6030 mov ax, bx ; 89 d8 ; 0xf4673 6031 call 01600h ; e8 88 cf ; 0xf4675 6032 test al, al ; 84 c0 ; 0xf4678 6033 je short 04687h ; 74 0b ; 0xf467a 6034 mov dx, 00339h ; ba 39 03 ; 0xf467c 6035 mov ax, bx ; 89 d8 ; 0xf467f 6036 call 01600h ; e8 7c cf ; 0xf4681 6037 movzx si, al ; 0f b6 f0 ; 0xf4684 6038 cmp byte [bp+008h], 001h ; 80 7e 08 01 ; 0xf4687 6039 jne short 0469dh ; 75 10 ; 0xf468b 6040 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf468d 6041 call 0165ch ; e8 c9 cf ; 0xf4690 6042 and AL, strict byte 0f0h ; 24 f0 ; 0xf4693 6043 xor ah, ah ; 30 e4 ; 0xf4695 6044 sar ax, 004h ; c1 f8 04 ; 0xf4697 6045 call 0720dh ; e8 70 2b ; 0xf469a 6046 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf469d 6047 jne short 046a6h ; 75 03 ; 0xf46a1 6048 shr si, 004h ; c1 ee 04 ; 0xf46a3 6049 cmp byte [bp+008h], 003h ; 80 7e 08 03 ; 0xf46a6 6050 jne short 046afh ; 75 03 ; 0xf46aa 6051 shr si, 008h ; c1 ee 08 ; 0xf46ac 6052 cmp byte [bp+008h], 004h ; 80 7e 08 04 ; 0xf46af 6053 jne short 046b8h ; 75 03 ; 0xf46b3 6054 shr si, 00ch ; c1 ee 0c ; 0xf46b5 6055 cmp si, strict byte 00010h ; 83 fe 10 ; 0xf46b8 6056 jnc short 046c1h ; 73 04 ; 0xf46bb 6057 mov byte [bp-004h], 001h ; c6 46 fc 01 ; 0xf46bd 6058 xor al, al ; 30 c0 ; 0xf46c1 6059 mov byte [bp-002h], al ; 88 46 fe ; 0xf46c3 6060 mov byte [bp-006h], al ; 88 46 fa ; 0xf46c6 6061 mov byte [bp-008h], al ; 88 46 f8 ; 0xf46c9 6062 mov bx, 00c3ah ; bb 3a 0c ; 0xf46cc 6063 mov cx, ds ; 8c d9 ; 0xf46cf 6064 mov ax, strict word 00004h ; b8 04 00 ; 0xf46d1 6065 call 018aeh ; e8 d7 d1 ; 0xf46d4 6066 push si ; 56 ; 0xf46d7 6067 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf46d8 6068 push ax ; 50 ; 0xf46dc 6069 push 004aah ; 68 aa 04 ; 0xf46dd 6070 push strict byte 00004h ; 6a 04 ; 0xf46e0 6071 call 018e9h ; e8 04 d2 ; 0xf46e2 6072 add sp, strict byte 00008h ; 83 c4 08 ; 0xf46e5 6073 and si, strict byte 0000fh ; 83 e6 0f ; 0xf46e8 6074 cmp si, strict byte 00002h ; 83 fe 02 ; 0xf46eb 6075 jc short 046feh ; 72 0e ; 0xf46ee 6076 jbe short 0470dh ; 76 1b ; 0xf46f0 6077 cmp si, strict byte 00004h ; 83 fe 04 ; 0xf46f2 6078 je short 0472bh ; 74 34 ; 0xf46f5 6079 cmp si, strict byte 00003h ; 83 fe 03 ; 0xf46f7 6080 je short 04721h ; 74 25 ; 0xf46fa 6081 jmp short 04758h ; eb 5a ; 0xf46fc 6082 cmp si, strict byte 00001h ; 83 fe 01 ; 0xf46fe 6083 jne short 04758h ; 75 55 ; 0xf4701 6084 xor al, al ; 30 c0 ; 0xf4703 6085 mov byte [bp-002h], al ; 88 46 fe ; 0xf4705 6086 mov byte [bp-006h], al ; 88 46 fa ; 0xf4708 6087 jmp short 04770h ; eb 63 ; 0xf470b 6088 mov dx, 00338h ; ba 38 03 ; 0xf470d 6089 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4710 6090 call 01600h ; e8 ea ce ; 0xf4713 6091 add AL, strict byte 080h ; 04 80 ; 0xf4716 6092 mov byte [bp-002h], al ; 88 46 fe ; 0xf4718 6093 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf471b 6094 jmp short 04770h ; eb 4f ; 0xf471f 6095 mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xf4721 6096 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4725 6097 jmp short 04735h ; eb 0a ; 0xf4729 6098 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf472b 6099 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf472f 6100 je short 04770h ; 74 3b ; 0xf4733 6101 call 0377ah ; e8 42 f0 ; 0xf4735 6102 mov bx, ax ; 89 c3 ; 0xf4738 6103 test AL, strict byte 0ffh ; a8 ff ; 0xf473a 6104 je short 0475fh ; 74 21 ; 0xf473c 6105 call 0460dh ; e8 cc fe ; 0xf473e 6106 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf4741 6107 push ax ; 50 ; 0xf4745 6108 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf4746 6109 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf474a 6110 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf474e 6111 mov cx, strict word 00001h ; b9 01 00 ; 0xf4752 6112 call 0457dh ; e8 25 fe ; 0xf4755 6113 xor ax, ax ; 31 c0 ; 0xf4758 6114 xor dx, dx ; 31 d2 ; 0xf475a 6115 jmp near 0487eh ; e9 1f 01 ; 0xf475c 6116 mov dx, 0032eh ; ba 2e 03 ; 0xf475f 6117 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4762 6118 call 0161ch ; e8 b4 ce ; 0xf4765 6119 mov di, ax ; 89 c7 ; 0xf4768 6120 shr bx, 008h ; c1 eb 08 ; 0xf476a 6121 mov byte [bp-002h], bl ; 88 5e fe ; 0xf476d 6122 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf4770 6123 jne near 047ech ; 0f 85 74 00 ; 0xf4774 6124 xor si, si ; 31 f6 ; 0xf4778 6125 mov ax, 0e200h ; b8 00 e2 ; 0xf477a 6126 mov es, ax ; 8e c0 ; 0xf477d 6127 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf477f 6128 jne short 04741h ; 75 bb ; 0xf4784 6129 mov cx, ax ; 89 c1 ; 0xf4786 6130 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4788 6131 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf478c 6132 jne short 04741h ; 75 ad ; 0xf4792 6133 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4794 6134 jne short 04741h ; 75 a6 ; 0xf4799 6135 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf479b 6136 mov dx, word [es:di] ; 26 8b 15 ; 0xf479f 6137 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf47a2 6138 cmp ax, 06568h ; 3d 68 65 ; 0xf47a6 6139 jne short 047cah ; 75 1f ; 0xf47a9 6140 cmp dx, 07445h ; 81 fa 45 74 ; 0xf47ab 6141 jne short 047cah ; 75 19 ; 0xf47af 6142 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf47b1 6143 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf47b5 6144 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47b9 6145 call 04535h ; e8 75 fd ; 0xf47bd 6146 mov word [bp-00eh], strict word 00006h ; c7 46 f2 06 00 ; 0xf47c0 6147 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf47c5 6148 jmp short 047e6h ; eb 1c ; 0xf47c8 6149 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf47ca 6150 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf47ce 6151 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47d2 6152 call 04535h ; e8 5c fd ; 0xf47d6 6153 sti ; fb ; 0xf47d9 6154 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf47da 6155 mov es, cx ; 8e c1 ; 0xf47dd 6156 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf47df 6157 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf47e3 6158 call far [bp-00eh] ; ff 5e f2 ; 0xf47e6 6159 jmp near 04741h ; e9 55 ff ; 0xf47e9 6160 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf47ec 6161 jne short 04818h ; 75 26 ; 0xf47f0 6162 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf47f2 6163 jne short 04818h ; 75 20 ; 0xf47f6 6164 mov di, 007c0h ; bf c0 07 ; 0xf47f8 6165 mov es, di ; 8e c7 ; 0xf47fb 6166 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf47fd 6167 mov ax, 00201h ; b8 01 02 ; 0xf4800 6168 mov DH, strict byte 000h ; b6 00 ; 0xf4803 6169 mov cx, strict word 00001h ; b9 01 00 ; 0xf4805 6093 6170 db 033h, 0dbh 6094 ; xor bx, bx ; 33 db 6095 int 013h ; cd 13 6096 mov ax, strict word 00000h ; b8 00 00 6097 sbb ax, strict byte 00000h ; 83 d8 00 6098 test ax, ax ; 85 c0 6099 jne near 04741h ; 0f 85 29 ff 6100 cmp byte [bp-002h], 000h ; 80 7e fe 00 6171 ; xor bx, bx ; 33 db ; 0xf4808 6172 int 013h ; cd 13 ; 0xf480a 6173 mov ax, strict word 00000h ; b8 00 00 ; 0xf480c 6174 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf480f 6175 test ax, ax ; 85 c0 ; 0xf4812 6176 jne near 04741h ; 0f 85 29 ff ; 0xf4814 6177 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf4818 6101 6178 db 00fh, 094h, 0c1h 6102 ; sete cl ; 0f 94 c1 6103 cmp byte [bp-006h], 000h ; 80 7e fa 00 6104 je short 04827h ; 74 02 6105 mov CL, strict byte 001h ; b1 01 6106 xor dx, dx ; 31 d2 6107 mov ax, di ; 89 f8 6108 call 0161ch ; e8 ee cd 6109 mov bx, ax ; 89 c3 6110 mov dx, strict word 00002h ; ba 02 00 6111 mov ax, di ; 89 f8 6112 call 0161ch ; e8 e4 cd 6113 cmp bx, ax ; 39 c3 6114 je short 0484dh ; 74 11 6115 test cl, cl ; 84 c9 6116 jne short 04863h ; 75 23 6117 mov dx, 001feh ; ba fe 01 6118 mov ax, di ; 89 f8 6119 call 0161ch ; e8 d4 cd 6120 cmp ax, 0aa55h ; 3d 55 aa 6121 je short 04863h ; 74 16 6122 movzx ax, byte [bp-004h] ; 0f b6 46 fc 6123 push ax ; 50 6124 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6125 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6126 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6127 xor cx, cx ; 31 c9 6128 jmp near 04755h ; e9 f2 fe 6129 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6130 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6131 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6132 call 04535h ; e8 c3 fc 6133 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6134 xor dx, dx ; 31 d2 6135 xor ax, ax ; 31 c0 6136 add ax, di ; 01 f8 6137 adc dx, bx ; 11 da 6138 leave ; c9 6139 pop di ; 5f 6140 pop si ; 5e 6141 retn ; c3 6179 ; sete cl ; 0f 94 c1 ; 0xf481c 6180 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf481f 6181 je short 04827h ; 74 02 ; 0xf4823 6182 mov CL, strict byte 001h ; b1 01 ; 0xf4825 6183 xor dx, dx ; 31 d2 ; 0xf4827 6184 mov ax, di ; 89 f8 ; 0xf4829 6185 call 0161ch ; e8 ee cd ; 0xf482b 6186 mov bx, ax ; 89 c3 ; 0xf482e 6187 mov dx, strict word 00002h ; ba 02 00 ; 0xf4830 6188 mov ax, di ; 89 f8 ; 0xf4833 6189 call 0161ch ; e8 e4 cd ; 0xf4835 6190 cmp bx, ax ; 39 c3 ; 0xf4838 6191 je short 0484dh ; 74 11 ; 0xf483a 6192 test cl, cl ; 84 c9 ; 0xf483c 6193 jne short 04863h ; 75 23 ; 0xf483e 6194 mov dx, 001feh ; ba fe 01 ; 0xf4840 6195 mov ax, di ; 89 f8 ; 0xf4843 6196 call 0161ch ; e8 d4 cd ; 0xf4845 6197 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4848 6198 je short 04863h ; 74 16 ; 0xf484b 6199 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf484d 6200 push ax ; 50 ; 0xf4851 6201 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf4852 6202 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf4856 6203 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf485a 6204 xor cx, cx ; 31 c9 ; 0xf485e 6205 jmp near 04755h ; e9 f2 fe ; 0xf4860 6206 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf4863 6207 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf4867 6208 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf486b 6209 call 04535h ; e8 c3 fc ; 0xf486f 6210 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf4872 6211 xor dx, dx ; 31 d2 ; 0xf4876 6212 xor ax, ax ; 31 c0 ; 0xf4878 6213 add ax, di ; 01 f8 ; 0xf487a 6214 adc dx, bx ; 11 da ; 0xf487c 6215 leave ; c9 ; 0xf487e 6216 pop di ; 5f ; 0xf487f 6217 pop si ; 5e ; 0xf4880 6218 retn ; c3 ; 0xf4881 6219 ; disGetNextSymbol 0xf4882 LB 0x42bd -> off=0x0 cb=0000000000000011 uValue=0000000000003282 'keyboard_panic_' 6142 6220 keyboard_panic_: ; 0xf4882 LB 0x11 6143 push bp ; 55 6144 mov bp, sp ; 89 e5 6145 push ax ; 50 6146 push 004cah ; 68 ca 04 6147 push strict byte 00007h ; 6a 07 6148 call 018e9h ; e8 5b d0 6149 add sp, strict byte 00006h ; 83 c4 06 6150 pop bp ; 5d 6151 retn ; c3 6221 push bp ; 55 ; 0xf4882 6222 mov bp, sp ; 89 e5 ; 0xf4883 6223 push ax ; 50 ; 0xf4885 6224 push 004cah ; 68 ca 04 ; 0xf4886 6225 push strict byte 00007h ; 6a 07 ; 0xf4889 6226 call 018e9h ; e8 5b d0 ; 0xf488b 6227 add sp, strict byte 00006h ; 83 c4 06 ; 0xf488e 6228 pop bp ; 5d ; 0xf4891 6229 retn ; c3 ; 0xf4892 6230 ; disGetNextSymbol 0xf4893 LB 0x42ac -> off=0x0 cb=000000000000027a uValue=0000000000003293 '_keyboard_init' 6152 6231 _keyboard_init: ; 0xf4893 LB 0x27a 6153 push bp ; 55 6154 mov bp, sp ; 89 e5 6155 mov AL, strict byte 0aah ; b0 aa 6156 mov dx, strict word 00064h ; ba 64 00 6157 out DX, AL ; ee 6158 mov bx, strict word 0ffffh ; bb ff ff 6159 mov dx, strict word 00064h ; ba 64 00 6160 in AL, DX ; ec 6232 push bp ; 55 ; 0xf4893 6233 mov bp, sp ; 89 e5 ; 0xf4894 6234 mov AL, strict byte 0aah ; b0 aa ; 0xf4896 6235 mov dx, strict word 00064h ; ba 64 00 ; 0xf4898 6236 out DX, AL ; ee ; 0xf489b 6237 mov bx, strict word 0ffffh ; bb ff ff ; 0xf489c 6238 mov dx, strict word 00064h ; ba 64 00 ; 0xf489f 6239 in AL, DX ; ec ; 0xf48a2 6161 6240 db 02ah, 0e4h 6162 ; sub ah, ah ; 2a e4 6163 test AL, strict byte 002h ; a8 02 6164 je short 048b6h ; 74 0d 6165 dec bx ; 4b 6166 test bx, bx ; 85 db 6167 jbe short 048b6h ; 76 08 6168 xor al, al ; 30 c0 6169 mov dx, 00080h ; ba 80 00 6170 out DX, AL ; ee 6171 jmp short 0489fh ; eb e9 6172 test bx, bx ; 85 db 6173 jne short 048bfh ; 75 05 6174 xor ax, ax ; 31 c0 6175 call 04882h ; e8 c3 ff 6176 mov bx, strict word 0ffffh ; bb ff ff 6177 mov dx, strict word 00064h ; ba 64 00 6178 in AL, DX ; ec 6241 ; sub ah, ah ; 2a e4 ; 0xf48a3 6242 test AL, strict byte 002h ; a8 02 ; 0xf48a5 6243 je short 048b6h ; 74 0d ; 0xf48a7 6244 dec bx ; 4b ; 0xf48a9 6245 test bx, bx ; 85 db ; 0xf48aa 6246 jbe short 048b6h ; 76 08 ; 0xf48ac 6247 xor al, al ; 30 c0 ; 0xf48ae 6248 mov dx, 00080h ; ba 80 00 ; 0xf48b0 6249 out DX, AL ; ee ; 0xf48b3 6250 jmp short 0489fh ; eb e9 ; 0xf48b4 6251 test bx, bx ; 85 db ; 0xf48b6 6252 jne short 048bfh ; 75 05 ; 0xf48b8 6253 xor ax, ax ; 31 c0 ; 0xf48ba 6254 call 04882h ; e8 c3 ff ; 0xf48bc 6255 mov bx, strict word 0ffffh ; bb ff ff ; 0xf48bf 6256 mov dx, strict word 00064h ; ba 64 00 ; 0xf48c2 6257 in AL, DX ; ec ; 0xf48c5 6179 6258 db 02ah, 0e4h 6180 ; sub ah, ah ; 2a e4 6181 test AL, strict byte 001h ; a8 01 6182 jne short 048d9h ; 75 0d 6183 dec bx ; 4b 6184 test bx, bx ; 85 db 6185 jbe short 048d9h ; 76 08 6186 mov AL, strict byte 001h ; b0 01 6187 mov dx, 00080h ; ba 80 00 6188 out DX, AL ; ee 6189 jmp short 048c2h ; eb e9 6190 test bx, bx ; 85 db 6191 jne short 048e3h ; 75 06 6192 mov ax, strict word 00001h ; b8 01 00 6193 call 04882h ; e8 9f ff 6194 mov dx, strict word 00060h ; ba 60 00 6195 in AL, DX ; ec 6259 ; sub ah, ah ; 2a e4 ; 0xf48c6 6260 test AL, strict byte 001h ; a8 01 ; 0xf48c8 6261 jne short 048d9h ; 75 0d ; 0xf48ca 6262 dec bx ; 4b ; 0xf48cc 6263 test bx, bx ; 85 db ; 0xf48cd 6264 jbe short 048d9h ; 76 08 ; 0xf48cf 6265 mov AL, strict byte 001h ; b0 01 ; 0xf48d1 6266 mov dx, 00080h ; ba 80 00 ; 0xf48d3 6267 out DX, AL ; ee ; 0xf48d6 6268 jmp short 048c2h ; eb e9 ; 0xf48d7 6269 test bx, bx ; 85 db ; 0xf48d9 6270 jne short 048e3h ; 75 06 ; 0xf48db 6271 mov ax, strict word 00001h ; b8 01 00 ; 0xf48dd 6272 call 04882h ; e8 9f ff ; 0xf48e0 6273 mov dx, strict word 00060h ; ba 60 00 ; 0xf48e3 6274 in AL, DX ; ec ; 0xf48e6 6196 6275 db 02ah, 0e4h 6197 ; sub ah, ah ; 2a e4 6198 cmp ax, strict word 00055h ; 3d 55 00 6199 je short 048f4h ; 74 06 6200 mov ax, 003dfh ; b8 df 03 6201 call 04882h ; e8 8e ff 6202 mov AL, strict byte 0abh ; b0 ab 6203 mov dx, strict word 00064h ; ba 64 00 6204 out DX, AL ; ee 6205 mov bx, strict word 0ffffh ; bb ff ff 6206 mov dx, strict word 00064h ; ba 64 00 6207 in AL, DX ; ec 6276 ; sub ah, ah ; 2a e4 ; 0xf48e7 6277 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf48e9 6278 je short 048f4h ; 74 06 ; 0xf48ec 6279 mov ax, 003dfh ; b8 df 03 ; 0xf48ee 6280 call 04882h ; e8 8e ff ; 0xf48f1 6281 mov AL, strict byte 0abh ; b0 ab ; 0xf48f4 6282 mov dx, strict word 00064h ; ba 64 00 ; 0xf48f6 6283 out DX, AL ; ee ; 0xf48f9 6284 mov bx, strict word 0ffffh ; bb ff ff ; 0xf48fa 6285 mov dx, strict word 00064h ; ba 64 00 ; 0xf48fd 6286 in AL, DX ; ec ; 0xf4900 6208 6287 db 02ah, 0e4h 6209 ; sub ah, ah ; 2a e4 6210 test AL, strict byte 002h ; a8 02 6211 je short 04914h ; 74 0d 6212 dec bx ; 4b 6213 test bx, bx ; 85 db 6214 jbe short 04914h ; 76 08 6215 mov AL, strict byte 010h ; b0 10 6216 mov dx, 00080h ; ba 80 00 6217 out DX, AL ; ee 6218 jmp short 048fdh ; eb e9 6219 test bx, bx ; 85 db 6220 jne short 0491eh ; 75 06 6221 mov ax, strict word 0000ah ; b8 0a 00 6222 call 04882h ; e8 64 ff 6223 mov bx, strict word 0ffffh ; bb ff ff 6224 mov dx, strict word 00064h ; ba 64 00 6225 in AL, DX ; ec 6288 ; sub ah, ah ; 2a e4 ; 0xf4901 6289 test AL, strict byte 002h ; a8 02 ; 0xf4903 6290 je short 04914h ; 74 0d ; 0xf4905 6291 dec bx ; 4b ; 0xf4907 6292 test bx, bx ; 85 db ; 0xf4908 6293 jbe short 04914h ; 76 08 ; 0xf490a 6294 mov AL, strict byte 010h ; b0 10 ; 0xf490c 6295 mov dx, 00080h ; ba 80 00 ; 0xf490e 6296 out DX, AL ; ee ; 0xf4911 6297 jmp short 048fdh ; eb e9 ; 0xf4912 6298 test bx, bx ; 85 db ; 0xf4914 6299 jne short 0491eh ; 75 06 ; 0xf4916 6300 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4918 6301 call 04882h ; e8 64 ff ; 0xf491b 6302 mov bx, strict word 0ffffh ; bb ff ff ; 0xf491e 6303 mov dx, strict word 00064h ; ba 64 00 ; 0xf4921 6304 in AL, DX ; ec ; 0xf4924 6226 6305 db 02ah, 0e4h 6227 ; sub ah, ah ; 2a e4 6228 test AL, strict byte 001h ; a8 01 6229 jne short 04938h ; 75 0d 6230 dec bx ; 4b 6231 test bx, bx ; 85 db 6232 jbe short 04938h ; 76 08 6233 mov AL, strict byte 011h ; b0 11 6234 mov dx, 00080h ; ba 80 00 6235 out DX, AL ; ee 6236 jmp short 04921h ; eb e9 6237 test bx, bx ; 85 db 6238 jne short 04942h ; 75 06 6239 mov ax, strict word 0000bh ; b8 0b 00 6240 call 04882h ; e8 40 ff 6241 mov dx, strict word 00060h ; ba 60 00 6242 in AL, DX ; ec 6306 ; sub ah, ah ; 2a e4 ; 0xf4925 6307 test AL, strict byte 001h ; a8 01 ; 0xf4927 6308 jne short 04938h ; 75 0d ; 0xf4929 6309 dec bx ; 4b ; 0xf492b 6310 test bx, bx ; 85 db ; 0xf492c 6311 jbe short 04938h ; 76 08 ; 0xf492e 6312 mov AL, strict byte 011h ; b0 11 ; 0xf4930 6313 mov dx, 00080h ; ba 80 00 ; 0xf4932 6314 out DX, AL ; ee ; 0xf4935 6315 jmp short 04921h ; eb e9 ; 0xf4936 6316 test bx, bx ; 85 db ; 0xf4938 6317 jne short 04942h ; 75 06 ; 0xf493a 6318 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf493c 6319 call 04882h ; e8 40 ff ; 0xf493f 6320 mov dx, strict word 00060h ; ba 60 00 ; 0xf4942 6321 in AL, DX ; ec ; 0xf4945 6243 6322 db 02ah, 0e4h 6244 ; sub ah, ah ; 2a e4 6245 test ax, ax ; 85 c0 6246 je short 04952h ; 74 06 6247 mov ax, 003e0h ; b8 e0 03 6248 call 04882h ; e8 30 ff 6249 mov AL, strict byte 0ffh ; b0 ff 6250 mov dx, strict word 00060h ; ba 60 00 6251 out DX, AL ; ee 6252 mov bx, strict word 0ffffh ; bb ff ff 6253 mov dx, strict word 00064h ; ba 64 00 6254 in AL, DX ; ec 6323 ; sub ah, ah ; 2a e4 ; 0xf4946 6324 test ax, ax ; 85 c0 ; 0xf4948 6325 je short 04952h ; 74 06 ; 0xf494a 6326 mov ax, 003e0h ; b8 e0 03 ; 0xf494c 6327 call 04882h ; e8 30 ff ; 0xf494f 6328 mov AL, strict byte 0ffh ; b0 ff ; 0xf4952 6329 mov dx, strict word 00060h ; ba 60 00 ; 0xf4954 6330 out DX, AL ; ee ; 0xf4957 6331 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4958 6332 mov dx, strict word 00064h ; ba 64 00 ; 0xf495b 6333 in AL, DX ; ec ; 0xf495e 6255 6334 db 02ah, 0e4h 6256 ; sub ah, ah ; 2a e4 6257 test AL, strict byte 002h ; a8 02 6258 je short 04972h ; 74 0d 6259 dec bx ; 4b 6260 test bx, bx ; 85 db 6261 jbe short 04972h ; 76 08 6262 mov AL, strict byte 020h ; b0 20 6263 mov dx, 00080h ; ba 80 00 6264 out DX, AL ; ee 6265 jmp short 0495bh ; eb e9 6266 test bx, bx ; 85 db 6267 jne short 0497ch ; 75 06 6268 mov ax, strict word 00014h ; b8 14 00 6269 call 04882h ; e8 06 ff 6270 mov bx, strict word 0ffffh ; bb ff ff 6271 mov dx, strict word 00064h ; ba 64 00 6272 in AL, DX ; ec 6335 ; sub ah, ah ; 2a e4 ; 0xf495f 6336 test AL, strict byte 002h ; a8 02 ; 0xf4961 6337 je short 04972h ; 74 0d ; 0xf4963 6338 dec bx ; 4b ; 0xf4965 6339 test bx, bx ; 85 db ; 0xf4966 6340 jbe short 04972h ; 76 08 ; 0xf4968 6341 mov AL, strict byte 020h ; b0 20 ; 0xf496a 6342 mov dx, 00080h ; ba 80 00 ; 0xf496c 6343 out DX, AL ; ee ; 0xf496f 6344 jmp short 0495bh ; eb e9 ; 0xf4970 6345 test bx, bx ; 85 db ; 0xf4972 6346 jne short 0497ch ; 75 06 ; 0xf4974 6347 mov ax, strict word 00014h ; b8 14 00 ; 0xf4976 6348 call 04882h ; e8 06 ff ; 0xf4979 6349 mov bx, strict word 0ffffh ; bb ff ff ; 0xf497c 6350 mov dx, strict word 00064h ; ba 64 00 ; 0xf497f 6351 in AL, DX ; ec ; 0xf4982 6273 6352 db 02ah, 0e4h 6274 ; sub ah, ah ; 2a e4 6275 test AL, strict byte 001h ; a8 01 6276 jne short 04996h ; 75 0d 6277 dec bx ; 4b 6278 test bx, bx ; 85 db 6279 jbe short 04996h ; 76 08 6280 mov AL, strict byte 021h ; b0 21 6281 mov dx, 00080h ; ba 80 00 6282 out DX, AL ; ee 6283 jmp short 0497fh ; eb e9 6284 test bx, bx ; 85 db 6285 jne short 049a0h ; 75 06 6286 mov ax, strict word 00015h ; b8 15 00 6287 call 04882h ; e8 e2 fe 6288 mov dx, strict word 00060h ; ba 60 00 6289 in AL, DX ; ec 6353 ; sub ah, ah ; 2a e4 ; 0xf4983 6354 test AL, strict byte 001h ; a8 01 ; 0xf4985 6355 jne short 04996h ; 75 0d ; 0xf4987 6356 dec bx ; 4b ; 0xf4989 6357 test bx, bx ; 85 db ; 0xf498a 6358 jbe short 04996h ; 76 08 ; 0xf498c 6359 mov AL, strict byte 021h ; b0 21 ; 0xf498e 6360 mov dx, 00080h ; ba 80 00 ; 0xf4990 6361 out DX, AL ; ee ; 0xf4993 6362 jmp short 0497fh ; eb e9 ; 0xf4994 6363 test bx, bx ; 85 db ; 0xf4996 6364 jne short 049a0h ; 75 06 ; 0xf4998 6365 mov ax, strict word 00015h ; b8 15 00 ; 0xf499a 6366 call 04882h ; e8 e2 fe ; 0xf499d 6367 mov dx, strict word 00060h ; ba 60 00 ; 0xf49a0 6368 in AL, DX ; ec ; 0xf49a3 6290 6369 db 02ah, 0e4h 6291 ; sub ah, ah ; 2a e4 6292 cmp ax, 000fah ; 3d fa 00 6293 je short 049b1h ; 74 06 6294 mov ax, 003e1h ; b8 e1 03 6295 call 04882h ; e8 d1 fe 6296 mov bx, strict word 0ffffh ; bb ff ff 6297 mov dx, strict word 00064h ; ba 64 00 6298 in AL, DX ; ec 6370 ; sub ah, ah ; 2a e4 ; 0xf49a4 6371 cmp ax, 000fah ; 3d fa 00 ; 0xf49a6 6372 je short 049b1h ; 74 06 ; 0xf49a9 6373 mov ax, 003e1h ; b8 e1 03 ; 0xf49ab 6374 call 04882h ; e8 d1 fe ; 0xf49ae 6375 mov bx, strict word 0ffffh ; bb ff ff ; 0xf49b1 6376 mov dx, strict word 00064h ; ba 64 00 ; 0xf49b4 6377 in AL, DX ; ec ; 0xf49b7 6299 6378 db 02ah, 0e4h 6300 ; sub ah, ah ; 2a e4 6301 test AL, strict byte 001h ; a8 01 6302 jne short 049cbh ; 75 0d 6303 dec bx ; 4b 6304 test bx, bx ; 85 db 6305 jbe short 049cbh ; 76 08 6306 mov AL, strict byte 031h ; b0 31 6307 mov dx, 00080h ; ba 80 00 6308 out DX, AL ; ee 6309 jmp short 049b4h ; eb e9 6310 test bx, bx ; 85 db 6311 jne short 049d5h ; 75 06 6312 mov ax, strict word 0001fh ; b8 1f 00 6313 call 04882h ; e8 ad fe 6314 mov dx, strict word 00060h ; ba 60 00 6315 in AL, DX ; ec 6379 ; sub ah, ah ; 2a e4 ; 0xf49b8 6380 test AL, strict byte 001h ; a8 01 ; 0xf49ba 6381 jne short 049cbh ; 75 0d ; 0xf49bc 6382 dec bx ; 4b ; 0xf49be 6383 test bx, bx ; 85 db ; 0xf49bf 6384 jbe short 049cbh ; 76 08 ; 0xf49c1 6385 mov AL, strict byte 031h ; b0 31 ; 0xf49c3 6386 mov dx, 00080h ; ba 80 00 ; 0xf49c5 6387 out DX, AL ; ee ; 0xf49c8 6388 jmp short 049b4h ; eb e9 ; 0xf49c9 6389 test bx, bx ; 85 db ; 0xf49cb 6390 jne short 049d5h ; 75 06 ; 0xf49cd 6391 mov ax, strict word 0001fh ; b8 1f 00 ; 0xf49cf 6392 call 04882h ; e8 ad fe ; 0xf49d2 6393 mov dx, strict word 00060h ; ba 60 00 ; 0xf49d5 6394 in AL, DX ; ec ; 0xf49d8 6316 6395 db 02ah, 0e4h 6317 ; sub ah, ah ; 2a e4 6318 cmp ax, 000aah ; 3d aa 00 6319 je short 049eeh ; 74 0e 6320 in AL, DX ; ec 6396 ; sub ah, ah ; 2a e4 ; 0xf49d9 6397 cmp ax, 000aah ; 3d aa 00 ; 0xf49db 6398 je short 049eeh ; 74 0e ; 0xf49de 6399 in AL, DX ; ec ; 0xf49e0 6321 6400 db 02ah, 0e4h 6322 ; sub ah, ah ; 2a e4 6323 cmp ax, 000aah ; 3d aa 00 6324 je short 049eeh ; 74 06 6325 mov ax, 003e2h ; b8 e2 03 6326 call 04882h ; e8 94 fe 6327 mov AL, strict byte 0f5h ; b0 f5 6328 mov dx, strict word 00060h ; ba 60 00 6329 out DX, AL ; ee 6330 mov bx, strict word 0ffffh ; bb ff ff 6331 mov dx, strict word 00064h ; ba 64 00 6332 in AL, DX ; ec 6401 ; sub ah, ah ; 2a e4 ; 0xf49e1 6402 cmp ax, 000aah ; 3d aa 00 ; 0xf49e3 6403 je short 049eeh ; 74 06 ; 0xf49e6 6404 mov ax, 003e2h ; b8 e2 03 ; 0xf49e8 6405 call 04882h ; e8 94 fe ; 0xf49eb 6406 mov AL, strict byte 0f5h ; b0 f5 ; 0xf49ee 6407 mov dx, strict word 00060h ; ba 60 00 ; 0xf49f0 6408 out DX, AL ; ee ; 0xf49f3 6409 mov bx, strict word 0ffffh ; bb ff ff ; 0xf49f4 6410 mov dx, strict word 00064h ; ba 64 00 ; 0xf49f7 6411 in AL, DX ; ec ; 0xf49fa 6333 6412 db 02ah, 0e4h 6334 ; sub ah, ah ; 2a e4 6335 test AL, strict byte 002h ; a8 02 6336 je short 04a0eh ; 74 0d 6337 dec bx ; 4b 6338 test bx, bx ; 85 db 6339 jbe short 04a0eh ; 76 08 6340 mov AL, strict byte 040h ; b0 40 6341 mov dx, 00080h ; ba 80 00 6342 out DX, AL ; ee 6343 jmp short 049f7h ; eb e9 6344 test bx, bx ; 85 db 6345 jne short 04a18h ; 75 06 6346 mov ax, strict word 00028h ; b8 28 00 6347 call 04882h ; e8 6a fe 6348 mov bx, strict word 0ffffh ; bb ff ff 6349 mov dx, strict word 00064h ; ba 64 00 6350 in AL, DX ; ec 6413 ; sub ah, ah ; 2a e4 ; 0xf49fb 6414 test AL, strict byte 002h ; a8 02 ; 0xf49fd 6415 je short 04a0eh ; 74 0d ; 0xf49ff 6416 dec bx ; 4b ; 0xf4a01 6417 test bx, bx ; 85 db ; 0xf4a02 6418 jbe short 04a0eh ; 76 08 ; 0xf4a04 6419 mov AL, strict byte 040h ; b0 40 ; 0xf4a06 6420 mov dx, 00080h ; ba 80 00 ; 0xf4a08 6421 out DX, AL ; ee ; 0xf4a0b 6422 jmp short 049f7h ; eb e9 ; 0xf4a0c 6423 test bx, bx ; 85 db ; 0xf4a0e 6424 jne short 04a18h ; 75 06 ; 0xf4a10 6425 mov ax, strict word 00028h ; b8 28 00 ; 0xf4a12 6426 call 04882h ; e8 6a fe ; 0xf4a15 6427 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4a18 6428 mov dx, strict word 00064h ; ba 64 00 ; 0xf4a1b 6429 in AL, DX ; ec ; 0xf4a1e 6351 6430 db 02ah, 0e4h 6352 ; sub ah, ah ; 2a e4 6353 test AL, strict byte 001h ; a8 01 6354 jne short 04a32h ; 75 0d 6355 dec bx ; 4b 6356 test bx, bx ; 85 db 6357 jbe short 04a32h ; 76 08 6358 mov AL, strict byte 041h ; b0 41 6359 mov dx, 00080h ; ba 80 00 6360 out DX, AL ; ee 6361 jmp short 04a1bh ; eb e9 6362 test bx, bx ; 85 db 6363 jne short 04a3ch ; 75 06 6364 mov ax, strict word 00029h ; b8 29 00 6365 call 04882h ; e8 46 fe 6366 mov dx, strict word 00060h ; ba 60 00 6367 in AL, DX ; ec 6431 ; sub ah, ah ; 2a e4 ; 0xf4a1f 6432 test AL, strict byte 001h ; a8 01 ; 0xf4a21 6433 jne short 04a32h ; 75 0d ; 0xf4a23 6434 dec bx ; 4b ; 0xf4a25 6435 test bx, bx ; 85 db ; 0xf4a26 6436 jbe short 04a32h ; 76 08 ; 0xf4a28 6437 mov AL, strict byte 041h ; b0 41 ; 0xf4a2a 6438 mov dx, 00080h ; ba 80 00 ; 0xf4a2c 6439 out DX, AL ; ee ; 0xf4a2f 6440 jmp short 04a1bh ; eb e9 ; 0xf4a30 6441 test bx, bx ; 85 db ; 0xf4a32 6442 jne short 04a3ch ; 75 06 ; 0xf4a34 6443 mov ax, strict word 00029h ; b8 29 00 ; 0xf4a36 6444 call 04882h ; e8 46 fe ; 0xf4a39 6445 mov dx, strict word 00060h ; ba 60 00 ; 0xf4a3c 6446 in AL, DX ; ec ; 0xf4a3f 6368 6447 db 02ah, 0e4h 6369 ; sub ah, ah ; 2a e4 6370 cmp ax, 000fah ; 3d fa 00 6371 je short 04a4dh ; 74 06 6372 mov ax, 003e3h ; b8 e3 03 6373 call 04882h ; e8 35 fe 6374 mov AL, strict byte 060h ; b0 60 6375 mov dx, strict word 00064h ; ba 64 00 6376 out DX, AL ; ee 6377 mov bx, strict word 0ffffh ; bb ff ff 6378 mov dx, strict word 00064h ; ba 64 00 6379 in AL, DX ; ec 6448 ; sub ah, ah ; 2a e4 ; 0xf4a40 6449 cmp ax, 000fah ; 3d fa 00 ; 0xf4a42 6450 je short 04a4dh ; 74 06 ; 0xf4a45 6451 mov ax, 003e3h ; b8 e3 03 ; 0xf4a47 6452 call 04882h ; e8 35 fe ; 0xf4a4a 6453 mov AL, strict byte 060h ; b0 60 ; 0xf4a4d 6454 mov dx, strict word 00064h ; ba 64 00 ; 0xf4a4f 6455 out DX, AL ; ee ; 0xf4a52 6456 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4a53 6457 mov dx, strict word 00064h ; ba 64 00 ; 0xf4a56 6458 in AL, DX ; ec ; 0xf4a59 6380 6459 db 02ah, 0e4h 6381 ; sub ah, ah ; 2a e4 6382 test AL, strict byte 002h ; a8 02 6383 je short 04a6dh ; 74 0d 6384 dec bx ; 4b 6385 test bx, bx ; 85 db 6386 jbe short 04a6dh ; 76 08 6387 mov AL, strict byte 050h ; b0 50 6388 mov dx, 00080h ; ba 80 00 6389 out DX, AL ; ee 6390 jmp short 04a56h ; eb e9 6391 test bx, bx ; 85 db 6392 jne short 04a77h ; 75 06 6393 mov ax, strict word 00032h ; b8 32 00 6394 call 04882h ; e8 0b fe 6395 mov AL, strict byte 065h ; b0 65 6396 mov dx, strict word 00060h ; ba 60 00 6397 out DX, AL ; ee 6398 mov bx, strict word 0ffffh ; bb ff ff 6399 mov dx, strict word 00064h ; ba 64 00 6400 in AL, DX ; ec 6460 ; sub ah, ah ; 2a e4 ; 0xf4a5a 6461 test AL, strict byte 002h ; a8 02 ; 0xf4a5c 6462 je short 04a6dh ; 74 0d ; 0xf4a5e 6463 dec bx ; 4b ; 0xf4a60 6464 test bx, bx ; 85 db ; 0xf4a61 6465 jbe short 04a6dh ; 76 08 ; 0xf4a63 6466 mov AL, strict byte 050h ; b0 50 ; 0xf4a65 6467 mov dx, 00080h ; ba 80 00 ; 0xf4a67 6468 out DX, AL ; ee ; 0xf4a6a 6469 jmp short 04a56h ; eb e9 ; 0xf4a6b 6470 test bx, bx ; 85 db ; 0xf4a6d 6471 jne short 04a77h ; 75 06 ; 0xf4a6f 6472 mov ax, strict word 00032h ; b8 32 00 ; 0xf4a71 6473 call 04882h ; e8 0b fe ; 0xf4a74 6474 mov AL, strict byte 065h ; b0 65 ; 0xf4a77 6475 mov dx, strict word 00060h ; ba 60 00 ; 0xf4a79 6476 out DX, AL ; ee ; 0xf4a7c 6477 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4a7d 6478 mov dx, strict word 00064h ; ba 64 00 ; 0xf4a80 6479 in AL, DX ; ec ; 0xf4a83 6401 6480 db 02ah, 0e4h 6402 ; sub ah, ah ; 2a e4 6403 test AL, strict byte 002h ; a8 02 6404 je short 04a97h ; 74 0d 6405 dec bx ; 4b 6406 test bx, bx ; 85 db 6407 jbe short 04a97h ; 76 08 6408 mov AL, strict byte 060h ; b0 60 6409 mov dx, 00080h ; ba 80 00 6410 out DX, AL ; ee 6411 jmp short 04a80h ; eb e9 6412 test bx, bx ; 85 db 6413 jne short 04aa1h ; 75 06 6414 mov ax, strict word 0003ch ; b8 3c 00 6415 call 04882h ; e8 e1 fd 6416 mov AL, strict byte 0f4h ; b0 f4 6417 mov dx, strict word 00060h ; ba 60 00 6418 out DX, AL ; ee 6419 mov bx, strict word 0ffffh ; bb ff ff 6420 mov dx, strict word 00064h ; ba 64 00 6421 in AL, DX ; ec 6481 ; sub ah, ah ; 2a e4 ; 0xf4a84 6482 test AL, strict byte 002h ; a8 02 ; 0xf4a86 6483 je short 04a97h ; 74 0d ; 0xf4a88 6484 dec bx ; 4b ; 0xf4a8a 6485 test bx, bx ; 85 db ; 0xf4a8b 6486 jbe short 04a97h ; 76 08 ; 0xf4a8d 6487 mov AL, strict byte 060h ; b0 60 ; 0xf4a8f 6488 mov dx, 00080h ; ba 80 00 ; 0xf4a91 6489 out DX, AL ; ee ; 0xf4a94 6490 jmp short 04a80h ; eb e9 ; 0xf4a95 6491 test bx, bx ; 85 db ; 0xf4a97 6492 jne short 04aa1h ; 75 06 ; 0xf4a99 6493 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4a9b 6494 call 04882h ; e8 e1 fd ; 0xf4a9e 6495 mov AL, strict byte 0f4h ; b0 f4 ; 0xf4aa1 6496 mov dx, strict word 00060h ; ba 60 00 ; 0xf4aa3 6497 out DX, AL ; ee ; 0xf4aa6 6498 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4aa7 6499 mov dx, strict word 00064h ; ba 64 00 ; 0xf4aaa 6500 in AL, DX ; ec ; 0xf4aad 6422 6501 db 02ah, 0e4h 6423 ; sub ah, ah ; 2a e4 6424 test AL, strict byte 002h ; a8 02 6425 je short 04ac1h ; 74 0d 6426 dec bx ; 4b 6427 test bx, bx ; 85 db 6428 jbe short 04ac1h ; 76 08 6429 mov AL, strict byte 070h ; b0 70 6430 mov dx, 00080h ; ba 80 00 6431 out DX, AL ; ee 6432 jmp short 04aaah ; eb e9 6433 test bx, bx ; 85 db 6434 jne short 04acbh ; 75 06 6435 mov ax, strict word 00046h ; b8 46 00 6436 call 04882h ; e8 b7 fd 6437 mov bx, strict word 0ffffh ; bb ff ff 6438 mov dx, strict word 00064h ; ba 64 00 6439 in AL, DX ; ec 6502 ; sub ah, ah ; 2a e4 ; 0xf4aae 6503 test AL, strict byte 002h ; a8 02 ; 0xf4ab0 6504 je short 04ac1h ; 74 0d ; 0xf4ab2 6505 dec bx ; 4b ; 0xf4ab4 6506 test bx, bx ; 85 db ; 0xf4ab5 6507 jbe short 04ac1h ; 76 08 ; 0xf4ab7 6508 mov AL, strict byte 070h ; b0 70 ; 0xf4ab9 6509 mov dx, 00080h ; ba 80 00 ; 0xf4abb 6510 out DX, AL ; ee ; 0xf4abe 6511 jmp short 04aaah ; eb e9 ; 0xf4abf 6512 test bx, bx ; 85 db ; 0xf4ac1 6513 jne short 04acbh ; 75 06 ; 0xf4ac3 6514 mov ax, strict word 00046h ; b8 46 00 ; 0xf4ac5 6515 call 04882h ; e8 b7 fd ; 0xf4ac8 6516 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4acb 6517 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ace 6518 in AL, DX ; ec ; 0xf4ad1 6440 6519 db 02ah, 0e4h 6441 ; sub ah, ah ; 2a e4 6442 test AL, strict byte 001h ; a8 01 6443 jne short 04ae5h ; 75 0d 6444 dec bx ; 4b 6445 test bx, bx ; 85 db 6446 jbe short 04ae5h ; 76 08 6447 mov AL, strict byte 071h ; b0 71 6448 mov dx, 00080h ; ba 80 00 6449 out DX, AL ; ee 6450 jmp short 04aceh ; eb e9 6451 test bx, bx ; 85 db 6452 jne short 04aefh ; 75 06 6453 mov ax, strict word 00046h ; b8 46 00 6454 call 04882h ; e8 93 fd 6455 mov dx, strict word 00060h ; ba 60 00 6456 in AL, DX ; ec 6520 ; sub ah, ah ; 2a e4 ; 0xf4ad2 6521 test AL, strict byte 001h ; a8 01 ; 0xf4ad4 6522 jne short 04ae5h ; 75 0d ; 0xf4ad6 6523 dec bx ; 4b ; 0xf4ad8 6524 test bx, bx ; 85 db ; 0xf4ad9 6525 jbe short 04ae5h ; 76 08 ; 0xf4adb 6526 mov AL, strict byte 071h ; b0 71 ; 0xf4add 6527 mov dx, 00080h ; ba 80 00 ; 0xf4adf 6528 out DX, AL ; ee ; 0xf4ae2 6529 jmp short 04aceh ; eb e9 ; 0xf4ae3 6530 test bx, bx ; 85 db ; 0xf4ae5 6531 jne short 04aefh ; 75 06 ; 0xf4ae7 6532 mov ax, strict word 00046h ; b8 46 00 ; 0xf4ae9 6533 call 04882h ; e8 93 fd ; 0xf4aec 6534 mov dx, strict word 00060h ; ba 60 00 ; 0xf4aef 6535 in AL, DX ; ec ; 0xf4af2 6457 6536 db 02ah, 0e4h 6458 ; sub ah, ah ; 2a e4 6459 cmp ax, 000fah ; 3d fa 00 6460 je short 04b00h ; 74 06 6461 mov ax, 003e4h ; b8 e4 03 6462 call 04882h ; e8 82 fd 6463 mov AL, strict byte 0a8h ; b0 a8 6464 mov dx, strict word 00064h ; ba 64 00 6465 out DX, AL ; ee 6466 xor ax, ax ; 31 c0 6467 call 05cf1h ; e8 e6 11 6468 pop bp ; 5d 6469 retn ; c3 6537 ; sub ah, ah ; 2a e4 ; 0xf4af3 6538 cmp ax, 000fah ; 3d fa 00 ; 0xf4af5 6539 je short 04b00h ; 74 06 ; 0xf4af8 6540 mov ax, 003e4h ; b8 e4 03 ; 0xf4afa 6541 call 04882h ; e8 82 fd ; 0xf4afd 6542 mov AL, strict byte 0a8h ; b0 a8 ; 0xf4b00 6543 mov dx, strict word 00064h ; ba 64 00 ; 0xf4b02 6544 out DX, AL ; ee ; 0xf4b05 6545 xor ax, ax ; 31 c0 ; 0xf4b06 6546 call 05cf1h ; e8 e6 11 ; 0xf4b08 6547 pop bp ; 5d ; 0xf4b0b 6548 retn ; c3 ; 0xf4b0c 6549 ; disGetNextSymbol 0xf4b0d LB 0x4032 -> off=0x0 cb=0000000000000090 uValue=000000000000350d 'enqueue_key_' 6470 6550 enqueue_key_: ; 0xf4b0d LB 0x90 6471 push bx ; 53 6472 push cx ; 51 6473 push si ; 56 6474 push di ; 57 6475 enter 00002h, 000h ; c8 02 00 00 6476 mov byte [bp-002h], al ; 88 46 fe 6477 mov bl, dl ; 88 d3 6478 mov dx, strict word 0001ah ; ba 1a 00 6479 mov ax, strict word 00040h ; b8 40 00 6480 call 0161ch ; e8 f9 ca 6481 mov di, ax ; 89 c7 6482 mov dx, strict word 0001ch ; ba 1c 00 6483 mov ax, strict word 00040h ; b8 40 00 6484 call 0161ch ; e8 ee ca 6485 mov si, ax ; 89 c6 6486 lea cx, [si+002h] ; 8d 4c 02 6487 cmp cx, strict byte 0003eh ; 83 f9 3e 6488 jc short 04b3bh ; 72 03 6489 mov cx, strict word 0001eh ; b9 1e 00 6490 cmp cx, di ; 39 f9 6491 jne short 04b43h ; 75 04 6492 xor ax, ax ; 31 c0 6493 jmp short 04b68h ; eb 25 6494 xor bh, bh ; 30 ff 6495 mov dx, si ; 89 f2 6496 mov ax, strict word 00040h ; b8 40 00 6497 call 0160eh ; e8 c1 ca 6498 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6499 lea dx, [si+001h] ; 8d 54 01 6500 mov ax, strict word 00040h ; b8 40 00 6501 call 0160eh ; e8 b4 ca 6502 mov bx, cx ; 89 cb 6503 mov dx, strict word 0001ch ; ba 1c 00 6504 mov ax, strict word 00040h ; b8 40 00 6505 call 0162ah ; e8 c5 ca 6506 mov ax, strict word 00001h ; b8 01 00 6507 leave ; c9 6508 pop di ; 5f 6509 pop si ; 5e 6510 pop cx ; 59 6511 pop bx ; 5b 6512 retn ; c3 6551 push bx ; 53 ; 0xf4b0d 6552 push cx ; 51 ; 0xf4b0e 6553 push si ; 56 ; 0xf4b0f 6554 push di ; 57 ; 0xf4b10 6555 enter 00002h, 000h ; c8 02 00 00 ; 0xf4b11 6556 mov byte [bp-002h], al ; 88 46 fe ; 0xf4b15 6557 mov bl, dl ; 88 d3 ; 0xf4b18 6558 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf4b1a 6559 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b1d 6560 call 0161ch ; e8 f9 ca ; 0xf4b20 6561 mov di, ax ; 89 c7 ; 0xf4b23 6562 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b25 6563 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b28 6564 call 0161ch ; e8 ee ca ; 0xf4b2b 6565 mov si, ax ; 89 c6 ; 0xf4b2e 6566 lea cx, [si+002h] ; 8d 4c 02 ; 0xf4b30 6567 cmp cx, strict byte 0003eh ; 83 f9 3e ; 0xf4b33 6568 jc short 04b3bh ; 72 03 ; 0xf4b36 6569 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4b38 6570 cmp cx, di ; 39 f9 ; 0xf4b3b 6571 jne short 04b43h ; 75 04 ; 0xf4b3d 6572 xor ax, ax ; 31 c0 ; 0xf4b3f 6573 jmp short 04b68h ; eb 25 ; 0xf4b41 6574 xor bh, bh ; 30 ff ; 0xf4b43 6575 mov dx, si ; 89 f2 ; 0xf4b45 6576 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b47 6577 call 0160eh ; e8 c1 ca ; 0xf4b4a 6578 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf4b4d 6579 lea dx, [si+001h] ; 8d 54 01 ; 0xf4b51 6580 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b54 6581 call 0160eh ; e8 b4 ca ; 0xf4b57 6582 mov bx, cx ; 89 cb ; 0xf4b5a 6583 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b5c 6584 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b5f 6585 call 0162ah ; e8 c5 ca ; 0xf4b62 6586 mov ax, strict word 00001h ; b8 01 00 ; 0xf4b65 6587 leave ; c9 ; 0xf4b68 6588 pop di ; 5f ; 0xf4b69 6589 pop si ; 5e ; 0xf4b6a 6590 pop cx ; 59 ; 0xf4b6b 6591 pop bx ; 5b ; 0xf4b6c 6592 retn ; c3 ; 0xf4b6d 6513 6593 db 0c6h, 0c5h, 0bah 6514 ; mov ch, 0bah ; c6 c5 ba 6515 mov ax, 0aab6h ; b8 b6 aa 6516 popfw ; 9d 6517 push bx ; 53 6518 inc si ; 46 6519 inc bp ; 45 6520 cmp bh, byte [bx+si] ; 3a 38 6521 sub bl, byte [ss:di] ; 36 2a 1d 6522 aad 04dh ; d5 4d 6523 bound cx, [si+031h] ; 62 4c 31 6524 dec sp ; 4c 6525 xor word [si-01ch], cx ; 31 4c e4 6526 dec sp ; 4c 6527 or cl, byte [si+056h] ; 0a 4c 56 6528 dec bp ; 4d 6529 movsw ; a5 6530 dec bp ; 4d 6531 enter 0a34dh, 04ch ; c8 4d a3 4c 6532 xor word [si+031h], cx ; 31 4c 31 6533 dec sp ; 4c 6534 sbb ax, 0234dh ; 1d 4d 23 6535 dec sp ; 4c 6536 xchg byte [di-03fh], cl ; 86 4d c1 6537 dec bp ; 4d 6594 ; mov ch, 0bah ; c6 c5 ba ; 0xf4b6e 6595 mov ax, 0aab6h ; b8 b6 aa ; 0xf4b71 6596 popfw ; 9d ; 0xf4b74 6597 push bx ; 53 ; 0xf4b75 6598 inc si ; 46 ; 0xf4b76 6599 inc bp ; 45 ; 0xf4b77 6600 cmp bh, byte [bx+si] ; 3a 38 ; 0xf4b78 6601 sub bl, byte [ss:di] ; 36 2a 1d ; 0xf4b7a 6602 aad 04dh ; d5 4d ; 0xf4b7d 6603 bound cx, [si+031h] ; 62 4c 31 ; 0xf4b7f 6604 dec sp ; 4c ; 0xf4b82 6605 xor word [si-01ch], cx ; 31 4c e4 ; 0xf4b83 6606 dec sp ; 4c ; 0xf4b86 6607 or cl, byte [si+056h] ; 0a 4c 56 ; 0xf4b87 6608 dec bp ; 4d ; 0xf4b8a 6609 movsw ; a5 ; 0xf4b8b 6610 dec bp ; 4d ; 0xf4b8c 6611 enter 0a34dh, 04ch ; c8 4d a3 4c ; 0xf4b8d 6612 xor word [si+031h], cx ; 31 4c 31 ; 0xf4b91 6613 dec sp ; 4c ; 0xf4b94 6614 sbb ax, 0234dh ; 1d 4d 23 ; 0xf4b95 6615 dec sp ; 4c ; 0xf4b98 6616 xchg byte [di-03fh], cl ; 86 4d c1 ; 0xf4b99 6617 dec bp ; 4d ; 0xf4b9c 6618 ; disGetNextSymbol 0xf4b9d LB 0x3fa2 -> off=0x0 cb=0000000000000358 uValue=000000000000359d '_int09_function' 6538 6619 _int09_function: ; 0xf4b9d LB 0x358 6539 push si ; 56 6540 push di ; 57 6541 enter 0000ch, 000h ; c8 0c 00 00 6542 mov al, byte [bp+018h] ; 8a 46 18 6543 mov byte [bp-006h], al ; 88 46 fa 6544 test al, al ; 84 c0 6545 jne short 04bc6h ; 75 19 6546 mov bx, 00c3ah ; bb 3a 0c 6547 mov cx, ds ; 8c d9 6548 mov ax, strict word 00004h ; b8 04 00 6549 call 018aeh ; e8 f6 cc 6550 push 004ddh ; 68 dd 04 6551 push strict byte 00004h ; 6a 04 6552 call 018e9h ; e8 29 cd 6553 add sp, strict byte 00004h ; 83 c4 04 6554 jmp near 04ef1h ; e9 2b 03 6555 mov dx, strict word 00017h ; ba 17 00 6556 mov ax, strict word 00040h ; b8 40 00 6557 call 01600h ; e8 31 ca 6558 mov byte [bp-00ah], al ; 88 46 f6 6559 mov bl, al ; 88 c3 6560 mov dx, strict word 00018h ; ba 18 00 6561 mov ax, strict word 00040h ; b8 40 00 6562 call 01600h ; e8 23 ca 6563 mov byte [bp-00ch], al ; 88 46 f4 6564 mov byte [bp-008h], al ; 88 46 f8 6565 mov dx, 00096h ; ba 96 00 6566 mov ax, strict word 00040h ; b8 40 00 6567 call 01600h ; e8 14 ca 6568 mov byte [bp-004h], al ; 88 46 fc 6569 mov byte [bp-002h], al ; 88 46 fe 6570 mov al, byte [bp-006h] ; 8a 46 fa 6571 push CS ; 0e 6572 pop ES ; 07 6573 mov cx, strict word 00010h ; b9 10 00 6574 mov di, 04b6eh ; bf 6e 4b 6575 repne scasb ; f2 ae 6576 sal cx, 1 ; d1 e1 6577 mov di, cx ; 89 cf 6578 mov ax, word [cs:di+04b7dh] ; 2e 8b 85 7d 4b 6579 jmp ax ; ff e0 6580 xor bl, 040h ; 80 f3 40 6581 xor bh, bh ; 30 ff 6582 mov dx, strict word 00017h ; ba 17 00 6583 mov ax, strict word 00040h ; b8 40 00 6584 call 0160eh ; e8 f6 c9 6585 or byte [bp-008h], 040h ; 80 4e f8 40 6586 movzx bx, byte [bp-008h] ; 0f b6 5e f8 6587 jmp near 04d99h ; e9 76 01 6588 mov al, byte [bp-00ch] ; 8a 46 f4 6589 and AL, strict byte 0bfh ; 24 bf 6590 mov byte [bp-008h], al ; 88 46 f8 6591 movzx bx, al ; 0f b6 d8 6592 jmp near 04d99h ; e9 68 01 6593 test byte [bp-002h], 002h ; f6 46 fe 02 6594 jne near 04ed3h ; 0f 85 9a 02 6595 mov al, byte [bp-006h] ; 8a 46 fa 6596 and AL, strict byte 07fh ; 24 7f 6597 cmp AL, strict byte 02ah ; 3c 2a 6620 push si ; 56 ; 0xf4b9d 6621 push di ; 57 ; 0xf4b9e 6622 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf4b9f 6623 mov al, byte [bp+018h] ; 8a 46 18 ; 0xf4ba3 6624 mov byte [bp-006h], al ; 88 46 fa ; 0xf4ba6 6625 test al, al ; 84 c0 ; 0xf4ba9 6626 jne short 04bc6h ; 75 19 ; 0xf4bab 6627 mov bx, 00c3ah ; bb 3a 0c ; 0xf4bad 6628 mov cx, ds ; 8c d9 ; 0xf4bb0 6629 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb2 6630 call 018aeh ; e8 f6 cc ; 0xf4bb5 6631 push 004ddh ; 68 dd 04 ; 0xf4bb8 6632 push strict byte 00004h ; 6a 04 ; 0xf4bbb 6633 call 018e9h ; e8 29 cd ; 0xf4bbd 6634 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bc0 6635 jmp near 04ef1h ; e9 2b 03 ; 0xf4bc3 6636 mov dx, strict word 00017h ; ba 17 00 ; 0xf4bc6 6637 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bc9 6638 call 01600h ; e8 31 ca ; 0xf4bcc 6639 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4bcf 6640 mov bl, al ; 88 c3 ; 0xf4bd2 6641 mov dx, strict word 00018h ; ba 18 00 ; 0xf4bd4 6642 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bd7 6643 call 01600h ; e8 23 ca ; 0xf4bda 6644 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4bdd 6645 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4be0 6646 mov dx, 00096h ; ba 96 00 ; 0xf4be3 6647 mov ax, strict word 00040h ; b8 40 00 ; 0xf4be6 6648 call 01600h ; e8 14 ca ; 0xf4be9 6649 mov byte [bp-004h], al ; 88 46 fc ; 0xf4bec 6650 mov byte [bp-002h], al ; 88 46 fe ; 0xf4bef 6651 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4bf2 6652 push CS ; 0e ; 0xf4bf5 6653 pop ES ; 07 ; 0xf4bf6 6654 mov cx, strict word 00010h ; b9 10 00 ; 0xf4bf7 6655 mov di, 04b6eh ; bf 6e 4b ; 0xf4bfa 6656 repne scasb ; f2 ae ; 0xf4bfd 6657 sal cx, 1 ; d1 e1 ; 0xf4bff 6658 mov di, cx ; 89 cf ; 0xf4c01 6659 mov ax, word [cs:di+04b7dh] ; 2e 8b 85 7d 4b ; 0xf4c03 6660 jmp ax ; ff e0 ; 0xf4c08 6661 xor bl, 040h ; 80 f3 40 ; 0xf4c0a 6662 xor bh, bh ; 30 ff ; 0xf4c0d 6663 mov dx, strict word 00017h ; ba 17 00 ; 0xf4c0f 6664 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c12 6665 call 0160eh ; e8 f6 c9 ; 0xf4c15 6666 or byte [bp-008h], 040h ; 80 4e f8 40 ; 0xf4c18 6667 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4c1c 6668 jmp near 04d99h ; e9 76 01 ; 0xf4c20 6669 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4c23 6670 and AL, strict byte 0bfh ; 24 bf ; 0xf4c26 6671 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c28 6672 movzx bx, al ; 0f b6 d8 ; 0xf4c2b 6673 jmp near 04d99h ; e9 68 01 ; 0xf4c2e 6674 test byte [bp-002h], 002h ; f6 46 fe 02 ; 0xf4c31 6675 jne near 04ed3h ; 0f 85 9a 02 ; 0xf4c35 6676 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4c39 6677 and AL, strict byte 07fh ; 24 7f ; 0xf4c3c 6678 cmp AL, strict byte 02ah ; 3c 2a ; 0xf4c3e 6598 6679 db 00fh, 094h, 0c0h 6599 ; sete al ; 0f 94 c0 6600 xor ah, ah ; 30 e4 6601 inc ax ; 40 6602 test byte [bp-006h], 080h ; f6 46 fa 80 6603 je short 04c52h ; 74 06 6604 not al ; f6 d0 6605 and bl, al ; 20 c3 6606 jmp short 04c54h ; eb 02 6607 or bl, al ; 08 c3 6608 xor bh, bh ; 30 ff 6609 mov dx, strict word 00017h ; ba 17 00 6610 mov ax, strict word 00040h ; b8 40 00 6611 call 0160eh ; e8 af c9 6612 jmp near 04ed3h ; e9 71 02 6613 test byte [bp-004h], 001h ; f6 46 fc 01 6614 jne near 04ed3h ; 0f 85 69 02 6615 or bl, 004h ; 80 cb 04 6616 xor bh, bh ; 30 ff 6617 mov dx, strict word 00017h ; ba 17 00 6618 mov ax, strict word 00040h ; b8 40 00 6619 call 0160eh ; e8 96 c9 6620 mov al, byte [bp-004h] ; 8a 46 fc 6621 test AL, strict byte 002h ; a8 02 6622 je short 04c8ch ; 74 0d 6623 or AL, strict byte 004h ; 0c 04 6624 mov byte [bp-002h], al ; 88 46 fe 6625 movzx bx, al ; 0f b6 d8 6626 mov dx, 00096h ; ba 96 00 6627 jmp short 04c9ah ; eb 0e 6628 mov al, byte [bp-00ch] ; 8a 46 f4 6629 or AL, strict byte 001h ; 0c 01 6630 mov byte [bp-008h], al ; 88 46 f8 6631 movzx bx, al ; 0f b6 d8 6632 mov dx, strict word 00018h ; ba 18 00 6633 mov ax, strict word 00040h ; b8 40 00 6634 call 0160eh ; e8 6e c9 6635 jmp near 04ed3h ; e9 30 02 6636 test byte [bp-004h], 001h ; f6 46 fc 01 6637 jne near 04ed3h ; 0f 85 28 02 6638 and bl, 0fbh ; 80 e3 fb 6639 xor bh, bh ; 30 ff 6640 mov dx, strict word 00017h ; ba 17 00 6641 mov ax, strict word 00040h ; b8 40 00 6642 call 0160eh ; e8 55 c9 6643 mov al, byte [bp-004h] ; 8a 46 fc 6644 test AL, strict byte 002h ; a8 02 6645 je short 04ccdh ; 74 0d 6646 and AL, strict byte 0fbh ; 24 fb 6647 mov byte [bp-002h], al ; 88 46 fe 6648 movzx bx, al ; 0f b6 d8 6649 mov dx, 00096h ; ba 96 00 6650 jmp short 04cdbh ; eb 0e 6651 mov al, byte [bp-00ch] ; 8a 46 f4 6652 and AL, strict byte 0feh ; 24 fe 6653 mov byte [bp-008h], al ; 88 46 f8 6654 movzx bx, al ; 0f b6 d8 6655 mov dx, strict word 00018h ; ba 18 00 6656 mov ax, strict word 00040h ; b8 40 00 6657 call 0160eh ; e8 2d c9 6658 jmp near 04ed3h ; e9 ef 01 6659 or bl, 008h ; 80 cb 08 6660 xor bh, bh ; 30 ff 6661 mov dx, strict word 00017h ; ba 17 00 6662 mov ax, strict word 00040h ; b8 40 00 6663 call 0160eh ; e8 1c c9 6664 mov al, byte [bp-004h] ; 8a 46 fc 6665 test AL, strict byte 002h ; a8 02 6666 je short 04d06h ; 74 0d 6667 or AL, strict byte 008h ; 0c 08 6668 mov byte [bp-002h], al ; 88 46 fe 6669 movzx bx, al ; 0f b6 d8 6670 mov dx, 00096h ; ba 96 00 6671 jmp short 04d14h ; eb 0e 6672 mov al, byte [bp-00ch] ; 8a 46 f4 6673 or AL, strict byte 002h ; 0c 02 6674 mov byte [bp-008h], al ; 88 46 f8 6675 movzx bx, al ; 0f b6 d8 6676 mov dx, strict word 00018h ; ba 18 00 6677 mov ax, strict word 00040h ; b8 40 00 6678 call 0160eh ; e8 f4 c8 6679 jmp near 04ed3h ; e9 b6 01 6680 and bl, 0f7h ; 80 e3 f7 6681 xor bh, bh ; 30 ff 6682 mov dx, strict word 00017h ; ba 17 00 6683 mov ax, strict word 00040h ; b8 40 00 6684 call 0160eh ; e8 e3 c8 6685 mov al, byte [bp-004h] ; 8a 46 fc 6686 test AL, strict byte 002h ; a8 02 6687 je short 04d3fh ; 74 0d 6688 and AL, strict byte 0f7h ; 24 f7 6689 mov byte [bp-002h], al ; 88 46 fe 6690 movzx bx, al ; 0f b6 d8 6691 mov dx, 00096h ; ba 96 00 6692 jmp short 04d4dh ; eb 0e 6693 mov al, byte [bp-00ch] ; 8a 46 f4 6694 and AL, strict byte 0fdh ; 24 fd 6695 mov byte [bp-008h], al ; 88 46 f8 6696 movzx bx, al ; 0f b6 d8 6697 mov dx, strict word 00018h ; ba 18 00 6698 mov ax, strict word 00040h ; b8 40 00 6699 call 0160eh ; e8 bb c8 6700 jmp near 04ed3h ; e9 7d 01 6701 test byte [bp-004h], 003h ; f6 46 fc 03 6702 jne near 04ed3h ; 0f 85 75 01 6703 mov al, byte [bp-00ch] ; 8a 46 f4 6704 or AL, strict byte 020h ; 0c 20 6705 mov byte [bp-008h], al ; 88 46 f8 6706 movzx bx, al ; 0f b6 d8 6707 mov dx, strict word 00018h ; ba 18 00 6708 mov ax, strict word 00040h ; b8 40 00 6709 call 0160eh ; e8 9c c8 6710 mov bl, byte [bp-00ah] ; 8a 5e f6 6711 xor bl, 020h ; 80 f3 20 6712 xor bh, bh ; 30 ff 6713 mov dx, strict word 00017h ; ba 17 00 6714 mov ax, strict word 00040h ; b8 40 00 6715 call 0160eh ; e8 8b c8 6716 jmp near 04ed3h ; e9 4d 01 6717 test byte [bp-004h], 003h ; f6 46 fc 03 6718 jne near 04ed3h ; 0f 85 45 01 6719 mov al, byte [bp-00ch] ; 8a 46 f4 6720 and AL, strict byte 0dfh ; 24 df 6721 mov byte [bp-008h], al ; 88 46 f8 6722 movzx bx, al ; 0f b6 d8 6723 mov dx, strict word 00018h ; ba 18 00 6724 mov ax, strict word 00040h ; b8 40 00 6725 call 0160eh ; e8 6c c8 6726 jmp near 04ed3h ; e9 2e 01 6727 mov al, byte [bp-00ch] ; 8a 46 f4 6728 or AL, strict byte 010h ; 0c 10 6729 mov byte [bp-008h], al ; 88 46 f8 6730 movzx bx, al ; 0f b6 d8 6731 mov dx, strict word 00018h ; ba 18 00 6732 mov ax, strict word 00040h ; b8 40 00 6733 call 0160eh ; e8 55 c8 6734 mov bl, byte [bp-00ah] ; 8a 5e f6 6735 xor bl, 010h ; 80 f3 10 6736 jmp short 04d78h ; eb b7 6737 mov al, byte [bp-00ch] ; 8a 46 f4 6738 and AL, strict byte 0efh ; 24 ef 6739 jmp short 04d93h ; eb cb 6740 mov al, bl ; 88 d8 6741 and AL, strict byte 00ch ; 24 0c 6742 cmp AL, strict byte 00ch ; 3c 0c 6743 jne short 04dd5h ; 75 05 6744 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 6745 test byte [bp-006h], 080h ; f6 46 fa 80 6746 jne near 04ed3h ; 0f 85 f6 00 6747 cmp byte [bp-006h], 058h ; 80 7e fa 58 6748 jbe short 04e01h ; 76 1e 6749 mov bx, 00c3ah ; bb 3a 0c 6750 mov cx, ds ; 8c d9 6751 mov ax, strict word 00004h ; b8 04 00 6752 call 018aeh ; e8 c0 ca 6753 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6754 push ax ; 50 6755 push 004f7h ; 68 f7 04 6756 push strict byte 00004h ; 6a 04 6757 call 018e9h ; e8 ee ca 6758 add sp, strict byte 00006h ; 83 c4 06 6759 jmp near 04ef1h ; e9 f0 00 6760 test bl, 008h ; f6 c3 08 6761 je short 04e18h ; 74 12 6762 movzx si, byte [bp-006h] ; 0f b6 76 fa 6763 imul si, si, strict byte 0000ah ; 6b f6 0a 6764 mov dl, byte [si+00c8eh] ; 8a 94 8e 0c 6765 mov ax, word [si+00c8eh] ; 8b 84 8e 0c 6766 jmp near 04ea4h ; e9 8c 00 6767 test bl, 004h ; f6 c3 04 6768 je short 04e2fh ; 74 12 6769 movzx si, byte [bp-006h] ; 0f b6 76 fa 6770 imul si, si, strict byte 0000ah ; 6b f6 0a 6771 mov dl, byte [si+00c8ch] ; 8a 94 8c 0c 6772 mov ax, word [si+00c8ch] ; 8b 84 8c 0c 6773 jmp near 04ea4h ; e9 75 00 6774 mov al, byte [bp-002h] ; 8a 46 fe 6775 and AL, strict byte 002h ; 24 02 6776 test al, al ; 84 c0 6777 jbe short 04e4dh ; 76 15 6778 mov al, byte [bp-006h] ; 8a 46 fa 6779 cmp AL, strict byte 047h ; 3c 47 6780 jc short 04e4dh ; 72 0e 6781 cmp AL, strict byte 053h ; 3c 53 6782 jnbe short 04e4dh ; 77 0a 6783 mov DL, strict byte 0e0h ; b2 e0 6784 movzx si, al ; 0f b6 f0 6785 imul si, si, strict byte 0000ah ; 6b f6 0a 6786 jmp short 04ea0h ; eb 53 6787 test bl, 003h ; f6 c3 03 6788 je short 04e7fh ; 74 2d 6789 movzx si, byte [bp-006h] ; 0f b6 76 fa 6790 imul si, si, strict byte 0000ah ; 6b f6 0a 6791 movzx ax, byte [si+00c90h] ; 0f b6 84 90 0c 6792 movzx dx, bl ; 0f b6 d3 6793 test dx, ax ; 85 c2 6794 je short 04e6fh ; 74 0a 6795 mov dl, byte [si+00c88h] ; 8a 94 88 0c 6796 mov ax, word [si+00c88h] ; 8b 84 88 0c 6797 jmp short 04e77h ; eb 08 6798 mov dl, byte [si+00c8ah] ; 8a 94 8a 0c 6799 mov ax, word [si+00c8ah] ; 8b 84 8a 0c 6800 shr ax, 008h ; c1 e8 08 6801 mov byte [bp-006h], al ; 88 46 fa 6802 jmp short 04eaah ; eb 2b 6803 movzx si, byte [bp-006h] ; 0f b6 76 fa 6804 imul si, si, strict byte 0000ah ; 6b f6 0a 6805 movzx ax, byte [si+00c90h] ; 0f b6 84 90 0c 6806 movzx dx, bl ; 0f b6 d3 6807 test dx, ax ; 85 c2 6808 je short 04e9ch ; 74 0a 6809 mov dl, byte [si+00c8ah] ; 8a 94 8a 0c 6810 mov ax, word [si+00c8ah] ; 8b 84 8a 0c 6811 jmp short 04ea4h ; eb 08 6812 mov dl, byte [si+00c88h] ; 8a 94 88 0c 6813 mov ax, word [si+00c88h] ; 8b 84 88 0c 6814 shr ax, 008h ; c1 e8 08 6815 mov byte [bp-006h], al ; 88 46 fa 6816 cmp byte [bp-006h], 000h ; 80 7e fa 00 6817 jne short 04ecah ; 75 1a 6818 test dl, dl ; 84 d2 6819 jne short 04ecah ; 75 16 6820 mov bx, 00c3ah ; bb 3a 0c 6821 mov cx, ds ; 8c d9 6822 mov ax, strict word 00004h ; b8 04 00 6823 call 018aeh ; e8 ef c9 6824 push 0052eh ; 68 2e 05 6825 push strict byte 00004h ; 6a 04 6826 call 018e9h ; e8 22 ca 6827 add sp, strict byte 00004h ; 83 c4 04 6828 xor dh, dh ; 30 f6 6829 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6830 call 04b0dh ; e8 3a fc 6831 mov al, byte [bp-006h] ; 8a 46 fa 6832 and AL, strict byte 07fh ; 24 7f 6833 cmp AL, strict byte 01dh ; 3c 1d 6834 je short 04ee0h ; 74 04 6835 and byte [bp-002h], 0feh ; 80 66 fe fe 6836 and byte [bp-002h], 0fdh ; 80 66 fe fd 6837 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6838 mov dx, 00096h ; ba 96 00 6839 mov ax, strict word 00040h ; b8 40 00 6840 call 0160eh ; e8 1d c7 6841 leave ; c9 6842 pop di ; 5f 6843 pop si ; 5e 6844 retn ; c3 6680 ; sete al ; 0f 94 c0 ; 0xf4c40 6681 xor ah, ah ; 30 e4 ; 0xf4c43 6682 inc ax ; 40 ; 0xf4c45 6683 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf4c46 6684 je short 04c52h ; 74 06 ; 0xf4c4a 6685 not al ; f6 d0 ; 0xf4c4c 6686 and bl, al ; 20 c3 ; 0xf4c4e 6687 jmp short 04c54h ; eb 02 ; 0xf4c50 6688 or bl, al ; 08 c3 ; 0xf4c52 6689 xor bh, bh ; 30 ff ; 0xf4c54 6690 mov dx, strict word 00017h ; ba 17 00 ; 0xf4c56 6691 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c59 6692 call 0160eh ; e8 af c9 ; 0xf4c5c 6693 jmp near 04ed3h ; e9 71 02 ; 0xf4c5f 6694 test byte [bp-004h], 001h ; f6 46 fc 01 ; 0xf4c62 6695 jne near 04ed3h ; 0f 85 69 02 ; 0xf4c66 6696 or bl, 004h ; 80 cb 04 ; 0xf4c6a 6697 xor bh, bh ; 30 ff ; 0xf4c6d 6698 mov dx, strict word 00017h ; ba 17 00 ; 0xf4c6f 6699 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c72 6700 call 0160eh ; e8 96 c9 ; 0xf4c75 6701 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf4c78 6702 test AL, strict byte 002h ; a8 02 ; 0xf4c7b 6703 je short 04c8ch ; 74 0d ; 0xf4c7d 6704 or AL, strict byte 004h ; 0c 04 ; 0xf4c7f 6705 mov byte [bp-002h], al ; 88 46 fe ; 0xf4c81 6706 movzx bx, al ; 0f b6 d8 ; 0xf4c84 6707 mov dx, 00096h ; ba 96 00 ; 0xf4c87 6708 jmp short 04c9ah ; eb 0e ; 0xf4c8a 6709 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4c8c 6710 or AL, strict byte 001h ; 0c 01 ; 0xf4c8f 6711 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c91 6712 movzx bx, al ; 0f b6 d8 ; 0xf4c94 6713 mov dx, strict word 00018h ; ba 18 00 ; 0xf4c97 6714 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c9a 6715 call 0160eh ; e8 6e c9 ; 0xf4c9d 6716 jmp near 04ed3h ; e9 30 02 ; 0xf4ca0 6717 test byte [bp-004h], 001h ; f6 46 fc 01 ; 0xf4ca3 6718 jne near 04ed3h ; 0f 85 28 02 ; 0xf4ca7 6719 and bl, 0fbh ; 80 e3 fb ; 0xf4cab 6720 xor bh, bh ; 30 ff ; 0xf4cae 6721 mov dx, strict word 00017h ; ba 17 00 ; 0xf4cb0 6722 mov ax, strict word 00040h ; b8 40 00 ; 0xf4cb3 6723 call 0160eh ; e8 55 c9 ; 0xf4cb6 6724 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf4cb9 6725 test AL, strict byte 002h ; a8 02 ; 0xf4cbc 6726 je short 04ccdh ; 74 0d ; 0xf4cbe 6727 and AL, strict byte 0fbh ; 24 fb ; 0xf4cc0 6728 mov byte [bp-002h], al ; 88 46 fe ; 0xf4cc2 6729 movzx bx, al ; 0f b6 d8 ; 0xf4cc5 6730 mov dx, 00096h ; ba 96 00 ; 0xf4cc8 6731 jmp short 04cdbh ; eb 0e ; 0xf4ccb 6732 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4ccd 6733 and AL, strict byte 0feh ; 24 fe ; 0xf4cd0 6734 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cd2 6735 movzx bx, al ; 0f b6 d8 ; 0xf4cd5 6736 mov dx, strict word 00018h ; ba 18 00 ; 0xf4cd8 6737 mov ax, strict word 00040h ; b8 40 00 ; 0xf4cdb 6738 call 0160eh ; e8 2d c9 ; 0xf4cde 6739 jmp near 04ed3h ; e9 ef 01 ; 0xf4ce1 6740 or bl, 008h ; 80 cb 08 ; 0xf4ce4 6741 xor bh, bh ; 30 ff ; 0xf4ce7 6742 mov dx, strict word 00017h ; ba 17 00 ; 0xf4ce9 6743 mov ax, strict word 00040h ; b8 40 00 ; 0xf4cec 6744 call 0160eh ; e8 1c c9 ; 0xf4cef 6745 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf4cf2 6746 test AL, strict byte 002h ; a8 02 ; 0xf4cf5 6747 je short 04d06h ; 74 0d ; 0xf4cf7 6748 or AL, strict byte 008h ; 0c 08 ; 0xf4cf9 6749 mov byte [bp-002h], al ; 88 46 fe ; 0xf4cfb 6750 movzx bx, al ; 0f b6 d8 ; 0xf4cfe 6751 mov dx, 00096h ; ba 96 00 ; 0xf4d01 6752 jmp short 04d14h ; eb 0e ; 0xf4d04 6753 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d06 6754 or AL, strict byte 002h ; 0c 02 ; 0xf4d09 6755 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d0b 6756 movzx bx, al ; 0f b6 d8 ; 0xf4d0e 6757 mov dx, strict word 00018h ; ba 18 00 ; 0xf4d11 6758 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d14 6759 call 0160eh ; e8 f4 c8 ; 0xf4d17 6760 jmp near 04ed3h ; e9 b6 01 ; 0xf4d1a 6761 and bl, 0f7h ; 80 e3 f7 ; 0xf4d1d 6762 xor bh, bh ; 30 ff ; 0xf4d20 6763 mov dx, strict word 00017h ; ba 17 00 ; 0xf4d22 6764 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d25 6765 call 0160eh ; e8 e3 c8 ; 0xf4d28 6766 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf4d2b 6767 test AL, strict byte 002h ; a8 02 ; 0xf4d2e 6768 je short 04d3fh ; 74 0d ; 0xf4d30 6769 and AL, strict byte 0f7h ; 24 f7 ; 0xf4d32 6770 mov byte [bp-002h], al ; 88 46 fe ; 0xf4d34 6771 movzx bx, al ; 0f b6 d8 ; 0xf4d37 6772 mov dx, 00096h ; ba 96 00 ; 0xf4d3a 6773 jmp short 04d4dh ; eb 0e ; 0xf4d3d 6774 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d3f 6775 and AL, strict byte 0fdh ; 24 fd ; 0xf4d42 6776 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d44 6777 movzx bx, al ; 0f b6 d8 ; 0xf4d47 6778 mov dx, strict word 00018h ; ba 18 00 ; 0xf4d4a 6779 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d4d 6780 call 0160eh ; e8 bb c8 ; 0xf4d50 6781 jmp near 04ed3h ; e9 7d 01 ; 0xf4d53 6782 test byte [bp-004h], 003h ; f6 46 fc 03 ; 0xf4d56 6783 jne near 04ed3h ; 0f 85 75 01 ; 0xf4d5a 6784 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d5e 6785 or AL, strict byte 020h ; 0c 20 ; 0xf4d61 6786 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d63 6787 movzx bx, al ; 0f b6 d8 ; 0xf4d66 6788 mov dx, strict word 00018h ; ba 18 00 ; 0xf4d69 6789 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d6c 6790 call 0160eh ; e8 9c c8 ; 0xf4d6f 6791 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf4d72 6792 xor bl, 020h ; 80 f3 20 ; 0xf4d75 6793 xor bh, bh ; 30 ff ; 0xf4d78 6794 mov dx, strict word 00017h ; ba 17 00 ; 0xf4d7a 6795 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d7d 6796 call 0160eh ; e8 8b c8 ; 0xf4d80 6797 jmp near 04ed3h ; e9 4d 01 ; 0xf4d83 6798 test byte [bp-004h], 003h ; f6 46 fc 03 ; 0xf4d86 6799 jne near 04ed3h ; 0f 85 45 01 ; 0xf4d8a 6800 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d8e 6801 and AL, strict byte 0dfh ; 24 df ; 0xf4d91 6802 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d93 6803 movzx bx, al ; 0f b6 d8 ; 0xf4d96 6804 mov dx, strict word 00018h ; ba 18 00 ; 0xf4d99 6805 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d9c 6806 call 0160eh ; e8 6c c8 ; 0xf4d9f 6807 jmp near 04ed3h ; e9 2e 01 ; 0xf4da2 6808 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4da5 6809 or AL, strict byte 010h ; 0c 10 ; 0xf4da8 6810 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4daa 6811 movzx bx, al ; 0f b6 d8 ; 0xf4dad 6812 mov dx, strict word 00018h ; ba 18 00 ; 0xf4db0 6813 mov ax, strict word 00040h ; b8 40 00 ; 0xf4db3 6814 call 0160eh ; e8 55 c8 ; 0xf4db6 6815 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf4db9 6816 xor bl, 010h ; 80 f3 10 ; 0xf4dbc 6817 jmp short 04d78h ; eb b7 ; 0xf4dbf 6818 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4dc1 6819 and AL, strict byte 0efh ; 24 ef ; 0xf4dc4 6820 jmp short 04d93h ; eb cb ; 0xf4dc6 6821 mov al, bl ; 88 d8 ; 0xf4dc8 6822 and AL, strict byte 00ch ; 24 0c ; 0xf4dca 6823 cmp AL, strict byte 00ch ; 3c 0c ; 0xf4dcc 6824 jne short 04dd5h ; 75 05 ; 0xf4dce 6825 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf4dd0 6826 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf4dd5 6827 jne near 04ed3h ; 0f 85 f6 00 ; 0xf4dd9 6828 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf4ddd 6829 jbe short 04e01h ; 76 1e ; 0xf4de1 6830 mov bx, 00c3ah ; bb 3a 0c ; 0xf4de3 6831 mov cx, ds ; 8c d9 ; 0xf4de6 6832 mov ax, strict word 00004h ; b8 04 00 ; 0xf4de8 6833 call 018aeh ; e8 c0 ca ; 0xf4deb 6834 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4dee 6835 push ax ; 50 ; 0xf4df2 6836 push 004f7h ; 68 f7 04 ; 0xf4df3 6837 push strict byte 00004h ; 6a 04 ; 0xf4df6 6838 call 018e9h ; e8 ee ca ; 0xf4df8 6839 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4dfb 6840 jmp near 04ef1h ; e9 f0 00 ; 0xf4dfe 6841 test bl, 008h ; f6 c3 08 ; 0xf4e01 6842 je short 04e18h ; 74 12 ; 0xf4e04 6843 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf4e06 6844 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf4e0a 6845 mov dl, byte [si+00c8eh] ; 8a 94 8e 0c ; 0xf4e0d 6846 mov ax, word [si+00c8eh] ; 8b 84 8e 0c ; 0xf4e11 6847 jmp near 04ea4h ; e9 8c 00 ; 0xf4e15 6848 test bl, 004h ; f6 c3 04 ; 0xf4e18 6849 je short 04e2fh ; 74 12 ; 0xf4e1b 6850 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf4e1d 6851 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf4e21 6852 mov dl, byte [si+00c8ch] ; 8a 94 8c 0c ; 0xf4e24 6853 mov ax, word [si+00c8ch] ; 8b 84 8c 0c ; 0xf4e28 6854 jmp near 04ea4h ; e9 75 00 ; 0xf4e2c 6855 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf4e2f 6856 and AL, strict byte 002h ; 24 02 ; 0xf4e32 6857 test al, al ; 84 c0 ; 0xf4e34 6858 jbe short 04e4dh ; 76 15 ; 0xf4e36 6859 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4e38 6860 cmp AL, strict byte 047h ; 3c 47 ; 0xf4e3b 6861 jc short 04e4dh ; 72 0e ; 0xf4e3d 6862 cmp AL, strict byte 053h ; 3c 53 ; 0xf4e3f 6863 jnbe short 04e4dh ; 77 0a ; 0xf4e41 6864 mov DL, strict byte 0e0h ; b2 e0 ; 0xf4e43 6865 movzx si, al ; 0f b6 f0 ; 0xf4e45 6866 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf4e48 6867 jmp short 04ea0h ; eb 53 ; 0xf4e4b 6868 test bl, 003h ; f6 c3 03 ; 0xf4e4d 6869 je short 04e7fh ; 74 2d ; 0xf4e50 6870 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf4e52 6871 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf4e56 6872 movzx ax, byte [si+00c90h] ; 0f b6 84 90 0c ; 0xf4e59 6873 movzx dx, bl ; 0f b6 d3 ; 0xf4e5e 6874 test dx, ax ; 85 c2 ; 0xf4e61 6875 je short 04e6fh ; 74 0a ; 0xf4e63 6876 mov dl, byte [si+00c88h] ; 8a 94 88 0c ; 0xf4e65 6877 mov ax, word [si+00c88h] ; 8b 84 88 0c ; 0xf4e69 6878 jmp short 04e77h ; eb 08 ; 0xf4e6d 6879 mov dl, byte [si+00c8ah] ; 8a 94 8a 0c ; 0xf4e6f 6880 mov ax, word [si+00c8ah] ; 8b 84 8a 0c ; 0xf4e73 6881 shr ax, 008h ; c1 e8 08 ; 0xf4e77 6882 mov byte [bp-006h], al ; 88 46 fa ; 0xf4e7a 6883 jmp short 04eaah ; eb 2b ; 0xf4e7d 6884 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf4e7f 6885 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf4e83 6886 movzx ax, byte [si+00c90h] ; 0f b6 84 90 0c ; 0xf4e86 6887 movzx dx, bl ; 0f b6 d3 ; 0xf4e8b 6888 test dx, ax ; 85 c2 ; 0xf4e8e 6889 je short 04e9ch ; 74 0a ; 0xf4e90 6890 mov dl, byte [si+00c8ah] ; 8a 94 8a 0c ; 0xf4e92 6891 mov ax, word [si+00c8ah] ; 8b 84 8a 0c ; 0xf4e96 6892 jmp short 04ea4h ; eb 08 ; 0xf4e9a 6893 mov dl, byte [si+00c88h] ; 8a 94 88 0c ; 0xf4e9c 6894 mov ax, word [si+00c88h] ; 8b 84 88 0c ; 0xf4ea0 6895 shr ax, 008h ; c1 e8 08 ; 0xf4ea4 6896 mov byte [bp-006h], al ; 88 46 fa ; 0xf4ea7 6897 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4eaa 6898 jne short 04ecah ; 75 1a ; 0xf4eae 6899 test dl, dl ; 84 d2 ; 0xf4eb0 6900 jne short 04ecah ; 75 16 ; 0xf4eb2 6901 mov bx, 00c3ah ; bb 3a 0c ; 0xf4eb4 6902 mov cx, ds ; 8c d9 ; 0xf4eb7 6903 mov ax, strict word 00004h ; b8 04 00 ; 0xf4eb9 6904 call 018aeh ; e8 ef c9 ; 0xf4ebc 6905 push 0052eh ; 68 2e 05 ; 0xf4ebf 6906 push strict byte 00004h ; 6a 04 ; 0xf4ec2 6907 call 018e9h ; e8 22 ca ; 0xf4ec4 6908 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4ec7 6909 xor dh, dh ; 30 f6 ; 0xf4eca 6910 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4ecc 6911 call 04b0dh ; e8 3a fc ; 0xf4ed0 6912 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ed3 6913 and AL, strict byte 07fh ; 24 7f ; 0xf4ed6 6914 cmp AL, strict byte 01dh ; 3c 1d ; 0xf4ed8 6915 je short 04ee0h ; 74 04 ; 0xf4eda 6916 and byte [bp-002h], 0feh ; 80 66 fe fe ; 0xf4edc 6917 and byte [bp-002h], 0fdh ; 80 66 fe fd ; 0xf4ee0 6918 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf4ee4 6919 mov dx, 00096h ; ba 96 00 ; 0xf4ee8 6920 mov ax, strict word 00040h ; b8 40 00 ; 0xf4eeb 6921 call 0160eh ; e8 1d c7 ; 0xf4eee 6922 leave ; c9 ; 0xf4ef1 6923 pop di ; 5f ; 0xf4ef2 6924 pop si ; 5e ; 0xf4ef3 6925 retn ; c3 ; 0xf4ef4 6926 ; disGetNextSymbol 0xf4ef5 LB 0x3c4a -> off=0x0 cb=0000000000000090 uValue=00000000000038f5 'dequeue_key_' 6845 6927 dequeue_key_: ; 0xf4ef5 LB 0x90 6846 push si ; 56 6847 push di ; 57 6848 enter 00004h, 000h ; c8 04 00 00 6849 mov di, ax ; 89 c7 6850 mov word [bp-002h], dx ; 89 56 fe 6851 mov si, bx ; 89 de 6852 mov word [bp-004h], cx ; 89 4e fc 6853 mov dx, strict word 0001ah ; ba 1a 00 6854 mov ax, strict word 00040h ; b8 40 00 6855 call 0161ch ; e8 0e c7 6856 mov bx, ax ; 89 c3 6857 mov dx, strict word 0001ch ; ba 1c 00 6858 mov ax, strict word 00040h ; b8 40 00 6859 call 0161ch ; e8 03 c7 6860 cmp bx, ax ; 39 c3 6861 je short 04f5ah ; 74 3d 6862 mov dx, bx ; 89 da 6863 mov ax, strict word 00040h ; b8 40 00 6864 call 01600h ; e8 db c6 6865 mov cl, al ; 88 c1 6866 lea dx, [bx+001h] ; 8d 57 01 6867 mov ax, strict word 00040h ; b8 40 00 6868 call 01600h ; e8 d0 c6 6869 mov es, [bp-004h] ; 8e 46 fc 6870 mov byte [es:si], cl ; 26 88 0c 6871 mov es, [bp-002h] ; 8e 46 fe 6872 mov byte [es:di], al ; 26 88 05 6873 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 6874 je short 04f55h ; 74 13 6875 inc bx ; 43 6876 inc bx ; 43 6877 cmp bx, strict byte 0003eh ; 83 fb 3e 6878 jc short 04f4ch ; 72 03 6879 mov bx, strict word 0001eh ; bb 1e 00 6880 mov dx, strict word 0001ah ; ba 1a 00 6881 mov ax, strict word 00040h ; b8 40 00 6882 call 0162ah ; e8 d5 c6 6883 mov ax, strict word 00001h ; b8 01 00 6884 jmp short 04f5ch ; eb 02 6885 xor ax, ax ; 31 c0 6886 leave ; c9 6887 pop di ; 5f 6888 pop si ; 5e 6889 retn 00002h ; c2 02 00 6890 mov byte [01292h], AL ; a2 92 12 6891 adc word [bx+si], dx ; 11 10 6892 or cl, byte [bx+di] ; 0a 09 6893 add ax, 00102h ; 05 02 01 6894 add byte [bx+di], ah ; 00 21 6895 push dx ; 52 6896 aaa ; 37 6897 push ax ; 50 6898 jle short 04fc3h ; 7e 50 6899 retf 0da50h ; ca 50 da 6900 push ax ; 50 6901 add AL, strict byte 051h ; 04 51 6902 or ax, 07e51h ; 0d 51 7e 6903 push cx ; 51 6904 scasw ; af 6905 push cx ; 51 6906 fcom qword [bx+di+016h] ; dc 51 16 6907 push dx ; 52 6928 push si ; 56 ; 0xf4ef5 6929 push di ; 57 ; 0xf4ef6 6930 enter 00004h, 000h ; c8 04 00 00 ; 0xf4ef7 6931 mov di, ax ; 89 c7 ; 0xf4efb 6932 mov word [bp-002h], dx ; 89 56 fe ; 0xf4efd 6933 mov si, bx ; 89 de ; 0xf4f00 6934 mov word [bp-004h], cx ; 89 4e fc ; 0xf4f02 6935 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf4f05 6936 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f08 6937 call 0161ch ; e8 0e c7 ; 0xf4f0b 6938 mov bx, ax ; 89 c3 ; 0xf4f0e 6939 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4f10 6940 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f13 6941 call 0161ch ; e8 03 c7 ; 0xf4f16 6942 cmp bx, ax ; 39 c3 ; 0xf4f19 6943 je short 04f5ah ; 74 3d ; 0xf4f1b 6944 mov dx, bx ; 89 da ; 0xf4f1d 6945 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f1f 6946 call 01600h ; e8 db c6 ; 0xf4f22 6947 mov cl, al ; 88 c1 ; 0xf4f25 6948 lea dx, [bx+001h] ; 8d 57 01 ; 0xf4f27 6949 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f2a 6950 call 01600h ; e8 d0 c6 ; 0xf4f2d 6951 mov es, [bp-004h] ; 8e 46 fc ; 0xf4f30 6952 mov byte [es:si], cl ; 26 88 0c ; 0xf4f33 6953 mov es, [bp-002h] ; 8e 46 fe ; 0xf4f36 6954 mov byte [es:di], al ; 26 88 05 ; 0xf4f39 6955 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf4f3c 6956 je short 04f55h ; 74 13 ; 0xf4f40 6957 inc bx ; 43 ; 0xf4f42 6958 inc bx ; 43 ; 0xf4f43 6959 cmp bx, strict byte 0003eh ; 83 fb 3e ; 0xf4f44 6960 jc short 04f4ch ; 72 03 ; 0xf4f47 6961 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf4f49 6962 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf4f4c 6963 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f4f 6964 call 0162ah ; e8 d5 c6 ; 0xf4f52 6965 mov ax, strict word 00001h ; b8 01 00 ; 0xf4f55 6966 jmp short 04f5ch ; eb 02 ; 0xf4f58 6967 xor ax, ax ; 31 c0 ; 0xf4f5a 6968 leave ; c9 ; 0xf4f5c 6969 pop di ; 5f ; 0xf4f5d 6970 pop si ; 5e ; 0xf4f5e 6971 retn 00002h ; c2 02 00 ; 0xf4f5f 6972 mov byte [01292h], AL ; a2 92 12 ; 0xf4f62 6973 adc word [bx+si], dx ; 11 10 ; 0xf4f65 6974 or cl, byte [bx+di] ; 0a 09 ; 0xf4f67 6975 add ax, 00102h ; 05 02 01 ; 0xf4f69 6976 add byte [bx+di], ah ; 00 21 ; 0xf4f6c 6977 push dx ; 52 ; 0xf4f6e 6978 aaa ; 37 ; 0xf4f6f 6979 push ax ; 50 ; 0xf4f70 6980 jle short 04fc3h ; 7e 50 ; 0xf4f71 6981 retf 0da50h ; ca 50 da ; 0xf4f73 6982 push ax ; 50 ; 0xf4f76 6983 add AL, strict byte 051h ; 04 51 ; 0xf4f77 6984 or ax, 07e51h ; 0d 51 7e ; 0xf4f79 6985 push cx ; 51 ; 0xf4f7c 6986 scasw ; af ; 0xf4f7d 6987 push cx ; 51 ; 0xf4f7e 6988 fcom qword [bx+di+016h] ; dc 51 16 ; 0xf4f7f 6989 push dx ; 52 ; 0xf4f82 6908 6990 db 064h, 052h 6909 ; fs push dx ; 64 52 6991 ; fs push dx ; 64 52 ; 0xf4f83 6992 ; disGetNextSymbol 0xf4f85 LB 0x3bba -> off=0x0 cb=0000000000000314 uValue=0000000000003985 '_int16_function' 6910 6993 _int16_function: ; 0xf4f85 LB 0x314 6911 push di ; 57 6912 enter 00006h, 000h ; c8 06 00 00 6913 mov dx, strict word 00017h ; ba 17 00 6914 mov ax, strict word 00040h ; b8 40 00 6915 call 01600h ; e8 6d c6 6916 mov cl, al ; 88 c1 6917 mov bh, al ; 88 c7 6918 mov dx, 00097h ; ba 97 00 6919 mov ax, strict word 00040h ; b8 40 00 6920 call 01600h ; e8 60 c6 6921 mov bl, al ; 88 c3 6922 movzx dx, cl ; 0f b6 d1 6923 sar dx, 004h ; c1 fa 04 6924 and dl, 007h ; 80 e2 07 6925 and AL, strict byte 007h ; 24 07 6926 xor ah, ah ; 30 e4 6927 xor al, dl ; 30 d0 6928 test ax, ax ; 85 c0 6929 je short 05015h ; 74 60 6930 cli ; fa 6931 mov AL, strict byte 0edh ; b0 ed 6932 mov dx, strict word 00060h ; ba 60 00 6933 out DX, AL ; ee 6934 mov dx, strict word 00064h ; ba 64 00 6935 in AL, DX ; ec 6994 push di ; 57 ; 0xf4f85 6995 enter 00006h, 000h ; c8 06 00 00 ; 0xf4f86 6996 mov dx, strict word 00017h ; ba 17 00 ; 0xf4f8a 6997 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f8d 6998 call 01600h ; e8 6d c6 ; 0xf4f90 6999 mov cl, al ; 88 c1 ; 0xf4f93 7000 mov bh, al ; 88 c7 ; 0xf4f95 7001 mov dx, 00097h ; ba 97 00 ; 0xf4f97 7002 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f9a 7003 call 01600h ; e8 60 c6 ; 0xf4f9d 7004 mov bl, al ; 88 c3 ; 0xf4fa0 7005 movzx dx, cl ; 0f b6 d1 ; 0xf4fa2 7006 sar dx, 004h ; c1 fa 04 ; 0xf4fa5 7007 and dl, 007h ; 80 e2 07 ; 0xf4fa8 7008 and AL, strict byte 007h ; 24 07 ; 0xf4fab 7009 xor ah, ah ; 30 e4 ; 0xf4fad 7010 xor al, dl ; 30 d0 ; 0xf4faf 7011 test ax, ax ; 85 c0 ; 0xf4fb1 7012 je short 05015h ; 74 60 ; 0xf4fb3 7013 cli ; fa ; 0xf4fb5 7014 mov AL, strict byte 0edh ; b0 ed ; 0xf4fb6 7015 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fb8 7016 out DX, AL ; ee ; 0xf4fbb 7017 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fbc 7018 in AL, DX ; ec ; 0xf4fbf 6936 7019 db 02ah, 0e4h 6937 ; sub ah, ah ; 2a e4 6938 test AL, strict byte 001h ; a8 01 6939 jne short 04fceh ; 75 08 6940 mov AL, strict byte 021h ; b0 21 6941 mov dx, 00080h ; ba 80 00 6942 out DX, AL ; ee 6943 jmp short 04fbch ; eb ee 6944 mov dx, strict word 00060h ; ba 60 00 6945 in AL, DX ; ec 7020 ; sub ah, ah ; 2a e4 ; 0xf4fc0 7021 test AL, strict byte 001h ; a8 01 ; 0xf4fc2 7022 jne short 04fceh ; 75 08 ; 0xf4fc4 7023 mov AL, strict byte 021h ; b0 21 ; 0xf4fc6 7024 mov dx, 00080h ; ba 80 00 ; 0xf4fc8 7025 out DX, AL ; ee ; 0xf4fcb 7026 jmp short 04fbch ; eb ee ; 0xf4fcc 7027 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fce 7028 in AL, DX ; ec ; 0xf4fd1 6946 7029 db 02ah, 0e4h 6947 ; sub ah, ah ; 2a e4 6948 cmp ax, 000fah ; 3d fa 00 6949 jne short 05014h ; 75 3b 6950 and bl, 0f8h ; 80 e3 f8 6951 movzx ax, bh ; 0f b6 c7 6952 sar ax, 004h ; c1 f8 04 6953 and ax, strict word 00007h ; 25 07 00 6954 movzx cx, bl ; 0f b6 cb 6955 or cx, ax ; 09 c1 6956 mov bl, cl ; 88 cb 6957 mov al, cl ; 88 c8 6958 and AL, strict byte 007h ; 24 07 6959 out DX, AL ; ee 6960 mov dx, strict word 00064h ; ba 64 00 6961 in AL, DX ; ec 7030 ; sub ah, ah ; 2a e4 ; 0xf4fd2 7031 cmp ax, 000fah ; 3d fa 00 ; 0xf4fd4 7032 jne short 05014h ; 75 3b ; 0xf4fd7 7033 and bl, 0f8h ; 80 e3 f8 ; 0xf4fd9 7034 movzx ax, bh ; 0f b6 c7 ; 0xf4fdc 7035 sar ax, 004h ; c1 f8 04 ; 0xf4fdf 7036 and ax, strict word 00007h ; 25 07 00 ; 0xf4fe2 7037 movzx cx, bl ; 0f b6 cb ; 0xf4fe5 7038 or cx, ax ; 09 c1 ; 0xf4fe8 7039 mov bl, cl ; 88 cb ; 0xf4fea 7040 mov al, cl ; 88 c8 ; 0xf4fec 7041 and AL, strict byte 007h ; 24 07 ; 0xf4fee 7042 out DX, AL ; ee ; 0xf4ff0 7043 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff1 7044 in AL, DX ; ec ; 0xf4ff4 6962 7045 db 02ah, 0e4h 6963 ; sub ah, ah ; 2a e4 6964 test AL, strict byte 001h ; a8 01 6965 jne short 05003h ; 75 08 6966 mov AL, strict byte 021h ; b0 21 6967 mov dx, 00080h ; ba 80 00 6968 out DX, AL ; ee 6969 jmp short 04ff1h ; eb ee 6970 mov dx, strict word 00060h ; ba 60 00 6971 in AL, DX ; ec 7046 ; sub ah, ah ; 2a e4 ; 0xf4ff5 7047 test AL, strict byte 001h ; a8 01 ; 0xf4ff7 7048 jne short 05003h ; 75 08 ; 0xf4ff9 7049 mov AL, strict byte 021h ; b0 21 ; 0xf4ffb 7050 mov dx, 00080h ; ba 80 00 ; 0xf4ffd 7051 out DX, AL ; ee ; 0xf5000 7052 jmp short 04ff1h ; eb ee ; 0xf5001 7053 mov dx, strict word 00060h ; ba 60 00 ; 0xf5003 7054 in AL, DX ; ec ; 0xf5006 6972 7055 db 02ah, 0e4h 6973 ; sub ah, ah ; 2a e4 6974 xor bh, bh ; 30 ff 6975 mov dx, 00097h ; ba 97 00 6976 mov ax, strict word 00040h ; b8 40 00 6977 call 0160eh ; e8 fa c5 6978 sti ; fb 6979 mov ax, word [bp+014h] ; 8b 46 14 6980 shr ax, 008h ; c1 e8 08 6981 cmp ax, 000a2h ; 3d a2 00 6982 jnbe near 05221h ; 0f 87 ff 01 6983 push CS ; 0e 6984 pop ES ; 07 6985 mov cx, strict word 0000ch ; b9 0c 00 6986 mov di, 04f62h ; bf 62 4f 6987 repne scasb ; f2 ae 6988 sal cx, 1 ; d1 e1 6989 mov di, cx ; 89 cf 6990 mov ax, word [cs:di+04f6dh] ; 2e 8b 85 6d 4f 6991 jmp ax ; ff e0 6992 push strict byte 00001h ; 6a 01 6993 mov cx, ss ; 8c d1 6994 lea bx, [bp-006h] ; 8d 5e fa 6995 mov dx, ss ; 8c d2 6996 lea ax, [bp-004h] ; 8d 46 fc 6997 call 04ef5h ; e8 af fe 6998 test ax, ax ; 85 c0 6999 jne short 05055h ; 75 0b 7000 push 00565h ; 68 65 05 7001 push strict byte 00007h ; 6a 07 7002 call 018e9h ; e8 97 c8 7003 add sp, strict byte 00004h ; 83 c4 04 7004 cmp byte [bp-004h], 000h ; 80 7e fc 00 7005 je short 05061h ; 74 06 7006 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 7007 je short 05067h ; 74 06 7008 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 7009 jne short 0506bh ; 75 04 7010 mov byte [bp-006h], 000h ; c6 46 fa 00 7011 movzx dx, byte [bp-004h] ; 0f b6 56 fc 7012 sal dx, 008h ; c1 e2 08 7013 movzx ax, byte [bp-006h] ; 0f b6 46 fa 7014 or dx, ax ; 09 c2 7015 mov word [bp+014h], dx ; 89 56 14 7016 leave ; c9 7017 pop di ; 5f 7018 retn ; c3 7019 or word [bp+01eh], 00200h ; 81 4e 1e 00 02 7020 push strict byte 00000h ; 6a 00 7021 mov cx, ss ; 8c d1 7022 lea bx, [bp-006h] ; 8d 5e fa 7023 mov dx, ss ; 8c d2 7024 lea ax, [bp-004h] ; 8d 46 fc 7025 call 04ef5h ; e8 63 fe 7026 test ax, ax ; 85 c0 7027 jne short 0509dh ; 75 07 7028 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 7029 leave ; c9 7030 pop di ; 5f 7031 retn ; c3 7032 cmp byte [bp-004h], 000h ; 80 7e fc 00 7033 je short 050a9h ; 74 06 7034 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 7035 je short 050afh ; 74 06 7036 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 7037 jne short 050b3h ; 75 04 7038 mov byte [bp-006h], 000h ; c6 46 fa 00 7039 movzx dx, byte [bp-004h] ; 0f b6 56 fc 7040 sal dx, 008h ; c1 e2 08 7041 movzx ax, byte [bp-006h] ; 0f b6 46 fa 7042 or dx, ax ; 09 c2 7043 mov word [bp+014h], dx ; 89 56 14 7044 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf 7045 leave ; c9 7046 pop di ; 5f 7047 retn ; c3 7048 mov dx, strict word 00017h ; ba 17 00 7049 mov ax, strict word 00040h ; b8 40 00 7050 call 01600h ; e8 2d c5 7051 mov dx, word [bp+014h] ; 8b 56 14 7052 mov dl, al ; 88 c2 7053 jmp short 05078h ; eb 9e 7054 mov al, byte [bp+012h] ; 8a 46 12 7055 movzx dx, al ; 0f b6 d0 7056 mov ax, word [bp+012h] ; 8b 46 12 7057 shr ax, 008h ; c1 e8 08 7058 xor ah, ah ; 30 e4 7059 call 04b0dh ; e8 22 fa 7060 test ax, ax ; 85 c0 7061 jne short 050fch ; 75 0d 7062 mov ax, word [bp+014h] ; 8b 46 14 7063 xor al, al ; 30 c0 7064 or AL, strict byte 001h ; 0c 01 7065 mov word [bp+014h], ax ; 89 46 14 7066 leave ; c9 7067 pop di ; 5f 7068 retn ; c3 7069 and word [bp+014h], 0ff00h ; 81 66 14 00 ff 7070 leave ; c9 7071 pop di ; 5f 7072 retn ; c3 7073 mov ax, word [bp+014h] ; 8b 46 14 7074 xor al, al ; 30 c0 7075 or AL, strict byte 030h ; 0c 30 7076 jmp short 050f6h ; eb e9 7077 mov byte [bp-002h], 002h ; c6 46 fe 02 7078 xor cx, cx ; 31 c9 7079 cli ; fa 7080 mov AL, strict byte 0f2h ; b0 f2 7081 mov dx, strict word 00060h ; ba 60 00 7082 out DX, AL ; ee 7083 mov bx, strict word 0ffffh ; bb ff ff 7084 mov dx, strict word 00064h ; ba 64 00 7085 in AL, DX ; ec 7056 ; sub ah, ah ; 2a e4 ; 0xf5007 7057 xor bh, bh ; 30 ff ; 0xf5009 7058 mov dx, 00097h ; ba 97 00 ; 0xf500b 7059 mov ax, strict word 00040h ; b8 40 00 ; 0xf500e 7060 call 0160eh ; e8 fa c5 ; 0xf5011 7061 sti ; fb ; 0xf5014 7062 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf5015 7063 shr ax, 008h ; c1 e8 08 ; 0xf5018 7064 cmp ax, 000a2h ; 3d a2 00 ; 0xf501b 7065 jnbe near 05221h ; 0f 87 ff 01 ; 0xf501e 7066 push CS ; 0e ; 0xf5022 7067 pop ES ; 07 ; 0xf5023 7068 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5024 7069 mov di, 04f62h ; bf 62 4f ; 0xf5027 7070 repne scasb ; f2 ae ; 0xf502a 7071 sal cx, 1 ; d1 e1 ; 0xf502c 7072 mov di, cx ; 89 cf ; 0xf502e 7073 mov ax, word [cs:di+04f6dh] ; 2e 8b 85 6d 4f ; 0xf5030 7074 jmp ax ; ff e0 ; 0xf5035 7075 push strict byte 00001h ; 6a 01 ; 0xf5037 7076 mov cx, ss ; 8c d1 ; 0xf5039 7077 lea bx, [bp-006h] ; 8d 5e fa ; 0xf503b 7078 mov dx, ss ; 8c d2 ; 0xf503e 7079 lea ax, [bp-004h] ; 8d 46 fc ; 0xf5040 7080 call 04ef5h ; e8 af fe ; 0xf5043 7081 test ax, ax ; 85 c0 ; 0xf5046 7082 jne short 05055h ; 75 0b ; 0xf5048 7083 push 00565h ; 68 65 05 ; 0xf504a 7084 push strict byte 00007h ; 6a 07 ; 0xf504d 7085 call 018e9h ; e8 97 c8 ; 0xf504f 7086 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5052 7087 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf5055 7088 je short 05061h ; 74 06 ; 0xf5059 7089 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf505b 7090 je short 05067h ; 74 06 ; 0xf505f 7091 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5061 7092 jne short 0506bh ; 75 04 ; 0xf5065 7093 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf5067 7094 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf506b 7095 sal dx, 008h ; c1 e2 08 ; 0xf506f 7096 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5072 7097 or dx, ax ; 09 c2 ; 0xf5076 7098 mov word [bp+014h], dx ; 89 56 14 ; 0xf5078 7099 leave ; c9 ; 0xf507b 7100 pop di ; 5f ; 0xf507c 7101 retn ; c3 ; 0xf507d 7102 or word [bp+01eh], 00200h ; 81 4e 1e 00 02 ; 0xf507e 7103 push strict byte 00000h ; 6a 00 ; 0xf5083 7104 mov cx, ss ; 8c d1 ; 0xf5085 7105 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5087 7106 mov dx, ss ; 8c d2 ; 0xf508a 7107 lea ax, [bp-004h] ; 8d 46 fc ; 0xf508c 7108 call 04ef5h ; e8 63 fe ; 0xf508f 7109 test ax, ax ; 85 c0 ; 0xf5092 7110 jne short 0509dh ; 75 07 ; 0xf5094 7111 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5096 7112 leave ; c9 ; 0xf509a 7113 pop di ; 5f ; 0xf509b 7114 retn ; c3 ; 0xf509c 7115 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf509d 7116 je short 050a9h ; 74 06 ; 0xf50a1 7117 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf50a3 7118 je short 050afh ; 74 06 ; 0xf50a7 7119 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf50a9 7120 jne short 050b3h ; 75 04 ; 0xf50ad 7121 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf50af 7122 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf50b3 7123 sal dx, 008h ; c1 e2 08 ; 0xf50b7 7124 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf50ba 7125 or dx, ax ; 09 c2 ; 0xf50be 7126 mov word [bp+014h], dx ; 89 56 14 ; 0xf50c0 7127 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf50c3 7128 leave ; c9 ; 0xf50c7 7129 pop di ; 5f ; 0xf50c8 7130 retn ; c3 ; 0xf50c9 7131 mov dx, strict word 00017h ; ba 17 00 ; 0xf50ca 7132 mov ax, strict word 00040h ; b8 40 00 ; 0xf50cd 7133 call 01600h ; e8 2d c5 ; 0xf50d0 7134 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf50d3 7135 mov dl, al ; 88 c2 ; 0xf50d6 7136 jmp short 05078h ; eb 9e ; 0xf50d8 7137 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf50da 7138 movzx dx, al ; 0f b6 d0 ; 0xf50dd 7139 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf50e0 7140 shr ax, 008h ; c1 e8 08 ; 0xf50e3 7141 xor ah, ah ; 30 e4 ; 0xf50e6 7142 call 04b0dh ; e8 22 fa ; 0xf50e8 7143 test ax, ax ; 85 c0 ; 0xf50eb 7144 jne short 050fch ; 75 0d ; 0xf50ed 7145 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf50ef 7146 xor al, al ; 30 c0 ; 0xf50f2 7147 or AL, strict byte 001h ; 0c 01 ; 0xf50f4 7148 mov word [bp+014h], ax ; 89 46 14 ; 0xf50f6 7149 leave ; c9 ; 0xf50f9 7150 pop di ; 5f ; 0xf50fa 7151 retn ; c3 ; 0xf50fb 7152 and word [bp+014h], 0ff00h ; 81 66 14 00 ff ; 0xf50fc 7153 leave ; c9 ; 0xf5101 7154 pop di ; 5f ; 0xf5102 7155 retn ; c3 ; 0xf5103 7156 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf5104 7157 xor al, al ; 30 c0 ; 0xf5107 7158 or AL, strict byte 030h ; 0c 30 ; 0xf5109 7159 jmp short 050f6h ; eb e9 ; 0xf510b 7160 mov byte [bp-002h], 002h ; c6 46 fe 02 ; 0xf510d 7161 xor cx, cx ; 31 c9 ; 0xf5111 7162 cli ; fa ; 0xf5113 7163 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5114 7164 mov dx, strict word 00060h ; ba 60 00 ; 0xf5116 7165 out DX, AL ; ee ; 0xf5119 7166 mov bx, strict word 0ffffh ; bb ff ff ; 0xf511a 7167 mov dx, strict word 00064h ; ba 64 00 ; 0xf511d 7168 in AL, DX ; ec ; 0xf5120 7086 7169 db 02ah, 0e4h 7087 ; sub ah, ah ; 2a e4 7088 test AL, strict byte 001h ; a8 01 7089 jne short 05134h ; 75 0d 7090 dec bx ; 4b 7091 test bx, bx ; 85 db 7092 jbe short 05134h ; 76 08 7093 mov dx, 00080h ; ba 80 00 7094 in AL, DX ; ec 7170 ; sub ah, ah ; 2a e4 ; 0xf5121 7171 test AL, strict byte 001h ; a8 01 ; 0xf5123 7172 jne short 05134h ; 75 0d ; 0xf5125 7173 dec bx ; 4b ; 0xf5127 7174 test bx, bx ; 85 db ; 0xf5128 7175 jbe short 05134h ; 76 08 ; 0xf512a 7176 mov dx, 00080h ; ba 80 00 ; 0xf512c 7177 in AL, DX ; ec ; 0xf512f 7095 7178 db 02ah, 0e4h 7096 ; sub ah, ah ; 2a e4 7097 jmp short 0511dh ; eb e9 7098 test bx, bx ; 85 db 7099 jbe short 05178h ; 76 40 7100 mov dx, strict word 00060h ; ba 60 00 7101 in AL, DX ; ec 7179 ; sub ah, ah ; 2a e4 ; 0xf5130 7180 jmp short 0511dh ; eb e9 ; 0xf5132 7181 test bx, bx ; 85 db ; 0xf5134 7182 jbe short 05178h ; 76 40 ; 0xf5136 7183 mov dx, strict word 00060h ; ba 60 00 ; 0xf5138 7184 in AL, DX ; ec ; 0xf513b 7102 7185 db 02ah, 0e4h 7103 ; sub ah, ah ; 2a e4 7104 cmp ax, 000fah ; 3d fa 00 7105 jne short 05178h ; 75 35 7106 mov bx, strict word 0ffffh ; bb ff ff 7107 mov dx, strict word 00064h ; ba 64 00 7108 in AL, DX ; ec 7186 ; sub ah, ah ; 2a e4 ; 0xf513c 7187 cmp ax, 000fah ; 3d fa 00 ; 0xf513e 7188 jne short 05178h ; 75 35 ; 0xf5141 7189 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5143 7190 mov dx, strict word 00064h ; ba 64 00 ; 0xf5146 7191 in AL, DX ; ec ; 0xf5149 7109 7192 db 02ah, 0e4h 7110 ; sub ah, ah ; 2a e4 7111 test AL, strict byte 001h ; a8 01 7112 jne short 0515dh ; 75 0d 7113 dec bx ; 4b 7114 test bx, bx ; 85 db 7115 jbe short 0515dh ; 76 08 7116 mov dx, 00080h ; ba 80 00 7117 in AL, DX ; ec 7193 ; sub ah, ah ; 2a e4 ; 0xf514a 7194 test AL, strict byte 001h ; a8 01 ; 0xf514c 7195 jne short 0515dh ; 75 0d ; 0xf514e 7196 dec bx ; 4b ; 0xf5150 7197 test bx, bx ; 85 db ; 0xf5151 7198 jbe short 0515dh ; 76 08 ; 0xf5153 7199 mov dx, 00080h ; ba 80 00 ; 0xf5155 7200 in AL, DX ; ec ; 0xf5158 7118 7201 db 02ah, 0e4h 7119 ; sub ah, ah ; 2a e4 7120 jmp short 05146h ; eb e9 7121 test bx, bx ; 85 db 7122 jbe short 0516fh ; 76 0e 7123 shr cx, 008h ; c1 e9 08 7124 mov dx, strict word 00060h ; ba 60 00 7125 in AL, DX ; ec 7202 ; sub ah, ah ; 2a e4 ; 0xf5159 7203 jmp short 05146h ; eb e9 ; 0xf515b 7204 test bx, bx ; 85 db ; 0xf515d 7205 jbe short 0516fh ; 76 0e ; 0xf515f 7206 shr cx, 008h ; c1 e9 08 ; 0xf5161 7207 mov dx, strict word 00060h ; ba 60 00 ; 0xf5164 7208 in AL, DX ; ec ; 0xf5167 7126 7209 db 02ah, 0e4h 7127 ; sub ah, ah ; 2a e4 7128 sal ax, 008h ; c1 e0 08 7129 or cx, ax ; 09 c1 7130 dec byte [bp-002h] ; fe 4e fe 7131 cmp byte [bp-002h], 000h ; 80 7e fe 00 7132 jnbe short 05143h ; 77 cb 7133 mov word [bp+00eh], cx ; 89 4e 0e 7134 leave ; c9 7135 pop di ; 5f 7136 retn ; c3 7137 push strict byte 00001h ; 6a 01 7138 mov cx, ss ; 8c d1 7139 lea bx, [bp-006h] ; 8d 5e fa 7140 mov dx, ss ; 8c d2 7141 lea ax, [bp-004h] ; 8d 46 fc 7142 call 04ef5h ; e8 68 fd 7143 test ax, ax ; 85 c0 7144 jne short 0519ch ; 75 0b 7145 push 00565h ; 68 65 05 7146 push strict byte 00007h ; 6a 07 7147 call 018e9h ; e8 50 c7 7148 add sp, strict byte 00004h ; 83 c4 04 7149 cmp byte [bp-004h], 000h ; 80 7e fc 00 7150 je near 0506bh ; 0f 84 c7 fe 7151 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 7152 je near 05067h ; 0f 84 bb fe 7153 jmp near 0506bh ; e9 bc fe 7154 or word [bp+01eh], 00200h ; 81 4e 1e 00 02 7155 push strict byte 00000h ; 6a 00 7156 mov cx, ss ; 8c d1 7157 lea bx, [bp-006h] ; 8d 5e fa 7158 mov dx, ss ; 8c d2 7159 lea ax, [bp-004h] ; 8d 46 fc 7160 call 04ef5h ; e8 32 fd 7161 test ax, ax ; 85 c0 7162 je near 05096h ; 0f 84 cd fe 7163 cmp byte [bp-004h], 000h ; 80 7e fc 00 7164 je near 050b3h ; 0f 84 e2 fe 7165 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 7166 je near 050afh ; 0f 84 d6 fe 7167 jmp near 050b3h ; e9 d7 fe 7168 mov dx, strict word 00017h ; ba 17 00 7169 mov ax, strict word 00040h ; b8 40 00 7170 call 01600h ; e8 1b c4 7171 mov dx, word [bp+014h] ; 8b 56 14 7172 mov dl, al ; 88 c2 7173 mov word [bp+014h], dx ; 89 56 14 7174 mov dx, strict word 00018h ; ba 18 00 7175 mov ax, strict word 00040h ; b8 40 00 7176 call 01600h ; e8 0a c4 7177 mov bh, al ; 88 c7 7178 and bh, 073h ; 80 e7 73 7179 mov dx, 00096h ; ba 96 00 7180 mov ax, strict word 00040h ; b8 40 00 7181 call 01600h ; e8 fc c3 7182 and AL, strict byte 00ch ; 24 0c 7183 or bh, al ; 08 c7 7184 mov dx, word [bp+014h] ; 8b 56 14 7185 xor dh, dh ; 30 f6 7186 movzx ax, bh ; 0f b6 c7 7187 sal ax, 008h ; c1 e0 08 7188 jmp near 05076h ; e9 60 fe 7189 mov ax, word [bp+014h] ; 8b 46 14 7190 xor ah, ah ; 30 e4 7191 or ah, 080h ; 80 cc 80 7192 jmp near 050f6h ; e9 d5 fe 7193 mov bx, 00c3ah ; bb 3a 0c 7194 mov cx, ds ; 8c d9 7195 mov ax, strict word 00004h ; b8 04 00 7196 call 018aeh ; e8 82 c6 7197 mov ax, word [bp+014h] ; 8b 46 14 7198 shr ax, 008h ; c1 e8 08 7199 push ax ; 50 7200 push 00589h ; 68 89 05 7201 push strict byte 00004h ; 6a 04 7202 call 018e9h ; e8 ae c6 7203 add sp, strict byte 00006h ; 83 c4 06 7204 mov bx, 00c3ah ; bb 3a 0c 7205 mov cx, ds ; 8c d9 7206 mov ax, strict word 00004h ; b8 04 00 7207 call 018aeh ; e8 65 c6 7208 mov ax, word [bp+010h] ; 8b 46 10 7209 push ax ; 50 7210 mov ax, word [bp+012h] ; 8b 46 12 7211 push ax ; 50 7212 mov ax, word [bp+00eh] ; 8b 46 0e 7213 push ax ; 50 7214 mov ax, word [bp+014h] ; 8b 46 14 7215 push ax ; 50 7216 push 005b1h ; 68 b1 05 7217 push strict byte 00004h ; 6a 04 7218 call 018e9h ; e8 88 c6 7219 add sp, strict byte 0000ch ; 83 c4 0c 7220 leave ; c9 7221 pop di ; 5f 7222 retn ; c3 7223 and word [bp+di+045h], dx ; 21 53 45 7224 push bx ; 53 7225 jc short 052c0h ; 72 53 7226 jc short 052c2h ; 72 53 7227 jc short 052c4h ; 72 53 7228 dec dx ; 4a 7229 push bp ; 55 7230 js short 052cbh ; 78 56 7231 js short 052cdh ; 78 56 7232 arpl word [di+055h], dx ; 63 55 55 7233 push si ; 56 7234 js short 052d3h ; 78 56 7235 js short 052d5h ; 78 56 7236 push bp ; 55 7237 push si ; 56 7238 push bp ; 55 7239 push si ; 56 7240 js short 052dbh ; 78 56 7241 js short 052ddh ; 78 56 7242 fst dword [di+055h] ; d9 55 55 7243 push si ; 56 7244 js short 052e3h ; 78 56 7245 js short 052e5h ; 78 56 7246 push bp ; 55 7247 push si ; 56 7248 or word [bp+078h], dx ; 09 56 78 7249 push si ; 56 7250 js short 052edh ; 78 56 7251 js short 052efh ; 78 56 7210 ; sub ah, ah ; 2a e4 ; 0xf5168 7211 sal ax, 008h ; c1 e0 08 ; 0xf516a 7212 or cx, ax ; 09 c1 ; 0xf516d 7213 dec byte [bp-002h] ; fe 4e fe ; 0xf516f 7214 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf5172 7215 jnbe short 05143h ; 77 cb ; 0xf5176 7216 mov word [bp+00eh], cx ; 89 4e 0e ; 0xf5178 7217 leave ; c9 ; 0xf517b 7218 pop di ; 5f ; 0xf517c 7219 retn ; c3 ; 0xf517d 7220 push strict byte 00001h ; 6a 01 ; 0xf517e 7221 mov cx, ss ; 8c d1 ; 0xf5180 7222 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5182 7223 mov dx, ss ; 8c d2 ; 0xf5185 7224 lea ax, [bp-004h] ; 8d 46 fc ; 0xf5187 7225 call 04ef5h ; e8 68 fd ; 0xf518a 7226 test ax, ax ; 85 c0 ; 0xf518d 7227 jne short 0519ch ; 75 0b ; 0xf518f 7228 push 00565h ; 68 65 05 ; 0xf5191 7229 push strict byte 00007h ; 6a 07 ; 0xf5194 7230 call 018e9h ; e8 50 c7 ; 0xf5196 7231 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5199 7232 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf519c 7233 je near 0506bh ; 0f 84 c7 fe ; 0xf51a0 7234 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf51a4 7235 je near 05067h ; 0f 84 bb fe ; 0xf51a8 7236 jmp near 0506bh ; e9 bc fe ; 0xf51ac 7237 or word [bp+01eh], 00200h ; 81 4e 1e 00 02 ; 0xf51af 7238 push strict byte 00000h ; 6a 00 ; 0xf51b4 7239 mov cx, ss ; 8c d1 ; 0xf51b6 7240 lea bx, [bp-006h] ; 8d 5e fa ; 0xf51b8 7241 mov dx, ss ; 8c d2 ; 0xf51bb 7242 lea ax, [bp-004h] ; 8d 46 fc ; 0xf51bd 7243 call 04ef5h ; e8 32 fd ; 0xf51c0 7244 test ax, ax ; 85 c0 ; 0xf51c3 7245 je near 05096h ; 0f 84 cd fe ; 0xf51c5 7246 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf51c9 7247 je near 050b3h ; 0f 84 e2 fe ; 0xf51cd 7248 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf51d1 7249 je near 050afh ; 0f 84 d6 fe ; 0xf51d5 7250 jmp near 050b3h ; e9 d7 fe ; 0xf51d9 7251 mov dx, strict word 00017h ; ba 17 00 ; 0xf51dc 7252 mov ax, strict word 00040h ; b8 40 00 ; 0xf51df 7253 call 01600h ; e8 1b c4 ; 0xf51e2 7254 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf51e5 7255 mov dl, al ; 88 c2 ; 0xf51e8 7256 mov word [bp+014h], dx ; 89 56 14 ; 0xf51ea 7257 mov dx, strict word 00018h ; ba 18 00 ; 0xf51ed 7258 mov ax, strict word 00040h ; b8 40 00 ; 0xf51f0 7259 call 01600h ; e8 0a c4 ; 0xf51f3 7260 mov bh, al ; 88 c7 ; 0xf51f6 7261 and bh, 073h ; 80 e7 73 ; 0xf51f8 7262 mov dx, 00096h ; ba 96 00 ; 0xf51fb 7263 mov ax, strict word 00040h ; b8 40 00 ; 0xf51fe 7264 call 01600h ; e8 fc c3 ; 0xf5201 7265 and AL, strict byte 00ch ; 24 0c ; 0xf5204 7266 or bh, al ; 08 c7 ; 0xf5206 7267 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5208 7268 xor dh, dh ; 30 f6 ; 0xf520b 7269 movzx ax, bh ; 0f b6 c7 ; 0xf520d 7270 sal ax, 008h ; c1 e0 08 ; 0xf5210 7271 jmp near 05076h ; e9 60 fe ; 0xf5213 7272 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf5216 7273 xor ah, ah ; 30 e4 ; 0xf5219 7274 or ah, 080h ; 80 cc 80 ; 0xf521b 7275 jmp near 050f6h ; e9 d5 fe ; 0xf521e 7276 mov bx, 00c3ah ; bb 3a 0c ; 0xf5221 7277 mov cx, ds ; 8c d9 ; 0xf5224 7278 mov ax, strict word 00004h ; b8 04 00 ; 0xf5226 7279 call 018aeh ; e8 82 c6 ; 0xf5229 7280 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf522c 7281 shr ax, 008h ; c1 e8 08 ; 0xf522f 7282 push ax ; 50 ; 0xf5232 7283 push 00589h ; 68 89 05 ; 0xf5233 7284 push strict byte 00004h ; 6a 04 ; 0xf5236 7285 call 018e9h ; e8 ae c6 ; 0xf5238 7286 add sp, strict byte 00006h ; 83 c4 06 ; 0xf523b 7287 mov bx, 00c3ah ; bb 3a 0c ; 0xf523e 7288 mov cx, ds ; 8c d9 ; 0xf5241 7289 mov ax, strict word 00004h ; b8 04 00 ; 0xf5243 7290 call 018aeh ; e8 65 c6 ; 0xf5246 7291 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5249 7292 push ax ; 50 ; 0xf524c 7293 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf524d 7294 push ax ; 50 ; 0xf5250 7295 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5251 7296 push ax ; 50 ; 0xf5254 7297 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf5255 7298 push ax ; 50 ; 0xf5258 7299 push 005b1h ; 68 b1 05 ; 0xf5259 7300 push strict byte 00004h ; 6a 04 ; 0xf525c 7301 call 018e9h ; e8 88 c6 ; 0xf525e 7302 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5261 7303 leave ; c9 ; 0xf5264 7304 pop di ; 5f ; 0xf5265 7305 retn ; c3 ; 0xf5266 7306 and word [bp+di+045h], dx ; 21 53 45 ; 0xf5267 7307 push bx ; 53 ; 0xf526a 7308 jc short 052c0h ; 72 53 ; 0xf526b 7309 jc short 052c2h ; 72 53 ; 0xf526d 7310 jc short 052c4h ; 72 53 ; 0xf526f 7311 dec dx ; 4a ; 0xf5271 7312 push bp ; 55 ; 0xf5272 7313 js short 052cbh ; 78 56 ; 0xf5273 7314 js short 052cdh ; 78 56 ; 0xf5275 7315 arpl word [di+055h], dx ; 63 55 55 ; 0xf5277 7316 push si ; 56 ; 0xf527a 7317 js short 052d3h ; 78 56 ; 0xf527b 7318 js short 052d5h ; 78 56 ; 0xf527d 7319 push bp ; 55 ; 0xf527f 7320 push si ; 56 ; 0xf5280 7321 push bp ; 55 ; 0xf5281 7322 push si ; 56 ; 0xf5282 7323 js short 052dbh ; 78 56 ; 0xf5283 7324 js short 052ddh ; 78 56 ; 0xf5285 7325 fst dword [di+055h] ; d9 55 55 ; 0xf5287 7326 push si ; 56 ; 0xf528a 7327 js short 052e3h ; 78 56 ; 0xf528b 7328 js short 052e5h ; 78 56 ; 0xf528d 7329 push bp ; 55 ; 0xf528f 7330 push si ; 56 ; 0xf5290 7331 or word [bp+078h], dx ; 09 56 78 ; 0xf5291 7332 push si ; 56 ; 0xf5294 7333 js short 052edh ; 78 56 ; 0xf5295 7334 js short 052efh ; 78 56 ; 0xf5297 7335 ; disGetNextSymbol 0xf5299 LB 0x38a6 -> off=0x0 cb=000000000000043c uValue=0000000000003c99 '_int13_harddisk' 7252 7336 _int13_harddisk: ; 0xf5299 LB 0x43c 7253 enter 00010h, 000h ; c8 10 00 00 7254 mov dx, strict word 0000eh ; ba 0e 00 7255 mov ax, strict word 00040h ; b8 40 00 7256 call 0161ch ; e8 76 c3 7257 mov si, 00122h ; be 22 01 7258 mov word [bp-004h], ax ; 89 46 fc 7259 xor bx, bx ; 31 db 7260 mov dx, 0008eh ; ba 8e 00 7261 mov ax, strict word 00040h ; b8 40 00 7262 call 0160eh ; e8 57 c3 7263 mov ax, word [bp+00eh] ; 8b 46 0e 7264 xor ah, ah ; 30 e4 7265 cmp ax, 00080h ; 3d 80 00 7266 jc short 052c6h ; 72 05 7267 cmp ax, 00090h ; 3d 90 00 7268 jc short 052e4h ; 72 1e 7269 mov ax, word [bp+00eh] ; 8b 46 0e 7270 xor ah, ah ; 30 e4 7271 push ax ; 50 7272 mov ax, word [bp+016h] ; 8b 46 16 7273 shr ax, 008h ; c1 e8 08 7274 push ax ; 50 7275 push 005d4h ; 68 d4 05 7276 push 005e3h ; 68 e3 05 7277 push strict byte 00004h ; 6a 04 7278 call 018e9h ; e8 0b c6 7279 add sp, strict byte 0000ah ; 83 c4 0a 7280 jmp near 05693h ; e9 af 03 7281 mov ax, word [bp+00eh] ; 8b 46 0e 7282 xor ah, ah ; 30 e4 7283 mov es, [bp-004h] ; 8e 46 fc 7284 mov bx, si ; 89 f3 7285 add bx, ax ; 01 c3 7286 mov dl, byte [es:bx+0011fh] ; 26 8a 97 1f 01 7287 mov byte [bp-002h], dl ; 88 56 fe 7288 cmp dl, 010h ; 80 fa 10 7289 jc short 0530dh ; 72 10 7290 push ax ; 50 7291 mov ax, word [bp+016h] ; 8b 46 16 7292 shr ax, 008h ; c1 e8 08 7293 push ax ; 50 7294 push 005d4h ; 68 d4 05 7295 push 0060eh ; 68 0e 06 7296 jmp short 052d9h ; eb cc 7297 mov bx, word [bp+016h] ; 8b 5e 16 7298 shr bx, 008h ; c1 eb 08 7299 cmp bx, strict byte 00018h ; 83 fb 18 7300 jnbe near 05678h ; 0f 87 5e 03 7301 add bx, bx ; 01 db 7302 jmp word [cs:bx+05267h] ; 2e ff a7 67 52 7303 cmp byte [bp-002h], 008h ; 80 7e fe 08 7304 jnc near 05330h ; 0f 83 07 00 7305 movzx ax, byte [bp-002h] ; 0f b6 46 fe 7306 call 01be6h ; e8 b6 c8 7307 mov byte [bp+017h], 000h ; c6 46 17 00 7308 xor bx, bx ; 31 db 7309 mov dx, strict word 00074h ; ba 74 00 7310 mov ax, strict word 00040h ; b8 40 00 7311 call 0160eh ; e8 cf c2 7312 and byte [bp+01ch], 0feh ; 80 66 1c fe 7313 leave ; c9 7314 retn ; c3 7315 mov dx, strict word 00074h ; ba 74 00 7316 mov ax, strict word 00040h ; b8 40 00 7317 call 01600h ; e8 b2 c2 7318 mov cl, al ; 88 c1 7319 mov dx, word [bp+016h] ; 8b 56 16 7320 xor dh, dh ; 30 f6 7321 movzx ax, cl ; 0f b6 c1 7322 sal ax, 008h ; c1 e0 08 7323 or dx, ax ; 09 c2 7324 mov word [bp+016h], dx ; 89 56 16 7325 xor bx, bx ; 31 db 7326 mov dx, strict word 00074h ; ba 74 00 7327 mov ax, strict word 00040h ; b8 40 00 7328 call 0160eh ; e8 a3 c2 7329 test cl, cl ; 84 c9 7330 je short 05334h ; 74 c5 7331 jmp near 056afh ; e9 3d 03 7332 mov ax, word [bp+016h] ; 8b 46 16 7333 xor ah, ah ; 30 e4 7334 mov word [bp-00ch], ax ; 89 46 f4 7335 mov di, word [bp+014h] ; 8b 7e 14 7336 shr di, 008h ; c1 ef 08 7337 mov ax, word [bp+014h] ; 8b 46 14 7338 xor ah, ah ; 30 e4 7339 sal ax, 002h ; c1 e0 02 7340 xor al, al ; 30 c0 7341 and ah, 003h ; 80 e4 03 7342 or di, ax ; 09 c7 7343 mov ax, word [bp+014h] ; 8b 46 14 7344 and ax, strict word 0003fh ; 25 3f 00 7345 mov word [bp-006h], ax ; 89 46 fa 7346 mov ax, word [bp+012h] ; 8b 46 12 7347 shr ax, 008h ; c1 e8 08 7348 mov word [bp-008h], ax ; 89 46 f8 7349 mov ax, word [bp-00ch] ; 8b 46 f4 7350 cmp ax, 00080h ; 3d 80 00 7351 jnbe short 053adh ; 77 04 7352 test ax, ax ; 85 c0 7353 jne short 053d0h ; 75 23 7354 mov bx, 00c3ah ; bb 3a 0c 7355 mov cx, ds ; 8c d9 7356 mov ax, strict word 00004h ; b8 04 00 7357 call 018aeh ; e8 f6 c4 7358 mov ax, word [bp+016h] ; 8b 46 16 7359 shr ax, 008h ; c1 e8 08 7360 push ax ; 50 7361 push 005d4h ; 68 d4 05 7362 push 00640h ; 68 40 06 7363 push strict byte 00004h ; 6a 04 7364 call 018e9h ; e8 1f c5 7365 add sp, strict byte 00008h ; 83 c4 08 7366 jmp near 05693h ; e9 c3 02 7367 movzx ax, byte [bp-002h] ; 0f b6 46 fe 7368 imul ax, ax, strict byte 00018h ; 6b c0 18 7369 mov es, [bp-004h] ; 8e 46 fc 7370 mov bx, si ; 89 f3 7371 add bx, ax ; 01 c3 7372 mov ax, word [es:bx+028h] ; 26 8b 47 28 7373 mov cx, word [es:bx+026h] ; 26 8b 4f 26 7374 mov dx, word [es:bx+02ah] ; 26 8b 57 2a 7375 mov word [bp-00ah], dx ; 89 56 f6 7376 cmp di, ax ; 39 c7 7377 jnc short 053fdh ; 73 0c 7378 cmp cx, word [bp-008h] ; 3b 4e f8 7379 jbe short 053fdh ; 76 07 7380 mov ax, word [bp-006h] ; 8b 46 fa 7381 cmp ax, dx ; 39 d0 7382 jbe short 0542bh ; 76 2e 7383 mov bx, 00c3ah ; bb 3a 0c 7384 mov cx, ds ; 8c d9 7385 mov ax, strict word 00004h ; b8 04 00 7386 call 018aeh ; e8 a6 c4 7387 push dword [bp-008h] ; 66 ff 76 f8 7388 push di ; 57 7389 mov ax, word [bp+012h] ; 8b 46 12 7390 xor ah, ah ; 30 e4 7391 push ax ; 50 7392 mov ax, word [bp+016h] ; 8b 46 16 7393 shr ax, 008h ; c1 e8 08 7394 push ax ; 50 7395 push 005d4h ; 68 d4 05 7396 push 00668h ; 68 68 06 7397 push strict byte 00004h ; 6a 04 7398 call 018e9h ; e8 c4 c4 7399 add sp, strict byte 00010h ; 83 c4 10 7400 jmp near 05693h ; e9 68 02 7401 mov ax, word [bp+016h] ; 8b 46 16 7402 shr ax, 008h ; c1 e8 08 7403 cmp ax, strict word 00004h ; 3d 04 00 7404 jne short 05439h ; 75 03 7405 jmp near 05330h ; e9 f7 fe 7406 movzx bx, byte [bp-002h] ; 0f b6 5e fe 7407 imul bx, bx, strict byte 00018h ; 6b db 18 7408 mov es, [bp-004h] ; 8e 46 fc 7409 add bx, si ; 01 f3 7410 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c 7411 jne short 0545ah ; 75 0f 7412 mov ax, word [es:bx+030h] ; 26 8b 47 30 7413 cmp ax, word [bp-00ah] ; 3b 46 f6 7414 jne short 0545ah ; 75 06 7415 cmp byte [bp-002h], 008h ; 80 7e fe 08 7416 jc short 0548ah ; 72 30 7417 mov ax, di ; 89 f8 7418 xor dx, dx ; 31 d2 7419 mov bx, cx ; 89 cb 7420 xor cx, cx ; 31 c9 7421 call 08a b9h ; e8 54 367422 xor bx, bx ; 31 db 7423 add ax, word [bp-008h] ; 03 46 f8 7424 adc dx, bx ; 11 da 7425 mov bx, word [bp-00ah] ; 8b 5e f6 7426 xor cx, cx ; 31 c9 7427 call 08a b9h ; e8 45 367428 xor bx, bx ; 31 db 7429 add ax, word [bp-006h] ; 03 46 fa 7337 enter 00010h, 000h ; c8 10 00 00 ; 0xf5299 7338 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf529d 7339 mov ax, strict word 00040h ; b8 40 00 ; 0xf52a0 7340 call 0161ch ; e8 76 c3 ; 0xf52a3 7341 mov si, 00122h ; be 22 01 ; 0xf52a6 7342 mov word [bp-004h], ax ; 89 46 fc ; 0xf52a9 7343 xor bx, bx ; 31 db ; 0xf52ac 7344 mov dx, 0008eh ; ba 8e 00 ; 0xf52ae 7345 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b1 7346 call 0160eh ; e8 57 c3 ; 0xf52b4 7347 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf52b7 7348 xor ah, ah ; 30 e4 ; 0xf52ba 7349 cmp ax, 00080h ; 3d 80 00 ; 0xf52bc 7350 jc short 052c6h ; 72 05 ; 0xf52bf 7351 cmp ax, 00090h ; 3d 90 00 ; 0xf52c1 7352 jc short 052e4h ; 72 1e ; 0xf52c4 7353 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf52c6 7354 xor ah, ah ; 30 e4 ; 0xf52c9 7355 push ax ; 50 ; 0xf52cb 7356 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf52cc 7357 shr ax, 008h ; c1 e8 08 ; 0xf52cf 7358 push ax ; 50 ; 0xf52d2 7359 push 005d4h ; 68 d4 05 ; 0xf52d3 7360 push 005e3h ; 68 e3 05 ; 0xf52d6 7361 push strict byte 00004h ; 6a 04 ; 0xf52d9 7362 call 018e9h ; e8 0b c6 ; 0xf52db 7363 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf52de 7364 jmp near 05693h ; e9 af 03 ; 0xf52e1 7365 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf52e4 7366 xor ah, ah ; 30 e4 ; 0xf52e7 7367 mov es, [bp-004h] ; 8e 46 fc ; 0xf52e9 7368 mov bx, si ; 89 f3 ; 0xf52ec 7369 add bx, ax ; 01 c3 ; 0xf52ee 7370 mov dl, byte [es:bx+0011fh] ; 26 8a 97 1f 01 ; 0xf52f0 7371 mov byte [bp-002h], dl ; 88 56 fe ; 0xf52f5 7372 cmp dl, 010h ; 80 fa 10 ; 0xf52f8 7373 jc short 0530dh ; 72 10 ; 0xf52fb 7374 push ax ; 50 ; 0xf52fd 7375 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf52fe 7376 shr ax, 008h ; c1 e8 08 ; 0xf5301 7377 push ax ; 50 ; 0xf5304 7378 push 005d4h ; 68 d4 05 ; 0xf5305 7379 push 0060eh ; 68 0e 06 ; 0xf5308 7380 jmp short 052d9h ; eb cc ; 0xf530b 7381 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf530d 7382 shr bx, 008h ; c1 eb 08 ; 0xf5310 7383 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5313 7384 jnbe near 05678h ; 0f 87 5e 03 ; 0xf5316 7385 add bx, bx ; 01 db ; 0xf531a 7386 jmp word [cs:bx+05267h] ; 2e ff a7 67 52 ; 0xf531c 7387 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5321 7388 jnc near 05330h ; 0f 83 07 00 ; 0xf5325 7389 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5329 7390 call 01be6h ; e8 b6 c8 ; 0xf532d 7391 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5330 7392 xor bx, bx ; 31 db ; 0xf5334 7393 mov dx, strict word 00074h ; ba 74 00 ; 0xf5336 7394 mov ax, strict word 00040h ; b8 40 00 ; 0xf5339 7395 call 0160eh ; e8 cf c2 ; 0xf533c 7396 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf533f 7397 leave ; c9 ; 0xf5343 7398 retn ; c3 ; 0xf5344 7399 mov dx, strict word 00074h ; ba 74 00 ; 0xf5345 7400 mov ax, strict word 00040h ; b8 40 00 ; 0xf5348 7401 call 01600h ; e8 b2 c2 ; 0xf534b 7402 mov cl, al ; 88 c1 ; 0xf534e 7403 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5350 7404 xor dh, dh ; 30 f6 ; 0xf5353 7405 movzx ax, cl ; 0f b6 c1 ; 0xf5355 7406 sal ax, 008h ; c1 e0 08 ; 0xf5358 7407 or dx, ax ; 09 c2 ; 0xf535b 7408 mov word [bp+016h], dx ; 89 56 16 ; 0xf535d 7409 xor bx, bx ; 31 db ; 0xf5360 7410 mov dx, strict word 00074h ; ba 74 00 ; 0xf5362 7411 mov ax, strict word 00040h ; b8 40 00 ; 0xf5365 7412 call 0160eh ; e8 a3 c2 ; 0xf5368 7413 test cl, cl ; 84 c9 ; 0xf536b 7414 je short 05334h ; 74 c5 ; 0xf536d 7415 jmp near 056afh ; e9 3d 03 ; 0xf536f 7416 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5372 7417 xor ah, ah ; 30 e4 ; 0xf5375 7418 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5377 7419 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf537a 7420 shr di, 008h ; c1 ef 08 ; 0xf537d 7421 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf5380 7422 xor ah, ah ; 30 e4 ; 0xf5383 7423 sal ax, 002h ; c1 e0 02 ; 0xf5385 7424 xor al, al ; 30 c0 ; 0xf5388 7425 and ah, 003h ; 80 e4 03 ; 0xf538a 7426 or di, ax ; 09 c7 ; 0xf538d 7427 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf538f 7428 and ax, strict word 0003fh ; 25 3f 00 ; 0xf5392 7429 mov word [bp-006h], ax ; 89 46 fa ; 0xf5395 7430 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5398 7431 shr ax, 008h ; c1 e8 08 ; 0xf539b 7432 mov word [bp-008h], ax ; 89 46 f8 ; 0xf539e 7433 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf53a1 7434 cmp ax, 00080h ; 3d 80 00 ; 0xf53a4 7435 jnbe short 053adh ; 77 04 ; 0xf53a7 7436 test ax, ax ; 85 c0 ; 0xf53a9 7437 jne short 053d0h ; 75 23 ; 0xf53ab 7438 mov bx, 00c3ah ; bb 3a 0c ; 0xf53ad 7439 mov cx, ds ; 8c d9 ; 0xf53b0 7440 mov ax, strict word 00004h ; b8 04 00 ; 0xf53b2 7441 call 018aeh ; e8 f6 c4 ; 0xf53b5 7442 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf53b8 7443 shr ax, 008h ; c1 e8 08 ; 0xf53bb 7444 push ax ; 50 ; 0xf53be 7445 push 005d4h ; 68 d4 05 ; 0xf53bf 7446 push 00640h ; 68 40 06 ; 0xf53c2 7447 push strict byte 00004h ; 6a 04 ; 0xf53c5 7448 call 018e9h ; e8 1f c5 ; 0xf53c7 7449 add sp, strict byte 00008h ; 83 c4 08 ; 0xf53ca 7450 jmp near 05693h ; e9 c3 02 ; 0xf53cd 7451 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf53d0 7452 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf53d4 7453 mov es, [bp-004h] ; 8e 46 fc ; 0xf53d7 7454 mov bx, si ; 89 f3 ; 0xf53da 7455 add bx, ax ; 01 c3 ; 0xf53dc 7456 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf53de 7457 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf53e2 7458 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf53e6 7459 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf53ea 7460 cmp di, ax ; 39 c7 ; 0xf53ed 7461 jnc short 053fdh ; 73 0c ; 0xf53ef 7462 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf53f1 7463 jbe short 053fdh ; 76 07 ; 0xf53f4 7464 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf53f6 7465 cmp ax, dx ; 39 d0 ; 0xf53f9 7466 jbe short 0542bh ; 76 2e ; 0xf53fb 7467 mov bx, 00c3ah ; bb 3a 0c ; 0xf53fd 7468 mov cx, ds ; 8c d9 ; 0xf5400 7469 mov ax, strict word 00004h ; b8 04 00 ; 0xf5402 7470 call 018aeh ; e8 a6 c4 ; 0xf5405 7471 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5408 7472 push di ; 57 ; 0xf540c 7473 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf540d 7474 xor ah, ah ; 30 e4 ; 0xf5410 7475 push ax ; 50 ; 0xf5412 7476 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5413 7477 shr ax, 008h ; c1 e8 08 ; 0xf5416 7478 push ax ; 50 ; 0xf5419 7479 push 005d4h ; 68 d4 05 ; 0xf541a 7480 push 00668h ; 68 68 06 ; 0xf541d 7481 push strict byte 00004h ; 6a 04 ; 0xf5420 7482 call 018e9h ; e8 c4 c4 ; 0xf5422 7483 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5425 7484 jmp near 05693h ; e9 68 02 ; 0xf5428 7485 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf542b 7486 shr ax, 008h ; c1 e8 08 ; 0xf542e 7487 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5431 7488 jne short 05439h ; 75 03 ; 0xf5434 7489 jmp near 05330h ; e9 f7 fe ; 0xf5436 7490 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5439 7491 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf543d 7492 mov es, [bp-004h] ; 8e 46 fc ; 0xf5440 7493 add bx, si ; 01 f3 ; 0xf5443 7494 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5445 7495 jne short 0545ah ; 75 0f ; 0xf5449 7496 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf544b 7497 cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf544f 7498 jne short 0545ah ; 75 06 ; 0xf5452 7499 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5454 7500 jc short 0548ah ; 72 30 ; 0xf5458 7501 mov ax, di ; 89 f8 ; 0xf545a 7502 xor dx, dx ; 31 d2 ; 0xf545c 7503 mov bx, cx ; 89 cb ; 0xf545e 7504 xor cx, cx ; 31 c9 ; 0xf5460 7505 call 08ae9h ; e8 84 36 ; 0xf5462 7506 xor bx, bx ; 31 db ; 0xf5465 7507 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5467 7508 adc dx, bx ; 11 da ; 0xf546a 7509 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf546c 7510 xor cx, cx ; 31 c9 ; 0xf546f 7511 call 08ae9h ; e8 75 36 ; 0xf5471 7512 xor bx, bx ; 31 db ; 0xf5474 7513 add ax, word [bp-006h] ; 03 46 fa ; 0xf5476 7430 7514 db 011h, 0dah, 005h, 0ffh, 0ffh, 089h, 046h, 0f0h, 083h, 0d2h, 0ffh, 089h, 056h, 0f2h, 089h, 05eh 7431 7515 db 0fah, 08eh, 046h, 0fch, 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h, 026h, 0c7h, 044h … … 7455 7539 db 00fh, 0b6h, 046h, 0feh, 06bh, 0c0h, 018h, 08eh, 046h, 0fch, 001h, 0c6h, 026h, 08bh, 07ch, 02eh 7456 7540 db 026h, 08bh, 044h, 02ch, 089h, 046h, 0f8h, 026h, 08bh, 044h, 030h, 089h, 046h, 0fah, 089h, 0f8h 7457 db 031h, 0d2h, 08bh, 05eh, 0f8h, 031h, 0c9h, 0e8h, 0 86h, 034h, 08bh, 05eh, 0fah, 031h, 0c9h, 0e8h7458 db 0 7eh, 034h, 089h, 046h, 0f0h, 089h, 056h, 0f2h, 089h, 056h, 014h, 089h, 046h, 012h, 08bh, 046h7541 db 031h, 0d2h, 08bh, 05eh, 0f8h, 031h, 0c9h, 0e8h, 0b6h, 034h, 08bh, 05eh, 0fah, 031h, 0c9h, 0e8h 7542 db 0aeh, 034h, 089h, 046h, 0f0h, 089h, 056h, 0f2h, 089h, 056h, 014h, 089h, 046h, 012h, 08bh, 046h 7459 7543 db 016h, 030h, 0e4h, 080h, 0cch, 003h, 089h, 046h, 016h, 0e9h, 0dfh, 0fch, 0bbh, 03ah, 00ch, 08ch 7460 7544 db 0d9h, 0b8h, 004h, 000h, 0e8h, 04eh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0d4h … … 7466 7550 db 086h, 057h, 086h, 057h, 035h, 05bh, 0c9h, 058h, 086h, 057h, 0cfh, 058h, 035h, 05bh, 082h, 05bh 7467 7551 db 082h, 05bh, 082h, 05bh, 082h, 05bh, 04ah, 05bh, 082h, 05bh, 082h, 05bh 7552 ; disGetNextSymbol 0xf56d5 LB 0x346a -> off=0x0 cb=00000000000004c8 uValue=00000000000040d5 '_int13_harddisk_ext' 7468 7553 _int13_harddisk_ext: ; 0xf56d5 LB 0x4c8 7469 enter 00028h, 000h ; c8 28 00 00 7470 mov dx, strict word 0000eh ; ba 0e 00 7471 mov ax, strict word 00040h ; b8 40 00 7472 call 0161ch ; e8 3a bf 7473 mov word [bp-014h], ax ; 89 46 ec 7474 mov dx, strict word 0000eh ; ba 0e 00 7475 mov ax, strict word 00040h ; b8 40 00 7476 call 0161ch ; e8 2e bf 7477 mov si, 00122h ; be 22 01 7478 mov word [bp-026h], ax ; 89 46 da 7479 xor bx, bx ; 31 db 7480 mov dx, 0008eh ; ba 8e 00 7481 mov ax, strict word 00040h ; b8 40 00 7482 call 0160eh ; e8 0f bf 7483 mov ax, word [bp+00eh] ; 8b 46 0e 7484 xor ah, ah ; 30 e4 7485 cmp ax, 00080h ; 3d 80 00 7486 jc short 0570eh ; 72 05 7487 cmp ax, 00090h ; 3d 90 00 7488 jc short 0572ch ; 72 1e 7489 mov ax, word [bp+00eh] ; 8b 46 0e 7490 xor ah, ah ; 30 e4 7491 push ax ; 50 7492 mov ax, word [bp+016h] ; 8b 46 16 7493 shr ax, 008h ; c1 e8 08 7494 push ax ; 50 7495 push 0074bh ; 68 4b 07 7496 push 005e3h ; 68 e3 05 7497 push strict byte 00004h ; 6a 04 7498 call 018e9h ; e8 c3 c1 7499 add sp, strict byte 0000ah ; 83 c4 0a 7500 jmp near 05b60h ; e9 34 04 7501 mov ax, word [bp+00eh] ; 8b 46 0e 7502 xor ah, ah ; 30 e4 7503 mov es, [bp-026h] ; 8e 46 da 7504 mov bx, si ; 89 f3 7505 add bx, ax ; 01 c3 7506 mov cl, byte [es:bx+0011fh] ; 26 8a 8f 1f 01 7507 cmp cl, 010h ; 80 f9 10 7508 jc short 05752h ; 72 10 7509 push ax ; 50 7510 mov ax, word [bp+016h] ; 8b 46 16 7511 shr ax, 008h ; c1 e8 08 7512 push ax ; 50 7513 push 0074bh ; 68 4b 07 7514 push 0060eh ; 68 0e 06 7515 jmp short 05721h ; eb cf 7516 mov bx, word [bp+016h] ; 8b 5e 16 7517 shr bx, 008h ; c1 eb 08 7518 sub bx, strict byte 00041h ; 83 eb 41 7519 cmp bx, strict byte 0000fh ; 83 fb 0f 7520 jnbe near 05b82h ; 0f 87 20 04 7521 add bx, bx ; 01 db 7522 mov ax, word [bp+016h] ; 8b 46 16 7523 xor ah, ah ; 30 e4 7524 jmp word [cs:bx+056b5h] ; 2e ff a7 b5 56 7525 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa 7526 mov ax, word [bp+016h] ; 8b 46 16 7527 xor ah, ah ; 30 e4 7528 or ah, 030h ; 80 cc 30 7529 mov word [bp+016h], ax ; 89 46 16 7530 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 7531 jmp near 05b39h ; e9 b3 03 7532 mov bx, word [bp+00ah] ; 8b 5e 0a 7533 mov es, [bp+004h] ; 8e 46 04 7534 mov di, bx ; 89 df 7535 mov [bp-010h], es ; 8c 46 f0 7536 mov ax, word [es:bx+002h] ; 26 8b 47 02 7537 mov word [bp-012h], ax ; 89 46 ee 7538 mov ax, word [es:bx+006h] ; 26 8b 47 06 7539 mov word [bp-018h], ax ; 89 46 e8 7540 mov ax, word [es:bx+004h] ; 26 8b 47 04 7541 mov word [bp-016h], ax ; 89 46 ea 7542 mov ax, word [es:bx+00ch] ; 26 8b 47 0c 7543 mov word [bp-00ah], ax ; 89 46 f6 7544 mov ax, word [es:bx+00eh] ; 26 8b 47 0e 7545 or ax, word [bp-00ah] ; 0b 46 f6 7546 je short 057c7h ; 74 11 7547 mov ax, word [bp+016h] ; 8b 46 16 7548 shr ax, 008h ; c1 e8 08 7549 push ax ; 50 7550 push 0074bh ; 68 4b 07 7551 push 0075eh ; 68 5e 07 7552 push strict byte 00007h ; 6a 07 7553 jmp short 05811h ; eb 4a 7554 mov es, [bp-010h] ; 8e 46 f0 7555 mov ax, word [es:di+008h] ; 26 8b 45 08 7556 mov word [bp-00ah], ax ; 89 46 f6 7557 mov ax, word [es:di+00ah] ; 26 8b 45 0a 7558 movzx dx, cl ; 0f b6 d1 7559 imul dx, dx, strict byte 00018h ; 6b d2 18 7560 mov es, [bp-026h] ; 8e 46 da 7561 mov bx, si ; 89 f3 7562 add bx, dx ; 01 d3 7563 mov ch, byte [es:bx+01eh] ; 26 8a 6f 1e 7564 cmp ax, word [es:bx+034h] ; 26 3b 47 34 7565 jnbe short 057f7h ; 77 0b 7566 jne short 0581ah ; 75 2c 7567 mov dx, word [bp-00ah] ; 8b 56 f6 7568 cmp dx, word [es:bx+032h] ; 26 3b 57 32 7569 jc short 0581ah ; 72 23 7570 mov bx, 00c3ah ; bb 3a 0c 7571 mov cx, ds ; 8c d9 7572 mov ax, strict word 00004h ; b8 04 00 7573 call 018aeh ; e8 ac c0 7574 mov ax, word [bp+016h] ; 8b 46 16 7575 shr ax, 008h ; c1 e8 08 7576 push ax ; 50 7577 push 0074bh ; 68 4b 07 7578 push 00787h ; 68 87 07 7579 push strict byte 00004h ; 6a 04 7580 call 018e9h ; e8 d5 c0 7581 add sp, strict byte 00008h ; 83 c4 08 7582 jmp near 05b60h ; e9 46 03 7583 mov dx, word [bp+016h] ; 8b 56 16 7584 shr dx, 008h ; c1 ea 08 7585 mov word [bp-00ch], dx ; 89 56 f4 7586 cmp dx, strict byte 00044h ; 83 fa 44 7587 je near 05b35h ; 0f 84 0b 03 7588 cmp dx, strict byte 00047h ; 83 fa 47 7589 je near 05b35h ; 0f 84 04 03 7590 mov es, [bp-026h] ; 8e 46 da 7554 enter 00028h, 000h ; c8 28 00 00 ; 0xf56d5 7555 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf56d9 7556 mov ax, strict word 00040h ; b8 40 00 ; 0xf56dc 7557 call 0161ch ; e8 3a bf ; 0xf56df 7558 mov word [bp-014h], ax ; 89 46 ec ; 0xf56e2 7559 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf56e5 7560 mov ax, strict word 00040h ; b8 40 00 ; 0xf56e8 7561 call 0161ch ; e8 2e bf ; 0xf56eb 7562 mov si, 00122h ; be 22 01 ; 0xf56ee 7563 mov word [bp-026h], ax ; 89 46 da ; 0xf56f1 7564 xor bx, bx ; 31 db ; 0xf56f4 7565 mov dx, 0008eh ; ba 8e 00 ; 0xf56f6 7566 mov ax, strict word 00040h ; b8 40 00 ; 0xf56f9 7567 call 0160eh ; e8 0f bf ; 0xf56fc 7568 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf56ff 7569 xor ah, ah ; 30 e4 ; 0xf5702 7570 cmp ax, 00080h ; 3d 80 00 ; 0xf5704 7571 jc short 0570eh ; 72 05 ; 0xf5707 7572 cmp ax, 00090h ; 3d 90 00 ; 0xf5709 7573 jc short 0572ch ; 72 1e ; 0xf570c 7574 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf570e 7575 xor ah, ah ; 30 e4 ; 0xf5711 7576 push ax ; 50 ; 0xf5713 7577 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5714 7578 shr ax, 008h ; c1 e8 08 ; 0xf5717 7579 push ax ; 50 ; 0xf571a 7580 push 0074bh ; 68 4b 07 ; 0xf571b 7581 push 005e3h ; 68 e3 05 ; 0xf571e 7582 push strict byte 00004h ; 6a 04 ; 0xf5721 7583 call 018e9h ; e8 c3 c1 ; 0xf5723 7584 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5726 7585 jmp near 05b60h ; e9 34 04 ; 0xf5729 7586 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf572c 7587 xor ah, ah ; 30 e4 ; 0xf572f 7588 mov es, [bp-026h] ; 8e 46 da ; 0xf5731 7589 mov bx, si ; 89 f3 ; 0xf5734 7590 add bx, ax ; 01 c3 ; 0xf5736 7591 mov cl, byte [es:bx+0011fh] ; 26 8a 8f 1f 01 ; 0xf5738 7592 cmp cl, 010h ; 80 f9 10 ; 0xf573d 7593 jc short 05752h ; 72 10 ; 0xf5740 7594 push ax ; 50 ; 0xf5742 7595 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5743 7596 shr ax, 008h ; c1 e8 08 ; 0xf5746 7597 push ax ; 50 ; 0xf5749 7598 push 0074bh ; 68 4b 07 ; 0xf574a 7599 push 0060eh ; 68 0e 06 ; 0xf574d 7600 jmp short 05721h ; eb cf ; 0xf5750 7601 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5752 7602 shr bx, 008h ; c1 eb 08 ; 0xf5755 7603 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf5758 7604 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf575b 7605 jnbe near 05b82h ; 0f 87 20 04 ; 0xf575e 7606 add bx, bx ; 01 db ; 0xf5762 7607 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5764 7608 xor ah, ah ; 30 e4 ; 0xf5767 7609 jmp word [cs:bx+056b5h] ; 2e ff a7 b5 56 ; 0xf5769 7610 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf576e 7611 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5773 7612 xor ah, ah ; 30 e4 ; 0xf5776 7613 or ah, 030h ; 80 cc 30 ; 0xf5778 7614 mov word [bp+016h], ax ; 89 46 16 ; 0xf577b 7615 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf577e 7616 jmp near 05b39h ; e9 b3 03 ; 0xf5783 7617 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf5786 7618 mov es, [bp+004h] ; 8e 46 04 ; 0xf5789 7619 mov di, bx ; 89 df ; 0xf578c 7620 mov [bp-010h], es ; 8c 46 f0 ; 0xf578e 7621 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf5791 7622 mov word [bp-012h], ax ; 89 46 ee ; 0xf5795 7623 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf5798 7624 mov word [bp-018h], ax ; 89 46 e8 ; 0xf579c 7625 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf579f 7626 mov word [bp-016h], ax ; 89 46 ea ; 0xf57a3 7627 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf57a6 7628 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf57aa 7629 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf57ad 7630 or ax, word [bp-00ah] ; 0b 46 f6 ; 0xf57b1 7631 je short 057c7h ; 74 11 ; 0xf57b4 7632 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf57b6 7633 shr ax, 008h ; c1 e8 08 ; 0xf57b9 7634 push ax ; 50 ; 0xf57bc 7635 push 0074bh ; 68 4b 07 ; 0xf57bd 7636 push 0075eh ; 68 5e 07 ; 0xf57c0 7637 push strict byte 00007h ; 6a 07 ; 0xf57c3 7638 jmp short 05811h ; eb 4a ; 0xf57c5 7639 mov es, [bp-010h] ; 8e 46 f0 ; 0xf57c7 7640 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf57ca 7641 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf57ce 7642 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf57d1 7643 movzx dx, cl ; 0f b6 d1 ; 0xf57d5 7644 imul dx, dx, strict byte 00018h ; 6b d2 18 ; 0xf57d8 7645 mov es, [bp-026h] ; 8e 46 da ; 0xf57db 7646 mov bx, si ; 89 f3 ; 0xf57de 7647 add bx, dx ; 01 d3 ; 0xf57e0 7648 mov ch, byte [es:bx+01eh] ; 26 8a 6f 1e ; 0xf57e2 7649 cmp ax, word [es:bx+034h] ; 26 3b 47 34 ; 0xf57e6 7650 jnbe short 057f7h ; 77 0b ; 0xf57ea 7651 jne short 0581ah ; 75 2c ; 0xf57ec 7652 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf57ee 7653 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf57f1 7654 jc short 0581ah ; 72 23 ; 0xf57f5 7655 mov bx, 00c3ah ; bb 3a 0c ; 0xf57f7 7656 mov cx, ds ; 8c d9 ; 0xf57fa 7657 mov ax, strict word 00004h ; b8 04 00 ; 0xf57fc 7658 call 018aeh ; e8 ac c0 ; 0xf57ff 7659 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5802 7660 shr ax, 008h ; c1 e8 08 ; 0xf5805 7661 push ax ; 50 ; 0xf5808 7662 push 0074bh ; 68 4b 07 ; 0xf5809 7663 push 00787h ; 68 87 07 ; 0xf580c 7664 push strict byte 00004h ; 6a 04 ; 0xf580f 7665 call 018e9h ; e8 d5 c0 ; 0xf5811 7666 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5814 7667 jmp near 05b60h ; e9 46 03 ; 0xf5817 7668 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf581a 7669 shr dx, 008h ; c1 ea 08 ; 0xf581d 7670 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5820 7671 cmp dx, strict byte 00044h ; 83 fa 44 ; 0xf5823 7672 je near 05b35h ; 0f 84 0b 03 ; 0xf5826 7673 cmp dx, strict byte 00047h ; 83 fa 47 ; 0xf582a 7674 je near 05b35h ; 0f 84 04 03 ; 0xf582d 7675 mov es, [bp-026h] ; 8e 46 da ; 0xf5831 7591 7676 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h 7592 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00 7593 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 7594 mov dx, word [bp-00ah] ; 8b 56 f6 7595 mov word [es:si], dx ; 26 89 14 7596 mov word [es:si+002h], ax ; 26 89 44 02 7597 mov ax, word [bp-016h] ; 8b 46 ea 7598 mov word [es:si+004h], ax ; 26 89 44 04 7599 mov ax, word [bp-018h] ; 8b 46 e8 7600 mov word [es:si+006h], ax ; 26 89 44 06 7601 mov ax, word [bp-012h] ; 8b 46 ee 7602 mov word [es:si+00ah], ax ; 26 89 44 0a 7603 mov word [es:si+00ch], 00200h ; 26 c7 44 0c 00 02 7604 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 7605 mov byte [es:si+008h], cl ; 26 88 4c 08 7606 mov bx, word [bp-00ch] ; 8b 5e f4 7607 add bx, bx ; 01 db 7608 movzx ax, ch ; 0f b6 c5 7609 sal ax, 002h ; c1 e0 02 7610 add bx, ax ; 01 c3 7611 push ES ; 06 7612 push si ; 56 7613 call word [bx-00084h] ; ff 97 7c ff 7614 mov dx, ax ; 89 c2 7615 mov es, [bp-026h] ; 8e 46 da 7616 mov ax, word [es:si+014h] ; 26 8b 44 14 7617 mov word [bp-012h], ax ; 89 46 ee 7618 mov es, [bp-010h] ; 8e 46 f0 7619 mov word [es:di+002h], ax ; 26 89 45 02 7620 test dl, dl ; 84 d2 7621 je near 05b35h ; 0f 84 97 02 7622 mov bx, 00c3ah ; bb 3a 0c 7623 mov cx, ds ; 8c d9 7624 mov ax, strict word 00004h ; b8 04 00 7625 call 018aeh ; e8 05 c0 7626 movzx ax, dl ; 0f b6 c2 7627 push ax ; 50 7628 push word [bp-00ch] ; ff 76 f4 7629 push 0074bh ; 68 4b 07 7630 push 006afh ; 68 af 06 7631 push strict byte 00004h ; 6a 04 7632 call 018e9h ; e8 2e c0 7633 add sp, strict byte 0000ah ; 83 c4 0a 7634 mov ax, word [bp+016h] ; 8b 46 16 7635 xor ah, ah ; 30 e4 7636 or ah, 00ch ; 80 cc 0c 7637 jmp near 05b68h ; e9 9f 02 7638 or ah, 0b2h ; 80 cc b2 7639 jmp near 05b68h ; e9 99 02 7640 mov bx, word [bp+00ah] ; 8b 5e 0a 7641 mov ax, word [bp+004h] ; 8b 46 04 7642 mov word [bp-006h], ax ; 89 46 fa 7643 mov word [bp-004h], ax ; 89 46 fc 7644 mov es, ax ; 8e c0 7645 mov di, bx ; 89 df 7646 mov ax, word [es:di] ; 26 8b 05 7647 mov word [bp-00eh], ax ; 89 46 f2 7648 cmp ax, strict word 0001ah ; 3d 1a 00 7649 jc near 05b60h ; 0f 82 74 02 7650 jc near 05973h ; 0f 82 83 00 7651 movzx ax, cl ; 0f b6 c1 7652 imul ax, ax, strict byte 00018h ; 6b c0 18 7653 mov es, [bp-026h] ; 8e 46 da 7654 mov di, si ; 89 f7 7655 add di, ax ; 01 c7 7656 mov ax, word [es:di+02eh] ; 26 8b 45 2e 7657 mov word [bp-028h], ax ; 89 46 d8 7658 mov ax, word [es:di+02ch] ; 26 8b 45 2c 7659 mov word [bp-01eh], ax ; 89 46 e2 7660 mov ax, word [es:di+030h] ; 26 8b 45 30 7661 mov word [bp-024h], ax ; 89 46 dc 7662 mov ax, word [es:di+032h] ; 26 8b 45 32 7663 mov word [bp-00ah], ax ; 89 46 f6 7664 mov ax, word [es:di+034h] ; 26 8b 45 34 7665 mov dx, word [es:di+024h] ; 26 8b 55 24 7666 mov word [bp-022h], dx ; 89 56 de 7667 mov es, [bp-006h] ; 8e 46 fa 7668 mov di, bx ; 89 df 7677 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf5834 7678 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf583d 7679 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf5843 7680 mov word [es:si], dx ; 26 89 14 ; 0xf5846 7681 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5849 7682 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf584d 7683 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf5850 7684 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf5854 7685 mov word [es:si+006h], ax ; 26 89 44 06 ; 0xf5857 7686 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf585b 7687 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf585e 7688 mov word [es:si+00ch], 00200h ; 26 c7 44 0c 00 02 ; 0xf5862 7689 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf5868 7690 mov byte [es:si+008h], cl ; 26 88 4c 08 ; 0xf586e 7691 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf5872 7692 add bx, bx ; 01 db ; 0xf5875 7693 movzx ax, ch ; 0f b6 c5 ; 0xf5877 7694 sal ax, 002h ; c1 e0 02 ; 0xf587a 7695 add bx, ax ; 01 c3 ; 0xf587d 7696 push ES ; 06 ; 0xf587f 7697 push si ; 56 ; 0xf5880 7698 call word [bx-00084h] ; ff 97 7c ff ; 0xf5881 7699 mov dx, ax ; 89 c2 ; 0xf5885 7700 mov es, [bp-026h] ; 8e 46 da ; 0xf5887 7701 mov ax, word [es:si+014h] ; 26 8b 44 14 ; 0xf588a 7702 mov word [bp-012h], ax ; 89 46 ee ; 0xf588e 7703 mov es, [bp-010h] ; 8e 46 f0 ; 0xf5891 7704 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5894 7705 test dl, dl ; 84 d2 ; 0xf5898 7706 je near 05b35h ; 0f 84 97 02 ; 0xf589a 7707 mov bx, 00c3ah ; bb 3a 0c ; 0xf589e 7708 mov cx, ds ; 8c d9 ; 0xf58a1 7709 mov ax, strict word 00004h ; b8 04 00 ; 0xf58a3 7710 call 018aeh ; e8 05 c0 ; 0xf58a6 7711 movzx ax, dl ; 0f b6 c2 ; 0xf58a9 7712 push ax ; 50 ; 0xf58ac 7713 push word [bp-00ch] ; ff 76 f4 ; 0xf58ad 7714 push 0074bh ; 68 4b 07 ; 0xf58b0 7715 push 006afh ; 68 af 06 ; 0xf58b3 7716 push strict byte 00004h ; 6a 04 ; 0xf58b6 7717 call 018e9h ; e8 2e c0 ; 0xf58b8 7718 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf58bb 7719 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf58be 7720 xor ah, ah ; 30 e4 ; 0xf58c1 7721 or ah, 00ch ; 80 cc 0c ; 0xf58c3 7722 jmp near 05b68h ; e9 9f 02 ; 0xf58c6 7723 or ah, 0b2h ; 80 cc b2 ; 0xf58c9 7724 jmp near 05b68h ; e9 99 02 ; 0xf58cc 7725 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf58cf 7726 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf58d2 7727 mov word [bp-006h], ax ; 89 46 fa ; 0xf58d5 7728 mov word [bp-004h], ax ; 89 46 fc ; 0xf58d8 7729 mov es, ax ; 8e c0 ; 0xf58db 7730 mov di, bx ; 89 df ; 0xf58dd 7731 mov ax, word [es:di] ; 26 8b 05 ; 0xf58df 7732 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf58e2 7733 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf58e5 7734 jc near 05b60h ; 0f 82 74 02 ; 0xf58e8 7735 jc near 05973h ; 0f 82 83 00 ; 0xf58ec 7736 movzx ax, cl ; 0f b6 c1 ; 0xf58f0 7737 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf58f3 7738 mov es, [bp-026h] ; 8e 46 da ; 0xf58f6 7739 mov di, si ; 89 f7 ; 0xf58f9 7740 add di, ax ; 01 c7 ; 0xf58fb 7741 mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf58fd 7742 mov word [bp-028h], ax ; 89 46 d8 ; 0xf5901 7743 mov ax, word [es:di+02ch] ; 26 8b 45 2c ; 0xf5904 7744 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf5908 7745 mov ax, word [es:di+030h] ; 26 8b 45 30 ; 0xf590b 7746 mov word [bp-024h], ax ; 89 46 dc ; 0xf590f 7747 mov ax, word [es:di+032h] ; 26 8b 45 32 ; 0xf5912 7748 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5916 7749 mov ax, word [es:di+034h] ; 26 8b 45 34 ; 0xf5919 7750 mov dx, word [es:di+024h] ; 26 8b 55 24 ; 0xf591d 7751 mov word [bp-022h], dx ; 89 56 de ; 0xf5921 7752 mov es, [bp-006h] ; 8e 46 fa ; 0xf5924 7753 mov di, bx ; 89 df ; 0xf5927 7669 7754 db 066h, 026h, 0c7h, 005h, 01ah, 000h, 002h, 000h 7670 ; mov dword [es:di], strict dword 00002001ah ; 66 26 c7 05 1a 00 02 00 7671 mov dx, word [bp-028h] ; 8b 56 d8 7672 mov word [es:di+004h], dx ; 26 89 55 04 7673 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 7674 mov dx, word [bp-01eh] ; 8b 56 e2 7675 mov word [es:di+008h], dx ; 26 89 55 08 7676 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 7677 mov dx, word [bp-024h] ; 8b 56 dc 7678 mov word [es:di+00ch], dx ; 26 89 55 0c 7679 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 7680 mov dx, word [bp-022h] ; 8b 56 de 7681 mov word [es:di+018h], dx ; 26 89 55 18 7682 mov dx, word [bp-00ah] ; 8b 56 f6 7683 mov word [es:di+010h], dx ; 26 89 55 10 7684 mov word [es:di+012h], ax ; 26 89 45 12 7755 ; mov dword [es:di], strict dword 00002001ah ; 66 26 c7 05 1a 00 02 00 ; 0xf5929 7756 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf5931 7757 mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf5934 7758 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5938 7759 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf593e 7760 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf5941 7761 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5945 7762 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf594b 7763 mov word [es:di+00ch], dx ; 26 89 55 0c ; 0xf594e 7764 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5952 7765 mov dx, word [bp-022h] ; 8b 56 de ; 0xf5958 7766 mov word [es:di+018h], dx ; 26 89 55 18 ; 0xf595b 7767 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf595f 7768 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5962 7769 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf5966 7685 7770 db 066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 000h 7686 ; mov dword [es:di+014h], strict dword 000000000h ; 66 26 c7 45 14 00 00 00 00 7687 cmp word [bp-00eh], strict byte 0001eh ; 83 7e f2 1e 7688 jc near 05a7fh ; 0f 82 04 01 7689 mov es, [bp-004h] ; 8e 46 fc 7690 mov word [es:bx], strict word 0001eh ; 26 c7 07 1e 00 7691 mov ax, word [bp-014h] ; 8b 46 ec 7692 mov word [es:bx+01ch], ax ; 26 89 47 1c 7693 mov word [es:bx+01ah], 00312h ; 26 c7 47 1a 12 03 7694 movzx ax, cl ; 0f b6 c1 7695 mov word [bp-020h], ax ; 89 46 e0 7696 cwd ; 99 7771 ; mov dword [es:di+014h], strict dword 000000000h ; 66 26 c7 45 14 00 00 00 00; 0xf596a 7772 cmp word [bp-00eh], strict byte 0001eh ; 83 7e f2 1e ; 0xf5973 7773 jc near 05a7fh ; 0f 82 04 01 ; 0xf5977 7774 mov es, [bp-004h] ; 8e 46 fc ; 0xf597b 7775 mov word [es:bx], strict word 0001eh ; 26 c7 07 1e 00 ; 0xf597e 7776 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf5983 7777 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf5986 7778 mov word [es:bx+01ah], 00312h ; 26 c7 47 1a 12 03 ; 0xf598a 7779 movzx ax, cl ; 0f b6 c1 ; 0xf5990 7780 mov word [bp-020h], ax ; 89 46 e0 ; 0xf5993 7781 cwd ; 99 ; 0xf5996 7697 7782 db 02bh, 0c2h 7698 ; sub ax, dx ; 2b c2 7699 sar ax, 1 ; d1 f8 7700 movzx di, al ; 0f b6 f8 7701 imul di, di, strict byte 00006h ; 6b ff 06 7702 mov es, [bp-026h] ; 8e 46 da 7703 add di, si ; 01 f7 7704 mov ax, word [es:di+001c2h] ; 26 8b 85 c2 01 7705 mov word [bp-01ah], ax ; 89 46 e6 7706 mov ax, word [es:di+001c4h] ; 26 8b 85 c4 01 7707 mov word [bp-01ch], ax ; 89 46 e4 7708 mov ch, byte [es:di+001c1h] ; 26 8a ad c1 01 7709 imul di, word [bp-020h], strict byte 00018h ; 6b 7e e0 18 7710 add di, si ; 01 f7 7711 mov ah, byte [es:di+022h] ; 26 8a 65 22 7712 mov al, byte [es:di+023h] ; 26 8a 45 23 7713 test al, al ; 84 c0 7714 jne short 059d1h ; 75 04 7715 xor dx, dx ; 31 d2 7716 jmp short 059d4h ; eb 03 7717 mov dx, strict word 00008h ; ba 08 00 7718 or dl, 010h ; 80 ca 10 7719 mov word [bp-008h], dx ; 89 56 f8 7720 cmp ah, 001h ; 80 fc 01 7783 ; sub ax, dx ; 2b c2 ; 0xf5997 7784 sar ax, 1 ; d1 f8 ; 0xf5999 7785 movzx di, al ; 0f b6 f8 ; 0xf599b 7786 imul di, di, strict byte 00006h ; 6b ff 06 ; 0xf599e 7787 mov es, [bp-026h] ; 8e 46 da ; 0xf59a1 7788 add di, si ; 01 f7 ; 0xf59a4 7789 mov ax, word [es:di+001c2h] ; 26 8b 85 c2 01 ; 0xf59a6 7790 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf59ab 7791 mov ax, word [es:di+001c4h] ; 26 8b 85 c4 01 ; 0xf59ae 7792 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf59b3 7793 mov ch, byte [es:di+001c1h] ; 26 8a ad c1 01 ; 0xf59b6 7794 imul di, word [bp-020h], strict byte 00018h ; 6b 7e e0 18 ; 0xf59bb 7795 add di, si ; 01 f7 ; 0xf59bf 7796 mov ah, byte [es:di+022h] ; 26 8a 65 22 ; 0xf59c1 7797 mov al, byte [es:di+023h] ; 26 8a 45 23 ; 0xf59c5 7798 test al, al ; 84 c0 ; 0xf59c9 7799 jne short 059d1h ; 75 04 ; 0xf59cb 7800 xor dx, dx ; 31 d2 ; 0xf59cd 7801 jmp short 059d4h ; eb 03 ; 0xf59cf 7802 mov dx, strict word 00008h ; ba 08 00 ; 0xf59d1 7803 or dl, 010h ; 80 ca 10 ; 0xf59d4 7804 mov word [bp-008h], dx ; 89 56 f8 ; 0xf59d7 7805 cmp ah, 001h ; 80 fc 01 ; 0xf59da 7721 7806 db 00fh, 094h, 0c4h 7722 ; sete ah ; 0f 94 c4 7723 movzx dx, ah ; 0f b6 d4 7724 or word [bp-008h], dx ; 09 56 f8 7725 cmp AL, strict byte 001h ; 3c 01 7807 ; sete ah ; 0f 94 c4 ; 0xf59dd 7808 movzx dx, ah ; 0f b6 d4 ; 0xf59e0 7809 or word [bp-008h], dx ; 09 56 f8 ; 0xf59e3 7810 cmp AL, strict byte 001h ; 3c 01 ; 0xf59e6 7726 7811 db 00fh, 094h, 0c4h 7727 ; sete ah ; 0f 94 c4 7728 movzx dx, ah ; 0f b6 d4 7729 or word [bp-008h], dx ; 09 56 f8 7730 cmp AL, strict byte 003h ; 3c 03 7731 jne short 059fah ; 75 05 7732 mov ax, strict word 00003h ; b8 03 00 7733 jmp short 059fch ; eb 02 7734 xor ax, ax ; 31 c0 7735 or word [bp-008h], ax ; 09 46 f8 7736 mov ax, word [bp-01ah] ; 8b 46 e6 7737 mov es, [bp-026h] ; 8e 46 da 7738 mov word [es:si+001f0h], ax ; 26 89 84 f0 01 7739 mov ax, word [bp-01ch] ; 8b 46 e4 7740 mov word [es:si+001f2h], ax ; 26 89 84 f2 01 7741 movzx ax, cl ; 0f b6 c1 7742 cwd ; 99 7743 mov di, strict word 00002h ; bf 02 00 7744 idiv di ; f7 ff 7745 or dl, 00eh ; 80 ca 0e 7746 sal dx, 004h ; c1 e2 04 7747 mov byte [es:si+001f4h], dl ; 26 88 94 f4 01 7748 mov byte [es:si+001f5h], 0cbh ; 26 c6 84 f5 01 cb 7749 mov byte [es:si+001f6h], ch ; 26 88 ac f6 01 7750 mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00 7751 mov byte [es:si+001f9h], 000h ; 26 c6 84 f9 01 00 7752 mov ax, word [bp-008h] ; 8b 46 f8 7753 mov word [es:si+001fah], ax ; 26 89 84 fa 01 7754 mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00 7755 mov byte [es:si+001feh], 011h ; 26 c6 84 fe 01 11 7756 xor ch, ch ; 30 ed 7757 mov byte [bp-002h], ch ; 88 6e fe 7758 jmp short 05a60h ; eb 06 7759 cmp byte [bp-002h], 00fh ; 80 7e fe 0f 7760 jnc short 05a75h ; 73 15 7761 movzx dx, byte [bp-002h] ; 0f b6 56 fe 7762 add dx, 00312h ; 81 c2 12 03 7763 mov ax, word [bp-014h] ; 8b 46 ec 7764 call 01600h ; e8 92 bb 7765 add ch, al ; 00 c5 7766 inc byte [bp-002h] ; fe 46 fe 7767 jmp short 05a5ah ; eb e5 7768 neg ch ; f6 dd 7769 mov es, [bp-026h] ; 8e 46 da 7770 mov byte [es:si+001ffh], ch ; 26 88 ac ff 01 7771 cmp word [bp-00eh], strict byte 00042h ; 83 7e f2 42 7772 jc near 05b35h ; 0f 82 ae 00 7773 movzx ax, cl ; 0f b6 c1 7774 cwd ; 99 7812 ; sete ah ; 0f 94 c4 ; 0xf59e8 7813 movzx dx, ah ; 0f b6 d4 ; 0xf59eb 7814 or word [bp-008h], dx ; 09 56 f8 ; 0xf59ee 7815 cmp AL, strict byte 003h ; 3c 03 ; 0xf59f1 7816 jne short 059fah ; 75 05 ; 0xf59f3 7817 mov ax, strict word 00003h ; b8 03 00 ; 0xf59f5 7818 jmp short 059fch ; eb 02 ; 0xf59f8 7819 xor ax, ax ; 31 c0 ; 0xf59fa 7820 or word [bp-008h], ax ; 09 46 f8 ; 0xf59fc 7821 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf59ff 7822 mov es, [bp-026h] ; 8e 46 da ; 0xf5a02 7823 mov word [es:si+001f0h], ax ; 26 89 84 f0 01 ; 0xf5a05 7824 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf5a0a 7825 mov word [es:si+001f2h], ax ; 26 89 84 f2 01 ; 0xf5a0d 7826 movzx ax, cl ; 0f b6 c1 ; 0xf5a12 7827 cwd ; 99 ; 0xf5a15 7828 mov di, strict word 00002h ; bf 02 00 ; 0xf5a16 7829 idiv di ; f7 ff ; 0xf5a19 7830 or dl, 00eh ; 80 ca 0e ; 0xf5a1b 7831 sal dx, 004h ; c1 e2 04 ; 0xf5a1e 7832 mov byte [es:si+001f4h], dl ; 26 88 94 f4 01 ; 0xf5a21 7833 mov byte [es:si+001f5h], 0cbh ; 26 c6 84 f5 01 cb ; 0xf5a26 7834 mov byte [es:si+001f6h], ch ; 26 88 ac f6 01 ; 0xf5a2c 7835 mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00 ; 0xf5a31 7836 mov byte [es:si+001f9h], 000h ; 26 c6 84 f9 01 00 ; 0xf5a38 7837 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5a3e 7838 mov word [es:si+001fah], ax ; 26 89 84 fa 01 ; 0xf5a41 7839 mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00 ; 0xf5a46 7840 mov byte [es:si+001feh], 011h ; 26 c6 84 fe 01 11 ; 0xf5a4d 7841 xor ch, ch ; 30 ed ; 0xf5a53 7842 mov byte [bp-002h], ch ; 88 6e fe ; 0xf5a55 7843 jmp short 05a60h ; eb 06 ; 0xf5a58 7844 cmp byte [bp-002h], 00fh ; 80 7e fe 0f ; 0xf5a5a 7845 jnc short 05a75h ; 73 15 ; 0xf5a5e 7846 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5a60 7847 add dx, 00312h ; 81 c2 12 03 ; 0xf5a64 7848 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf5a68 7849 call 01600h ; e8 92 bb ; 0xf5a6b 7850 add ch, al ; 00 c5 ; 0xf5a6e 7851 inc byte [bp-002h] ; fe 46 fe ; 0xf5a70 7852 jmp short 05a5ah ; eb e5 ; 0xf5a73 7853 neg ch ; f6 dd ; 0xf5a75 7854 mov es, [bp-026h] ; 8e 46 da ; 0xf5a77 7855 mov byte [es:si+001ffh], ch ; 26 88 ac ff 01 ; 0xf5a7a 7856 cmp word [bp-00eh], strict byte 00042h ; 83 7e f2 42 ; 0xf5a7f 7857 jc near 05b35h ; 0f 82 ae 00 ; 0xf5a83 7858 movzx ax, cl ; 0f b6 c1 ; 0xf5a87 7859 cwd ; 99 ; 0xf5a8a 7775 7860 db 02bh, 0c2h 7776 ; sub ax, dx ; 2b c2 7777 sar ax, 1 ; d1 f8 7778 xor ah, ah ; 30 e4 7779 imul ax, ax, strict byte 00006h ; 6b c0 06 7780 mov es, [bp-026h] ; 8e 46 da 7781 add si, ax ; 01 c6 7782 mov al, byte [es:si+001c0h] ; 26 8a 84 c0 01 7783 mov dx, word [es:si+001c2h] ; 26 8b 94 c2 01 7784 mov es, [bp-004h] ; 8e 46 fc 7785 mov word [es:bx], strict word 00042h ; 26 c7 07 42 00 7861 ; sub ax, dx ; 2b c2 ; 0xf5a8b 7862 sar ax, 1 ; d1 f8 ; 0xf5a8d 7863 xor ah, ah ; 30 e4 ; 0xf5a8f 7864 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a91 7865 mov es, [bp-026h] ; 8e 46 da ; 0xf5a94 7866 add si, ax ; 01 c6 ; 0xf5a97 7867 mov al, byte [es:si+001c0h] ; 26 8a 84 c0 01 ; 0xf5a99 7868 mov dx, word [es:si+001c2h] ; 26 8b 94 c2 01 ; 0xf5a9e 7869 mov es, [bp-004h] ; 8e 46 fc ; 0xf5aa3 7870 mov word [es:bx], strict word 00042h ; 26 c7 07 42 00 ; 0xf5aa6 7786 7871 db 066h, 026h, 0c7h, 047h, 01eh, 0ddh, 0beh, 024h, 000h 7787 ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00 7788 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 7789 test al, al ; 84 c0 7790 jne short 05ac7h ; 75 09 7872 ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00; 0xf5aab 7873 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf5ab4 7874 test al, al ; 84 c0 ; 0xf5aba 7875 jne short 05ac7h ; 75 09 ; 0xf5abc 7791 7876 db 066h, 026h, 0c7h, 047h, 024h, 049h, 053h, 041h, 020h 7792 ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20 7793 mov es, [bp-004h] ; 8e 46 fc 7877 ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20; 0xf5abe 7878 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ac7 7794 7879 db 066h, 026h, 0c7h, 047h, 028h, 041h, 054h, 041h, 020h 7795 ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20 7880 ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20; 0xf5aca 7796 7881 db 066h, 026h, 0c7h, 047h, 02ch, 020h, 020h, 020h, 020h 7797 ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20 7798 test al, al ; 84 c0 7799 jne short 05af3h ; 75 13 7800 mov word [es:bx+030h], dx ; 26 89 57 30 7882 ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20; 0xf5ad3 7883 test al, al ; 84 c0 ; 0xf5adc 7884 jne short 05af3h ; 75 13 ; 0xf5ade 7885 mov word [es:bx+030h], dx ; 26 89 57 30 ; 0xf5ae0 7801 7886 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h 7802 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00 7803 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 7804 mov al, cl ; 88 c8 7805 and AL, strict byte 001h ; 24 01 7806 xor ah, ah ; 30 e4 7807 mov es, [bp-004h] ; 8e 46 fc 7808 mov word [es:bx+038h], ax ; 26 89 47 38 7887 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf5ae4 7888 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf5aed 7889 mov al, cl ; 88 c8 ; 0xf5af3 7890 and AL, strict byte 001h ; 24 01 ; 0xf5af5 7891 xor ah, ah ; 30 e4 ; 0xf5af7 7892 mov es, [bp-004h] ; 8e 46 fc ; 0xf5af9 7893 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf5afc 7809 7894 db 066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h 7810 ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00 7811 mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00 7812 xor cl, cl ; 30 c9 7813 mov CH, strict byte 01eh ; b5 1e 7814 jmp short 05b1ah ; eb 05 7815 cmp ch, 040h ; 80 fd 40 7816 jnc short 05b2ch ; 73 12 7817 movzx dx, ch ; 0f b6 d5 7818 add dx, word [bp+00ah] ; 03 56 0a 7819 mov ax, word [bp+004h] ; 8b 46 04 7820 call 01600h ; e8 da ba 7821 add cl, al ; 00 c1 7895 ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf5b00 7896 mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00 ; 0xf5b09 7897 xor cl, cl ; 30 c9 ; 0xf5b0f 7898 mov CH, strict byte 01eh ; b5 1e ; 0xf5b11 7899 jmp short 05b1ah ; eb 05 ; 0xf5b13 7900 cmp ch, 040h ; 80 fd 40 ; 0xf5b15 7901 jnc short 05b2ch ; 73 12 ; 0xf5b18 7902 movzx dx, ch ; 0f b6 d5 ; 0xf5b1a 7903 add dx, word [bp+00ah] ; 03 56 0a ; 0xf5b1d 7904 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf5b20 7905 call 01600h ; e8 da ba ; 0xf5b23 7906 add cl, al ; 00 c1 ; 0xf5b26 7822 7907 db 0feh, 0c5h 7823 ; inc ch ; fe c5 7824 jmp short 05b15h ; eb e9 7825 neg cl ; f6 d9 7826 mov es, [bp-004h] ; 8e 46 fc 7827 mov byte [es:bx+041h], cl ; 26 88 4f 41 7828 mov byte [bp+017h], 000h ; c6 46 17 00 7829 xor bx, bx ; 31 db 7830 mov dx, strict word 00074h ; ba 74 00 7831 mov ax, strict word 00040h ; b8 40 00 7832 call 0160eh ; e8 ca ba 7833 and byte [bp+01ch], 0feh ; 80 66 1c fe 7834 leave ; c9 7835 retn ; c3 7836 cmp ax, strict word 00006h ; 3d 06 00 7837 je short 05b35h ; 74 e6 7838 cmp ax, strict word 00001h ; 3d 01 00 7839 jc short 05b60h ; 72 0c 7840 jbe short 05b35h ; 76 df 7841 cmp ax, strict word 00003h ; 3d 03 00 7842 jc short 05b60h ; 72 05 7843 cmp ax, strict word 00004h ; 3d 04 00 7844 jbe short 05b35h ; 76 d5 7845 mov ax, word [bp+016h] ; 8b 46 16 7846 xor ah, ah ; 30 e4 7847 or ah, 001h ; 80 cc 01 7848 mov word [bp+016h], ax ; 89 46 16 7849 mov bx, word [bp+016h] ; 8b 5e 16 7850 shr bx, 008h ; c1 eb 08 7851 xor bh, bh ; 30 ff 7852 mov dx, strict word 00074h ; ba 74 00 7853 mov ax, strict word 00040h ; b8 40 00 7854 call 0160eh ; e8 92 ba 7855 or byte [bp+01ch], 001h ; 80 4e 1c 01 7856 leave ; c9 7857 retn ; c3 7858 mov bx, 00c3ah ; bb 3a 0c 7859 mov cx, ds ; 8c d9 7860 mov ax, strict word 00004h ; b8 04 00 7861 call 018aeh ; e8 21 bd 7862 mov ax, word [bp+016h] ; 8b 46 16 7863 shr ax, 008h ; c1 e8 08 7864 push ax ; 50 7865 push 0074bh ; 68 4b 07 7866 push 0071dh ; 68 1d 07 7867 jmp near 0580fh ; e9 72 fc 7908 ; inc ch ; fe c5 ; 0xf5b28 7909 jmp short 05b15h ; eb e9 ; 0xf5b2a 7910 neg cl ; f6 d9 ; 0xf5b2c 7911 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b2e 7912 mov byte [es:bx+041h], cl ; 26 88 4f 41 ; 0xf5b31 7913 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5b35 7914 xor bx, bx ; 31 db ; 0xf5b39 7915 mov dx, strict word 00074h ; ba 74 00 ; 0xf5b3b 7916 mov ax, strict word 00040h ; b8 40 00 ; 0xf5b3e 7917 call 0160eh ; e8 ca ba ; 0xf5b41 7918 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5b44 7919 leave ; c9 ; 0xf5b48 7920 retn ; c3 ; 0xf5b49 7921 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf5b4a 7922 je short 05b35h ; 74 e6 ; 0xf5b4d 7923 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf5b4f 7924 jc short 05b60h ; 72 0c ; 0xf5b52 7925 jbe short 05b35h ; 76 df ; 0xf5b54 7926 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf5b56 7927 jc short 05b60h ; 72 05 ; 0xf5b59 7928 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5b5b 7929 jbe short 05b35h ; 76 d5 ; 0xf5b5e 7930 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b60 7931 xor ah, ah ; 30 e4 ; 0xf5b63 7932 or ah, 001h ; 80 cc 01 ; 0xf5b65 7933 mov word [bp+016h], ax ; 89 46 16 ; 0xf5b68 7934 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5b6b 7935 shr bx, 008h ; c1 eb 08 ; 0xf5b6e 7936 xor bh, bh ; 30 ff ; 0xf5b71 7937 mov dx, strict word 00074h ; ba 74 00 ; 0xf5b73 7938 mov ax, strict word 00040h ; b8 40 00 ; 0xf5b76 7939 call 0160eh ; e8 92 ba ; 0xf5b79 7940 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5b7c 7941 leave ; c9 ; 0xf5b80 7942 retn ; c3 ; 0xf5b81 7943 mov bx, 00c3ah ; bb 3a 0c ; 0xf5b82 7944 mov cx, ds ; 8c d9 ; 0xf5b85 7945 mov ax, strict word 00004h ; b8 04 00 ; 0xf5b87 7946 call 018aeh ; e8 21 bd ; 0xf5b8a 7947 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b8d 7948 shr ax, 008h ; c1 e8 08 ; 0xf5b90 7949 push ax ; 50 ; 0xf5b93 7950 push 0074bh ; 68 4b 07 ; 0xf5b94 7951 push 0071dh ; 68 1d 07 ; 0xf5b97 7952 jmp near 0580fh ; e9 72 fc ; 0xf5b9a 7953 ; disGetNextSymbol 0xf5b9d LB 0x2fa2 -> off=0x0 cb=0000000000000154 uValue=000000000000459d '_int14_function' 7868 7954 _int14_function: ; 0xf5b9d LB 0x154 7869 push si ; 56 7870 push bp ; 55 7871 mov bp, sp ; 89 e5 7872 sti ; fb 7873 mov dx, word [bp+010h] ; 8b 56 10 7874 add dx, dx ; 01 d2 7875 mov ax, strict word 00040h ; b8 40 00 7876 call 0161ch ; e8 6f ba 7877 mov si, ax ; 89 c6 7878 mov bx, ax ; 89 c3 7879 mov dx, word [bp+010h] ; 8b 56 10 7880 add dx, strict byte 0007ch ; 83 c2 7c 7881 mov ax, strict word 00040h ; b8 40 00 7882 call 01600h ; e8 43 ba 7883 mov cl, al ; 88 c1 7884 cmp word [bp+010h], strict byte 00004h ; 83 7e 10 04 7885 jnc near 05ceah ; 0f 83 23 01 7886 test si, si ; 85 f6 7887 jbe near 05ceah ; 0f 86 1d 01 7888 mov al, byte [bp+015h] ; 8a 46 15 7889 cmp AL, strict byte 001h ; 3c 01 7890 jc short 05be5h ; 72 11 7891 jbe short 05c39h ; 76 63 7892 cmp AL, strict byte 003h ; 3c 03 7893 je near 05cd2h ; 0f 84 f6 00 7894 cmp AL, strict byte 002h ; 3c 02 7895 je near 05c87h ; 0f 84 a5 00 7896 jmp near 05ce3h ; e9 fe 00 7897 test al, al ; 84 c0 7898 jne near 05ce3h ; 0f 85 f8 00 7899 lea dx, [bx+003h] ; 8d 57 03 7900 in AL, DX ; ec 7955 push si ; 56 ; 0xf5b9d 7956 push bp ; 55 ; 0xf5b9e 7957 mov bp, sp ; 89 e5 ; 0xf5b9f 7958 sti ; fb ; 0xf5ba1 7959 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf5ba2 7960 add dx, dx ; 01 d2 ; 0xf5ba5 7961 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ba7 7962 call 0161ch ; e8 6f ba ; 0xf5baa 7963 mov si, ax ; 89 c6 ; 0xf5bad 7964 mov bx, ax ; 89 c3 ; 0xf5baf 7965 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf5bb1 7966 add dx, strict byte 0007ch ; 83 c2 7c ; 0xf5bb4 7967 mov ax, strict word 00040h ; b8 40 00 ; 0xf5bb7 7968 call 01600h ; e8 43 ba ; 0xf5bba 7969 mov cl, al ; 88 c1 ; 0xf5bbd 7970 cmp word [bp+010h], strict byte 00004h ; 83 7e 10 04 ; 0xf5bbf 7971 jnc near 05ceah ; 0f 83 23 01 ; 0xf5bc3 7972 test si, si ; 85 f6 ; 0xf5bc7 7973 jbe near 05ceah ; 0f 86 1d 01 ; 0xf5bc9 7974 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5bcd 7975 cmp AL, strict byte 001h ; 3c 01 ; 0xf5bd0 7976 jc short 05be5h ; 72 11 ; 0xf5bd2 7977 jbe short 05c39h ; 76 63 ; 0xf5bd4 7978 cmp AL, strict byte 003h ; 3c 03 ; 0xf5bd6 7979 je near 05cd2h ; 0f 84 f6 00 ; 0xf5bd8 7980 cmp AL, strict byte 002h ; 3c 02 ; 0xf5bdc 7981 je near 05c87h ; 0f 84 a5 00 ; 0xf5bde 7982 jmp near 05ce3h ; e9 fe 00 ; 0xf5be2 7983 test al, al ; 84 c0 ; 0xf5be5 7984 jne near 05ce3h ; 0f 85 f8 00 ; 0xf5be7 7985 lea dx, [bx+003h] ; 8d 57 03 ; 0xf5beb 7986 in AL, DX ; ec ; 0xf5bee 7901 7987 db 02ah, 0e4h 7902 ; sub ah, ah ; 2a e4 7903 or AL, strict byte 080h ; 0c 80 7904 out DX, AL ; ee 7905 mov al, byte [bp+014h] ; 8a 46 14 7906 and AL, strict byte 0e0h ; 24 e0 7907 movzx cx, al ; 0f b6 c8 7908 sar cx, 005h ; c1 f9 05 7909 mov ax, 00600h ; b8 00 06 7910 sar ax, CL ; d3 f8 7911 mov dx, bx ; 89 da 7912 out DX, AL ; ee 7913 shr ax, 008h ; c1 e8 08 7914 lea dx, [bx+001h] ; 8d 57 01 7915 out DX, AL ; ee 7916 mov al, byte [bp+014h] ; 8a 46 14 7917 and AL, strict byte 01fh ; 24 1f 7918 lea dx, [bx+003h] ; 8d 57 03 7919 out DX, AL ; ee 7920 lea dx, [bx+005h] ; 8d 57 05 7921 in AL, DX ; ec 7988 ; sub ah, ah ; 2a e4 ; 0xf5bef 7989 or AL, strict byte 080h ; 0c 80 ; 0xf5bf1 7990 out DX, AL ; ee ; 0xf5bf3 7991 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5bf4 7992 and AL, strict byte 0e0h ; 24 e0 ; 0xf5bf7 7993 movzx cx, al ; 0f b6 c8 ; 0xf5bf9 7994 sar cx, 005h ; c1 f9 05 ; 0xf5bfc 7995 mov ax, 00600h ; b8 00 06 ; 0xf5bff 7996 sar ax, CL ; d3 f8 ; 0xf5c02 7997 mov dx, bx ; 89 da ; 0xf5c04 7998 out DX, AL ; ee ; 0xf5c06 7999 shr ax, 008h ; c1 e8 08 ; 0xf5c07 8000 lea dx, [bx+001h] ; 8d 57 01 ; 0xf5c0a 8001 out DX, AL ; ee ; 0xf5c0d 8002 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5c0e 8003 and AL, strict byte 01fh ; 24 1f ; 0xf5c11 8004 lea dx, [bx+003h] ; 8d 57 03 ; 0xf5c13 8005 out DX, AL ; ee ; 0xf5c16 8006 lea dx, [bx+005h] ; 8d 57 05 ; 0xf5c17 8007 in AL, DX ; ec ; 0xf5c1a 7922 8008 db 02ah, 0e4h 7923 ; sub ah, ah ; 2a e4 7924 mov byte [bp+015h], al ; 88 46 15 7925 lea dx, [bx+006h] ; 8d 57 06 7926 in AL, DX ; ec 8009 ; sub ah, ah ; 2a e4 ; 0xf5c1b 8010 mov byte [bp+015h], al ; 88 46 15 ; 0xf5c1d 8011 lea dx, [bx+006h] ; 8d 57 06 ; 0xf5c20 8012 in AL, DX ; ec ; 0xf5c23 7927 8013 db 02ah, 0e4h 7928 ; sub ah, ah ; 2a e4 7929 mov byte [bp+014h], al ; 88 46 14 7930 jmp near 05cc3h ; e9 97 00 7931 mov AL, strict byte 017h ; b0 17 7932 mov dx, bx ; 89 da 7933 out DX, AL ; ee 7934 lea dx, [bx+001h] ; 8d 57 01 7935 mov AL, strict byte 004h ; b0 04 7936 out DX, AL ; ee 7937 jmp short 05c0eh ; eb d5 7938 mov dx, strict word 0006ch ; ba 6c 00 7939 mov ax, strict word 00040h ; b8 40 00 7940 call 0161ch ; e8 da b9 7941 mov si, ax ; 89 c6 7942 lea dx, [bx+005h] ; 8d 57 05 7943 in AL, DX ; ec 8014 ; sub ah, ah ; 2a e4 ; 0xf5c24 8015 mov byte [bp+014h], al ; 88 46 14 ; 0xf5c26 8016 jmp near 05cc3h ; e9 97 00 ; 0xf5c29 8017 mov AL, strict byte 017h ; b0 17 ; 0xf5c2c 8018 mov dx, bx ; 89 da ; 0xf5c2e 8019 out DX, AL ; ee ; 0xf5c30 8020 lea dx, [bx+001h] ; 8d 57 01 ; 0xf5c31 8021 mov AL, strict byte 004h ; b0 04 ; 0xf5c34 8022 out DX, AL ; ee ; 0xf5c36 8023 jmp short 05c0eh ; eb d5 ; 0xf5c37 8024 mov dx, strict word 0006ch ; ba 6c 00 ; 0xf5c39 8025 mov ax, strict word 00040h ; b8 40 00 ; 0xf5c3c 8026 call 0161ch ; e8 da b9 ; 0xf5c3f 8027 mov si, ax ; 89 c6 ; 0xf5c42 8028 lea dx, [bx+005h] ; 8d 57 05 ; 0xf5c44 8029 in AL, DX ; ec ; 0xf5c47 7944 8030 db 02ah, 0e4h 7945 ; sub ah, ah ; 2a e4 7946 and ax, strict word 00060h ; 25 60 00 7947 cmp ax, strict word 00060h ; 3d 60 00 7948 je short 05c69h ; 74 17 7949 test cl, cl ; 84 c9 7950 je short 05c69h ; 74 13 7951 mov dx, strict word 0006ch ; ba 6c 00 7952 mov ax, strict word 00040h ; b8 40 00 7953 call 0161ch ; e8 bd b9 7954 cmp ax, si ; 39 f0 7955 je short 05c44h ; 74 e1 7956 mov si, ax ; 89 c6 8031 ; sub ah, ah ; 2a e4 ; 0xf5c48 8032 and ax, strict word 00060h ; 25 60 00 ; 0xf5c4a 8033 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf5c4d 8034 je short 05c69h ; 74 17 ; 0xf5c50 8035 test cl, cl ; 84 c9 ; 0xf5c52 8036 je short 05c69h ; 74 13 ; 0xf5c54 8037 mov dx, strict word 0006ch ; ba 6c 00 ; 0xf5c56 8038 mov ax, strict word 00040h ; b8 40 00 ; 0xf5c59 8039 call 0161ch ; e8 bd b9 ; 0xf5c5c 8040 cmp ax, si ; 39 f0 ; 0xf5c5f 8041 je short 05c44h ; 74 e1 ; 0xf5c61 8042 mov si, ax ; 89 c6 ; 0xf5c63 7957 8043 db 0feh, 0c9h 7958 ; dec cl ; fe c9 7959 jmp short 05c44h ; eb db 7960 test cl, cl ; 84 c9 7961 je short 05c73h ; 74 06 7962 mov al, byte [bp+014h] ; 8a 46 14 7963 mov dx, bx ; 89 da 7964 out DX, AL ; ee 7965 lea dx, [bx+005h] ; 8d 57 05 7966 in AL, DX ; ec 8044 ; dec cl ; fe c9 ; 0xf5c65 8045 jmp short 05c44h ; eb db ; 0xf5c67 8046 test cl, cl ; 84 c9 ; 0xf5c69 8047 je short 05c73h ; 74 06 ; 0xf5c6b 8048 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5c6d 8049 mov dx, bx ; 89 da ; 0xf5c70 8050 out DX, AL ; ee ; 0xf5c72 8051 lea dx, [bx+005h] ; 8d 57 05 ; 0xf5c73 8052 in AL, DX ; ec ; 0xf5c76 7967 8053 db 02ah, 0e4h 7968 ; sub ah, ah ; 2a e4 7969 mov byte [bp+015h], al ; 88 46 15 7970 test cl, cl ; 84 c9 7971 jne short 05cc3h ; 75 43 7972 or AL, strict byte 080h ; 0c 80 7973 mov byte [bp+015h], al ; 88 46 15 7974 jmp short 05cc3h ; eb 3c 7975 mov dx, strict word 0006ch ; ba 6c 00 7976 mov ax, strict word 00040h ; b8 40 00 7977 call 0161ch ; e8 8c b9 7978 mov si, ax ; 89 c6 7979 lea dx, [bx+005h] ; 8d 57 05 7980 in AL, DX ; ec 8054 ; sub ah, ah ; 2a e4 ; 0xf5c77 8055 mov byte [bp+015h], al ; 88 46 15 ; 0xf5c79 8056 test cl, cl ; 84 c9 ; 0xf5c7c 8057 jne short 05cc3h ; 75 43 ; 0xf5c7e 8058 or AL, strict byte 080h ; 0c 80 ; 0xf5c80 8059 mov byte [bp+015h], al ; 88 46 15 ; 0xf5c82 8060 jmp short 05cc3h ; eb 3c ; 0xf5c85 8061 mov dx, strict word 0006ch ; ba 6c 00 ; 0xf5c87 8062 mov ax, strict word 00040h ; b8 40 00 ; 0xf5c8a 8063 call 0161ch ; e8 8c b9 ; 0xf5c8d 8064 mov si, ax ; 89 c6 ; 0xf5c90 8065 lea dx, [bx+005h] ; 8d 57 05 ; 0xf5c92 8066 in AL, DX ; ec ; 0xf5c95 7981 8067 db 02ah, 0e4h 7982 ; sub ah, ah ; 2a e4 7983 test AL, strict byte 001h ; a8 01 7984 jne short 05cb3h ; 75 17 7985 test cl, cl ; 84 c9 7986 je short 05cb3h ; 74 13 7987 mov dx, strict word 0006ch ; ba 6c 00 7988 mov ax, strict word 00040h ; b8 40 00 7989 call 0161ch ; e8 73 b9 7990 cmp ax, si ; 39 f0 7991 je short 05c92h ; 74 e5 7992 mov si, ax ; 89 c6 8068 ; sub ah, ah ; 2a e4 ; 0xf5c96 8069 test AL, strict byte 001h ; a8 01 ; 0xf5c98 8070 jne short 05cb3h ; 75 17 ; 0xf5c9a 8071 test cl, cl ; 84 c9 ; 0xf5c9c 8072 je short 05cb3h ; 74 13 ; 0xf5c9e 8073 mov dx, strict word 0006ch ; ba 6c 00 ; 0xf5ca0 8074 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ca3 8075 call 0161ch ; e8 73 b9 ; 0xf5ca6 8076 cmp ax, si ; 39 f0 ; 0xf5ca9 8077 je short 05c92h ; 74 e5 ; 0xf5cab 8078 mov si, ax ; 89 c6 ; 0xf5cad 7993 8079 db 0feh, 0c9h 7994 ; dec cl ; fe c9 7995 jmp short 05c92h ; eb df 7996 test cl, cl ; 84 c9 7997 je short 05ccah ; 74 13 7998 mov byte [bp+015h], 000h ; c6 46 15 00 7999 mov dx, bx ; 89 da 8000 in AL, DX ; ec 8080 ; dec cl ; fe c9 ; 0xf5caf 8081 jmp short 05c92h ; eb df ; 0xf5cb1 8082 test cl, cl ; 84 c9 ; 0xf5cb3 8083 je short 05ccah ; 74 13 ; 0xf5cb5 8084 mov byte [bp+015h], 000h ; c6 46 15 00 ; 0xf5cb7 8085 mov dx, bx ; 89 da ; 0xf5cbb 8086 in AL, DX ; ec ; 0xf5cbd 8001 8087 db 02ah, 0e4h 8002 ; sub ah, ah ; 2a e4 8003 mov byte [bp+014h], al ; 88 46 14 8004 and byte [bp+01eh], 0feh ; 80 66 1e fe 8005 pop bp ; 5d 8006 pop si ; 5e 8007 retn ; c3 8008 lea dx, [bx+005h] ; 8d 57 05 8009 in AL, DX ; ec 8088 ; sub ah, ah ; 2a e4 ; 0xf5cbe 8089 mov byte [bp+014h], al ; 88 46 14 ; 0xf5cc0 8090 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf5cc3 8091 pop bp ; 5d ; 0xf5cc7 8092 pop si ; 5e ; 0xf5cc8 8093 retn ; c3 ; 0xf5cc9 8094 lea dx, [bx+005h] ; 8d 57 05 ; 0xf5cca 8095 in AL, DX ; ec ; 0xf5ccd 8010 8096 db 02ah, 0e4h 8011 ; sub ah, ah ; 2a e4 8012 jmp short 05c82h ; eb b0 8013 lea dx, [si+005h] ; 8d 54 05 8014 in AL, DX ; ec 8097 ; sub ah, ah ; 2a e4 ; 0xf5cce 8098 jmp short 05c82h ; eb b0 ; 0xf5cd0 8099 lea dx, [si+005h] ; 8d 54 05 ; 0xf5cd2 8100 in AL, DX ; ec ; 0xf5cd5 8015 8101 db 02ah, 0e4h 8016 ; sub ah, ah ; 2a e4 8017 mov byte [bp+015h], al ; 88 46 15 8018 lea dx, [si+006h] ; 8d 54 06 8019 in AL, DX ; ec 8102 ; sub ah, ah ; 2a e4 ; 0xf5cd6 8103 mov byte [bp+015h], al ; 88 46 15 ; 0xf5cd8 8104 lea dx, [si+006h] ; 8d 54 06 ; 0xf5cdb 8105 in AL, DX ; ec ; 0xf5cde 8020 8106 db 02ah, 0e4h 8021 ; sub ah, ah ; 2a e4 8022 jmp short 05cc0h ; eb dd 8023 or byte [bp+01eh], 001h ; 80 4e 1e 01 8024 pop bp ; 5d 8025 pop si ; 5e 8026 retn ; c3 8027 or byte [bp+01eh], 001h ; 80 4e 1e 01 8028 pop bp ; 5d 8029 pop si ; 5e 8030 retn ; c3 8107 ; sub ah, ah ; 2a e4 ; 0xf5cdf 8108 jmp short 05cc0h ; eb dd ; 0xf5ce1 8109 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf5ce3 8110 pop bp ; 5d ; 0xf5ce7 8111 pop si ; 5e ; 0xf5ce8 8112 retn ; c3 ; 0xf5ce9 8113 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf5cea 8114 pop bp ; 5d ; 0xf5cee 8115 pop si ; 5e ; 0xf5cef 8116 retn ; c3 ; 0xf5cf0 8117 ; disGetNextSymbol 0xf5cf1 LB 0x2e4e -> off=0x0 cb=0000000000000029 uValue=00000000000046f1 'set_enable_a20_' 8031 8118 set_enable_a20_: ; 0xf5cf1 LB 0x29 8032 push bx ; 53 8033 push cx ; 51 8034 push dx ; 52 8035 push bp ; 55 8036 mov bp, sp ; 89 e5 8037 mov bx, ax ; 89 c3 8038 mov dx, 00092h ; ba 92 00 8039 in AL, DX ; ec 8119 push bx ; 53 ; 0xf5cf1 8120 push cx ; 51 ; 0xf5cf2 8121 push dx ; 52 ; 0xf5cf3 8122 push bp ; 55 ; 0xf5cf4 8123 mov bp, sp ; 89 e5 ; 0xf5cf5 8124 mov bx, ax ; 89 c3 ; 0xf5cf7 8125 mov dx, 00092h ; ba 92 00 ; 0xf5cf9 8126 in AL, DX ; ec ; 0xf5cfc 8040 8127 db 02ah, 0e4h 8041 ; sub ah, ah ; 2a e4 8042 mov cl, al ; 88 c1 8043 test bx, bx ; 85 db 8044 je short 05d0ah ; 74 05 8045 or AL, strict byte 002h ; 0c 02 8046 out DX, AL ; ee 8047 jmp short 05d0dh ; eb 03 8048 and AL, strict byte 0fdh ; 24 fd 8049 out DX, AL ; ee 8050 test cl, 002h ; f6 c1 02 8128 ; sub ah, ah ; 2a e4 ; 0xf5cfd 8129 mov cl, al ; 88 c1 ; 0xf5cff 8130 test bx, bx ; 85 db ; 0xf5d01 8131 je short 05d0ah ; 74 05 ; 0xf5d03 8132 or AL, strict byte 002h ; 0c 02 ; 0xf5d05 8133 out DX, AL ; ee ; 0xf5d07 8134 jmp short 05d0dh ; eb 03 ; 0xf5d08 8135 and AL, strict byte 0fdh ; 24 fd ; 0xf5d0a 8136 out DX, AL ; ee ; 0xf5d0c 8137 test cl, 002h ; f6 c1 02 ; 0xf5d0d 8051 8138 db 00fh, 095h, 0c0h 8052 ; setne al ; 0f 95 c0 8053 xor ah, ah ; 30 e4 8054 pop bp ; 5d 8055 pop dx ; 5a 8056 pop cx ; 59 8057 pop bx ; 5b 8058 retn ; c3 8139 ; setne al ; 0f 95 c0 ; 0xf5d10 8140 xor ah, ah ; 30 e4 ; 0xf5d13 8141 pop bp ; 5d ; 0xf5d15 8142 pop dx ; 5a ; 0xf5d16 8143 pop cx ; 59 ; 0xf5d17 8144 pop bx ; 5b ; 0xf5d18 8145 retn ; c3 ; 0xf5d19 8146 ; disGetNextSymbol 0xf5d1a LB 0x2e25 -> off=0x0 cb=000000000000008c uValue=000000000000471a 'set_e820_range_' 8059 8147 set_e820_range_: ; 0xf5d1a LB 0x8c 8060 push si ; 56 8061 push bp ; 55 8062 mov bp, sp ; 89 e5 8063 mov es, ax ; 8e c0 8064 mov si, dx ; 89 d6 8065 mov word [es:si], bx ; 26 89 1c 8066 mov word [es:si+002h], cx ; 26 89 4c 02 8067 movzx ax, byte [bp+00ah] ; 0f b6 46 0a 8068 mov word [es:si+004h], ax ; 26 89 44 04 8069 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 8070 sub word [bp+006h], bx ; 29 5e 06 8071 sbb word [bp+008h], cx ; 19 4e 08 8072 mov al, byte [bp+00ah] ; 8a 46 0a 8073 sub byte [bp+00ch], al ; 28 46 0c 8074 mov ax, word [bp+006h] ; 8b 46 06 8075 mov word [es:si+008h], ax ; 26 89 44 08 8076 mov ax, word [bp+008h] ; 8b 46 08 8077 mov word [es:si+00ah], ax ; 26 89 44 0a 8078 movzx ax, byte [bp+00ch] ; 0f b6 46 0c 8079 mov word [es:si+00ch], ax ; 26 89 44 0c 8080 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 8081 mov ax, word [bp+00eh] ; 8b 46 0e 8082 mov word [es:si+010h], ax ; 26 89 44 10 8083 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 8084 pop bp ; 5d 8085 pop si ; 5e 8086 retn 0000ah ; c2 0a 00 8087 in AL, DX ; ec 8088 jmp near 01f4dh ; e9 d8 c1 8089 sar byte [bx-06f6fh], 089h ; c0 bf 91 90 89 8090 mov byte [bx+05283h], al ; 88 87 83 52 8091 dec di ; 4f 8092 inc cx ; 41 8093 and AL, strict byte 000h ; 24 00 8094 inc cx ; 41 8148 push si ; 56 ; 0xf5d1a 8149 push bp ; 55 ; 0xf5d1b 8150 mov bp, sp ; 89 e5 ; 0xf5d1c 8151 mov es, ax ; 8e c0 ; 0xf5d1e 8152 mov si, dx ; 89 d6 ; 0xf5d20 8153 mov word [es:si], bx ; 26 89 1c ; 0xf5d22 8154 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf5d25 8155 movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf5d29 8156 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf5d2d 8157 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5d31 8158 sub word [bp+006h], bx ; 29 5e 06 ; 0xf5d37 8159 sbb word [bp+008h], cx ; 19 4e 08 ; 0xf5d3a 8160 mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf5d3d 8161 sub byte [bp+00ch], al ; 28 46 0c ; 0xf5d40 8162 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf5d43 8163 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5d46 8164 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf5d4a 8165 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf5d4d 8166 movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf5d51 8167 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf5d55 8168 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf5d59 8169 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5d5f 8170 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf5d62 8171 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf5d66 8172 pop bp ; 5d ; 0xf5d6c 8173 pop si ; 5e ; 0xf5d6d 8174 retn 0000ah ; c2 0a 00 ; 0xf5d6e 8175 in AL, DX ; ec ; 0xf5d71 8176 jmp near 01f4dh ; e9 d8 c1 ; 0xf5d72 8177 sar byte [bx-06f6fh], 089h ; c0 bf 91 90 89 ; 0xf5d75 8178 mov byte [bx+05283h], al ; 88 87 83 52 ; 0xf5d7a 8179 dec di ; 4f ; 0xf5d7e 8180 inc cx ; 41 ; 0xf5d7f 8181 and AL, strict byte 000h ; 24 00 ; 0xf5d80 8182 inc cx ; 41 ; 0xf5d82 8095 8183 db 062h 8096 in AL, strict byte 05dh ; e4 5d 8097 neg word [di-077h] ; f7 5d 89 8098 pop si ; 5e 8184 in AL, strict byte 05dh ; e4 5d ; 0xf5d84 8185 neg word [di-077h] ; f7 5d 89 ; 0xf5d86 8186 pop si ; 5e ; 0xf5d89 8099 8187 db 08fh, 05eh, 094h 8100 ; pop word [bp-06ch] ; 8f 5e 94 8101 pop si ; 5e 8102 cwd ; 99 8103 pop si ; 5e 8104 cmp bx, word [bx-028h] ; 3b 5f d8 8105 pushaw ; 60 8188 ; pop word [bp-06ch] ; 8f 5e 94 ; 0xf5d8a 8189 pop si ; 5e ; 0xf5d8d 8190 cwd ; 99 ; 0xf5d8e 8191 pop si ; 5e ; 0xf5d8f 8192 cmp bx, word [bx-028h] ; 3b 5f d8 ; 0xf5d90 8193 pushaw ; 60 ; 0xf5d93 8106 8194 db 0feh 8107 pushaw ; 60 8108 test word [bp-07bh], bx ; 85 5e 85 8109 pop si ; 5e 8110 retf ; cb 8111 popaw ; 61 8195 pushaw ; 60 ; 0xf5d95 8196 test word [bp-07bh], bx ; 85 5e 85 ; 0xf5d96 8197 pop si ; 5e ; 0xf5d99 8198 retf ; cb ; 0xf5d9a 8199 popaw ; 61 ; 0xf5d9b 8112 8200 db 0f3h, 061h 8113 ; rep popaw ; f3 61 8114 push ES ; 06 8115 bound dx, [di] ; 62 15 8116 bound cx, [bx+di+01c5eh] ; 62 89 5e 1c 8201 ; rep popaw ; f3 61 ; 0xf5d9c 8202 push ES ; 06 ; 0xf5d9e 8203 bound dx, [di] ; 62 15 ; 0xf5d9f 8204 bound cx, [bx+di+01c5eh] ; 62 89 5e 1c ; 0xf5da1 8117 8205 db 062h 8206 ; disGetNextSymbol 0xf5da6 LB 0x2d99 -> off=0x0 cb=00000000000004c9 uValue=00000000000047a6 '_int15_function' 8118 8207 _int15_function: ; 0xf5da6 LB 0x4c9 8119 push si ; 56 8120 push di ; 57 8121 enter 00004h, 000h ; c8 04 00 00 8122 mov ax, word [bp+016h] ; 8b 46 16 8123 shr ax, 008h ; c1 e8 08 8124 cmp ax, 000ech ; 3d ec 00 8125 jnbe near 06241h ; 0f 87 88 04 8126 push CS ; 0e 8127 pop ES ; 07 8128 mov cx, strict word 00012h ; b9 12 00 8129 mov di, 05d71h ; bf 71 5d 8130 repne scasb ; f2 ae 8131 sal cx, 1 ; d1 e1 8132 mov di, cx ; 89 cf 8133 mov si, word [cs:di+05d82h] ; 2e 8b b5 82 5d 8134 mov ax, word [bp+016h] ; 8b 46 16 8135 xor ah, ah ; 30 e4 8136 mov cx, word [bp+01ch] ; 8b 4e 1c 8137 and cl, 0feh ; 80 e1 fe 8138 mov bx, word [bp+01ch] ; 8b 5e 1c 8139 or bl, 001h ; 80 cb 01 8140 mov dx, ax ; 89 c2 8141 or dh, 086h ; 80 ce 86 8142 jmp si ; ff e6 8143 mov ax, word [bp+016h] ; 8b 46 16 8144 xor ah, ah ; 30 e4 8145 cmp ax, 000c0h ; 3d c0 00 8146 jne near 06241h ; 0f 85 51 04 8147 or byte [bp+01ch], 001h ; 80 4e 1c 01 8148 jmp near 061eah ; e9 f3 03 8149 mov dx, ax ; 89 c2 8150 cmp ax, strict word 00001h ; 3d 01 00 8151 jc short 05e0ch ; 72 0e 8152 jbe short 05e20h ; 76 20 8153 cmp ax, strict word 00003h ; 3d 03 00 8154 je short 05e4dh ; 74 48 8155 cmp ax, strict word 00002h ; 3d 02 00 8156 je short 05e30h ; 74 26 8157 jmp short 05e5ah ; eb 4e 8158 test ax, ax ; 85 c0 8159 jne short 05e5ah ; 75 4a 8160 xor ax, ax ; 31 c0 8161 call 05cf1h ; e8 dc fe 8162 and byte [bp+01ch], 0feh ; 80 66 1c fe 8163 mov byte [bp+017h], 000h ; c6 46 17 00 8164 jmp near 05e85h ; e9 65 00 8165 mov ax, strict word 00001h ; b8 01 00 8166 call 05cf1h ; e8 cb fe 8167 and byte [bp+01ch], 0feh ; 80 66 1c fe 8168 mov byte [bp+017h], dh ; 88 76 17 8169 jmp near 05e85h ; e9 55 00 8170 mov dx, 00092h ; ba 92 00 8171 in AL, DX ; ec 8208 push si ; 56 ; 0xf5da6 8209 push di ; 57 ; 0xf5da7 8210 enter 00004h, 000h ; c8 04 00 00 ; 0xf5da8 8211 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dac 8212 shr ax, 008h ; c1 e8 08 ; 0xf5daf 8213 cmp ax, 000ech ; 3d ec 00 ; 0xf5db2 8214 jnbe near 06241h ; 0f 87 88 04 ; 0xf5db5 8215 push CS ; 0e ; 0xf5db9 8216 pop ES ; 07 ; 0xf5dba 8217 mov cx, strict word 00012h ; b9 12 00 ; 0xf5dbb 8218 mov di, 05d71h ; bf 71 5d ; 0xf5dbe 8219 repne scasb ; f2 ae ; 0xf5dc1 8220 sal cx, 1 ; d1 e1 ; 0xf5dc3 8221 mov di, cx ; 89 cf ; 0xf5dc5 8222 mov si, word [cs:di+05d82h] ; 2e 8b b5 82 5d ; 0xf5dc7 8223 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dcc 8224 xor ah, ah ; 30 e4 ; 0xf5dcf 8225 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf5dd1 8226 and cl, 0feh ; 80 e1 fe ; 0xf5dd4 8227 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf5dd7 8228 or bl, 001h ; 80 cb 01 ; 0xf5dda 8229 mov dx, ax ; 89 c2 ; 0xf5ddd 8230 or dh, 086h ; 80 ce 86 ; 0xf5ddf 8231 jmp si ; ff e6 ; 0xf5de2 8232 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5de4 8233 xor ah, ah ; 30 e4 ; 0xf5de7 8234 cmp ax, 000c0h ; 3d c0 00 ; 0xf5de9 8235 jne near 06241h ; 0f 85 51 04 ; 0xf5dec 8236 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5df0 8237 jmp near 061eah ; e9 f3 03 ; 0xf5df4 8238 mov dx, ax ; 89 c2 ; 0xf5df7 8239 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf5df9 8240 jc short 05e0ch ; 72 0e ; 0xf5dfc 8241 jbe short 05e20h ; 76 20 ; 0xf5dfe 8242 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf5e00 8243 je short 05e4dh ; 74 48 ; 0xf5e03 8244 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf5e05 8245 je short 05e30h ; 74 26 ; 0xf5e08 8246 jmp short 05e5ah ; eb 4e ; 0xf5e0a 8247 test ax, ax ; 85 c0 ; 0xf5e0c 8248 jne short 05e5ah ; 75 4a ; 0xf5e0e 8249 xor ax, ax ; 31 c0 ; 0xf5e10 8250 call 05cf1h ; e8 dc fe ; 0xf5e12 8251 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e15 8252 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e19 8253 jmp near 05e85h ; e9 65 00 ; 0xf5e1d 8254 mov ax, strict word 00001h ; b8 01 00 ; 0xf5e20 8255 call 05cf1h ; e8 cb fe ; 0xf5e23 8256 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e26 8257 mov byte [bp+017h], dh ; 88 76 17 ; 0xf5e2a 8258 jmp near 05e85h ; e9 55 00 ; 0xf5e2d 8259 mov dx, 00092h ; ba 92 00 ; 0xf5e30 8260 in AL, DX ; ec ; 0xf5e33 8172 8261 db 02ah, 0e4h 8173 ; sub ah, ah ; 2a e4 8174 shr ax, 1 ; d1 e8 8175 and ax, strict word 00001h ; 25 01 00 8176 mov dx, word [bp+016h] ; 8b 56 16 8177 mov dl, al ; 88 c2 8178 mov word [bp+016h], dx ; 89 56 16 8179 and byte [bp+01ch], 0feh ; 80 66 1c fe 8180 mov byte [bp+017h], ah ; 88 66 17 8181 jmp near 05e85h ; e9 38 00 8182 and byte [bp+01ch], 0feh ; 80 66 1c fe 8183 mov byte [bp+017h], ah ; 88 66 17 8184 mov word [bp+010h], ax ; 89 46 10 8185 jmp near 05e85h ; e9 2b 00 8186 mov bx, 00c3ah ; bb 3a 0c 8187 mov cx, ds ; 8c d9 8188 mov ax, strict word 00004h ; b8 04 00 8189 call 018aeh ; e8 49 ba 8190 mov ax, word [bp+016h] ; 8b 46 16 8191 xor ah, ah ; 30 e4 8192 push ax ; 50 8193 push 007ach ; 68 ac 07 8194 push strict byte 00004h ; 6a 04 8195 call 018e9h ; e8 76 ba 8196 add sp, strict byte 00006h ; 83 c4 06 8197 or byte [bp+01ch], 001h ; 80 4e 1c 01 8198 mov ax, word [bp+016h] ; 8b 46 16 8199 xor ah, ah ; 30 e4 8200 or ah, 086h ; 80 cc 86 8201 mov word [bp+016h], ax ; 89 46 16 8202 leave ; c9 8203 pop di ; 5f 8204 pop si ; 5e 8205 retn ; c3 8206 mov word [bp+01ch], bx ; 89 5e 1c 8207 jmp near 05f35h ; e9 a6 00 8208 mov word [bp+01ch], bx ; 89 5e 1c 8209 jmp short 05e85h ; eb f1 8210 mov word [bp+01ch], cx ; 89 4e 1c 8211 jmp short 05e82h ; eb e9 8212 test byte [bp+016h], 0ffh ; f6 46 16 ff 8213 je short 05f0bh ; 74 6c 8214 mov dx, 000a0h ; ba a0 00 8215 mov ax, strict word 00040h ; b8 40 00 8216 call 01600h ; e8 58 b7 8217 test AL, strict byte 001h ; a8 01 8218 jne near 061e1h ; 0f 85 33 03 8219 mov bx, strict word 00001h ; bb 01 00 8220 mov dx, 000a0h ; ba a0 00 8221 mov ax, strict word 00040h ; b8 40 00 8222 call 0160eh ; e8 54 b7 8223 mov bx, word [bp+018h] ; 8b 5e 18 8224 mov dx, 00098h ; ba 98 00 8225 mov ax, strict word 00040h ; b8 40 00 8226 call 0162ah ; e8 64 b7 8227 mov bx, word [bp+010h] ; 8b 5e 10 8228 mov dx, 0009ah ; ba 9a 00 8229 mov ax, strict word 00040h ; b8 40 00 8230 call 0162ah ; e8 58 b7 8231 mov bx, word [bp+012h] ; 8b 5e 12 8232 mov dx, 0009ch ; ba 9c 00 8233 mov ax, strict word 00040h ; b8 40 00 8234 call 0162ah ; e8 4c b7 8235 mov bx, word [bp+014h] ; 8b 5e 14 8236 mov dx, 0009eh ; ba 9e 00 8237 mov ax, strict word 00040h ; b8 40 00 8238 call 0162ah ; e8 40 b7 8239 and byte [bp+01ch], 0feh ; 80 66 1c fe 8240 mov dx, 000a1h ; ba a1 00 8241 in AL, DX ; ec 8262 ; sub ah, ah ; 2a e4 ; 0xf5e34 8263 shr ax, 1 ; d1 e8 ; 0xf5e36 8264 and ax, strict word 00001h ; 25 01 00 ; 0xf5e38 8265 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e3b 8266 mov dl, al ; 88 c2 ; 0xf5e3e 8267 mov word [bp+016h], dx ; 89 56 16 ; 0xf5e40 8268 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e43 8269 mov byte [bp+017h], ah ; 88 66 17 ; 0xf5e47 8270 jmp near 05e85h ; e9 38 00 ; 0xf5e4a 8271 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e4d 8272 mov byte [bp+017h], ah ; 88 66 17 ; 0xf5e51 8273 mov word [bp+010h], ax ; 89 46 10 ; 0xf5e54 8274 jmp near 05e85h ; e9 2b 00 ; 0xf5e57 8275 mov bx, 00c3ah ; bb 3a 0c ; 0xf5e5a 8276 mov cx, ds ; 8c d9 ; 0xf5e5d 8277 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e5f 8278 call 018aeh ; e8 49 ba ; 0xf5e62 8279 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e65 8280 xor ah, ah ; 30 e4 ; 0xf5e68 8281 push ax ; 50 ; 0xf5e6a 8282 push 007ach ; 68 ac 07 ; 0xf5e6b 8283 push strict byte 00004h ; 6a 04 ; 0xf5e6e 8284 call 018e9h ; e8 76 ba ; 0xf5e70 8285 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5e73 8286 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5e76 8287 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e7a 8288 xor ah, ah ; 30 e4 ; 0xf5e7d 8289 or ah, 086h ; 80 cc 86 ; 0xf5e7f 8290 mov word [bp+016h], ax ; 89 46 16 ; 0xf5e82 8291 leave ; c9 ; 0xf5e85 8292 pop di ; 5f ; 0xf5e86 8293 pop si ; 5e ; 0xf5e87 8294 retn ; c3 ; 0xf5e88 8295 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf5e89 8296 jmp near 05f35h ; e9 a6 00 ; 0xf5e8c 8297 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf5e8f 8298 jmp short 05e85h ; eb f1 ; 0xf5e92 8299 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf5e94 8300 jmp short 05e82h ; eb e9 ; 0xf5e97 8301 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf5e99 8302 je short 05f0bh ; 74 6c ; 0xf5e9d 8303 mov dx, 000a0h ; ba a0 00 ; 0xf5e9f 8304 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ea2 8305 call 01600h ; e8 58 b7 ; 0xf5ea5 8306 test AL, strict byte 001h ; a8 01 ; 0xf5ea8 8307 jne near 061e1h ; 0f 85 33 03 ; 0xf5eaa 8308 mov bx, strict word 00001h ; bb 01 00 ; 0xf5eae 8309 mov dx, 000a0h ; ba a0 00 ; 0xf5eb1 8310 mov ax, strict word 00040h ; b8 40 00 ; 0xf5eb4 8311 call 0160eh ; e8 54 b7 ; 0xf5eb7 8312 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf5eba 8313 mov dx, 00098h ; ba 98 00 ; 0xf5ebd 8314 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ec0 8315 call 0162ah ; e8 64 b7 ; 0xf5ec3 8316 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5ec6 8317 mov dx, 0009ah ; ba 9a 00 ; 0xf5ec9 8318 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ecc 8319 call 0162ah ; e8 58 b7 ; 0xf5ecf 8320 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf5ed2 8321 mov dx, 0009ch ; ba 9c 00 ; 0xf5ed5 8322 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ed8 8323 call 0162ah ; e8 4c b7 ; 0xf5edb 8324 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5ede 8325 mov dx, 0009eh ; ba 9e 00 ; 0xf5ee1 8326 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ee4 8327 call 0162ah ; e8 40 b7 ; 0xf5ee7 8328 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5eea 8329 mov dx, 000a1h ; ba a1 00 ; 0xf5eee 8330 in AL, DX ; ec ; 0xf5ef1 8242 8331 db 02ah, 0e4h 8243 ; sub ah, ah ; 2a e4 8244 and AL, strict byte 0feh ; 24 fe 8245 out DX, AL ; ee 8246 mov ax, strict word 0000bh ; b8 0b 00 8247 call 0165ch ; e8 5f b7 8248 or AL, strict byte 040h ; 0c 40 8249 movzx dx, al ; 0f b6 d0 8250 mov ax, strict word 0000bh ; b8 0b 00 8251 call 0166dh ; e8 65 b7 8252 jmp near 05e85h ; e9 7a ff 8253 cmp ax, strict word 00001h ; 3d 01 00 8254 jne short 05f29h ; 75 19 8255 xor bx, bx ; 31 db 8256 mov dx, 000a0h ; ba a0 00 8257 mov ax, strict word 00040h ; b8 40 00 8258 call 0160eh ; e8 f3 b6 8259 and byte [bp+01ch], 0feh ; 80 66 1c fe 8260 mov ax, strict word 0000bh ; b8 0b 00 8261 call 0165ch ; e8 37 b7 8262 and AL, strict byte 0bfh ; 24 bf 8263 jmp short 05effh ; eb d6 8264 mov word [bp+01ch], bx ; 89 5e 1c 8265 mov ax, dx ; 89 d0 8266 xor ah, dh ; 30 f4 8267 xor dl, dl ; 30 d2 8268 dec ax ; 48 8269 or dx, ax ; 09 c2 8270 mov word [bp+016h], dx ; 89 56 16 8271 jmp near 05e85h ; e9 4a ff 8272 cli ; fa 8273 mov ax, strict word 00001h ; b8 01 00 8274 call 05cf1h ; e8 af fd 8275 mov di, ax ; 89 c7 8276 mov ax, word [bp+018h] ; 8b 46 18 8277 sal ax, 004h ; c1 e0 04 8278 mov cx, word [bp+00ah] ; 8b 4e 0a 8279 add cx, ax ; 01 c1 8280 mov dx, word [bp+018h] ; 8b 56 18 8281 shr dx, 00ch ; c1 ea 0c 8282 mov byte [bp-002h], dl ; 88 56 fe 8283 cmp cx, ax ; 39 c1 8284 jnc short 05f61h ; 73 05 8332 ; sub ah, ah ; 2a e4 ; 0xf5ef2 8333 and AL, strict byte 0feh ; 24 fe ; 0xf5ef4 8334 out DX, AL ; ee ; 0xf5ef6 8335 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5ef7 8336 call 0165ch ; e8 5f b7 ; 0xf5efa 8337 or AL, strict byte 040h ; 0c 40 ; 0xf5efd 8338 movzx dx, al ; 0f b6 d0 ; 0xf5eff 8339 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5f02 8340 call 0166dh ; e8 65 b7 ; 0xf5f05 8341 jmp near 05e85h ; e9 7a ff ; 0xf5f08 8342 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf5f0b 8343 jne short 05f29h ; 75 19 ; 0xf5f0e 8344 xor bx, bx ; 31 db ; 0xf5f10 8345 mov dx, 000a0h ; ba a0 00 ; 0xf5f12 8346 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f15 8347 call 0160eh ; e8 f3 b6 ; 0xf5f18 8348 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f1b 8349 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5f1f 8350 call 0165ch ; e8 37 b7 ; 0xf5f22 8351 and AL, strict byte 0bfh ; 24 bf ; 0xf5f25 8352 jmp short 05effh ; eb d6 ; 0xf5f27 8353 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf5f29 8354 mov ax, dx ; 89 d0 ; 0xf5f2c 8355 xor ah, dh ; 30 f4 ; 0xf5f2e 8356 xor dl, dl ; 30 d2 ; 0xf5f30 8357 dec ax ; 48 ; 0xf5f32 8358 or dx, ax ; 09 c2 ; 0xf5f33 8359 mov word [bp+016h], dx ; 89 56 16 ; 0xf5f35 8360 jmp near 05e85h ; e9 4a ff ; 0xf5f38 8361 cli ; fa ; 0xf5f3b 8362 mov ax, strict word 00001h ; b8 01 00 ; 0xf5f3c 8363 call 05cf1h ; e8 af fd ; 0xf5f3f 8364 mov di, ax ; 89 c7 ; 0xf5f42 8365 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5f44 8366 sal ax, 004h ; c1 e0 04 ; 0xf5f47 8367 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf5f4a 8368 add cx, ax ; 01 c1 ; 0xf5f4d 8369 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf5f4f 8370 shr dx, 00ch ; c1 ea 0c ; 0xf5f52 8371 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5f55 8372 cmp cx, ax ; 39 c1 ; 0xf5f58 8373 jnc short 05f61h ; 73 05 ; 0xf5f5a 8285 8374 db 0feh, 0c2h 8286 ; inc dl ; fe c2 8287 mov byte [bp-002h], dl ; 88 56 fe 8288 mov dx, word [bp+00ah] ; 8b 56 0a 8289 add dx, strict byte 00008h ; 83 c2 08 8290 mov ax, word [bp+018h] ; 8b 46 18 8291 mov bx, strict word 0002fh ; bb 2f 00 8292 call 0162ah ; e8 ba b6 8293 mov dx, word [bp+00ah] ; 8b 56 0a 8294 add dx, strict byte 0000ah ; 83 c2 0a 8295 mov ax, word [bp+018h] ; 8b 46 18 8296 mov bx, cx ; 89 cb 8297 call 0162ah ; e8 ac b6 8298 movzx bx, byte [bp-002h] ; 0f b6 5e fe 8299 mov dx, word [bp+00ah] ; 8b 56 0a 8300 add dx, strict byte 0000ch ; 83 c2 0c 8301 mov ax, word [bp+018h] ; 8b 46 18 8302 call 0160eh ; e8 80 b6 8303 mov dx, word [bp+00ah] ; 8b 56 0a 8304 add dx, strict byte 0000dh ; 83 c2 0d 8305 mov ax, word [bp+018h] ; 8b 46 18 8306 mov bx, 00093h ; bb 93 00 8307 call 0160eh ; e8 71 b6 8308 mov dx, word [bp+00ah] ; 8b 56 0a 8309 add dx, strict byte 0000eh ; 83 c2 0e 8310 mov ax, word [bp+018h] ; 8b 46 18 8311 xor bx, bx ; 31 db 8312 call 0162ah ; e8 7f b6 8313 mov dx, word [bp+00ah] ; 8b 56 0a 8314 add dx, strict byte 00020h ; 83 c2 20 8315 mov ax, word [bp+018h] ; 8b 46 18 8316 mov bx, strict word 0ffffh ; bb ff ff 8317 call 0162ah ; e8 70 b6 8318 mov dx, word [bp+00ah] ; 8b 56 0a 8319 add dx, strict byte 00022h ; 83 c2 22 8320 mov ax, word [bp+018h] ; 8b 46 18 8321 xor bx, bx ; 31 db 8322 call 0162ah ; e8 62 b6 8323 mov dx, word [bp+00ah] ; 8b 56 0a 8324 add dx, strict byte 00024h ; 83 c2 24 8325 mov ax, word [bp+018h] ; 8b 46 18 8326 mov bx, strict word 0000fh ; bb 0f 00 8327 call 0160eh ; e8 37 b6 8328 mov dx, word [bp+00ah] ; 8b 56 0a 8329 add dx, strict byte 00025h ; 83 c2 25 8330 mov ax, word [bp+018h] ; 8b 46 18 8331 mov bx, 0009bh ; bb 9b 00 8332 call 0160eh ; e8 28 b6 8333 mov dx, word [bp+00ah] ; 8b 56 0a 8334 add dx, strict byte 00026h ; 83 c2 26 8335 mov ax, word [bp+018h] ; 8b 46 18 8336 xor bx, bx ; 31 db 8337 call 0162ah ; e8 36 b6 8338 mov ax, ss ; 8c d0 8339 mov cx, ax ; 89 c1 8340 sal cx, 004h ; c1 e1 04 8341 shr ax, 00ch ; c1 e8 0c 8342 mov word [bp-004h], ax ; 89 46 fc 8343 mov dx, word [bp+00ah] ; 8b 56 0a 8344 add dx, strict byte 00028h ; 83 c2 28 8345 mov ax, word [bp+018h] ; 8b 46 18 8346 mov bx, strict word 0ffffh ; bb ff ff 8347 call 0162ah ; e8 1a b6 8348 mov dx, word [bp+00ah] ; 8b 56 0a 8349 add dx, strict byte 0002ah ; 83 c2 2a 8350 mov ax, word [bp+018h] ; 8b 46 18 8351 mov bx, cx ; 89 cb 8352 call 0162ah ; e8 0c b6 8353 movzx bx, byte [bp-004h] ; 0f b6 5e fc 8354 mov dx, word [bp+00ah] ; 8b 56 0a 8355 add dx, strict byte 0002ch ; 83 c2 2c 8356 mov ax, word [bp+018h] ; 8b 46 18 8357 call 0160eh ; e8 e0 b5 8358 mov dx, word [bp+00ah] ; 8b 56 0a 8359 add dx, strict byte 0002dh ; 83 c2 2d 8360 mov ax, word [bp+018h] ; 8b 46 18 8361 mov bx, 00093h ; bb 93 00 8362 call 0160eh ; e8 d1 b5 8363 mov dx, word [bp+00ah] ; 8b 56 0a 8364 add dx, strict byte 0002eh ; 83 c2 2e 8365 mov ax, word [bp+018h] ; 8b 46 18 8366 xor bx, bx ; 31 db 8367 call 0162ah ; e8 df b5 8368 mov si, word [bp+00ah] ; 8b 76 0a 8369 mov es, [bp+018h] ; 8e 46 18 8370 mov cx, word [bp+014h] ; 8b 4e 14 8371 push DS ; 1e 8372 push eax ; 66 50 8375 ; inc dl ; fe c2 ; 0xf5f5c 8376 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5f5e 8377 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5f61 8378 add dx, strict byte 00008h ; 83 c2 08 ; 0xf5f64 8379 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5f67 8380 mov bx, strict word 0002fh ; bb 2f 00 ; 0xf5f6a 8381 call 0162ah ; e8 ba b6 ; 0xf5f6d 8382 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5f70 8383 add dx, strict byte 0000ah ; 83 c2 0a ; 0xf5f73 8384 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5f76 8385 mov bx, cx ; 89 cb ; 0xf5f79 8386 call 0162ah ; e8 ac b6 ; 0xf5f7b 8387 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5f7e 8388 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5f82 8389 add dx, strict byte 0000ch ; 83 c2 0c ; 0xf5f85 8390 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5f88 8391 call 0160eh ; e8 80 b6 ; 0xf5f8b 8392 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5f8e 8393 add dx, strict byte 0000dh ; 83 c2 0d ; 0xf5f91 8394 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5f94 8395 mov bx, 00093h ; bb 93 00 ; 0xf5f97 8396 call 0160eh ; e8 71 b6 ; 0xf5f9a 8397 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5f9d 8398 add dx, strict byte 0000eh ; 83 c2 0e ; 0xf5fa0 8399 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fa3 8400 xor bx, bx ; 31 db ; 0xf5fa6 8401 call 0162ah ; e8 7f b6 ; 0xf5fa8 8402 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5fab 8403 add dx, strict byte 00020h ; 83 c2 20 ; 0xf5fae 8404 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fb1 8405 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5fb4 8406 call 0162ah ; e8 70 b6 ; 0xf5fb7 8407 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5fba 8408 add dx, strict byte 00022h ; 83 c2 22 ; 0xf5fbd 8409 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fc0 8410 xor bx, bx ; 31 db ; 0xf5fc3 8411 call 0162ah ; e8 62 b6 ; 0xf5fc5 8412 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5fc8 8413 add dx, strict byte 00024h ; 83 c2 24 ; 0xf5fcb 8414 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fce 8415 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf5fd1 8416 call 0160eh ; e8 37 b6 ; 0xf5fd4 8417 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5fd7 8418 add dx, strict byte 00025h ; 83 c2 25 ; 0xf5fda 8419 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fdd 8420 mov bx, 0009bh ; bb 9b 00 ; 0xf5fe0 8421 call 0160eh ; e8 28 b6 ; 0xf5fe3 8422 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5fe6 8423 add dx, strict byte 00026h ; 83 c2 26 ; 0xf5fe9 8424 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fec 8425 xor bx, bx ; 31 db ; 0xf5fef 8426 call 0162ah ; e8 36 b6 ; 0xf5ff1 8427 mov ax, ss ; 8c d0 ; 0xf5ff4 8428 mov cx, ax ; 89 c1 ; 0xf5ff6 8429 sal cx, 004h ; c1 e1 04 ; 0xf5ff8 8430 shr ax, 00ch ; c1 e8 0c ; 0xf5ffb 8431 mov word [bp-004h], ax ; 89 46 fc ; 0xf5ffe 8432 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf6001 8433 add dx, strict byte 00028h ; 83 c2 28 ; 0xf6004 8434 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6007 8435 mov bx, strict word 0ffffh ; bb ff ff ; 0xf600a 8436 call 0162ah ; e8 1a b6 ; 0xf600d 8437 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf6010 8438 add dx, strict byte 0002ah ; 83 c2 2a ; 0xf6013 8439 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6016 8440 mov bx, cx ; 89 cb ; 0xf6019 8441 call 0162ah ; e8 0c b6 ; 0xf601b 8442 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf601e 8443 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf6022 8444 add dx, strict byte 0002ch ; 83 c2 2c ; 0xf6025 8445 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6028 8446 call 0160eh ; e8 e0 b5 ; 0xf602b 8447 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf602e 8448 add dx, strict byte 0002dh ; 83 c2 2d ; 0xf6031 8449 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6034 8450 mov bx, 00093h ; bb 93 00 ; 0xf6037 8451 call 0160eh ; e8 d1 b5 ; 0xf603a 8452 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf603d 8453 add dx, strict byte 0002eh ; 83 c2 2e ; 0xf6040 8454 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6043 8455 xor bx, bx ; 31 db ; 0xf6046 8456 call 0162ah ; e8 df b5 ; 0xf6048 8457 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf604b 8458 mov es, [bp+018h] ; 8e 46 18 ; 0xf604e 8459 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6051 8460 push DS ; 1e ; 0xf6054 8461 push eax ; 66 50 ; 0xf6055 8373 8462 db 066h, 033h, 0c0h 8374 ; xor eax, eax ; 66 33 c0 8375 mov ds, ax ; 8e d8 8376 mov word [00467h], sp ; 89 26 67 04 8377 mov [00469h], ss ; 8c 16 69 04 8378 call 06067h ; e8 00 00 8379 pop di ; 5f 8380 add di, strict byte 0001bh ; 83 c7 1b 8381 push strict byte 00020h ; 6a 20 8382 push di ; 57 8383 lgdt [es:si+008h] ; 26 0f 01 54 08 8384 lidt [cs:0efdfh] ; 2e 0f 01 1e df ef 8385 mov eax, cr0 ; 0f 20 c0 8386 or AL, strict byte 001h ; 0c 01 8387 mov cr0, eax ; 0f 22 c0 8388 retf ; cb 8389 mov ax, strict word 00028h ; b8 28 00 8390 mov ss, ax ; 8e d0 8391 mov ax, strict word 00010h ; b8 10 00 8392 mov ds, ax ; 8e d8 8393 mov ax, strict word 00018h ; b8 18 00 8394 mov es, ax ; 8e c0 8463 ; xor eax, eax ; 66 33 c0 ; 0xf6057 8464 mov ds, ax ; 8e d8 ; 0xf605a 8465 mov word [00467h], sp ; 89 26 67 04 ; 0xf605c 8466 mov [00469h], ss ; 8c 16 69 04 ; 0xf6060 8467 call 06067h ; e8 00 00 ; 0xf6064 8468 pop di ; 5f ; 0xf6067 8469 add di, strict byte 0001bh ; 83 c7 1b ; 0xf6068 8470 push strict byte 00020h ; 6a 20 ; 0xf606b 8471 push di ; 57 ; 0xf606d 8472 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf606e 8473 lidt [cs:0efdfh] ; 2e 0f 01 1e df ef ; 0xf6073 8474 mov eax, cr0 ; 0f 20 c0 ; 0xf6079 8475 or AL, strict byte 001h ; 0c 01 ; 0xf607c 8476 mov cr0, eax ; 0f 22 c0 ; 0xf607e 8477 retf ; cb ; 0xf6081 8478 mov ax, strict word 00028h ; b8 28 00 ; 0xf6082 8479 mov ss, ax ; 8e d0 ; 0xf6085 8480 mov ax, strict word 00010h ; b8 10 00 ; 0xf6087 8481 mov ds, ax ; 8e d8 ; 0xf608a 8482 mov ax, strict word 00018h ; b8 18 00 ; 0xf608c 8483 mov es, ax ; 8e c0 ; 0xf608f 8395 8484 db 033h, 0f6h 8396 ; xor si, si ; 33 f6 8485 ; xor si, si ; 33 f6 ; 0xf6091 8397 8486 db 033h, 0ffh 8398 ; xor di, di ; 33 ff 8399 cld ; fc 8400 rep movsw ; f3 a5 8401 call 0609bh ; e8 00 00 8402 pop ax ; 58 8403 push 0f000h ; 68 00 f0 8404 add ax, strict byte 00018h ; 83 c0 18 8405 push ax ; 50 8406 mov ax, strict word 00028h ; b8 28 00 8407 mov ds, ax ; 8e d8 8408 mov es, ax ; 8e c0 8409 mov eax, cr0 ; 0f 20 c0 8410 and AL, strict byte 0feh ; 24 fe 8411 mov cr0, eax ; 0f 22 c0 8412 retf ; cb 8413 lidt [cs:0efe5h] ; 2e 0f 01 1e e5 ef 8487 ; xor di, di ; 33 ff ; 0xf6093 8488 cld ; fc ; 0xf6095 8489 rep movsw ; f3 a5 ; 0xf6096 8490 call 0609bh ; e8 00 00 ; 0xf6098 8491 pop ax ; 58 ; 0xf609b 8492 push 0f000h ; 68 00 f0 ; 0xf609c 8493 add ax, strict byte 00018h ; 83 c0 18 ; 0xf609f 8494 push ax ; 50 ; 0xf60a2 8495 mov ax, strict word 00028h ; b8 28 00 ; 0xf60a3 8496 mov ds, ax ; 8e d8 ; 0xf60a6 8497 mov es, ax ; 8e c0 ; 0xf60a8 8498 mov eax, cr0 ; 0f 20 c0 ; 0xf60aa 8499 and AL, strict byte 0feh ; 24 fe ; 0xf60ad 8500 mov cr0, eax ; 0f 22 c0 ; 0xf60af 8501 retf ; cb ; 0xf60b2 8502 lidt [cs:0efe5h] ; 2e 0f 01 1e e5 ef ; 0xf60b3 8414 8503 db 033h, 0c0h 8415 ; xor ax, ax ; 33 c0 8416 mov ds, ax ; 8e d8 8417 mov es, ax ; 8e c0 8418 lss sp, [00467h] ; 0f b2 26 67 04 8419 pop eax ; 66 58 8420 pop DS ; 1f 8421 mov ax, di ; 89 f8 8422 call 05cf1h ; e8 25 fc 8423 sti ; fb 8424 mov byte [bp+017h], 000h ; c6 46 17 00 8425 and byte [bp+01ch], 0feh ; 80 66 1c fe 8426 jmp near 05e85h ; e9 ad fd 8427 mov ax, strict word 00031h ; b8 31 00 8428 call 0165ch ; e8 7e b5 8429 xor ah, ah ; 30 e4 8430 mov dx, ax ; 89 c2 8431 sal dx, 008h ; c1 e2 08 8432 mov ax, strict word 00030h ; b8 30 00 8433 call 0165ch ; e8 71 b5 8434 xor ah, ah ; 30 e4 8435 or dx, ax ; 09 c2 8436 mov word [bp+016h], dx ; 89 56 16 8437 cmp dx, strict byte 0ffc0h ; 83 fa c0 8438 jbe short 060d1h ; 76 da 8439 mov word [bp+016h], strict word 0ffc0h ; c7 46 16 c0 ff 8440 jmp short 060d1h ; eb d3 8441 cli ; fa 8442 mov ax, strict word 00001h ; b8 01 00 8443 call 05cf1h ; e8 ec fb 8444 mov dx, word [bp+00ah] ; 8b 56 0a 8445 add dx, strict byte 00038h ; 83 c2 38 8446 mov ax, word [bp+018h] ; 8b 46 18 8447 mov bx, strict word 0ffffh ; bb ff ff 8448 call 0162ah ; e8 16 b5 8449 mov dx, word [bp+00ah] ; 8b 56 0a 8450 add dx, strict byte 0003ah ; 83 c2 3a 8451 mov ax, word [bp+018h] ; 8b 46 18 8452 xor bx, bx ; 31 db 8453 call 0162ah ; e8 08 b5 8454 mov dx, word [bp+00ah] ; 8b 56 0a 8455 add dx, strict byte 0003ch ; 83 c2 3c 8456 mov ax, word [bp+018h] ; 8b 46 18 8457 mov bx, strict word 0000fh ; bb 0f 00 8458 call 0160eh ; e8 dd b4 8459 mov dx, word [bp+00ah] ; 8b 56 0a 8460 add dx, strict byte 0003dh ; 83 c2 3d 8461 mov ax, word [bp+018h] ; 8b 46 18 8462 mov bx, 0009bh ; bb 9b 00 8463 call 0160eh ; e8 ce b4 8464 mov dx, word [bp+00ah] ; 8b 56 0a 8465 add dx, strict byte 0003eh ; 83 c2 3e 8466 mov ax, word [bp+018h] ; 8b 46 18 8467 xor bx, bx ; 31 db 8468 call 0162ah ; e8 dc b4 8469 mov AL, strict byte 011h ; b0 11 8470 mov dx, strict word 00020h ; ba 20 00 8471 out DX, AL ; ee 8472 mov dx, 000a0h ; ba a0 00 8473 out DX, AL ; ee 8474 mov ax, word [bp+010h] ; 8b 46 10 8475 shr ax, 008h ; c1 e8 08 8476 mov dx, strict word 00021h ; ba 21 00 8477 out DX, AL ; ee 8478 mov ax, word [bp+010h] ; 8b 46 10 8479 mov dx, 000a1h ; ba a1 00 8480 out DX, AL ; ee 8481 mov AL, strict byte 004h ; b0 04 8482 mov dx, strict word 00021h ; ba 21 00 8483 out DX, AL ; ee 8484 mov AL, strict byte 002h ; b0 02 8485 mov dx, 000a1h ; ba a1 00 8486 out DX, AL ; ee 8487 mov AL, strict byte 001h ; b0 01 8488 mov dx, strict word 00021h ; ba 21 00 8489 out DX, AL ; ee 8490 mov dx, 000a1h ; ba a1 00 8491 out DX, AL ; ee 8492 mov AL, strict byte 0ffh ; b0 ff 8493 mov dx, strict word 00021h ; ba 21 00 8494 out DX, AL ; ee 8495 mov dx, 000a1h ; ba a1 00 8496 out DX, AL ; ee 8497 mov si, word [bp+00ah] ; 8b 76 0a 8498 call 0618fh ; e8 00 00 8499 pop di ; 5f 8500 add di, strict byte 00018h ; 83 c7 18 8501 push strict byte 00038h ; 6a 38 8502 push di ; 57 8503 lgdt [es:si+008h] ; 26 0f 01 54 08 8504 lidt [es:si+010h] ; 26 0f 01 5c 10 8505 mov ax, strict word 00001h ; b8 01 00 8506 lmsw ax ; 0f 01 f0 8507 retf ; cb 8508 mov ax, strict word 00028h ; b8 28 00 8509 mov ss, ax ; 8e d0 8510 mov ax, strict word 00018h ; b8 18 00 8511 mov ds, ax ; 8e d8 8512 mov ax, strict word 00020h ; b8 20 00 8513 mov es, ax ; 8e c0 8514 lea ax, [bp+008h] ; 8d 46 08 8504 ; xor ax, ax ; 33 c0 ; 0xf60b9 8505 mov ds, ax ; 8e d8 ; 0xf60bb 8506 mov es, ax ; 8e c0 ; 0xf60bd 8507 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf60bf 8508 pop eax ; 66 58 ; 0xf60c4 8509 pop DS ; 1f ; 0xf60c6 8510 mov ax, di ; 89 f8 ; 0xf60c7 8511 call 05cf1h ; e8 25 fc ; 0xf60c9 8512 sti ; fb ; 0xf60cc 8513 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60cd 8514 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60d1 8515 jmp near 05e85h ; e9 ad fd ; 0xf60d5 8516 mov ax, strict word 00031h ; b8 31 00 ; 0xf60d8 8517 call 0165ch ; e8 7e b5 ; 0xf60db 8518 xor ah, ah ; 30 e4 ; 0xf60de 8519 mov dx, ax ; 89 c2 ; 0xf60e0 8520 sal dx, 008h ; c1 e2 08 ; 0xf60e2 8521 mov ax, strict word 00030h ; b8 30 00 ; 0xf60e5 8522 call 0165ch ; e8 71 b5 ; 0xf60e8 8523 xor ah, ah ; 30 e4 ; 0xf60eb 8524 or dx, ax ; 09 c2 ; 0xf60ed 8525 mov word [bp+016h], dx ; 89 56 16 ; 0xf60ef 8526 cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf60f2 8527 jbe short 060d1h ; 76 da ; 0xf60f5 8528 mov word [bp+016h], strict word 0ffc0h ; c7 46 16 c0 ff ; 0xf60f7 8529 jmp short 060d1h ; eb d3 ; 0xf60fc 8530 cli ; fa ; 0xf60fe 8531 mov ax, strict word 00001h ; b8 01 00 ; 0xf60ff 8532 call 05cf1h ; e8 ec fb ; 0xf6102 8533 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf6105 8534 add dx, strict byte 00038h ; 83 c2 38 ; 0xf6108 8535 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf610b 8536 mov bx, strict word 0ffffh ; bb ff ff ; 0xf610e 8537 call 0162ah ; e8 16 b5 ; 0xf6111 8538 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf6114 8539 add dx, strict byte 0003ah ; 83 c2 3a ; 0xf6117 8540 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf611a 8541 xor bx, bx ; 31 db ; 0xf611d 8542 call 0162ah ; e8 08 b5 ; 0xf611f 8543 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf6122 8544 add dx, strict byte 0003ch ; 83 c2 3c ; 0xf6125 8545 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6128 8546 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf612b 8547 call 0160eh ; e8 dd b4 ; 0xf612e 8548 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf6131 8549 add dx, strict byte 0003dh ; 83 c2 3d ; 0xf6134 8550 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6137 8551 mov bx, 0009bh ; bb 9b 00 ; 0xf613a 8552 call 0160eh ; e8 ce b4 ; 0xf613d 8553 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf6140 8554 add dx, strict byte 0003eh ; 83 c2 3e ; 0xf6143 8555 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6146 8556 xor bx, bx ; 31 db ; 0xf6149 8557 call 0162ah ; e8 dc b4 ; 0xf614b 8558 mov AL, strict byte 011h ; b0 11 ; 0xf614e 8559 mov dx, strict word 00020h ; ba 20 00 ; 0xf6150 8560 out DX, AL ; ee ; 0xf6153 8561 mov dx, 000a0h ; ba a0 00 ; 0xf6154 8562 out DX, AL ; ee ; 0xf6157 8563 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6158 8564 shr ax, 008h ; c1 e8 08 ; 0xf615b 8565 mov dx, strict word 00021h ; ba 21 00 ; 0xf615e 8566 out DX, AL ; ee ; 0xf6161 8567 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6162 8568 mov dx, 000a1h ; ba a1 00 ; 0xf6165 8569 out DX, AL ; ee ; 0xf6168 8570 mov AL, strict byte 004h ; b0 04 ; 0xf6169 8571 mov dx, strict word 00021h ; ba 21 00 ; 0xf616b 8572 out DX, AL ; ee ; 0xf616e 8573 mov AL, strict byte 002h ; b0 02 ; 0xf616f 8574 mov dx, 000a1h ; ba a1 00 ; 0xf6171 8575 out DX, AL ; ee ; 0xf6174 8576 mov AL, strict byte 001h ; b0 01 ; 0xf6175 8577 mov dx, strict word 00021h ; ba 21 00 ; 0xf6177 8578 out DX, AL ; ee ; 0xf617a 8579 mov dx, 000a1h ; ba a1 00 ; 0xf617b 8580 out DX, AL ; ee ; 0xf617e 8581 mov AL, strict byte 0ffh ; b0 ff ; 0xf617f 8582 mov dx, strict word 00021h ; ba 21 00 ; 0xf6181 8583 out DX, AL ; ee ; 0xf6184 8584 mov dx, 000a1h ; ba a1 00 ; 0xf6185 8585 out DX, AL ; ee ; 0xf6188 8586 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6189 8587 call 0618fh ; e8 00 00 ; 0xf618c 8588 pop di ; 5f ; 0xf618f 8589 add di, strict byte 00018h ; 83 c7 18 ; 0xf6190 8590 push strict byte 00038h ; 6a 38 ; 0xf6193 8591 push di ; 57 ; 0xf6195 8592 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6196 8593 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf619b 8594 mov ax, strict word 00001h ; b8 01 00 ; 0xf61a0 8595 lmsw ax ; 0f 01 f0 ; 0xf61a3 8596 retf ; cb ; 0xf61a6 8597 mov ax, strict word 00028h ; b8 28 00 ; 0xf61a7 8598 mov ss, ax ; 8e d0 ; 0xf61aa 8599 mov ax, strict word 00018h ; b8 18 00 ; 0xf61ac 8600 mov ds, ax ; 8e d8 ; 0xf61af 8601 mov ax, strict word 00020h ; b8 20 00 ; 0xf61b1 8602 mov es, ax ; 8e c0 ; 0xf61b4 8603 lea ax, [bp+008h] ; 8d 46 08 ; 0xf61b6 8515 8604 db 08bh, 0e0h 8516 ; mov sp, ax ; 8b e0 8517 popaw ; 61 8518 add sp, strict byte 00006h ; 83 c4 06 8519 pop cx ; 59 8520 pop ax ; 58 8521 pop ax ; 58 8522 mov ax, strict word 00030h ; b8 30 00 8523 push ax ; 50 8524 push cx ; 51 8525 retf ; cb 8526 jmp near 05e85h ; e9 ba fc 8527 mov bx, 00c3ah ; bb 3a 0c 8528 mov cx, ds ; 8c d9 8529 mov ax, strict word 00004h ; b8 04 00 8530 call 018aeh ; e8 d8 b6 8531 push 007ech ; 68 ec 07 8532 push strict byte 00004h ; 6a 04 8533 call 018e9h ; e8 0b b7 8534 add sp, strict byte 00004h ; 83 c4 04 8535 or byte [bp+01ch], 001h ; 80 4e 1c 01 8536 mov ax, word [bp+016h] ; 8b 46 16 8537 xor ah, ah ; 30 e4 8538 or ah, 086h ; 80 cc 86 8539 mov word [bp+016h], ax ; 89 46 16 8540 jmp near 05e85h ; e9 92 fc 8541 mov word [bp+01ch], cx ; 89 4e 1c 8542 mov word [bp+016h], ax ; 89 46 16 8543 mov word [bp+010h], 0e6f5h ; c7 46 10 f5 e6 8544 mov word [bp+018h], 0f000h ; c7 46 18 00 f0 8545 jmp near 05e85h ; e9 7f fc 8546 mov dx, strict word 0000eh ; ba 0e 00 8547 mov ax, strict word 00040h ; b8 40 00 8548 call 0161ch ; e8 0d b4 8549 mov word [bp+018h], ax ; 89 46 18 8550 jmp near 060d1h ; e9 bc fe 8551 push 0081bh ; 68 1b 08 8552 push strict byte 00008h ; 6a 08 8553 jmp short 061dbh ; eb bf 8554 test byte [bp+016h], 0ffh ; f6 46 16 ff 8555 jne short 06241h ; 75 1f 8556 mov word [bp+016h], ax ; 89 46 16 8557 mov ax, word [bp+010h] ; 8b 46 10 8558 xor ah, ah ; 30 e4 8559 cmp ax, strict word 00001h ; 3d 01 00 8560 jc short 0623ah ; 72 0b 8561 cmp ax, strict word 00003h ; 3d 03 00 8562 jnbe short 0623ah ; 77 06 8563 mov word [bp+01ch], cx ; 89 4e 1c 8564 jmp near 05e85h ; e9 4b fc 8565 or byte [bp+01ch], 001h ; 80 4e 1c 01 8566 jmp near 05e85h ; e9 44 fc 8567 mov bx, 00c3ah ; bb 3a 0c 8568 mov cx, ds ; 8c d9 8569 mov ax, strict word 00004h ; b8 04 00 8570 call 018aeh ; e8 62 b6 8571 push word [bp+010h] ; ff 76 10 8572 push word [bp+016h] ; ff 76 16 8573 push 00832h ; 68 32 08 8574 push strict byte 00004h ; 6a 04 8575 call 018e9h ; e8 8f b6 8576 add sp, strict byte 00008h ; 83 c4 08 8577 jmp short 061e1h ; eb 82 8578 mov ax, word [0d763h] ; a1 63 d7 8579 arpl cx, di ; 63 f9 8580 arpl word [bp+si], bx ; 63 1a 8581 cmp word [fs:si+058h], sp ; 64 39 64 58 8605 ; mov sp, ax ; 8b e0 ; 0xf61b9 8606 popaw ; 61 ; 0xf61bb 8607 add sp, strict byte 00006h ; 83 c4 06 ; 0xf61bc 8608 pop cx ; 59 ; 0xf61bf 8609 pop ax ; 58 ; 0xf61c0 8610 pop ax ; 58 ; 0xf61c1 8611 mov ax, strict word 00030h ; b8 30 00 ; 0xf61c2 8612 push ax ; 50 ; 0xf61c5 8613 push cx ; 51 ; 0xf61c6 8614 retf ; cb ; 0xf61c7 8615 jmp near 05e85h ; e9 ba fc ; 0xf61c8 8616 mov bx, 00c3ah ; bb 3a 0c ; 0xf61cb 8617 mov cx, ds ; 8c d9 ; 0xf61ce 8618 mov ax, strict word 00004h ; b8 04 00 ; 0xf61d0 8619 call 018aeh ; e8 d8 b6 ; 0xf61d3 8620 push 007ech ; 68 ec 07 ; 0xf61d6 8621 push strict byte 00004h ; 6a 04 ; 0xf61d9 8622 call 018e9h ; e8 0b b7 ; 0xf61db 8623 add sp, strict byte 00004h ; 83 c4 04 ; 0xf61de 8624 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61e1 8625 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61e5 8626 xor ah, ah ; 30 e4 ; 0xf61e8 8627 or ah, 086h ; 80 cc 86 ; 0xf61ea 8628 mov word [bp+016h], ax ; 89 46 16 ; 0xf61ed 8629 jmp near 05e85h ; e9 92 fc ; 0xf61f0 8630 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf61f3 8631 mov word [bp+016h], ax ; 89 46 16 ; 0xf61f6 8632 mov word [bp+010h], 0e6f5h ; c7 46 10 f5 e6 ; 0xf61f9 8633 mov word [bp+018h], 0f000h ; c7 46 18 00 f0 ; 0xf61fe 8634 jmp near 05e85h ; e9 7f fc ; 0xf6203 8635 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf6206 8636 mov ax, strict word 00040h ; b8 40 00 ; 0xf6209 8637 call 0161ch ; e8 0d b4 ; 0xf620c 8638 mov word [bp+018h], ax ; 89 46 18 ; 0xf620f 8639 jmp near 060d1h ; e9 bc fe ; 0xf6212 8640 push 0081bh ; 68 1b 08 ; 0xf6215 8641 push strict byte 00008h ; 6a 08 ; 0xf6218 8642 jmp short 061dbh ; eb bf ; 0xf621a 8643 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf621c 8644 jne short 06241h ; 75 1f ; 0xf6220 8645 mov word [bp+016h], ax ; 89 46 16 ; 0xf6222 8646 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6225 8647 xor ah, ah ; 30 e4 ; 0xf6228 8648 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf622a 8649 jc short 0623ah ; 72 0b ; 0xf622d 8650 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf622f 8651 jnbe short 0623ah ; 77 06 ; 0xf6232 8652 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf6234 8653 jmp near 05e85h ; e9 4b fc ; 0xf6237 8654 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf623a 8655 jmp near 05e85h ; e9 44 fc ; 0xf623e 8656 mov bx, 00c3ah ; bb 3a 0c ; 0xf6241 8657 mov cx, ds ; 8c d9 ; 0xf6244 8658 mov ax, strict word 00004h ; b8 04 00 ; 0xf6246 8659 call 018aeh ; e8 62 b6 ; 0xf6249 8660 push word [bp+010h] ; ff 76 10 ; 0xf624c 8661 push word [bp+016h] ; ff 76 16 ; 0xf624f 8662 push 00832h ; 68 32 08 ; 0xf6252 8663 push strict byte 00004h ; 6a 04 ; 0xf6255 8664 call 018e9h ; e8 8f b6 ; 0xf6257 8665 add sp, strict byte 00008h ; 83 c4 08 ; 0xf625a 8666 jmp short 061e1h ; eb 82 ; 0xf625d 8667 mov ax, word [0d763h] ; a1 63 d7 ; 0xf625f 8668 arpl cx, di ; 63 f9 ; 0xf6262 8669 arpl word [bp+si], bx ; 63 1a ; 0xf6264 8670 cmp word [fs:si+058h], sp ; 64 39 64 58 ; 0xf6266 8582 8671 db 064h 8583 8672 db 09ah … … 8585 8674 db 0c7h 8586 8675 db 064h 8676 ; disGetNextSymbol 0xf626f LB 0x28d0 -> off=0x0 cb=0000000000000309 uValue=0000000000004c6f '_int15_function32' 8587 8677 _int15_function32: ; 0xf626f LB 0x309 8588 push si ; 56 8589 enter 00008h, 000h ; c8 08 00 00 8590 mov ax, word [bp+022h] ; 8b 46 22 8591 shr ax, 008h ; c1 e8 08 8592 cmp ax, 000e8h ; 3d e8 00 8593 je short 062c0h ; 74 41 8594 cmp ax, 00086h ; 3d 86 00 8595 jne near 0654bh ; 0f 85 c5 02 8596 sti ; fb 8597 mov ax, word [bp+01eh] ; 8b 46 1e 8598 mov dx, word [bp+01ah] ; 8b 56 1a 8599 sal eax, 010h ; 66 c1 e0 10 8678 push si ; 56 ; 0xf626f 8679 enter 00008h, 000h ; c8 08 00 00 ; 0xf6270 8680 mov ax, word [bp+022h] ; 8b 46 22 ; 0xf6274 8681 shr ax, 008h ; c1 e8 08 ; 0xf6277 8682 cmp ax, 000e8h ; 3d e8 00 ; 0xf627a 8683 je short 062c0h ; 74 41 ; 0xf627d 8684 cmp ax, 00086h ; 3d 86 00 ; 0xf627f 8685 jne near 0654bh ; 0f 85 c5 02 ; 0xf6282 8686 sti ; fb ; 0xf6286 8687 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6287 8688 mov dx, word [bp+01ah] ; 8b 56 1a ; 0xf628a 8689 sal eax, 010h ; 66 c1 e0 10 ; 0xf628d 8600 8690 db 08bh, 0c2h 8601 ; mov ax, dx ; 8b c2 8602 mov ebx, strict dword 00000000fh ; 66 bb 0f 00 00 00 8691 ; mov ax, dx ; 8b c2 ; 0xf6291 8692 mov ebx, strict dword 00000000fh ; 66 bb 0f 00 00 00 ; 0xf6293 8603 8693 db 066h, 033h, 0d2h 8604 ; xor edx, edx ; 66 33 d2 8605 div ebx ; 66 f7 f3 8694 ; xor edx, edx ; 66 33 d2 ; 0xf6299 8695 div ebx ; 66 f7 f3 ; 0xf629c 8606 8696 db 066h, 08bh, 0c8h 8607 ; mov ecx, eax ; 66 8b c8 8608 in AL, strict byte 061h ; e4 61 8609 and AL, strict byte 010h ; 24 10 8697 ; mov ecx, eax ; 66 8b c8 ; 0xf629f 8698 in AL, strict byte 061h ; e4 61 ; 0xf62a2 8699 and AL, strict byte 010h ; 24 10 ; 0xf62a4 8610 8700 db 08ah, 0e0h 8611 ; mov ah, al ; 8a e0 8701 ; mov ah, al ; 8a e0 ; 0xf62a6 8612 8702 db 066h, 00bh, 0c9h 8613 ; or ecx, ecx ; 66 0b c9 8614 je near 062bdh ; 0f 84 0e 00 8615 in AL, strict byte 061h ; e4 61 8616 and AL, strict byte 010h ; 24 10 8703 ; or ecx, ecx ; 66 0b c9 ; 0xf62a8 8704 je near 062bdh ; 0f 84 0e 00 ; 0xf62ab 8705 in AL, strict byte 061h ; e4 61 ; 0xf62af 8706 and AL, strict byte 010h ; 24 10 ; 0xf62b1 8617 8707 db 03ah, 0c4h 8618 ; cmp al, ah ; 3a c4 8619 je short 062afh ; 74 f8 8708 ; cmp al, ah ; 3a c4 ; 0xf62b3 8709 je short 062afh ; 74 f8 ; 0xf62b5 8620 8710 db 08ah, 0e0h 8621 ; mov ah, al ; 8a e0 8622 dec ecx ; 66 49 8623 jne short 062afh ; 75 f2 8624 leave ; c9 8625 pop si ; 5e 8626 retn ; c3 8627 mov ax, word [bp+022h] ; 8b 46 22 8628 xor ah, ah ; 30 e4 8629 cmp ax, strict word 00020h ; 3d 20 00 8630 je short 062d4h ; 74 0a 8631 cmp ax, strict word 00001h ; 3d 01 00 8632 je near 064fdh ; 0f 84 2c 02 8633 jmp near 0654bh ; e9 77 02 8634 cmp word [bp+01ch], 0534dh ; 81 7e 1c 4d 53 8635 jne near 0654bh ; 0f 85 6e 02 8636 cmp word [bp+01ah], 04150h ; 81 7e 1a 50 41 8637 jne near 0654bh ; 0f 85 65 02 8638 mov ax, strict word 00035h ; b8 35 00 8639 call 0165ch ; e8 70 b3 8640 movzx bx, al ; 0f b6 d8 8641 xor dx, dx ; 31 d2 8642 mov cx, strict word 00008h ; b9 08 00 8643 sal bx, 1 ; d1 e3 8644 rcl dx, 1 ; d1 d2 8645 loop 062f4h ; e2 fa 8646 mov ax, strict word 00034h ; b8 34 00 8647 call 0165ch ; e8 5c b3 8648 xor ah, ah ; 30 e4 8649 mov dx, bx ; 89 da 8650 or dx, ax ; 09 c2 8651 xor bx, bx ; 31 db 8652 add bx, bx ; 01 db 8653 adc dx, 00100h ; 81 d2 00 01 8654 cmp dx, 00100h ; 81 fa 00 01 8655 jc short 0631ah ; 72 06 8656 jne short 06347h ; 75 31 8657 test bx, bx ; 85 db 8658 jnbe short 06347h ; 77 2d 8659 mov ax, strict word 00031h ; b8 31 00 8660 call 0165ch ; e8 3c b3 8661 movzx bx, al ; 0f b6 d8 8662 xor dx, dx ; 31 d2 8663 mov cx, strict word 00008h ; b9 08 00 8664 sal bx, 1 ; d1 e3 8665 rcl dx, 1 ; d1 d2 8666 loop 06328h ; e2 fa 8667 mov ax, strict word 00030h ; b8 30 00 8668 call 0165ch ; e8 28 b3 8669 xor ah, ah ; 30 e4 8670 or bx, ax ; 09 c3 8671 mov cx, strict word 0000ah ; b9 0a 00 8672 sal bx, 1 ; d1 e3 8673 rcl dx, 1 ; d1 d2 8674 loop 0633bh ; e2 fa 8675 add bx, strict byte 00000h ; 83 c3 00 8676 adc dx, strict byte 00010h ; 83 d2 10 8677 mov ax, strict word 00062h ; b8 62 00 8678 call 0165ch ; e8 0f b3 8679 xor ah, ah ; 30 e4 8680 mov word [bp-008h], ax ; 89 46 f8 8681 xor al, al ; 30 c0 8682 mov word [bp-006h], ax ; 89 46 fa 8683 mov cx, strict word 00008h ; b9 08 00 8684 sal word [bp-008h], 1 ; d1 66 f8 8685 rcl word [bp-006h], 1 ; d1 56 fa 8686 loop 0635ah ; e2 f8 8687 mov ax, strict word 00061h ; b8 61 00 8688 call 0165ch ; e8 f4 b2 8689 xor ah, ah ; 30 e4 8690 or word [bp-008h], ax ; 09 46 f8 8691 mov ax, word [bp-008h] ; 8b 46 f8 8692 mov word [bp-006h], ax ; 89 46 fa 8693 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 8694 mov ax, strict word 00063h ; b8 63 00 8695 call 0165ch ; e8 de b2 8696 mov byte [bp-004h], al ; 88 46 fc 8697 mov byte [bp-002h], al ; 88 46 fe 8698 mov ax, word [bp+016h] ; 8b 46 16 8699 cmp ax, strict word 00007h ; 3d 07 00 8700 jnbe near 0654bh ; 0f 87 bd 01 8701 mov si, ax ; 89 c6 8702 add si, ax ; 01 c6 8703 mov ax, bx ; 89 d8 8704 add ax, strict word 00000h ; 05 00 00 8705 mov cx, dx ; 89 d1 8706 adc cx, strict byte 0ffffh ; 83 d1 ff 8707 jmp word [cs:si+0625fh] ; 2e ff a4 5f 62 8708 push strict byte 00001h ; 6a 01 8709 push dword 000000000h ; 66 6a 00 8710 push strict byte 00009h ; 6a 09 8711 push 0fc00h ; 68 00 fc 8712 mov dx, word [bp+006h] ; 8b 56 06 8713 mov ax, word [bp+026h] ; 8b 46 26 8714 xor bx, bx ; 31 db 8715 xor cx, cx ; 31 c9 8716 call 05d1ah ; e8 62 f9 8717 mov dword [bp+016h], strict dword 000000001h ; 66 c7 46 16 01 00 00 00 8718 mov dword [bp+022h], strict dword 0534d4150h ; 66 c7 46 22 50 41 4d 53 8719 mov dword [bp+01eh], strict dword 000000014h ; 66 c7 46 1e 14 00 00 00 8720 and byte [bp+02ah], 0feh ; 80 66 2a fe 8721 leave ; c9 8722 pop si ; 5e 8723 retn ; c3 8724 push strict byte 00002h ; 6a 02 8725 push dword 000000000h ; 66 6a 00 8726 push strict byte 0000ah ; 6a 0a 8727 push strict byte 00000h ; 6a 00 8728 mov dx, word [bp+006h] ; 8b 56 06 8729 mov ax, word [bp+026h] ; 8b 46 26 8730 mov bx, 0fc00h ; bb 00 fc 8731 mov cx, strict word 00009h ; b9 09 00 8732 call 05d1ah ; e8 2b f9 8733 mov dword [bp+016h], strict dword 000000002h ; 66 c7 46 16 02 00 00 00 8734 jmp short 063c0h ; eb c7 8735 push strict byte 00002h ; 6a 02 8736 push dword 000000000h ; 66 6a 00 8737 push strict byte 00010h ; 6a 10 8738 push strict byte 00000h ; 6a 00 8739 mov dx, word [bp+006h] ; 8b 56 06 8740 mov ax, word [bp+026h] ; 8b 46 26 8741 xor bx, bx ; 31 db 8742 mov cx, strict word 0000fh ; b9 0f 00 8743 call 05d1ah ; e8 0a f9 8744 mov dword [bp+016h], strict dword 000000003h ; 66 c7 46 16 03 00 00 00 8745 jmp short 063c0h ; eb a6 8746 push strict byte 00001h ; 6a 01 8747 push dword 000000000h ; 66 6a 00 8748 push cx ; 51 8749 push ax ; 50 8750 mov dx, word [bp+006h] ; 8b 56 06 8751 mov ax, word [bp+026h] ; 8b 46 26 8752 xor bx, bx ; 31 db 8753 mov cx, strict word 00010h ; b9 10 00 8754 call 05d1ah ; e8 eb f8 8755 mov dword [bp+016h], strict dword 000000004h ; 66 c7 46 16 04 00 00 00 8756 jmp short 063c0h ; eb 87 8757 push strict byte 00003h ; 6a 03 8758 push dword 000000000h ; 66 6a 00 8759 push dx ; 52 8760 push bx ; 53 8761 mov dx, word [bp+006h] ; 8b 56 06 8762 mov si, word [bp+026h] ; 8b 76 26 8763 mov bx, ax ; 89 c3 8764 mov ax, si ; 89 f0 8765 call 05d1ah ; e8 cd f8 8766 mov dword [bp+016h], strict dword 000000005h ; 66 c7 46 16 05 00 00 00 8767 jmp near 063c0h ; e9 68 ff 8768 push strict byte 00002h ; 6a 02 8769 push dword 000000000h ; 66 6a 00 8770 push dword 000000000h ; 66 6a 00 8771 mov dx, word [bp+006h] ; 8b 56 06 8772 mov ax, word [bp+026h] ; 8b 46 26 8773 xor bx, bx ; 31 db 8774 mov cx, strict word 0fffch ; b9 fc ff 8775 call 05d1ah ; e8 ac f8 8776 cmp byte [bp-004h], 000h ; 80 7e fc 00 8777 jne short 0647bh ; 75 07 8778 mov ax, word [bp-006h] ; 8b 46 fa 8779 test ax, ax ; 85 c0 8780 je short 06491h ; 74 16 8781 mov dword [bp+016h], strict dword 000000007h ; 66 c7 46 16 07 00 00 00 8782 jmp near 063c0h ; e9 3a ff 8783 mov dword [bp+016h], strict dword 000000006h ; 66 c7 46 16 06 00 00 00 8784 jmp near 063c0h ; e9 2f ff 8785 mov word [bp+016h], ax ; 89 46 16 8786 mov word [bp+018h], ax ; 89 46 18 8787 jmp near 063c0h ; e9 26 ff 8788 push strict byte 00002h ; 6a 02 8789 push dword 000000000h ; 66 6a 00 8790 push dword 000000000h ; 66 6a 00 8791 mov dx, word [bp+006h] ; 8b 56 06 8792 mov ax, word [bp+026h] ; 8b 46 26 8793 xor bx, bx ; 31 db 8794 xor cx, cx ; 31 c9 8795 call 05d1ah ; e8 6b f8 8796 cmp byte [bp-004h], 000h ; 80 7e fc 00 8797 jne short 064bch ; 75 07 8798 mov ax, word [bp-006h] ; 8b 46 fa 8799 test ax, ax ; 85 c0 8800 je short 064beh ; 74 02 8801 jmp short 0647bh ; eb bd 8802 mov word [bp+016h], ax ; 89 46 16 8803 mov word [bp+018h], ax ; 89 46 18 8804 jmp near 063c0h ; e9 f9 fe 8805 cmp byte [bp-004h], 000h ; 80 7e fc 00 8806 jne short 064d5h ; 75 08 8807 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 8808 je near 063c0h ; 0f 84 eb fe 8809 push strict byte 00001h ; 6a 01 8810 mov al, byte [bp-002h] ; 8a 46 fe 8711 ; mov ah, al ; 8a e0 ; 0xf62b7 8712 dec ecx ; 66 49 ; 0xf62b9 8713 jne short 062afh ; 75 f2 ; 0xf62bb 8714 leave ; c9 ; 0xf62bd 8715 pop si ; 5e ; 0xf62be 8716 retn ; c3 ; 0xf62bf 8717 mov ax, word [bp+022h] ; 8b 46 22 ; 0xf62c0 8718 xor ah, ah ; 30 e4 ; 0xf62c3 8719 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf62c5 8720 je short 062d4h ; 74 0a ; 0xf62c8 8721 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf62ca 8722 je near 064fdh ; 0f 84 2c 02 ; 0xf62cd 8723 jmp near 0654bh ; e9 77 02 ; 0xf62d1 8724 cmp word [bp+01ch], 0534dh ; 81 7e 1c 4d 53 ; 0xf62d4 8725 jne near 0654bh ; 0f 85 6e 02 ; 0xf62d9 8726 cmp word [bp+01ah], 04150h ; 81 7e 1a 50 41 ; 0xf62dd 8727 jne near 0654bh ; 0f 85 65 02 ; 0xf62e2 8728 mov ax, strict word 00035h ; b8 35 00 ; 0xf62e6 8729 call 0165ch ; e8 70 b3 ; 0xf62e9 8730 movzx bx, al ; 0f b6 d8 ; 0xf62ec 8731 xor dx, dx ; 31 d2 ; 0xf62ef 8732 mov cx, strict word 00008h ; b9 08 00 ; 0xf62f1 8733 sal bx, 1 ; d1 e3 ; 0xf62f4 8734 rcl dx, 1 ; d1 d2 ; 0xf62f6 8735 loop 062f4h ; e2 fa ; 0xf62f8 8736 mov ax, strict word 00034h ; b8 34 00 ; 0xf62fa 8737 call 0165ch ; e8 5c b3 ; 0xf62fd 8738 xor ah, ah ; 30 e4 ; 0xf6300 8739 mov dx, bx ; 89 da ; 0xf6302 8740 or dx, ax ; 09 c2 ; 0xf6304 8741 xor bx, bx ; 31 db ; 0xf6306 8742 add bx, bx ; 01 db ; 0xf6308 8743 adc dx, 00100h ; 81 d2 00 01 ; 0xf630a 8744 cmp dx, 00100h ; 81 fa 00 01 ; 0xf630e 8745 jc short 0631ah ; 72 06 ; 0xf6312 8746 jne short 06347h ; 75 31 ; 0xf6314 8747 test bx, bx ; 85 db ; 0xf6316 8748 jnbe short 06347h ; 77 2d ; 0xf6318 8749 mov ax, strict word 00031h ; b8 31 00 ; 0xf631a 8750 call 0165ch ; e8 3c b3 ; 0xf631d 8751 movzx bx, al ; 0f b6 d8 ; 0xf6320 8752 xor dx, dx ; 31 d2 ; 0xf6323 8753 mov cx, strict word 00008h ; b9 08 00 ; 0xf6325 8754 sal bx, 1 ; d1 e3 ; 0xf6328 8755 rcl dx, 1 ; d1 d2 ; 0xf632a 8756 loop 06328h ; e2 fa ; 0xf632c 8757 mov ax, strict word 00030h ; b8 30 00 ; 0xf632e 8758 call 0165ch ; e8 28 b3 ; 0xf6331 8759 xor ah, ah ; 30 e4 ; 0xf6334 8760 or bx, ax ; 09 c3 ; 0xf6336 8761 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6338 8762 sal bx, 1 ; d1 e3 ; 0xf633b 8763 rcl dx, 1 ; d1 d2 ; 0xf633d 8764 loop 0633bh ; e2 fa ; 0xf633f 8765 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6341 8766 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6344 8767 mov ax, strict word 00062h ; b8 62 00 ; 0xf6347 8768 call 0165ch ; e8 0f b3 ; 0xf634a 8769 xor ah, ah ; 30 e4 ; 0xf634d 8770 mov word [bp-008h], ax ; 89 46 f8 ; 0xf634f 8771 xor al, al ; 30 c0 ; 0xf6352 8772 mov word [bp-006h], ax ; 89 46 fa ; 0xf6354 8773 mov cx, strict word 00008h ; b9 08 00 ; 0xf6357 8774 sal word [bp-008h], 1 ; d1 66 f8 ; 0xf635a 8775 rcl word [bp-006h], 1 ; d1 56 fa ; 0xf635d 8776 loop 0635ah ; e2 f8 ; 0xf6360 8777 mov ax, strict word 00061h ; b8 61 00 ; 0xf6362 8778 call 0165ch ; e8 f4 b2 ; 0xf6365 8779 xor ah, ah ; 30 e4 ; 0xf6368 8780 or word [bp-008h], ax ; 09 46 f8 ; 0xf636a 8781 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf636d 8782 mov word [bp-006h], ax ; 89 46 fa ; 0xf6370 8783 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf6373 8784 mov ax, strict word 00063h ; b8 63 00 ; 0xf6378 8785 call 0165ch ; e8 de b2 ; 0xf637b 8786 mov byte [bp-004h], al ; 88 46 fc ; 0xf637e 8787 mov byte [bp-002h], al ; 88 46 fe ; 0xf6381 8788 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6384 8789 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf6387 8790 jnbe near 0654bh ; 0f 87 bd 01 ; 0xf638a 8791 mov si, ax ; 89 c6 ; 0xf638e 8792 add si, ax ; 01 c6 ; 0xf6390 8793 mov ax, bx ; 89 d8 ; 0xf6392 8794 add ax, strict word 00000h ; 05 00 00 ; 0xf6394 8795 mov cx, dx ; 89 d1 ; 0xf6397 8796 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6399 8797 jmp word [cs:si+0625fh] ; 2e ff a4 5f 62 ; 0xf639c 8798 push strict byte 00001h ; 6a 01 ; 0xf63a1 8799 push dword 000000000h ; 66 6a 00 ; 0xf63a3 8800 push strict byte 00009h ; 6a 09 ; 0xf63a6 8801 push 0fc00h ; 68 00 fc ; 0xf63a8 8802 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf63ab 8803 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf63ae 8804 xor bx, bx ; 31 db ; 0xf63b1 8805 xor cx, cx ; 31 c9 ; 0xf63b3 8806 call 05d1ah ; e8 62 f9 ; 0xf63b5 8807 mov dword [bp+016h], strict dword 000000001h ; 66 c7 46 16 01 00 00 00 ; 0xf63b8 8808 mov dword [bp+022h], strict dword 0534d4150h ; 66 c7 46 22 50 41 4d 53 ; 0xf63c0 8809 mov dword [bp+01eh], strict dword 000000014h ; 66 c7 46 1e 14 00 00 00 ; 0xf63c8 8810 and byte [bp+02ah], 0feh ; 80 66 2a fe ; 0xf63d0 8811 leave ; c9 ; 0xf63d4 8812 pop si ; 5e ; 0xf63d5 8813 retn ; c3 ; 0xf63d6 8814 push strict byte 00002h ; 6a 02 ; 0xf63d7 8815 push dword 000000000h ; 66 6a 00 ; 0xf63d9 8816 push strict byte 0000ah ; 6a 0a ; 0xf63dc 8817 push strict byte 00000h ; 6a 00 ; 0xf63de 8818 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf63e0 8819 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf63e3 8820 mov bx, 0fc00h ; bb 00 fc ; 0xf63e6 8821 mov cx, strict word 00009h ; b9 09 00 ; 0xf63e9 8822 call 05d1ah ; e8 2b f9 ; 0xf63ec 8823 mov dword [bp+016h], strict dword 000000002h ; 66 c7 46 16 02 00 00 00 ; 0xf63ef 8824 jmp short 063c0h ; eb c7 ; 0xf63f7 8825 push strict byte 00002h ; 6a 02 ; 0xf63f9 8826 push dword 000000000h ; 66 6a 00 ; 0xf63fb 8827 push strict byte 00010h ; 6a 10 ; 0xf63fe 8828 push strict byte 00000h ; 6a 00 ; 0xf6400 8829 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6402 8830 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf6405 8831 xor bx, bx ; 31 db ; 0xf6408 8832 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf640a 8833 call 05d1ah ; e8 0a f9 ; 0xf640d 8834 mov dword [bp+016h], strict dword 000000003h ; 66 c7 46 16 03 00 00 00 ; 0xf6410 8835 jmp short 063c0h ; eb a6 ; 0xf6418 8836 push strict byte 00001h ; 6a 01 ; 0xf641a 8837 push dword 000000000h ; 66 6a 00 ; 0xf641c 8838 push cx ; 51 ; 0xf641f 8839 push ax ; 50 ; 0xf6420 8840 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6421 8841 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf6424 8842 xor bx, bx ; 31 db ; 0xf6427 8843 mov cx, strict word 00010h ; b9 10 00 ; 0xf6429 8844 call 05d1ah ; e8 eb f8 ; 0xf642c 8845 mov dword [bp+016h], strict dword 000000004h ; 66 c7 46 16 04 00 00 00 ; 0xf642f 8846 jmp short 063c0h ; eb 87 ; 0xf6437 8847 push strict byte 00003h ; 6a 03 ; 0xf6439 8848 push dword 000000000h ; 66 6a 00 ; 0xf643b 8849 push dx ; 52 ; 0xf643e 8850 push bx ; 53 ; 0xf643f 8851 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6440 8852 mov si, word [bp+026h] ; 8b 76 26 ; 0xf6443 8853 mov bx, ax ; 89 c3 ; 0xf6446 8854 mov ax, si ; 89 f0 ; 0xf6448 8855 call 05d1ah ; e8 cd f8 ; 0xf644a 8856 mov dword [bp+016h], strict dword 000000005h ; 66 c7 46 16 05 00 00 00 ; 0xf644d 8857 jmp near 063c0h ; e9 68 ff ; 0xf6455 8858 push strict byte 00002h ; 6a 02 ; 0xf6458 8859 push dword 000000000h ; 66 6a 00 ; 0xf645a 8860 push dword 000000000h ; 66 6a 00 ; 0xf645d 8861 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6460 8862 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf6463 8863 xor bx, bx ; 31 db ; 0xf6466 8864 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6468 8865 call 05d1ah ; e8 ac f8 ; 0xf646b 8866 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf646e 8867 jne short 0647bh ; 75 07 ; 0xf6472 8868 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6474 8869 test ax, ax ; 85 c0 ; 0xf6477 8870 je short 06491h ; 74 16 ; 0xf6479 8871 mov dword [bp+016h], strict dword 000000007h ; 66 c7 46 16 07 00 00 00 ; 0xf647b 8872 jmp near 063c0h ; e9 3a ff ; 0xf6483 8873 mov dword [bp+016h], strict dword 000000006h ; 66 c7 46 16 06 00 00 00 ; 0xf6486 8874 jmp near 063c0h ; e9 2f ff ; 0xf648e 8875 mov word [bp+016h], ax ; 89 46 16 ; 0xf6491 8876 mov word [bp+018h], ax ; 89 46 18 ; 0xf6494 8877 jmp near 063c0h ; e9 26 ff ; 0xf6497 8878 push strict byte 00002h ; 6a 02 ; 0xf649a 8879 push dword 000000000h ; 66 6a 00 ; 0xf649c 8880 push dword 000000000h ; 66 6a 00 ; 0xf649f 8881 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf64a2 8882 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf64a5 8883 xor bx, bx ; 31 db ; 0xf64a8 8884 xor cx, cx ; 31 c9 ; 0xf64aa 8885 call 05d1ah ; e8 6b f8 ; 0xf64ac 8886 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf64af 8887 jne short 064bch ; 75 07 ; 0xf64b3 8888 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf64b5 8889 test ax, ax ; 85 c0 ; 0xf64b8 8890 je short 064beh ; 74 02 ; 0xf64ba 8891 jmp short 0647bh ; eb bd ; 0xf64bc 8892 mov word [bp+016h], ax ; 89 46 16 ; 0xf64be 8893 mov word [bp+018h], ax ; 89 46 18 ; 0xf64c1 8894 jmp near 063c0h ; e9 f9 fe ; 0xf64c4 8895 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf64c7 8896 jne short 064d5h ; 75 08 ; 0xf64cb 8897 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 ; 0xf64cd 8898 je near 063c0h ; 0f 84 eb fe ; 0xf64d1 8899 push strict byte 00001h ; 6a 01 ; 0xf64d5 8900 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf64d7 8811 8901 db 0feh, 0c0h 8812 ; inc al ; fe c0 8813 xor ah, ah ; 30 e4 8814 push ax ; 50 8815 push strict byte 00001h ; 6a 01 8816 push dword [bp-008h] ; 66 ff 76 f8 8817 mov dx, word [bp+006h] ; 8b 56 06 8818 mov ax, word [bp+026h] ; 8b 46 26 8819 xor bx, bx ; 31 db 8820 xor cx, cx ; 31 c9 8821 call 05d1ah ; e8 28 f8 8822 xor ax, ax ; 31 c0 8823 mov word [bp+016h], ax ; 89 46 16 8824 mov word [bp+018h], ax ; 89 46 18 8825 jmp near 063c0h ; e9 c3 fe 8826 and byte [bp+02ah], 0feh ; 80 66 2a fe 8827 mov ax, strict word 00031h ; b8 31 00 8828 call 0165ch ; e8 55 b1 8829 xor ah, ah ; 30 e4 8830 mov dx, ax ; 89 c2 8831 sal dx, 008h ; c1 e2 08 8832 mov ax, strict word 00030h ; b8 30 00 8833 call 0165ch ; e8 48 b1 8834 xor ah, ah ; 30 e4 8835 or dx, ax ; 09 c2 8836 mov word [bp+01eh], dx ; 89 56 1e 8837 cmp dx, 03c00h ; 81 fa 00 3c 8838 jbe short 06526h ; 76 05 8839 mov word [bp+01eh], 03c00h ; c7 46 1e 00 3c 8840 mov ax, strict word 00035h ; b8 35 00 8841 call 0165ch ; e8 30 b1 8842 movzx dx, al ; 0f b6 d0 8843 sal dx, 008h ; c1 e2 08 8844 mov ax, strict word 00034h ; b8 34 00 8845 call 0165ch ; e8 24 b1 8846 xor ah, ah ; 30 e4 8847 or dx, ax ; 09 c2 8848 mov word [bp+01ah], dx ; 89 56 1a 8849 mov ax, word [bp+01eh] ; 8b 46 1e 8850 mov word [bp+022h], ax ; 89 46 22 8851 mov word [bp+016h], dx ; 89 56 16 8852 leave ; c9 8853 pop si ; 5e 8854 retn ; c3 8855 mov bx, 00c3ah ; bb 3a 0c 8856 mov cx, ds ; 8c d9 8857 mov ax, strict word 00004h ; b8 04 00 8858 call 018aeh ; e8 58 b3 8859 push word [bp+016h] ; ff 76 16 8860 push word [bp+022h] ; ff 76 22 8861 push 00832h ; 68 32 08 8862 push strict byte 00004h ; 6a 04 8863 call 018e9h ; e8 85 b3 8864 add sp, strict byte 00008h ; 83 c4 08 8865 or byte [bp+02ah], 001h ; 80 4e 2a 01 8866 mov ax, word [bp+022h] ; 8b 46 22 8867 xor al, al ; 30 c0 8868 or AL, strict byte 086h ; 0c 86 8869 mov word [bp+022h], ax ; 89 46 22 8870 leave ; c9 8871 pop si ; 5e 8872 retn ; c3 8902 ; inc al ; fe c0 ; 0xf64da 8903 xor ah, ah ; 30 e4 ; 0xf64dc 8904 push ax ; 50 ; 0xf64de 8905 push strict byte 00001h ; 6a 01 ; 0xf64df 8906 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf64e1 8907 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf64e5 8908 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf64e8 8909 xor bx, bx ; 31 db ; 0xf64eb 8910 xor cx, cx ; 31 c9 ; 0xf64ed 8911 call 05d1ah ; e8 28 f8 ; 0xf64ef 8912 xor ax, ax ; 31 c0 ; 0xf64f2 8913 mov word [bp+016h], ax ; 89 46 16 ; 0xf64f4 8914 mov word [bp+018h], ax ; 89 46 18 ; 0xf64f7 8915 jmp near 063c0h ; e9 c3 fe ; 0xf64fa 8916 and byte [bp+02ah], 0feh ; 80 66 2a fe ; 0xf64fd 8917 mov ax, strict word 00031h ; b8 31 00 ; 0xf6501 8918 call 0165ch ; e8 55 b1 ; 0xf6504 8919 xor ah, ah ; 30 e4 ; 0xf6507 8920 mov dx, ax ; 89 c2 ; 0xf6509 8921 sal dx, 008h ; c1 e2 08 ; 0xf650b 8922 mov ax, strict word 00030h ; b8 30 00 ; 0xf650e 8923 call 0165ch ; e8 48 b1 ; 0xf6511 8924 xor ah, ah ; 30 e4 ; 0xf6514 8925 or dx, ax ; 09 c2 ; 0xf6516 8926 mov word [bp+01eh], dx ; 89 56 1e ; 0xf6518 8927 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf651b 8928 jbe short 06526h ; 76 05 ; 0xf651f 8929 mov word [bp+01eh], 03c00h ; c7 46 1e 00 3c ; 0xf6521 8930 mov ax, strict word 00035h ; b8 35 00 ; 0xf6526 8931 call 0165ch ; e8 30 b1 ; 0xf6529 8932 movzx dx, al ; 0f b6 d0 ; 0xf652c 8933 sal dx, 008h ; c1 e2 08 ; 0xf652f 8934 mov ax, strict word 00034h ; b8 34 00 ; 0xf6532 8935 call 0165ch ; e8 24 b1 ; 0xf6535 8936 xor ah, ah ; 30 e4 ; 0xf6538 8937 or dx, ax ; 09 c2 ; 0xf653a 8938 mov word [bp+01ah], dx ; 89 56 1a ; 0xf653c 8939 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf653f 8940 mov word [bp+022h], ax ; 89 46 22 ; 0xf6542 8941 mov word [bp+016h], dx ; 89 56 16 ; 0xf6545 8942 leave ; c9 ; 0xf6548 8943 pop si ; 5e ; 0xf6549 8944 retn ; c3 ; 0xf654a 8945 mov bx, 00c3ah ; bb 3a 0c ; 0xf654b 8946 mov cx, ds ; 8c d9 ; 0xf654e 8947 mov ax, strict word 00004h ; b8 04 00 ; 0xf6550 8948 call 018aeh ; e8 58 b3 ; 0xf6553 8949 push word [bp+016h] ; ff 76 16 ; 0xf6556 8950 push word [bp+022h] ; ff 76 22 ; 0xf6559 8951 push 00832h ; 68 32 08 ; 0xf655c 8952 push strict byte 00004h ; 6a 04 ; 0xf655f 8953 call 018e9h ; e8 85 b3 ; 0xf6561 8954 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6564 8955 or byte [bp+02ah], 001h ; 80 4e 2a 01 ; 0xf6567 8956 mov ax, word [bp+022h] ; 8b 46 22 ; 0xf656b 8957 xor al, al ; 30 c0 ; 0xf656e 8958 or AL, strict byte 086h ; 0c 86 ; 0xf6570 8959 mov word [bp+022h], ax ; 89 46 22 ; 0xf6572 8960 leave ; c9 ; 0xf6575 8961 pop si ; 5e ; 0xf6576 8962 retn ; c3 ; 0xf6577 8963 ; disGetNextSymbol 0xf6578 LB 0x25c7 -> off=0x0 cb=0000000000000025 uValue=0000000000004f78 'init_rtc_' 8873 8964 init_rtc_: ; 0xf6578 LB 0x25 8874 push dx ; 52 8875 push bp ; 55 8876 mov bp, sp ; 89 e5 8877 mov dx, strict word 00026h ; ba 26 00 8878 mov ax, strict word 0000ah ; b8 0a 00 8879 call 0166dh ; e8 e8 b0 8880 mov dx, strict word 00002h ; ba 02 00 8881 mov ax, strict word 0000bh ; b8 0b 00 8882 call 0166dh ; e8 df b0 8883 mov ax, strict word 0000ch ; b8 0c 00 8884 call 0165ch ; e8 c8 b0 8885 mov ax, strict word 0000dh ; b8 0d 00 8886 call 0165ch ; e8 c2 b0 8887 pop bp ; 5d 8888 pop dx ; 5a 8889 retn ; c3 8965 push dx ; 52 ; 0xf6578 8966 push bp ; 55 ; 0xf6579 8967 mov bp, sp ; 89 e5 ; 0xf657a 8968 mov dx, strict word 00026h ; ba 26 00 ; 0xf657c 8969 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf657f 8970 call 0166dh ; e8 e8 b0 ; 0xf6582 8971 mov dx, strict word 00002h ; ba 02 00 ; 0xf6585 8972 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6588 8973 call 0166dh ; e8 df b0 ; 0xf658b 8974 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf658e 8975 call 0165ch ; e8 c8 b0 ; 0xf6591 8976 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6594 8977 call 0165ch ; e8 c2 b0 ; 0xf6597 8978 pop bp ; 5d ; 0xf659a 8979 pop dx ; 5a ; 0xf659b 8980 retn ; c3 ; 0xf659c 8981 ; disGetNextSymbol 0xf659d LB 0x25a2 -> off=0x0 cb=000000000000001f uValue=0000000000004f9d 'rtc_updating_' 8890 8982 rtc_updating_: ; 0xf659d LB 0x1f 8891 push dx ; 52 8892 push bp ; 55 8893 mov bp, sp ; 89 e5 8894 mov dx, 061a8h ; ba a8 61 8895 dec dx ; 4a 8896 je short 065b6h ; 74 0f 8897 mov ax, strict word 0000ah ; b8 0a 00 8898 call 0165ch ; e8 af b0 8899 test AL, strict byte 080h ; a8 80 8900 jne short 065a4h ; 75 f3 8901 xor ax, ax ; 31 c0 8902 pop bp ; 5d 8903 pop dx ; 5a 8904 retn ; c3 8905 mov ax, strict word 00001h ; b8 01 00 8906 pop bp ; 5d 8907 pop dx ; 5a 8908 retn ; c3 8909 _int70_function: ; 0xf65bc LB 0xab 8910 push si ; 56 8911 enter 00002h, 000h ; c8 02 00 00 8912 mov ax, strict word 0000bh ; b8 0b 00 8913 call 0165ch ; e8 95 b0 8914 mov dl, al ; 88 c2 8915 mov byte [bp-002h], al ; 88 46 fe 8916 mov ax, strict word 0000ch ; b8 0c 00 8917 call 0165ch ; e8 8a b0 8918 mov dh, al ; 88 c6 8919 test dl, 060h ; f6 c2 60 8920 je near 06661h ; 0f 84 86 00 8921 test AL, strict byte 020h ; a8 20 8922 je short 065e3h ; 74 04 8923 sti ; fb 8924 int 04ah ; cd 4a 8925 cli ; fa 8926 test dh, 040h ; f6 c6 40 8927 je near 06661h ; 0f 84 77 00 8928 mov dx, 000a0h ; ba a0 00 8929 mov ax, strict word 00040h ; b8 40 00 8930 call 01600h ; e8 0d b0 8931 test al, al ; 84 c0 8932 je short 06661h ; 74 6a 8933 mov dx, 0009ch ; ba 9c 00 8934 mov ax, strict word 00040h ; b8 40 00 8935 call 01638h ; e8 38 b0 8936 test dx, dx ; 85 d2 8937 jne short 0664dh ; 75 49 8938 cmp ax, 003d1h ; 3d d1 03 8939 jnc short 0664dh ; 73 44 8940 mov dx, 00098h ; ba 98 00 8941 mov ax, strict word 00040h ; b8 40 00 8942 call 0161ch ; e8 0a b0 8943 mov si, ax ; 89 c6 8944 mov dx, 0009ah ; ba 9a 00 8945 mov ax, strict word 00040h ; b8 40 00 8946 call 0161ch ; e8 ff af 8947 mov cx, ax ; 89 c1 8948 xor bx, bx ; 31 db 8949 mov dx, 000a0h ; ba a0 00 8950 mov ax, strict word 00040h ; b8 40 00 8951 call 0160eh ; e8 e4 af 8952 mov al, byte [bp-002h] ; 8a 46 fe 8953 and AL, strict byte 037h ; 24 37 8954 movzx dx, al ; 0f b6 d0 8955 mov ax, strict word 0000bh ; b8 0b 00 8956 call 0166dh ; e8 35 b0 8957 mov dx, cx ; 89 ca 8958 mov ax, si ; 89 f0 8959 call 01600h ; e8 c1 af 8960 or AL, strict byte 080h ; 0c 80 8961 movzx bx, al ; 0f b6 d8 8962 mov dx, cx ; 89 ca 8963 mov ax, si ; 89 f0 8964 call 0160eh ; e8 c3 af 8965 jmp short 06661h ; eb 14 8966 mov bx, ax ; 89 c3 8967 add bx, 0fc2fh ; 81 c3 2f fc 8968 mov cx, dx ; 89 d1 8969 adc cx, strict byte 0ffffh ; 83 d1 ff 8970 mov dx, 0009ch ; ba 9c 00 8971 mov ax, strict word 00040h ; b8 40 00 8972 call 0164ah ; e8 e9 af 8973 call 0e03bh ; e8 d7 79 8974 leave ; c9 8975 pop si ; 5e 8976 retn ; c3 8977 _int1a_function_pci: ; 0xf6667 LB 0x31 8978 push bp ; 55 8979 mov bp, sp ; 89 e5 8980 mov dx, strict word 00021h ; ba 21 00 8981 mov ax, strict word 00004h ; b8 04 00 8982 call 01751h ; e8 de b0 8983 mov dx, strict word 0000ah ; ba 0a 00 8984 mov ax, strict word 00004h ; b8 04 00 8985 call 01751h ; e8 d5 b0 8986 test byte [bp+018h], 001h ; f6 46 18 01 8987 jne short 06686h ; 75 04 8988 or byte [bp+018h], 001h ; 80 4e 18 01 8989 pop bp ; 5d 8990 retn ; c3 8991 scasw ; af 8992 db 066h 8993 db 0d6h 8994 db 066h, 0fbh 8995 ; sti ; 66 fb 8996 sub eax, strict dword 0b1677b67h ; 66 2d 67 7b 67 b1 8997 db 067h, 0f3h, 067h, 048h 8998 ; rep dec ax ; 67 f3 67 48 8983 push dx ; 52 ; 0xf659d 8984 push bp ; 55 ; 0xf659e 8985 mov bp, sp ; 89 e5 ; 0xf659f 8986 mov dx, 061a8h ; ba a8 61 ; 0xf65a1 8987 dec dx ; 4a ; 0xf65a4 8988 je short 065b6h ; 74 0f ; 0xf65a5 8989 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf65a7 8990 call 0165ch ; e8 af b0 ; 0xf65aa 8991 test AL, strict byte 080h ; a8 80 ; 0xf65ad 8992 jne short 065a4h ; 75 f3 ; 0xf65af 8993 xor ax, ax ; 31 c0 ; 0xf65b1 8994 pop bp ; 5d ; 0xf65b3 8995 pop dx ; 5a ; 0xf65b4 8996 retn ; c3 ; 0xf65b5 8997 mov ax, strict word 00001h ; b8 01 00 ; 0xf65b6 8998 pop bp ; 5d ; 0xf65b9 8999 pop dx ; 5a ; 0xf65ba 9000 retn ; c3 ; 0xf65bb 9001 ; disGetNextSymbol 0xf65bc LB 0x2583 -> off=0x0 cb=00000000000000bb uValue=0000000000004fbc '_int70_function' 9002 _int70_function: ; 0xf65bc LB 0xbb 9003 push si ; 56 ; 0xf65bc 9004 enter 00002h, 000h ; c8 02 00 00 ; 0xf65bd 9005 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf65c1 9006 call 0165ch ; e8 95 b0 ; 0xf65c4 9007 mov dl, al ; 88 c2 ; 0xf65c7 9008 mov byte [bp-002h], al ; 88 46 fe ; 0xf65c9 9009 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf65cc 9010 call 0165ch ; e8 8a b0 ; 0xf65cf 9011 mov dh, al ; 88 c6 ; 0xf65d2 9012 test dl, 060h ; f6 c2 60 ; 0xf65d4 9013 je near 06661h ; 0f 84 86 00 ; 0xf65d7 9014 test AL, strict byte 020h ; a8 20 ; 0xf65db 9015 je short 065e3h ; 74 04 ; 0xf65dd 9016 sti ; fb ; 0xf65df 9017 int 04ah ; cd 4a ; 0xf65e0 9018 cli ; fa ; 0xf65e2 9019 test dh, 040h ; f6 c6 40 ; 0xf65e3 9020 je near 06661h ; 0f 84 77 00 ; 0xf65e6 9021 mov dx, 000a0h ; ba a0 00 ; 0xf65ea 9022 mov ax, strict word 00040h ; b8 40 00 ; 0xf65ed 9023 call 01600h ; e8 0d b0 ; 0xf65f0 9024 test al, al ; 84 c0 ; 0xf65f3 9025 je short 06661h ; 74 6a ; 0xf65f5 9026 mov dx, 0009ch ; ba 9c 00 ; 0xf65f7 9027 mov ax, strict word 00040h ; b8 40 00 ; 0xf65fa 9028 call 01638h ; e8 38 b0 ; 0xf65fd 9029 test dx, dx ; 85 d2 ; 0xf6600 9030 jne short 0664dh ; 75 49 ; 0xf6602 9031 cmp ax, 003d1h ; 3d d1 03 ; 0xf6604 9032 jnc short 0664dh ; 73 44 ; 0xf6607 9033 mov dx, 00098h ; ba 98 00 ; 0xf6609 9034 mov ax, strict word 00040h ; b8 40 00 ; 0xf660c 9035 call 0161ch ; e8 0a b0 ; 0xf660f 9036 mov si, ax ; 89 c6 ; 0xf6612 9037 mov dx, 0009ah ; ba 9a 00 ; 0xf6614 9038 mov ax, strict word 00040h ; b8 40 00 ; 0xf6617 9039 call 0161ch ; e8 ff af ; 0xf661a 9040 mov cx, ax ; 89 c1 ; 0xf661d 9041 xor bx, bx ; 31 db ; 0xf661f 9042 mov dx, 000a0h ; ba a0 00 ; 0xf6621 9043 mov ax, strict word 00040h ; b8 40 00 ; 0xf6624 9044 call 0160eh ; e8 e4 af ; 0xf6627 9045 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf662a 9046 and AL, strict byte 037h ; 24 37 ; 0xf662d 9047 movzx dx, al ; 0f b6 d0 ; 0xf662f 9048 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6632 9049 call 0166dh ; e8 35 b0 ; 0xf6635 9050 mov dx, cx ; 89 ca ; 0xf6638 9051 mov ax, si ; 89 f0 ; 0xf663a 9052 call 01600h ; e8 c1 af ; 0xf663c 9053 or AL, strict byte 080h ; 0c 80 ; 0xf663f 9054 movzx bx, al ; 0f b6 d8 ; 0xf6641 9055 mov dx, cx ; 89 ca ; 0xf6644 9056 mov ax, si ; 89 f0 ; 0xf6646 9057 call 0160eh ; e8 c3 af ; 0xf6648 9058 jmp short 06661h ; eb 14 ; 0xf664b 9059 mov bx, ax ; 89 c3 ; 0xf664d 9060 add bx, 0fc2fh ; 81 c3 2f fc ; 0xf664f 9061 mov cx, dx ; 89 d1 ; 0xf6653 9062 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6655 9063 mov dx, 0009ch ; ba 9c 00 ; 0xf6658 9064 mov ax, strict word 00040h ; b8 40 00 ; 0xf665b 9065 call 0164ah ; e8 e9 af ; 0xf665e 9066 call 0e03bh ; e8 d7 79 ; 0xf6661 9067 leave ; c9 ; 0xf6664 9068 pop si ; 5e ; 0xf6665 9069 retn ; c3 ; 0xf6666 9070 mov fs, [bp-04bh] ; 8e 66 b5 ; 0xf6667 9071 db 066h, 0dah, 066h, 00ch 9072 ; fisub dword [bp+00ch] ; 66 da 66 0c ; 0xf666a 9073 db 067h, 05ah 9074 ; pop dx ; 67 5a ; 0xf666e 9075 db 067h, 090h 9076 ; nop ; 67 90 ; 0xf6670 9077 sal byte [edi+027h], CL ; 67 d2 67 27 ; 0xf6672 8999 9078 db 068h 9000 _int1a_function: ; 0xf6698 LB 0x1c0 9001 push bp ; 55 9002 mov bp, sp ; 89 e5 9003 sti ; fb 9004 mov al, byte [bp+013h] ; 8a 46 13 9005 cmp AL, strict byte 007h ; 3c 07 9006 jnbe near 066d4h ; 0f 87 2f 00 9007 movzx bx, al ; 0f b6 d8 9008 add bx, bx ; 01 db 9009 jmp word [cs:bx+06688h] ; 2e ff a7 88 66 9010 cli ; fa 9011 mov bx, 0046eh ; bb 6e 04 9012 xor ax, ax ; 31 c0 9013 mov es, ax ; 8e c0 9014 mov ax, word [es:bx] ; 26 8b 07 9015 mov word [bp+010h], ax ; 89 46 10 9016 mov bx, 0046ch ; bb 6c 04 9017 mov ax, word [es:bx] ; 26 8b 07 9018 mov word [bp+00eh], ax ; 89 46 0e 9019 mov bx, 00470h ; bb 70 04 9020 mov al, byte [es:bx] ; 26 8a 07 9021 mov byte [bp+012h], al ; 88 46 12 9022 mov byte [es:bx], 000h ; 26 c6 07 00 9023 sti ; fb 9024 pop bp ; 5d 9025 retn ; c3 9026 cli ; fa 9027 mov bx, 0046eh ; bb 6e 04 9028 xor ax, ax ; 31 c0 9029 mov es, ax ; 8e c0 9030 mov ax, word [bp+010h] ; 8b 46 10 9031 mov word [es:bx], ax ; 26 89 07 9032 mov bx, 0046ch ; bb 6c 04 9033 mov ax, word [bp+00eh] ; 8b 46 0e 9034 mov word [es:bx], ax ; 26 89 07 9035 mov bx, 00470h ; bb 70 04 9036 mov byte [es:bx], 000h ; 26 c6 07 00 9037 sti ; fb 9038 mov byte [bp+013h], 000h ; c6 46 13 00 9039 pop bp ; 5d 9040 retn ; c3 9041 call 0659dh ; e8 9f fe 9042 test ax, ax ; 85 c0 9043 je short 06704h ; 74 02 9044 pop bp ; 5d 9045 retn ; c3 9046 xor ax, ax ; 31 c0 9047 call 0165ch ; e8 53 af 9048 mov byte [bp+00fh], al ; 88 46 0f 9049 mov ax, strict word 00002h ; b8 02 00 9050 call 0165ch ; e8 4a af 9051 mov byte [bp+010h], al ; 88 46 10 9052 mov ax, strict word 00004h ; b8 04 00 9053 call 0165ch ; e8 41 af 9054 mov bl, al ; 88 c3 9055 mov byte [bp+011h], al ; 88 46 11 9056 mov ax, strict word 0000bh ; b8 0b 00 9057 call 0165ch ; e8 36 af 9058 and AL, strict byte 001h ; 24 01 9059 mov byte [bp+00eh], al ; 88 46 0e 9060 jmp short 06772h ; eb 45 9061 call 0659dh ; e8 6d fe 9062 test ax, ax ; 85 c0 9063 je short 06737h ; 74 03 9064 call 06578h ; e8 41 fe 9065 movzx dx, byte [bp+00fh] ; 0f b6 56 0f 9066 xor ax, ax ; 31 c0 9067 call 0166dh ; e8 2d af 9068 movzx dx, byte [bp+010h] ; 0f b6 56 10 9069 mov ax, strict word 00002h ; b8 02 00 9070 call 0166dh ; e8 23 af 9071 movzx dx, byte [bp+011h] ; 0f b6 56 11 9072 mov ax, strict word 00004h ; b8 04 00 9073 call 0166dh ; e8 19 af 9074 mov ax, strict word 0000bh ; b8 0b 00 9075 call 0165ch ; e8 02 af 9076 mov bl, al ; 88 c3 9077 and bl, 060h ; 80 e3 60 9078 or bl, 002h ; 80 cb 02 9079 mov al, byte [bp+00eh] ; 8a 46 0e 9080 and AL, strict byte 001h ; 24 01 9081 or bl, al ; 08 c3 9082 movzx dx, bl ; 0f b6 d3 9083 mov ax, strict word 0000bh ; b8 0b 00 9084 call 0166dh ; e8 fb ae 9085 mov byte [bp+013h], 000h ; c6 46 13 00 9086 mov byte [bp+012h], bl ; 88 5e 12 9087 pop bp ; 5d 9088 retn ; c3 9089 mov byte [bp+013h], 000h ; c6 46 13 00 9090 call 0659dh ; e8 1b fe 9091 test ax, ax ; 85 c0 9092 je short 06788h ; 74 02 9093 pop bp ; 5d 9094 retn ; c3 9095 mov ax, strict word 00009h ; b8 09 00 9096 call 0165ch ; e8 ce ae 9097 mov byte [bp+010h], al ; 88 46 10 9098 mov ax, strict word 00008h ; b8 08 00 9099 call 0165ch ; e8 c5 ae 9100 mov byte [bp+00fh], al ; 88 46 0f 9101 mov ax, strict word 00007h ; b8 07 00 9102 call 0165ch ; e8 bc ae 9103 mov byte [bp+00eh], al ; 88 46 0e 9104 mov ax, strict word 00032h ; b8 32 00 9105 call 0165ch ; e8 b3 ae 9106 mov byte [bp+011h], al ; 88 46 11 9107 mov byte [bp+012h], al ; 88 46 12 9108 pop bp ; 5d 9109 retn ; c3 9110 call 0659dh ; e8 e9 fd 9111 test ax, ax ; 85 c0 9112 je short 067bdh ; 74 05 9113 call 06578h ; e8 bd fd 9114 pop bp ; 5d 9115 retn ; c3 9116 movzx dx, byte [bp+010h] ; 0f b6 56 10 9117 mov ax, strict word 00009h ; b8 09 00 9118 call 0166dh ; e8 a6 ae 9119 movzx dx, byte [bp+00fh] ; 0f b6 56 0f 9120 mov ax, strict word 00008h ; b8 08 00 9121 call 0166dh ; e8 9c ae 9122 movzx dx, byte [bp+00eh] ; 0f b6 56 0e 9123 mov ax, strict word 00007h ; b8 07 00 9124 call 0166dh ; e8 92 ae 9125 movzx dx, byte [bp+011h] ; 0f b6 56 11 9126 mov ax, strict word 00032h ; b8 32 00 9127 call 0166dh ; e8 88 ae 9128 mov ax, strict word 0000bh ; b8 0b 00 9129 call 0165ch ; e8 71 ae 9130 mov bl, al ; 88 c3 9131 and bl, 07fh ; 80 e3 7f 9132 jmp near 06769h ; e9 76 ff 9133 mov ax, strict word 0000bh ; b8 0b 00 9134 call 0165ch ; e8 63 ae 9135 mov bl, al ; 88 c3 9136 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 9137 test AL, strict byte 020h ; a8 20 9138 je short 06806h ; 74 02 9139 pop bp ; 5d 9140 retn ; c3 9141 call 0659dh ; e8 94 fd 9142 test ax, ax ; 85 c0 9143 je short 06810h ; 74 03 9144 call 06578h ; e8 68 fd 9145 movzx dx, byte [bp+00fh] ; 0f b6 56 0f 9146 mov ax, strict word 00001h ; b8 01 00 9147 call 0166dh ; e8 53 ae 9148 movzx dx, byte [bp+010h] ; 0f b6 56 10 9149 mov ax, strict word 00003h ; b8 03 00 9150 call 0166dh ; e8 49 ae 9151 movzx dx, byte [bp+011h] ; 0f b6 56 11 9152 mov ax, strict word 00005h ; b8 05 00 9153 call 0166dh ; e8 3f ae 9154 mov dx, 000a1h ; ba a1 00 9155 in AL, DX ; ec 9079 ; disGetNextSymbol 0xf6677 LB 0x24c8 -> off=0x0 cb=00000000000001c0 uValue=0000000000005077 '_int1a_function' 9080 _int1a_function: ; 0xf6677 LB 0x1c0 9081 push bp ; 55 ; 0xf6677 9082 mov bp, sp ; 89 e5 ; 0xf6678 9083 sti ; fb ; 0xf667a 9084 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf667b 9085 cmp AL, strict byte 007h ; 3c 07 ; 0xf667e 9086 jnbe near 066b3h ; 0f 87 2f 00 ; 0xf6680 9087 movzx bx, al ; 0f b6 d8 ; 0xf6684 9088 add bx, bx ; 01 db ; 0xf6687 9089 jmp word [cs:bx+06667h] ; 2e ff a7 67 66 ; 0xf6689 9090 cli ; fa ; 0xf668e 9091 mov bx, 0046eh ; bb 6e 04 ; 0xf668f 9092 xor ax, ax ; 31 c0 ; 0xf6692 9093 mov es, ax ; 8e c0 ; 0xf6694 9094 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6696 9095 mov word [bp+010h], ax ; 89 46 10 ; 0xf6699 9096 mov bx, 0046ch ; bb 6c 04 ; 0xf669c 9097 mov ax, word [es:bx] ; 26 8b 07 ; 0xf669f 9098 mov word [bp+00eh], ax ; 89 46 0e ; 0xf66a2 9099 mov bx, 00470h ; bb 70 04 ; 0xf66a5 9100 mov al, byte [es:bx] ; 26 8a 07 ; 0xf66a8 9101 mov byte [bp+012h], al ; 88 46 12 ; 0xf66ab 9102 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66ae 9103 sti ; fb ; 0xf66b2 9104 pop bp ; 5d ; 0xf66b3 9105 retn ; c3 ; 0xf66b4 9106 cli ; fa ; 0xf66b5 9107 mov bx, 0046eh ; bb 6e 04 ; 0xf66b6 9108 xor ax, ax ; 31 c0 ; 0xf66b9 9109 mov es, ax ; 8e c0 ; 0xf66bb 9110 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf66bd 9111 mov word [es:bx], ax ; 26 89 07 ; 0xf66c0 9112 mov bx, 0046ch ; bb 6c 04 ; 0xf66c3 9113 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66c6 9114 mov word [es:bx], ax ; 26 89 07 ; 0xf66c9 9115 mov bx, 00470h ; bb 70 04 ; 0xf66cc 9116 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66cf 9117 sti ; fb ; 0xf66d3 9118 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf66d4 9119 pop bp ; 5d ; 0xf66d8 9120 retn ; c3 ; 0xf66d9 9121 call 0659dh ; e8 c0 fe ; 0xf66da 9122 test ax, ax ; 85 c0 ; 0xf66dd 9123 je short 066e3h ; 74 02 ; 0xf66df 9124 pop bp ; 5d ; 0xf66e1 9125 retn ; c3 ; 0xf66e2 9126 xor ax, ax ; 31 c0 ; 0xf66e3 9127 call 0165ch ; e8 74 af ; 0xf66e5 9128 mov byte [bp+00fh], al ; 88 46 0f ; 0xf66e8 9129 mov ax, strict word 00002h ; b8 02 00 ; 0xf66eb 9130 call 0165ch ; e8 6b af ; 0xf66ee 9131 mov byte [bp+010h], al ; 88 46 10 ; 0xf66f1 9132 mov ax, strict word 00004h ; b8 04 00 ; 0xf66f4 9133 call 0165ch ; e8 62 af ; 0xf66f7 9134 mov bl, al ; 88 c3 ; 0xf66fa 9135 mov byte [bp+011h], al ; 88 46 11 ; 0xf66fc 9136 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66ff 9137 call 0165ch ; e8 57 af ; 0xf6702 9138 and AL, strict byte 001h ; 24 01 ; 0xf6705 9139 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6707 9140 jmp short 06751h ; eb 45 ; 0xf670a 9141 call 0659dh ; e8 8e fe ; 0xf670c 9142 test ax, ax ; 85 c0 ; 0xf670f 9143 je short 06716h ; 74 03 ; 0xf6711 9144 call 06578h ; e8 62 fe ; 0xf6713 9145 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf6716 9146 xor ax, ax ; 31 c0 ; 0xf671a 9147 call 0166dh ; e8 4e af ; 0xf671c 9148 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf671f 9149 mov ax, strict word 00002h ; b8 02 00 ; 0xf6723 9150 call 0166dh ; e8 44 af ; 0xf6726 9151 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf6729 9152 mov ax, strict word 00004h ; b8 04 00 ; 0xf672d 9153 call 0166dh ; e8 3a af ; 0xf6730 9154 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6733 9155 call 0165ch ; e8 23 af ; 0xf6736 9156 mov bl, al ; 88 c3 ; 0xf6739 9157 and bl, 060h ; 80 e3 60 ; 0xf673b 9158 or bl, 002h ; 80 cb 02 ; 0xf673e 9159 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6741 9160 and AL, strict byte 001h ; 24 01 ; 0xf6744 9161 or bl, al ; 08 c3 ; 0xf6746 9162 movzx dx, bl ; 0f b6 d3 ; 0xf6748 9163 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf674b 9164 call 0166dh ; e8 1c af ; 0xf674e 9165 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6751 9166 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6755 9167 pop bp ; 5d ; 0xf6758 9168 retn ; c3 ; 0xf6759 9169 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf675a 9170 call 0659dh ; e8 3c fe ; 0xf675e 9171 test ax, ax ; 85 c0 ; 0xf6761 9172 je short 06767h ; 74 02 ; 0xf6763 9173 pop bp ; 5d ; 0xf6765 9174 retn ; c3 ; 0xf6766 9175 mov ax, strict word 00009h ; b8 09 00 ; 0xf6767 9176 call 0165ch ; e8 ef ae ; 0xf676a 9177 mov byte [bp+010h], al ; 88 46 10 ; 0xf676d 9178 mov ax, strict word 00008h ; b8 08 00 ; 0xf6770 9179 call 0165ch ; e8 e6 ae ; 0xf6773 9180 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6776 9181 mov ax, strict word 00007h ; b8 07 00 ; 0xf6779 9182 call 0165ch ; e8 dd ae ; 0xf677c 9183 mov byte [bp+00eh], al ; 88 46 0e ; 0xf677f 9184 mov ax, strict word 00032h ; b8 32 00 ; 0xf6782 9185 call 0165ch ; e8 d4 ae ; 0xf6785 9186 mov byte [bp+011h], al ; 88 46 11 ; 0xf6788 9187 mov byte [bp+012h], al ; 88 46 12 ; 0xf678b 9188 pop bp ; 5d ; 0xf678e 9189 retn ; c3 ; 0xf678f 9190 call 0659dh ; e8 0a fe ; 0xf6790 9191 test ax, ax ; 85 c0 ; 0xf6793 9192 je short 0679ch ; 74 05 ; 0xf6795 9193 call 06578h ; e8 de fd ; 0xf6797 9194 pop bp ; 5d ; 0xf679a 9195 retn ; c3 ; 0xf679b 9196 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf679c 9197 mov ax, strict word 00009h ; b8 09 00 ; 0xf67a0 9198 call 0166dh ; e8 c7 ae ; 0xf67a3 9199 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf67a6 9200 mov ax, strict word 00008h ; b8 08 00 ; 0xf67aa 9201 call 0166dh ; e8 bd ae ; 0xf67ad 9202 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf67b0 9203 mov ax, strict word 00007h ; b8 07 00 ; 0xf67b4 9204 call 0166dh ; e8 b3 ae ; 0xf67b7 9205 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf67ba 9206 mov ax, strict word 00032h ; b8 32 00 ; 0xf67be 9207 call 0166dh ; e8 a9 ae ; 0xf67c1 9208 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67c4 9209 call 0165ch ; e8 92 ae ; 0xf67c7 9210 mov bl, al ; 88 c3 ; 0xf67ca 9211 and bl, 07fh ; 80 e3 7f ; 0xf67cc 9212 jmp near 06748h ; e9 76 ff ; 0xf67cf 9213 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67d2 9214 call 0165ch ; e8 84 ae ; 0xf67d5 9215 mov bl, al ; 88 c3 ; 0xf67d8 9216 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf67da 9217 test AL, strict byte 020h ; a8 20 ; 0xf67df 9218 je short 067e5h ; 74 02 ; 0xf67e1 9219 pop bp ; 5d ; 0xf67e3 9220 retn ; c3 ; 0xf67e4 9221 call 0659dh ; e8 b5 fd ; 0xf67e5 9222 test ax, ax ; 85 c0 ; 0xf67e8 9223 je short 067efh ; 74 03 ; 0xf67ea 9224 call 06578h ; e8 89 fd ; 0xf67ec 9225 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf67ef 9226 mov ax, strict word 00001h ; b8 01 00 ; 0xf67f3 9227 call 0166dh ; e8 74 ae ; 0xf67f6 9228 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf67f9 9229 mov ax, strict word 00003h ; b8 03 00 ; 0xf67fd 9230 call 0166dh ; e8 6a ae ; 0xf6800 9231 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf6803 9232 mov ax, strict word 00005h ; b8 05 00 ; 0xf6807 9233 call 0166dh ; e8 60 ae ; 0xf680a 9234 mov dx, 000a1h ; ba a1 00 ; 0xf680d 9235 in AL, DX ; ec ; 0xf6810 9156 9236 db 02ah, 0e4h 9157 ; sub ah, ah ; 2a e4 9158 and AL, strict byte 0feh ; 24 fe 9159 out DX, AL ; ee 9160 mov al, bl ; 88 d8 9161 and AL, strict byte 05fh ; 24 5f 9162 or AL, strict byte 020h ; 0c 20 9163 movzx dx, al ; 0f b6 d0 9164 mov ax, strict word 0000bh ; b8 0b 00 9165 call 0166dh ; e8 27 ae 9166 pop bp ; 5d 9167 retn ; c3 9168 mov ax, strict word 0000bh ; b8 0b 00 9169 call 0165ch ; e8 0e ae 9170 mov bl, al ; 88 c3 9171 and AL, strict byte 057h ; 24 57 9172 movzx dx, al ; 0f b6 d0 9173 jmp near 0676ch ; e9 14 ff 9174 pci16_select_reg_: ; 0xf6858 LB 0x21 9175 push bx ; 53 9176 push bp ; 55 9177 mov bp, sp ; 89 e5 9178 and dl, 0fch ; 80 e2 fc 9179 mov bx, dx ; 89 d3 9180 mov dx, 00cf8h ; ba f8 0c 9181 movzx eax, ax ; 66 0f b7 c0 9182 sal eax, 008h ; 66 c1 e0 08 9183 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 9237 ; sub ah, ah ; 2a e4 ; 0xf6811 9238 and AL, strict byte 0feh ; 24 fe ; 0xf6813 9239 out DX, AL ; ee ; 0xf6815 9240 mov al, bl ; 88 d8 ; 0xf6816 9241 and AL, strict byte 05fh ; 24 5f ; 0xf6818 9242 or AL, strict byte 020h ; 0c 20 ; 0xf681a 9243 movzx dx, al ; 0f b6 d0 ; 0xf681c 9244 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf681f 9245 call 0166dh ; e8 48 ae ; 0xf6822 9246 pop bp ; 5d ; 0xf6825 9247 retn ; c3 ; 0xf6826 9248 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6827 9249 call 0165ch ; e8 2f ae ; 0xf682a 9250 mov bl, al ; 88 c3 ; 0xf682d 9251 and AL, strict byte 057h ; 24 57 ; 0xf682f 9252 movzx dx, al ; 0f b6 d0 ; 0xf6831 9253 jmp near 0674bh ; e9 14 ff ; 0xf6834 9254 ; disGetNextSymbol 0xf6837 LB 0x2308 -> off=0x0 cb=0000000000000031 uValue=0000000000005237 'send_to_mouse_ctrl_' 9255 send_to_mouse_ctrl_: ; 0xf6837 LB 0x31 9256 push bx ; 53 ; 0xf6837 9257 push dx ; 52 ; 0xf6838 9258 push bp ; 55 ; 0xf6839 9259 mov bp, sp ; 89 e5 ; 0xf683a 9260 mov bl, al ; 88 c3 ; 0xf683c 9261 mov dx, strict word 00064h ; ba 64 00 ; 0xf683e 9262 in AL, DX ; ec ; 0xf6841 9263 db 02ah, 0e4h 9264 ; sub ah, ah ; 2a e4 ; 0xf6842 9265 test AL, strict byte 002h ; a8 02 ; 0xf6844 9266 je short 06856h ; 74 0e ; 0xf6846 9267 push 0086ch ; 68 6c 08 ; 0xf6848 9268 push 01002h ; 68 02 10 ; 0xf684b 9269 push strict byte 00007h ; 6a 07 ; 0xf684e 9270 call 018e9h ; e8 96 b0 ; 0xf6850 9271 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6853 9272 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6856 9273 mov dx, strict word 00064h ; ba 64 00 ; 0xf6858 9274 out DX, AL ; ee ; 0xf685b 9275 mov al, bl ; 88 d8 ; 0xf685c 9276 mov dx, strict word 00060h ; ba 60 00 ; 0xf685e 9277 out DX, AL ; ee ; 0xf6861 9278 xor al, bl ; 30 d8 ; 0xf6862 9279 pop bp ; 5d ; 0xf6864 9280 pop dx ; 5a ; 0xf6865 9281 pop bx ; 5b ; 0xf6866 9282 retn ; c3 ; 0xf6867 9283 ; disGetNextSymbol 0xf6868 LB 0x22d7 -> off=0x0 cb=0000000000000038 uValue=0000000000005268 'get_mouse_data_' 9284 get_mouse_data_: ; 0xf6868 LB 0x38 9285 push bx ; 53 ; 0xf6868 9286 push cx ; 51 ; 0xf6869 9287 push bp ; 55 ; 0xf686a 9288 mov bp, sp ; 89 e5 ; 0xf686b 9289 mov bx, ax ; 89 c3 ; 0xf686d 9290 mov es, dx ; 8e c2 ; 0xf686f 9291 mov cx, 02710h ; b9 10 27 ; 0xf6871 9292 mov dx, strict word 00064h ; ba 64 00 ; 0xf6874 9293 in AL, DX ; ec ; 0xf6877 9294 db 02ah, 0e4h 9295 ; sub ah, ah ; 2a e4 ; 0xf6878 9296 and ax, strict word 00021h ; 25 21 00 ; 0xf687a 9297 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf687d 9298 je short 06889h ; 74 07 ; 0xf6880 9299 test cx, cx ; 85 c9 ; 0xf6882 9300 je short 06889h ; 74 03 ; 0xf6884 9301 dec cx ; 49 ; 0xf6886 9302 jmp short 06874h ; eb eb ; 0xf6887 9303 test cx, cx ; 85 c9 ; 0xf6889 9304 jne short 06891h ; 75 04 ; 0xf688b 9305 mov AL, strict byte 001h ; b0 01 ; 0xf688d 9306 jmp short 0689ch ; eb 0b ; 0xf688f 9307 mov dx, strict word 00060h ; ba 60 00 ; 0xf6891 9308 in AL, DX ; ec ; 0xf6894 9309 db 02ah, 0e4h 9310 ; sub ah, ah ; 2a e4 ; 0xf6895 9311 mov byte [es:bx], al ; 26 88 07 ; 0xf6897 9312 xor al, al ; 30 c0 ; 0xf689a 9313 pop bp ; 5d ; 0xf689c 9314 pop cx ; 59 ; 0xf689d 9315 pop bx ; 5b ; 0xf689e 9316 retn ; c3 ; 0xf689f 9317 ; disGetNextSymbol 0xf68a0 LB 0x229f -> off=0x0 cb=000000000000002f uValue=00000000000052a0 'set_kbd_command_byte_' 9318 set_kbd_command_byte_: ; 0xf68a0 LB 0x2f 9319 push bx ; 53 ; 0xf68a0 9320 push dx ; 52 ; 0xf68a1 9321 push bp ; 55 ; 0xf68a2 9322 mov bp, sp ; 89 e5 ; 0xf68a3 9323 mov bl, al ; 88 c3 ; 0xf68a5 9324 mov dx, strict word 00064h ; ba 64 00 ; 0xf68a7 9325 in AL, DX ; ec ; 0xf68aa 9326 db 02ah, 0e4h 9327 ; sub ah, ah ; 2a e4 ; 0xf68ab 9328 test AL, strict byte 002h ; a8 02 ; 0xf68ad 9329 je short 068bfh ; 74 0e ; 0xf68af 9330 push 00876h ; 68 76 08 ; 0xf68b1 9331 push 01002h ; 68 02 10 ; 0xf68b4 9332 push strict byte 00007h ; 6a 07 ; 0xf68b7 9333 call 018e9h ; e8 2d b0 ; 0xf68b9 9334 add sp, strict byte 00006h ; 83 c4 06 ; 0xf68bc 9335 mov AL, strict byte 060h ; b0 60 ; 0xf68bf 9336 mov dx, strict word 00064h ; ba 64 00 ; 0xf68c1 9337 out DX, AL ; ee ; 0xf68c4 9338 mov al, bl ; 88 d8 ; 0xf68c5 9339 mov dx, strict word 00060h ; ba 60 00 ; 0xf68c7 9340 out DX, AL ; ee ; 0xf68ca 9341 pop bp ; 5d ; 0xf68cb 9342 pop dx ; 5a ; 0xf68cc 9343 pop bx ; 5b ; 0xf68cd 9344 retn ; c3 ; 0xf68ce 9345 ; disGetNextSymbol 0xf68cf LB 0x2270 -> off=0x0 cb=00000000000000c6 uValue=00000000000052cf '_int74_function' 9346 _int74_function: ; 0xf68cf LB 0xc6 9347 enter 00008h, 000h ; c8 08 00 00 ; 0xf68cf 9348 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf68d3 9349 mov ax, strict word 00040h ; b8 40 00 ; 0xf68d6 9350 call 0161ch ; e8 40 ad ; 0xf68d9 9351 mov cx, ax ; 89 c1 ; 0xf68dc 9352 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf68de 9353 mov dx, strict word 00064h ; ba 64 00 ; 0xf68e3 9354 in AL, DX ; ec ; 0xf68e6 9355 db 02ah, 0e4h 9356 ; sub ah, ah ; 2a e4 ; 0xf68e7 9357 and AL, strict byte 021h ; 24 21 ; 0xf68e9 9358 cmp AL, strict byte 021h ; 3c 21 ; 0xf68eb 9359 jne near 06983h ; 0f 85 92 00 ; 0xf68ed 9360 mov dx, strict word 00060h ; ba 60 00 ; 0xf68f1 9361 in AL, DX ; ec ; 0xf68f4 9362 db 02ah, 0e4h 9363 ; sub ah, ah ; 2a e4 ; 0xf68f5 9364 mov bl, al ; 88 c3 ; 0xf68f7 9365 mov dx, strict word 00026h ; ba 26 00 ; 0xf68f9 9366 mov ax, cx ; 89 c8 ; 0xf68fc 9367 call 01600h ; e8 ff ac ; 0xf68fe 9368 mov byte [bp-006h], al ; 88 46 fa ; 0xf6901 9369 mov dx, strict word 00027h ; ba 27 00 ; 0xf6904 9370 mov ax, cx ; 89 c8 ; 0xf6907 9371 call 01600h ; e8 f4 ac ; 0xf6909 9372 mov byte [bp-008h], al ; 88 46 f8 ; 0xf690c 9373 test AL, strict byte 080h ; a8 80 ; 0xf690f 9374 je short 06983h ; 74 70 ; 0xf6911 9375 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf6913 9376 and AL, strict byte 007h ; 24 07 ; 0xf6916 9377 mov byte [bp-002h], al ; 88 46 fe ; 0xf6918 9378 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf691b 9379 and AL, strict byte 007h ; 24 07 ; 0xf691e 9380 mov byte [bp-004h], al ; 88 46 fc ; 0xf6920 9381 xor bh, bh ; 30 ff ; 0xf6923 9382 movzx dx, al ; 0f b6 d0 ; 0xf6925 9383 add dx, strict byte 00028h ; 83 c2 28 ; 0xf6928 9384 mov ax, cx ; 89 c8 ; 0xf692b 9385 call 0160eh ; e8 de ac ; 0xf692d 9386 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6930 9387 cmp al, byte [bp-002h] ; 3a 46 fe ; 0xf6933 9388 jc short 06974h ; 72 3c ; 0xf6936 9389 mov dx, strict word 00028h ; ba 28 00 ; 0xf6938 9390 mov ax, cx ; 89 c8 ; 0xf693b 9391 call 01600h ; e8 c0 ac ; 0xf693d 9392 xor ah, ah ; 30 e4 ; 0xf6940 9393 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6942 9394 mov dx, strict word 00029h ; ba 29 00 ; 0xf6945 9395 mov ax, cx ; 89 c8 ; 0xf6948 9396 call 01600h ; e8 b3 ac ; 0xf694a 9397 xor ah, ah ; 30 e4 ; 0xf694d 9398 mov word [bp+00ah], ax ; 89 46 0a ; 0xf694f 9399 mov dx, strict word 0002ah ; ba 2a 00 ; 0xf6952 9400 mov ax, cx ; 89 c8 ; 0xf6955 9401 call 01600h ; e8 a6 ac ; 0xf6957 9402 xor ah, ah ; 30 e4 ; 0xf695a 9403 mov word [bp+008h], ax ; 89 46 08 ; 0xf695c 9404 xor al, al ; 30 c0 ; 0xf695f 9405 mov word [bp+006h], ax ; 89 46 06 ; 0xf6961 9406 mov byte [bp-006h], ah ; 88 66 fa ; 0xf6964 9407 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf6967 9408 je short 06977h ; 74 0a ; 0xf696b 9409 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf696d 9410 jmp short 06977h ; eb 03 ; 0xf6972 9411 inc byte [bp-006h] ; fe 46 fa ; 0xf6974 9412 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf6977 9413 mov dx, strict word 00026h ; ba 26 00 ; 0xf697b 9414 mov ax, cx ; 89 c8 ; 0xf697e 9415 call 0160eh ; e8 8b ac ; 0xf6980 9416 leave ; c9 ; 0xf6983 9417 retn ; c3 ; 0xf6984 9418 xlatb ; d7 ; 0xf6985 9419 imul cx, word [di+06ah], 06ad0h ; 69 4d 6a d0 6a ; 0xf6986 9420 popaw ; 61 ; 0xf698b 9421 imul cx, di, strict byte 0006bh ; 6b cf 6b ; 0xf698c 9422 and bp, word [bp+si-009h] ; 23 6a f7 ; 0xf698f 9423 db 06bh 9424 db 0bch 9425 insb ; 6c ; 0xf6994 9426 ; disGetNextSymbol 0xf6995 LB 0x21aa -> off=0x0 cb=0000000000000386 uValue=0000000000005395 '_int15_function_mouse' 9427 _int15_function_mouse: ; 0xf6995 LB 0x386 9428 push si ; 56 ; 0xf6995 9429 enter 00006h, 000h ; c8 06 00 00 ; 0xf6996 9430 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf699a 9431 mov ax, strict word 00040h ; b8 40 00 ; 0xf699d 9432 call 0161ch ; e8 79 ac ; 0xf69a0 9433 mov cx, ax ; 89 c1 ; 0xf69a3 9434 cmp byte [bp+014h], 007h ; 80 7e 14 07 ; 0xf69a5 9435 jbe short 069b6h ; 76 0b ; 0xf69a9 9436 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf69ab 9437 mov byte [bp+015h], 001h ; c6 46 15 01 ; 0xf69af 9438 leave ; c9 ; 0xf69b3 9439 pop si ; 5e ; 0xf69b4 9440 retn ; c3 ; 0xf69b5 9441 mov ax, strict word 00065h ; b8 65 00 ; 0xf69b6 9442 call 068a0h ; e8 e4 fe ; 0xf69b9 9443 and word [bp+01ah], strict byte 0fffeh ; 83 66 1a fe ; 0xf69bc 9444 mov byte [bp+015h], 000h ; c6 46 15 00 ; 0xf69c0 9445 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf69c4 9446 cmp AL, strict byte 007h ; 3c 07 ; 0xf69c7 9447 jnbe near 06cffh ; 0f 87 32 03 ; 0xf69c9 9448 movzx si, al ; 0f b6 f0 ; 0xf69cd 9449 add si, si ; 01 f6 ; 0xf69d0 9450 jmp word [cs:si+06985h] ; 2e ff a4 85 69 ; 0xf69d2 9451 cmp byte [bp+00fh], 001h ; 80 7e 0f 01 ; 0xf69d7 9452 jnbe near 06d0ah ; 0f 87 2b 03 ; 0xf69db 9453 mov dx, strict word 00027h ; ba 27 00 ; 0xf69df 9454 mov ax, cx ; 89 c8 ; 0xf69e2 9455 call 01600h ; e8 19 ac ; 0xf69e4 9456 test AL, strict byte 080h ; a8 80 ; 0xf69e7 9457 jne short 069f6h ; 75 0b ; 0xf69e9 9458 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf69eb 9459 mov byte [bp+015h], 005h ; c6 46 15 05 ; 0xf69ef 9460 jmp near 06d12h ; e9 1c 03 ; 0xf69f3 9461 cmp byte [bp+00fh], 000h ; 80 7e 0f 00 ; 0xf69f6 9462 db 00fh, 094h, 0c0h 9463 ; sete al ; 0f 94 c0 ; 0xf69fa 9464 add AL, strict byte 0f4h ; 04 f4 ; 0xf69fd 9465 xor ah, ah ; 30 e4 ; 0xf69ff 9466 call 06837h ; e8 33 fe ; 0xf6a01 9467 test al, al ; 84 c0 ; 0xf6a04 9468 jne near 06c98h ; 0f 85 8e 02 ; 0xf6a06 9469 mov dx, ss ; 8c d2 ; 0xf6a0a 9470 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6a0c 9471 call 06868h ; e8 56 fe ; 0xf6a0f 9472 test al, al ; 84 c0 ; 0xf6a12 9473 je near 06d12h ; 0f 84 fa 02 ; 0xf6a14 9474 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6a18 9475 jne near 06c98h ; 0f 85 78 02 ; 0xf6a1c 9476 jmp near 06d12h ; e9 ef 02 ; 0xf6a20 9477 mov al, byte [bp+00fh] ; 8a 46 0f ; 0xf6a23 9478 cmp AL, strict byte 001h ; 3c 01 ; 0xf6a26 9479 jc short 06a2eh ; 72 04 ; 0xf6a28 9480 cmp AL, strict byte 008h ; 3c 08 ; 0xf6a2a 9481 jbe short 06a31h ; 76 03 ; 0xf6a2c 9482 jmp near 06bc4h ; e9 93 01 ; 0xf6a2e 9483 mov dx, strict word 00027h ; ba 27 00 ; 0xf6a31 9484 mov ax, cx ; 89 c8 ; 0xf6a34 9485 call 01600h ; e8 c7 ab ; 0xf6a36 9486 mov ah, byte [bp+00fh] ; 8a 66 0f ; 0xf6a39 9487 db 0feh, 0cch 9488 ; dec ah ; fe cc ; 0xf6a3c 9489 and AL, strict byte 0f8h ; 24 f8 ; 0xf6a3e 9490 or al, ah ; 08 e0 ; 0xf6a40 9491 movzx bx, al ; 0f b6 d8 ; 0xf6a42 9492 mov dx, strict word 00027h ; ba 27 00 ; 0xf6a45 9493 mov ax, cx ; 89 c8 ; 0xf6a48 9494 call 0160eh ; e8 c1 ab ; 0xf6a4a 9495 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a4d 9496 mov ax, cx ; 89 c8 ; 0xf6a50 9497 call 01600h ; e8 ab ab ; 0xf6a52 9498 and AL, strict byte 0f8h ; 24 f8 ; 0xf6a55 9499 movzx bx, al ; 0f b6 d8 ; 0xf6a57 9500 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a5a 9501 mov ax, cx ; 89 c8 ; 0xf6a5d 9502 call 0160eh ; e8 ac ab ; 0xf6a5f 9503 mov ax, 000ffh ; b8 ff 00 ; 0xf6a62 9504 call 06837h ; e8 cf fd ; 0xf6a65 9505 test al, al ; 84 c0 ; 0xf6a68 9506 jne near 06c98h ; 0f 85 2a 02 ; 0xf6a6a 9507 mov dx, ss ; 8c d2 ; 0xf6a6e 9508 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6a70 9509 call 06868h ; e8 f2 fd ; 0xf6a73 9510 mov cl, al ; 88 c1 ; 0xf6a76 9511 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf6a78 9512 jne short 06a89h ; 75 0b ; 0xf6a7c 9513 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6a7e 9514 mov byte [bp+015h], 004h ; c6 46 15 04 ; 0xf6a82 9515 jmp near 06d12h ; e9 89 02 ; 0xf6a86 9516 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf6a89 9517 je short 06a9fh ; 74 10 ; 0xf6a8d 9518 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6a8f 9519 push ax ; 50 ; 0xf6a93 9520 push 00881h ; 68 81 08 ; 0xf6a94 9521 push strict byte 00007h ; 6a 07 ; 0xf6a97 9522 call 018e9h ; e8 4d ae ; 0xf6a99 9523 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6a9c 9524 test cl, cl ; 84 c9 ; 0xf6a9f 9525 jne near 06c98h ; 0f 85 f3 01 ; 0xf6aa1 9526 mov dx, ss ; 8c d2 ; 0xf6aa5 9527 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6aa7 9528 call 06868h ; e8 bb fd ; 0xf6aaa 9529 test al, al ; 84 c0 ; 0xf6aad 9530 jne near 06c98h ; 0f 85 e5 01 ; 0xf6aaf 9531 mov dx, ss ; 8c d2 ; 0xf6ab3 9532 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6ab5 9533 call 06868h ; e8 ad fd ; 0xf6ab8 9534 test al, al ; 84 c0 ; 0xf6abb 9535 jne near 06c98h ; 0f 85 d7 01 ; 0xf6abd 9536 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ac1 9537 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6ac4 9538 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6ac7 9539 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6aca 9540 jmp near 06d12h ; e9 42 02 ; 0xf6acd 9541 mov al, byte [bp+00fh] ; 8a 46 0f ; 0xf6ad0 9542 cmp AL, strict byte 003h ; 3c 03 ; 0xf6ad3 9543 jc short 06ae7h ; 72 10 ; 0xf6ad5 9544 jbe short 06b05h ; 76 2c ; 0xf6ad7 9545 cmp AL, strict byte 006h ; 3c 06 ; 0xf6ad9 9546 je short 06b17h ; 74 3a ; 0xf6adb 9547 cmp AL, strict byte 005h ; 3c 05 ; 0xf6add 9548 je short 06b11h ; 74 30 ; 0xf6adf 9549 cmp AL, strict byte 004h ; 3c 04 ; 0xf6ae1 9550 je short 06b0bh ; 74 26 ; 0xf6ae3 9551 jmp short 06b1dh ; eb 36 ; 0xf6ae5 9552 cmp AL, strict byte 002h ; 3c 02 ; 0xf6ae7 9553 je short 06affh ; 74 14 ; 0xf6ae9 9554 cmp AL, strict byte 001h ; 3c 01 ; 0xf6aeb 9555 je short 06af9h ; 74 0a ; 0xf6aed 9556 test al, al ; 84 c0 ; 0xf6aef 9557 jne short 06b1dh ; 75 2a ; 0xf6af1 9558 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6af3 9559 jmp short 06b21h ; eb 28 ; 0xf6af7 9560 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6af9 9561 jmp short 06b21h ; eb 22 ; 0xf6afd 9562 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6aff 9563 jmp short 06b21h ; eb 1c ; 0xf6b03 9564 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6b05 9565 jmp short 06b21h ; eb 16 ; 0xf6b09 9566 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6b0b 9567 jmp short 06b21h ; eb 10 ; 0xf6b0f 9568 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6b11 9569 jmp short 06b21h ; eb 0a ; 0xf6b15 9570 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6b17 9571 jmp short 06b21h ; eb 04 ; 0xf6b1b 9572 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6b1d 9573 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6b21 9574 jbe short 06b56h ; 76 2f ; 0xf6b25 9575 mov ax, 000f3h ; b8 f3 00 ; 0xf6b27 9576 call 06837h ; e8 0a fd ; 0xf6b2a 9577 test al, al ; 84 c0 ; 0xf6b2d 9578 jne short 06b4bh ; 75 1a ; 0xf6b2f 9579 mov dx, ss ; 8c d2 ; 0xf6b31 9580 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6b33 9581 call 06868h ; e8 2f fd ; 0xf6b36 9582 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf6b39 9583 call 06837h ; e8 f7 fc ; 0xf6b3d 9584 mov dx, ss ; 8c d2 ; 0xf6b40 9585 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6b42 9586 call 06868h ; e8 20 fd ; 0xf6b45 9587 jmp near 06d12h ; e9 c7 01 ; 0xf6b48 9588 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6b4b 9589 mov byte [bp+015h], 003h ; c6 46 15 03 ; 0xf6b4f 9590 jmp near 06d12h ; e9 bc 01 ; 0xf6b53 9591 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6b56 9592 mov byte [bp+015h], 002h ; c6 46 15 02 ; 0xf6b5a 9593 jmp near 06d12h ; e9 b1 01 ; 0xf6b5e 9594 cmp byte [bp+00fh], 004h ; 80 7e 0f 04 ; 0xf6b61 9595 jnc short 06bc4h ; 73 5d ; 0xf6b65 9596 mov ax, 000e8h ; b8 e8 00 ; 0xf6b67 9597 call 06837h ; e8 ca fc ; 0xf6b6a 9598 test al, al ; 84 c0 ; 0xf6b6d 9599 jne short 06bb9h ; 75 48 ; 0xf6b6f 9600 mov dx, ss ; 8c d2 ; 0xf6b71 9601 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6b73 9602 call 06868h ; e8 ef fc ; 0xf6b76 9603 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6b79 9604 je short 06b8fh ; 74 10 ; 0xf6b7d 9605 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf6b7f 9606 push ax ; 50 ; 0xf6b83 9607 push 008ach ; 68 ac 08 ; 0xf6b84 9608 push strict byte 00007h ; 6a 07 ; 0xf6b87 9609 call 018e9h ; e8 5d ad ; 0xf6b89 9610 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b8c 9611 movzx ax, byte [bp+00fh] ; 0f b6 46 0f ; 0xf6b8f 9612 call 06837h ; e8 a1 fc ; 0xf6b93 9613 mov dx, ss ; 8c d2 ; 0xf6b96 9614 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6b98 9615 call 06868h ; e8 ca fc ; 0xf6b9b 9616 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6b9e 9617 je near 06d12h ; 0f 84 6c 01 ; 0xf6ba2 9618 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf6ba6 9619 push ax ; 50 ; 0xf6baa 9620 push 008ach ; 68 ac 08 ; 0xf6bab 9621 push strict byte 00007h ; 6a 07 ; 0xf6bae 9622 call 018e9h ; e8 36 ad ; 0xf6bb0 9623 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6bb3 9624 jmp near 06d12h ; e9 59 01 ; 0xf6bb6 9625 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6bb9 9626 mov byte [bp+015h], 003h ; c6 46 15 03 ; 0xf6bbd 9627 jmp near 06d12h ; e9 4e 01 ; 0xf6bc1 9628 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6bc4 9629 mov byte [bp+015h], 002h ; c6 46 15 02 ; 0xf6bc8 9630 jmp near 06d12h ; e9 43 01 ; 0xf6bcc 9631 mov ax, 000f2h ; b8 f2 00 ; 0xf6bcf 9632 call 06837h ; e8 62 fc ; 0xf6bd2 9633 test al, al ; 84 c0 ; 0xf6bd5 9634 jne short 06bech ; 75 13 ; 0xf6bd7 9635 mov dx, ss ; 8c d2 ; 0xf6bd9 9636 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6bdb 9637 call 06868h ; e8 87 fc ; 0xf6bde 9638 mov dx, ss ; 8c d2 ; 0xf6be1 9639 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6be3 9640 call 06868h ; e8 7f fc ; 0xf6be6 9641 jmp near 06ac7h ; e9 db fe ; 0xf6be9 9642 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6bec 9643 mov byte [bp+015h], 003h ; c6 46 15 03 ; 0xf6bf0 9644 jmp near 06d12h ; e9 1b 01 ; 0xf6bf4 9645 mov al, byte [bp+00fh] ; 8a 46 0f ; 0xf6bf7 9646 test al, al ; 84 c0 ; 0xf6bfa 9647 jbe short 06c05h ; 76 07 ; 0xf6bfc 9648 cmp AL, strict byte 002h ; 3c 02 ; 0xf6bfe 9649 jbe short 06c6eh ; 76 6c ; 0xf6c00 9650 jmp near 06ca2h ; e9 9d 00 ; 0xf6c02 9651 mov ax, 000e9h ; b8 e9 00 ; 0xf6c05 9652 call 06837h ; e8 2c fc ; 0xf6c08 9653 test al, al ; 84 c0 ; 0xf6c0b 9654 jne near 06c98h ; 0f 85 87 00 ; 0xf6c0d 9655 mov dx, ss ; 8c d2 ; 0xf6c11 9656 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6c13 9657 call 06868h ; e8 4f fc ; 0xf6c16 9658 mov cl, al ; 88 c1 ; 0xf6c19 9659 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6c1b 9660 je short 06c31h ; 74 10 ; 0xf6c1f 9661 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf6c21 9662 push ax ; 50 ; 0xf6c25 9663 push 008ach ; 68 ac 08 ; 0xf6c26 9664 push strict byte 00007h ; 6a 07 ; 0xf6c29 9665 call 018e9h ; e8 bb ac ; 0xf6c2b 9666 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6c2e 9667 test cl, cl ; 84 c9 ; 0xf6c31 9668 jne short 06c98h ; 75 63 ; 0xf6c33 9669 mov dx, ss ; 8c d2 ; 0xf6c35 9670 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6c37 9671 call 06868h ; e8 2b fc ; 0xf6c3a 9672 test al, al ; 84 c0 ; 0xf6c3d 9673 jne short 06c98h ; 75 57 ; 0xf6c3f 9674 mov dx, ss ; 8c d2 ; 0xf6c41 9675 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6c43 9676 call 06868h ; e8 1f fc ; 0xf6c46 9677 test al, al ; 84 c0 ; 0xf6c49 9678 jne short 06c98h ; 75 4b ; 0xf6c4b 9679 mov dx, ss ; 8c d2 ; 0xf6c4d 9680 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6c4f 9681 call 06868h ; e8 13 fc ; 0xf6c52 9682 test al, al ; 84 c0 ; 0xf6c55 9683 jne short 06c98h ; 75 3f ; 0xf6c57 9684 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6c59 9685 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c5c 9686 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6c5f 9687 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c62 9688 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6c65 9689 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c68 9690 jmp near 06d12h ; e9 a4 00 ; 0xf6c6b 9691 cmp AL, strict byte 001h ; 3c 01 ; 0xf6c6e 9692 jne short 06c77h ; 75 05 ; 0xf6c70 9693 mov ax, 000e6h ; b8 e6 00 ; 0xf6c72 9694 jmp short 06c7ah ; eb 03 ; 0xf6c75 9695 mov ax, 000e7h ; b8 e7 00 ; 0xf6c77 9696 call 06837h ; e8 ba fb ; 0xf6c7a 9697 mov cl, al ; 88 c1 ; 0xf6c7d 9698 test cl, cl ; 84 c9 ; 0xf6c7f 9699 jne short 06c92h ; 75 0f ; 0xf6c81 9700 mov dx, ss ; 8c d2 ; 0xf6c83 9701 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6c85 9702 call 06868h ; e8 dd fb ; 0xf6c88 9703 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6c8b 9704 db 00fh, 095h, 0c1h 9705 ; setne cl ; 0f 95 c1 ; 0xf6c8f 9706 test cl, cl ; 84 c9 ; 0xf6c92 9707 je near 06d12h ; 0f 84 7a 00 ; 0xf6c94 9708 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6c98 9709 mov byte [bp+015h], 003h ; c6 46 15 03 ; 0xf6c9c 9710 jmp short 06d12h ; eb 70 ; 0xf6ca0 9711 movzx ax, byte [bp+00fh] ; 0f b6 46 0f ; 0xf6ca2 9712 push ax ; 50 ; 0xf6ca6 9713 push 008d8h ; 68 d8 08 ; 0xf6ca7 9714 push strict byte 00007h ; 6a 07 ; 0xf6caa 9715 call 018e9h ; e8 3a ac ; 0xf6cac 9716 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6caf 9717 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6cb2 9718 mov byte [bp+015h], 001h ; c6 46 15 01 ; 0xf6cb6 9719 jmp short 06d12h ; eb 56 ; 0xf6cba 9720 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6cbc 9721 mov bx, si ; 89 f3 ; 0xf6cbf 9722 mov dx, strict word 00022h ; ba 22 00 ; 0xf6cc1 9723 mov ax, cx ; 89 c8 ; 0xf6cc4 9724 call 0162ah ; e8 61 a9 ; 0xf6cc6 9725 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6cc9 9726 mov dx, strict word 00024h ; ba 24 00 ; 0xf6ccc 9727 mov ax, cx ; 89 c8 ; 0xf6ccf 9728 call 0162ah ; e8 56 a9 ; 0xf6cd1 9729 mov dx, strict word 00027h ; ba 27 00 ; 0xf6cd4 9730 mov ax, cx ; 89 c8 ; 0xf6cd7 9731 call 01600h ; e8 24 a9 ; 0xf6cd9 9732 mov ah, al ; 88 c4 ; 0xf6cdc 9733 test si, si ; 85 f6 ; 0xf6cde 9734 jne short 06cf0h ; 75 0e ; 0xf6ce0 9735 cmp word [bp+016h], strict byte 00000h ; 83 7e 16 00 ; 0xf6ce2 9736 jne short 06cf0h ; 75 08 ; 0xf6ce6 9737 test AL, strict byte 080h ; a8 80 ; 0xf6ce8 9738 je short 06cf2h ; 74 06 ; 0xf6cea 9739 and AL, strict byte 07fh ; 24 7f ; 0xf6cec 9740 jmp short 06cf2h ; eb 02 ; 0xf6cee 9741 or AL, strict byte 080h ; 0c 80 ; 0xf6cf0 9742 movzx bx, al ; 0f b6 d8 ; 0xf6cf2 9743 mov dx, strict word 00027h ; ba 27 00 ; 0xf6cf5 9744 mov ax, cx ; 89 c8 ; 0xf6cf8 9745 call 0160eh ; e8 11 a9 ; 0xf6cfa 9746 jmp short 06d12h ; eb 13 ; 0xf6cfd 9747 push 008f2h ; 68 f2 08 ; 0xf6cff 9748 push strict byte 00007h ; 6a 07 ; 0xf6d02 9749 call 018e9h ; e8 e2 ab ; 0xf6d04 9750 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6d07 9751 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6d0a 9752 mov byte [bp+015h], 001h ; c6 46 15 01 ; 0xf6d0e 9753 mov ax, strict word 00047h ; b8 47 00 ; 0xf6d12 9754 call 068a0h ; e8 88 fb ; 0xf6d15 9755 leave ; c9 ; 0xf6d18 9756 pop si ; 5e ; 0xf6d19 9757 retn ; c3 ; 0xf6d1a 9758 ; disGetNextSymbol 0xf6d1b LB 0x1e24 -> off=0x0 cb=00000000000000b1 uValue=000000000000571b '_int17_function' 9759 _int17_function: ; 0xf6d1b LB 0xb1 9760 push si ; 56 ; 0xf6d1b 9761 enter 00002h, 000h ; c8 02 00 00 ; 0xf6d1c 9762 sti ; fb ; 0xf6d20 9763 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6d21 9764 add dx, dx ; 01 d2 ; 0xf6d24 9765 add dx, strict byte 00008h ; 83 c2 08 ; 0xf6d26 9766 mov ax, strict word 00040h ; b8 40 00 ; 0xf6d29 9767 call 0161ch ; e8 ed a8 ; 0xf6d2c 9768 mov bx, ax ; 89 c3 ; 0xf6d2f 9769 mov si, ax ; 89 c6 ; 0xf6d31 9770 cmp byte [bp+015h], 003h ; 80 7e 15 03 ; 0xf6d33 9771 jnc near 06dc5h ; 0f 83 8a 00 ; 0xf6d37 9772 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6d3b 9773 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6d3e 9774 jnc near 06dc5h ; 0f 83 80 00 ; 0xf6d41 9775 test bx, bx ; 85 db ; 0xf6d45 9776 jbe near 06dc5h ; 0f 86 7a 00 ; 0xf6d47 9777 mov dx, ax ; 89 c2 ; 0xf6d4b 9778 add dx, strict byte 00078h ; 83 c2 78 ; 0xf6d4d 9779 mov ax, strict word 00040h ; b8 40 00 ; 0xf6d50 9780 call 01600h ; e8 aa a8 ; 0xf6d53 9781 movzx cx, al ; 0f b6 c8 ; 0xf6d56 9782 sal cx, 008h ; c1 e1 08 ; 0xf6d59 9783 cmp byte [bp+015h], 000h ; 80 7e 15 00 ; 0xf6d5c 9784 jne short 06d8fh ; 75 2d ; 0xf6d60 9785 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf6d62 9786 mov dx, bx ; 89 da ; 0xf6d65 9787 out DX, AL ; ee ; 0xf6d67 9788 lea dx, [bx+002h] ; 8d 57 02 ; 0xf6d68 9789 in AL, DX ; ec ; 0xf6d6b 9790 db 02ah, 0e4h 9791 ; sub ah, ah ; 2a e4 ; 0xf6d6c 9792 mov word [bp-002h], ax ; 89 46 fe ; 0xf6d6e 9793 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6d71 9794 or AL, strict byte 001h ; 0c 01 ; 0xf6d74 9795 out DX, AL ; ee ; 0xf6d76 9796 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6d77 9797 and AL, strict byte 0feh ; 24 fe ; 0xf6d7b 9798 out DX, AL ; ee ; 0xf6d7d 9799 lea dx, [si+001h] ; 8d 54 01 ; 0xf6d7e 9800 in AL, DX ; ec ; 0xf6d81 9801 db 02ah, 0e4h 9802 ; sub ah, ah ; 2a e4 ; 0xf6d82 9803 test AL, strict byte 040h ; a8 40 ; 0xf6d84 9804 je short 06d8fh ; 74 07 ; 0xf6d86 9805 test cx, cx ; 85 c9 ; 0xf6d88 9806 je short 06d8fh ; 74 03 ; 0xf6d8a 9807 dec cx ; 49 ; 0xf6d8c 9808 jmp short 06d7eh ; eb ef ; 0xf6d8d 9809 cmp byte [bp+015h], 001h ; 80 7e 15 01 ; 0xf6d8f 9810 jne short 06dabh ; 75 16 ; 0xf6d93 9811 lea dx, [si+002h] ; 8d 54 02 ; 0xf6d95 9812 in AL, DX ; ec ; 0xf6d98 9813 db 02ah, 0e4h 9814 ; sub ah, ah ; 2a e4 ; 0xf6d99 9815 mov word [bp-002h], ax ; 89 46 fe ; 0xf6d9b 9816 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6d9e 9817 and AL, strict byte 0fbh ; 24 fb ; 0xf6da2 9818 out DX, AL ; ee ; 0xf6da4 9819 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6da5 9820 or AL, strict byte 004h ; 0c 04 ; 0xf6da8 9821 out DX, AL ; ee ; 0xf6daa 9822 lea dx, [si+001h] ; 8d 54 01 ; 0xf6dab 9823 in AL, DX ; ec ; 0xf6dae 9824 db 02ah, 0e4h 9825 ; sub ah, ah ; 2a e4 ; 0xf6daf 9826 xor AL, strict byte 048h ; 34 48 ; 0xf6db1 9827 mov byte [bp+015h], al ; 88 46 15 ; 0xf6db3 9828 test cx, cx ; 85 c9 ; 0xf6db6 9829 jne short 06dbeh ; 75 04 ; 0xf6db8 9830 or byte [bp+015h], 001h ; 80 4e 15 01 ; 0xf6dba 9831 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf6dbe 9832 leave ; c9 ; 0xf6dc2 9833 pop si ; 5e ; 0xf6dc3 9834 retn ; c3 ; 0xf6dc4 9835 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf6dc5 9836 leave ; c9 ; 0xf6dc9 9837 pop si ; 5e ; 0xf6dca 9838 retn ; c3 ; 0xf6dcb 9839 ; disGetNextSymbol 0xf6dcc LB 0x1d73 -> off=0x0 cb=00000000000000ad uValue=00000000000057cc 'wait_' 9840 wait_: ; 0xf6dcc LB 0xad 9841 push bx ; 53 ; 0xf6dcc 9842 push cx ; 51 ; 0xf6dcd 9843 push si ; 56 ; 0xf6dce 9844 push di ; 57 ; 0xf6dcf 9845 enter 0000ah, 000h ; c8 0a 00 00 ; 0xf6dd0 9846 mov si, ax ; 89 c6 ; 0xf6dd4 9847 mov byte [bp-004h], dl ; 88 56 fc ; 0xf6dd6 9848 mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xf6dd9 9849 pushfw ; 9c ; 0xf6ddd 9850 pop ax ; 58 ; 0xf6dde 9851 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ddf 9852 sti ; fb ; 0xf6de2 9853 xor cx, cx ; 31 c9 ; 0xf6de3 9854 mov dx, 0046ch ; ba 6c 04 ; 0xf6de5 9855 xor ax, ax ; 31 c0 ; 0xf6de8 9856 call 01638h ; e8 4b a8 ; 0xf6dea 9857 mov word [bp-006h], ax ; 89 46 fa ; 0xf6ded 9858 mov bx, dx ; 89 d3 ; 0xf6df0 9859 hlt ; f4 ; 0xf6df2 9860 mov dx, 0046ch ; ba 6c 04 ; 0xf6df3 9861 xor ax, ax ; 31 c0 ; 0xf6df6 9862 call 01638h ; e8 3d a8 ; 0xf6df8 9863 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6dfb 9864 mov di, dx ; 89 d7 ; 0xf6dfe 9865 cmp dx, bx ; 39 da ; 0xf6e00 9866 jnbe short 06e0bh ; 77 07 ; 0xf6e02 9867 jne short 06e12h ; 75 0c ; 0xf6e04 9868 cmp ax, word [bp-006h] ; 3b 46 fa ; 0xf6e06 9869 jbe short 06e12h ; 76 07 ; 0xf6e09 9870 sub ax, word [bp-006h] ; 2b 46 fa ; 0xf6e0b 9871 sbb dx, bx ; 19 da ; 0xf6e0e 9872 jmp short 06e1dh ; eb 0b ; 0xf6e10 9873 cmp dx, bx ; 39 da ; 0xf6e12 9874 jc short 06e1dh ; 72 07 ; 0xf6e14 9875 jne short 06e21h ; 75 09 ; 0xf6e16 9876 cmp ax, word [bp-006h] ; 3b 46 fa ; 0xf6e18 9877 jnc short 06e21h ; 73 04 ; 0xf6e1b 9878 sub si, ax ; 29 c6 ; 0xf6e1d 9879 sbb cx, dx ; 19 d1 ; 0xf6e1f 9880 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6e21 9881 mov word [bp-006h], ax ; 89 46 fa ; 0xf6e24 9882 mov bx, di ; 89 fb ; 0xf6e27 9883 mov ax, 00100h ; b8 00 01 ; 0xf6e29 9884 int 016h ; cd 16 ; 0xf6e2c 9885 je near 06e37h ; 0f 84 05 00 ; 0xf6e2e 9886 mov AL, strict byte 001h ; b0 01 ; 0xf6e32 9887 jmp near 06e39h ; e9 02 00 ; 0xf6e34 9888 db 032h, 0c0h 9889 ; xor al, al ; 32 c0 ; 0xf6e37 9890 test al, al ; 84 c0 ; 0xf6e39 9891 je short 06e61h ; 74 24 ; 0xf6e3b 9892 db 033h, 0c0h 9893 ; xor ax, ax ; 33 c0 ; 0xf6e3d 9894 int 016h ; cd 16 ; 0xf6e3f 9895 xchg ah, al ; 86 c4 ; 0xf6e41 9896 mov dl, al ; 88 c2 ; 0xf6e43 9897 mov byte [bp-002h], al ; 88 46 fe ; 0xf6e45 9898 movzx ax, dl ; 0f b6 c2 ; 0xf6e48 9899 push ax ; 50 ; 0xf6e4b 9900 push 00914h ; 68 14 09 ; 0xf6e4c 9901 push strict byte 00004h ; 6a 04 ; 0xf6e4f 9902 call 018e9h ; e8 95 aa ; 0xf6e51 9903 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e54 9904 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6e57 9905 je short 06e61h ; 74 04 ; 0xf6e5b 9906 mov al, dl ; 88 d0 ; 0xf6e5d 9907 jmp short 06e73h ; eb 12 ; 0xf6e5f 9908 test cx, cx ; 85 c9 ; 0xf6e61 9909 jnle short 06df2h ; 7f 8d ; 0xf6e63 9910 jne short 06e6bh ; 75 04 ; 0xf6e65 9911 test si, si ; 85 f6 ; 0xf6e67 9912 jnbe short 06df2h ; 77 87 ; 0xf6e69 9913 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6e6b 9914 push ax ; 50 ; 0xf6e6e 9915 popfw ; 9d ; 0xf6e6f 9916 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6e70 9917 leave ; c9 ; 0xf6e73 9918 pop di ; 5f ; 0xf6e74 9919 pop si ; 5e ; 0xf6e75 9920 pop cx ; 59 ; 0xf6e76 9921 pop bx ; 5b ; 0xf6e77 9922 retn ; c3 ; 0xf6e78 9923 ; disGetNextSymbol 0xf6e79 LB 0x1cc6 -> off=0x0 cb=0000000000000013 uValue=0000000000005879 'read_logo_byte_' 9924 read_logo_byte_: ; 0xf6e79 LB 0x13 9925 push dx ; 52 ; 0xf6e79 9926 push bp ; 55 ; 0xf6e7a 9927 mov bp, sp ; 89 e5 ; 0xf6e7b 9928 xor ah, ah ; 30 e4 ; 0xf6e7d 9929 or ah, 001h ; 80 cc 01 ; 0xf6e7f 9930 mov dx, 003b8h ; ba b8 03 ; 0xf6e82 9931 out DX, ax ; ef ; 0xf6e85 9932 in AL, DX ; ec ; 0xf6e86 9933 db 02ah, 0e4h 9934 ; sub ah, ah ; 2a e4 ; 0xf6e87 9935 pop bp ; 5d ; 0xf6e89 9936 pop dx ; 5a ; 0xf6e8a 9937 retn ; c3 ; 0xf6e8b 9938 ; disGetNextSymbol 0xf6e8c LB 0x1cb3 -> off=0x0 cb=0000000000000011 uValue=000000000000588c 'read_logo_word_' 9939 read_logo_word_: ; 0xf6e8c LB 0x11 9940 push dx ; 52 ; 0xf6e8c 9941 push bp ; 55 ; 0xf6e8d 9942 mov bp, sp ; 89 e5 ; 0xf6e8e 9943 xor ah, ah ; 30 e4 ; 0xf6e90 9944 or ah, 001h ; 80 cc 01 ; 0xf6e92 9945 mov dx, 003b8h ; ba b8 03 ; 0xf6e95 9946 out DX, ax ; ef ; 0xf6e98 9947 in ax, DX ; ed ; 0xf6e99 9948 pop bp ; 5d ; 0xf6e9a 9949 pop dx ; 5a ; 0xf6e9b 9950 retn ; c3 ; 0xf6e9c 9951 ; disGetNextSymbol 0xf6e9d LB 0x1ca2 -> off=0x0 cb=000000000000012c uValue=000000000000589d 'print_detected_harddisks_' 9952 print_detected_harddisks_: ; 0xf6e9d LB 0x12c 9953 push bx ; 53 ; 0xf6e9d 9954 push cx ; 51 ; 0xf6e9e 9955 push dx ; 52 ; 0xf6e9f 9956 push si ; 56 ; 0xf6ea0 9957 push di ; 57 ; 0xf6ea1 9958 enter 00004h, 000h ; c8 04 00 00 ; 0xf6ea2 9959 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf6ea6 9960 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ea9 9961 call 0161ch ; e8 6d a7 ; 0xf6eac 9962 mov si, ax ; 89 c6 ; 0xf6eaf 9963 mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xf6eb1 9964 xor cl, cl ; 30 c9 ; 0xf6eb5 9965 xor ch, ch ; 30 ed ; 0xf6eb7 9966 mov dx, 002c0h ; ba c0 02 ; 0xf6eb9 9967 call 01600h ; e8 41 a7 ; 0xf6ebc 9968 mov byte [bp-004h], al ; 88 46 fc ; 0xf6ebf 9969 xor bl, bl ; 30 db ; 0xf6ec2 9970 cmp bl, byte [bp-004h] ; 3a 5e fc ; 0xf6ec4 9971 jnc near 06f9eh ; 0f 83 d3 00 ; 0xf6ec7 9972 movzx dx, bl ; 0f b6 d3 ; 0xf6ecb 9973 add dx, 002c1h ; 81 c2 c1 02 ; 0xf6ece 9974 mov ax, si ; 89 f0 ; 0xf6ed2 9975 call 01600h ; e8 29 a7 ; 0xf6ed4 9976 mov bh, al ; 88 c7 ; 0xf6ed7 9977 cmp AL, strict byte 00ch ; 3c 0c ; 0xf6ed9 9978 jc short 06f01h ; 72 24 ; 0xf6edb 9979 test cl, cl ; 84 c9 ; 0xf6edd 9980 jne short 06eeeh ; 75 0d ; 0xf6edf 9981 push 00925h ; 68 25 09 ; 0xf6ee1 9982 push strict byte 00002h ; 6a 02 ; 0xf6ee4 9983 call 018e9h ; e8 00 aa ; 0xf6ee6 9984 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6ee9 9985 mov CL, strict byte 001h ; b1 01 ; 0xf6eec 9986 movzx ax, bl ; 0f b6 c3 ; 0xf6eee 9987 inc ax ; 40 ; 0xf6ef1 9988 push ax ; 50 ; 0xf6ef2 9989 push 00939h ; 68 39 09 ; 0xf6ef3 9990 push strict byte 00002h ; 6a 02 ; 0xf6ef6 9991 call 018e9h ; e8 ee a9 ; 0xf6ef8 9992 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6efb 9993 jmp near 06f99h ; e9 98 00 ; 0xf6efe 9994 cmp AL, strict byte 008h ; 3c 08 ; 0xf6f01 9995 jc short 06f18h ; 72 13 ; 0xf6f03 9996 test ch, ch ; 84 ed ; 0xf6f05 9997 jne short 06f16h ; 75 0d ; 0xf6f07 9998 push 0094ch ; 68 4c 09 ; 0xf6f09 9999 push strict byte 00002h ; 6a 02 ; 0xf6f0c 10000 call 018e9h ; e8 d8 a9 ; 0xf6f0e 10001 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6f11 10002 mov CH, strict byte 001h ; b5 01 ; 0xf6f14 10003 jmp short 06eeeh ; eb d6 ; 0xf6f16 10004 cmp AL, strict byte 004h ; 3c 04 ; 0xf6f18 10005 jnc short 06f33h ; 73 17 ; 0xf6f1a 10006 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf6f1c 10007 jne short 06f33h ; 75 11 ; 0xf6f20 10008 push 00960h ; 68 60 09 ; 0xf6f22 10009 push strict byte 00002h ; 6a 02 ; 0xf6f25 10010 call 018e9h ; e8 bf a9 ; 0xf6f27 10011 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6f2a 10012 mov byte [bp-002h], 001h ; c6 46 fe 01 ; 0xf6f2d 10013 jmp short 06f49h ; eb 16 ; 0xf6f31 10014 cmp bh, 004h ; 80 ff 04 ; 0xf6f33 10015 jc short 06f49h ; 72 11 ; 0xf6f36 10016 test cl, cl ; 84 c9 ; 0xf6f38 10017 jne short 06f49h ; 75 0d ; 0xf6f3a 10018 push 00925h ; 68 25 09 ; 0xf6f3c 10019 push strict byte 00002h ; 6a 02 ; 0xf6f3f 10020 call 018e9h ; e8 a5 a9 ; 0xf6f41 10021 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6f44 10022 mov CL, strict byte 001h ; b1 01 ; 0xf6f47 10023 movzx ax, bl ; 0f b6 c3 ; 0xf6f49 10024 inc ax ; 40 ; 0xf6f4c 10025 push ax ; 50 ; 0xf6f4d 10026 push 00971h ; 68 71 09 ; 0xf6f4e 10027 push strict byte 00002h ; 6a 02 ; 0xf6f51 10028 call 018e9h ; e8 93 a9 ; 0xf6f53 10029 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f56 10030 cmp bh, 004h ; 80 ff 04 ; 0xf6f59 10031 jc short 06f61h ; 72 03 ; 0xf6f5c 10032 sub bh, 004h ; 80 ef 04 ; 0xf6f5e 10033 movzx ax, bh ; 0f b6 c7 ; 0xf6f61 10034 cwd ; 99 ; 0xf6f64 10035 db 02bh, 0c2h 10036 ; sub ax, dx ; 2b c2 ; 0xf6f65 10037 sar ax, 1 ; d1 f8 ; 0xf6f67 10038 test ax, ax ; 85 c0 ; 0xf6f69 10039 je short 06f72h ; 74 05 ; 0xf6f6b 10040 push 0097bh ; 68 7b 09 ; 0xf6f6d 10041 jmp short 06f75h ; eb 03 ; 0xf6f70 10042 push 00986h ; 68 86 09 ; 0xf6f72 10043 push strict byte 00002h ; 6a 02 ; 0xf6f75 10044 call 018e9h ; e8 6f a9 ; 0xf6f77 10045 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6f7a 10046 movzx ax, bh ; 0f b6 c7 ; 0xf6f7d 10047 mov di, strict word 00002h ; bf 02 00 ; 0xf6f80 10048 cwd ; 99 ; 0xf6f83 10049 idiv di ; f7 ff ; 0xf6f84 10050 test dx, dx ; 85 d2 ; 0xf6f86 10051 je short 06f8fh ; 74 05 ; 0xf6f88 10052 push 0098fh ; 68 8f 09 ; 0xf6f8a 10053 jmp short 06f92h ; eb 03 ; 0xf6f8d 10054 push 00995h ; 68 95 09 ; 0xf6f8f 10055 push di ; 57 ; 0xf6f92 10056 call 018e9h ; e8 53 a9 ; 0xf6f93 10057 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6f96 10058 db 0feh, 0c3h 10059 ; inc bl ; fe c3 ; 0xf6f99 10060 jmp near 06ec4h ; e9 26 ff ; 0xf6f9b 10061 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf6f9e 10062 jne short 06fb7h ; 75 13 ; 0xf6fa2 10063 test cl, cl ; 84 c9 ; 0xf6fa4 10064 jne short 06fb7h ; 75 0f ; 0xf6fa6 10065 test ch, ch ; 84 ed ; 0xf6fa8 10066 jne short 06fb7h ; 75 0b ; 0xf6faa 10067 push 0099ch ; 68 9c 09 ; 0xf6fac 10068 push strict byte 00002h ; 6a 02 ; 0xf6faf 10069 call 018e9h ; e8 35 a9 ; 0xf6fb1 10070 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6fb4 10071 push 009b0h ; 68 b0 09 ; 0xf6fb7 10072 push strict byte 00002h ; 6a 02 ; 0xf6fba 10073 call 018e9h ; e8 2a a9 ; 0xf6fbc 10074 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6fbf 10075 leave ; c9 ; 0xf6fc2 10076 pop di ; 5f ; 0xf6fc3 10077 pop si ; 5e ; 0xf6fc4 10078 pop dx ; 5a ; 0xf6fc5 10079 pop cx ; 59 ; 0xf6fc6 10080 pop bx ; 5b ; 0xf6fc7 10081 retn ; c3 ; 0xf6fc8 10082 ; disGetNextSymbol 0xf6fc9 LB 0x1b76 -> off=0x0 cb=0000000000000025 uValue=00000000000059c9 'get_boot_drive_' 10083 get_boot_drive_: ; 0xf6fc9 LB 0x25 10084 push bx ; 53 ; 0xf6fc9 10085 push dx ; 52 ; 0xf6fca 10086 push bp ; 55 ; 0xf6fcb 10087 mov bp, sp ; 89 e5 ; 0xf6fcc 10088 mov bl, al ; 88 c3 ; 0xf6fce 10089 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf6fd0 10090 mov ax, strict word 00040h ; b8 40 00 ; 0xf6fd3 10091 call 0161ch ; e8 43 a6 ; 0xf6fd6 10092 mov dx, 002c0h ; ba c0 02 ; 0xf6fd9 10093 call 01600h ; e8 21 a6 ; 0xf6fdc 10094 sub bl, 002h ; 80 eb 02 ; 0xf6fdf 10095 cmp bl, al ; 38 c3 ; 0xf6fe2 10096 jc short 06fe8h ; 72 02 ; 0xf6fe4 10097 mov BL, strict byte 0ffh ; b3 ff ; 0xf6fe6 10098 mov al, bl ; 88 d8 ; 0xf6fe8 10099 pop bp ; 5d ; 0xf6fea 10100 pop dx ; 5a ; 0xf6feb 10101 pop bx ; 5b ; 0xf6fec 10102 retn ; c3 ; 0xf6fed 10103 ; disGetNextSymbol 0xf6fee LB 0x1b51 -> off=0x0 cb=000000000000021f uValue=00000000000059ee 'show_logo_' 10104 show_logo_: ; 0xf6fee LB 0x21f 10105 push bx ; 53 ; 0xf6fee 10106 push cx ; 51 ; 0xf6fef 10107 push dx ; 52 ; 0xf6ff0 10108 push si ; 56 ; 0xf6ff1 10109 push di ; 57 ; 0xf6ff2 10110 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf6ff3 10111 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf6ff7 10112 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ffa 10113 call 0161ch ; e8 1c a6 ; 0xf6ffd 10114 mov si, ax ; 89 c6 ; 0xf7000 10115 xor cl, cl ; 30 c9 ; 0xf7002 10116 xor bx, bx ; 31 db ; 0xf7004 10117 mov AL, strict byte 034h ; b0 34 ; 0xf7006 10118 out strict byte 043h, AL ; e6 43 ; 0xf7008 10119 mov AL, strict byte 0d3h ; b0 d3 ; 0xf700a 10120 out strict byte 040h, AL ; e6 40 ; 0xf700c 10121 mov AL, strict byte 048h ; b0 48 ; 0xf700e 10122 out strict byte 040h, AL ; e6 40 ; 0xf7010 10123 movzx ax, bl ; 0f b6 c3 ; 0xf7012 10124 call 06e8ch ; e8 74 fe ; 0xf7015 10125 cmp ax, 066bbh ; 3d bb 66 ; 0xf7018 10126 jne near 070f0h ; 0f 85 d1 00 ; 0xf701b 10127 push SS ; 16 ; 0xf701f 10128 pop ES ; 07 ; 0xf7020 10129 lea di, [bp-00ch] ; 8d 7e f4 ; 0xf7021 10130 mov ax, 04f03h ; b8 03 4f ; 0xf7024 10131 int 010h ; cd 10 ; 0xf7027 10132 mov word [es:di], bx ; 26 89 1d ; 0xf7029 10133 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf702c 10134 jne near 070f0h ; 0f 85 bd 00 ; 0xf702f 10135 mov al, bl ; 88 d8 ; 0xf7033 10136 add AL, strict byte 004h ; 04 04 ; 0xf7035 10137 xor ah, ah ; 30 e4 ; 0xf7037 10138 call 06e79h ; e8 3d fe ; 0xf7039 10139 mov ch, al ; 88 c5 ; 0xf703c 10140 mov byte [bp-002h], al ; 88 46 fe ; 0xf703e 10141 mov al, bl ; 88 d8 ; 0xf7041 10142 add AL, strict byte 005h ; 04 05 ; 0xf7043 10143 xor ah, ah ; 30 e4 ; 0xf7045 10144 call 06e79h ; e8 2f fe ; 0xf7047 10145 mov bh, al ; 88 c7 ; 0xf704a 10146 mov byte [bp-006h], al ; 88 46 fa ; 0xf704c 10147 mov al, bl ; 88 d8 ; 0xf704f 10148 add AL, strict byte 002h ; 04 02 ; 0xf7051 10149 xor ah, ah ; 30 e4 ; 0xf7053 10150 call 06e8ch ; e8 34 fe ; 0xf7055 10151 mov dx, ax ; 89 c2 ; 0xf7058 10152 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf705a 10153 mov al, bl ; 88 d8 ; 0xf705d 10154 add AL, strict byte 006h ; 04 06 ; 0xf705f 10155 xor ah, ah ; 30 e4 ; 0xf7061 10156 call 06e79h ; e8 13 fe ; 0xf7063 10157 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7066 10158 test ch, ch ; 84 ed ; 0xf7069 10159 jne short 07077h ; 75 0a ; 0xf706b 10160 test bh, bh ; 84 ff ; 0xf706d 10161 jne short 07077h ; 75 06 ; 0xf706f 10162 test dx, dx ; 85 d2 ; 0xf7071 10163 je near 070f0h ; 0f 84 79 00 ; 0xf7073 10164 mov bx, 00142h ; bb 42 01 ; 0xf7077 10165 mov ax, 04f02h ; b8 02 4f ; 0xf707a 10166 int 010h ; cd 10 ; 0xf707d 10167 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf707f 10168 je short 070a8h ; 74 23 ; 0xf7083 10169 xor bx, bx ; 31 db ; 0xf7085 10170 jmp short 0708fh ; eb 06 ; 0xf7087 10171 inc bx ; 43 ; 0xf7089 10172 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf708a 10173 jnbe short 070afh ; 77 20 ; 0xf708d 10174 mov ax, bx ; 89 d8 ; 0xf708f 10175 or ah, 002h ; 80 cc 02 ; 0xf7091 10176 mov dx, 003b8h ; ba b8 03 ; 0xf7094 10177 out DX, ax ; ef ; 0xf7097 10178 xor dx, dx ; 31 d2 ; 0xf7098 10179 mov ax, strict word 00001h ; b8 01 00 ; 0xf709a 10180 call 06dcch ; e8 2c fd ; 0xf709d 10181 cmp AL, strict byte 086h ; 3c 86 ; 0xf70a0 10182 jne short 07089h ; 75 e5 ; 0xf70a2 10183 mov CL, strict byte 001h ; b1 01 ; 0xf70a4 10184 jmp short 070afh ; eb 07 ; 0xf70a6 10185 mov ax, 00210h ; b8 10 02 ; 0xf70a8 10186 mov dx, 003b8h ; ba b8 03 ; 0xf70ab 10187 out DX, ax ; ef ; 0xf70ae 10188 test cl, cl ; 84 c9 ; 0xf70af 10189 jne short 070c5h ; 75 12 ; 0xf70b1 10190 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf70b3 10191 shr ax, 004h ; c1 e8 04 ; 0xf70b6 10192 mov dx, strict word 00001h ; ba 01 00 ; 0xf70b9 10193 call 06dcch ; e8 0d fd ; 0xf70bc 10194 cmp AL, strict byte 086h ; 3c 86 ; 0xf70bf 10195 jne short 070c5h ; 75 02 ; 0xf70c1 10196 mov CL, strict byte 001h ; b1 01 ; 0xf70c3 10197 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf70c5 10198 je short 070f0h ; 74 25 ; 0xf70c9 10199 test cl, cl ; 84 c9 ; 0xf70cb 10200 jne short 070f0h ; 75 21 ; 0xf70cd 10201 mov bx, strict word 00010h ; bb 10 00 ; 0xf70cf 10202 jmp short 070d9h ; eb 05 ; 0xf70d2 10203 dec bx ; 4b ; 0xf70d4 10204 test bx, bx ; 85 db ; 0xf70d5 10205 jbe short 070f0h ; 76 17 ; 0xf70d7 10206 mov ax, bx ; 89 d8 ; 0xf70d9 10207 or ah, 002h ; 80 cc 02 ; 0xf70db 10208 mov dx, 003b8h ; ba b8 03 ; 0xf70de 10209 out DX, ax ; ef ; 0xf70e1 10210 xor dx, dx ; 31 d2 ; 0xf70e2 10211 mov ax, strict word 00001h ; b8 01 00 ; 0xf70e4 10212 call 06dcch ; e8 e2 fc ; 0xf70e7 10213 cmp AL, strict byte 086h ; 3c 86 ; 0xf70ea 10214 jne short 070d4h ; 75 e6 ; 0xf70ec 10215 mov CL, strict byte 001h ; b1 01 ; 0xf70ee 10216 xor bx, bx ; 31 db ; 0xf70f0 10217 mov dx, 00339h ; ba 39 03 ; 0xf70f2 10218 mov ax, si ; 89 f0 ; 0xf70f5 10219 call 0160eh ; e8 14 a5 ; 0xf70f7 10220 mov AL, strict byte 003h ; b0 03 ; 0xf70fa 10221 mov AH, strict byte 000h ; b4 00 ; 0xf70fc 10222 int 010h ; cd 10 ; 0xf70fe 10223 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf7100 10224 je near 071f1h ; 0f 84 e9 00 ; 0xf7104 10225 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf7108 10226 jne short 0713eh ; 75 30 ; 0xf710c 10227 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf710e 10228 jne short 0713eh ; 75 2a ; 0xf7112 10229 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf7114 10230 jne short 0713eh ; 75 24 ; 0xf7118 10231 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf711a 10232 jne short 0712bh ; 75 0b ; 0xf711e 10233 push 009b2h ; 68 b2 09 ; 0xf7120 10234 push strict byte 00002h ; 6a 02 ; 0xf7123 10235 call 018e9h ; e8 c1 a7 ; 0xf7125 10236 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7128 10237 test cl, cl ; 84 c9 ; 0xf712b 10238 jne short 0713eh ; 75 0f ; 0xf712d 10239 mov dx, strict word 00001h ; ba 01 00 ; 0xf712f 10240 mov ax, 000c0h ; b8 c0 00 ; 0xf7132 10241 call 06dcch ; e8 94 fc ; 0xf7135 10242 cmp AL, strict byte 086h ; 3c 86 ; 0xf7138 10243 jne short 0713eh ; 75 02 ; 0xf713a 10244 mov CL, strict byte 001h ; b1 01 ; 0xf713c 10245 test cl, cl ; 84 c9 ; 0xf713e 10246 je near 071f1h ; 0f 84 ad 00 ; 0xf7140 10247 mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xf7144 10248 mov ax, 00100h ; b8 00 01 ; 0xf7148 10249 mov cx, 01000h ; b9 00 10 ; 0xf714b 10250 int 010h ; cd 10 ; 0xf714e 10251 mov ax, 00700h ; b8 00 07 ; 0xf7150 10252 mov BH, strict byte 007h ; b7 07 ; 0xf7153 10253 db 033h, 0c9h 10254 ; xor cx, cx ; 33 c9 ; 0xf7155 10255 mov dx, 0184fh ; ba 4f 18 ; 0xf7157 10256 int 010h ; cd 10 ; 0xf715a 10257 mov ax, 00200h ; b8 00 02 ; 0xf715c 10258 db 033h, 0dbh 10259 ; xor bx, bx ; 33 db ; 0xf715f 10260 db 033h, 0d2h 10261 ; xor dx, dx ; 33 d2 ; 0xf7161 10262 int 010h ; cd 10 ; 0xf7163 10263 push 009d4h ; 68 d4 09 ; 0xf7165 10264 push strict byte 00002h ; 6a 02 ; 0xf7168 10265 call 018e9h ; e8 7c a7 ; 0xf716a 10266 add sp, strict byte 00004h ; 83 c4 04 ; 0xf716d 10267 call 06e9dh ; e8 2a fd ; 0xf7170 10268 push 00a18h ; 68 18 0a ; 0xf7173 10269 push strict byte 00002h ; 6a 02 ; 0xf7176 10270 call 018e9h ; e8 6e a7 ; 0xf7178 10271 add sp, strict byte 00004h ; 83 c4 04 ; 0xf717b 10272 mov dx, strict word 00001h ; ba 01 00 ; 0xf717e 10273 mov ax, strict word 00040h ; b8 40 00 ; 0xf7181 10274 call 06dcch ; e8 45 fc ; 0xf7184 10275 mov bl, al ; 88 c3 ; 0xf7187 10276 test al, al ; 84 c0 ; 0xf7189 10277 je short 0717eh ; 74 f1 ; 0xf718b 10278 cmp AL, strict byte 030h ; 3c 30 ; 0xf718d 10279 je short 071dfh ; 74 4e ; 0xf718f 10280 cmp bl, 002h ; 80 fb 02 ; 0xf7191 10281 jc short 071b8h ; 72 22 ; 0xf7194 10282 cmp bl, 009h ; 80 fb 09 ; 0xf7196 10283 jnbe short 071b8h ; 77 1d ; 0xf7199 10284 movzx ax, bl ; 0f b6 c3 ; 0xf719b 10285 call 06fc9h ; e8 28 fe ; 0xf719e 10286 cmp AL, strict byte 0ffh ; 3c ff ; 0xf71a1 10287 jne short 071a7h ; 75 02 ; 0xf71a3 10288 jmp short 0717eh ; eb d7 ; 0xf71a5 10289 movzx bx, al ; 0f b6 d8 ; 0xf71a7 10290 mov dx, 00338h ; ba 38 03 ; 0xf71aa 10291 mov ax, si ; 89 f0 ; 0xf71ad 10292 call 0160eh ; e8 5c a4 ; 0xf71af 10293 mov byte [bp-004h], 002h ; c6 46 fc 02 ; 0xf71b2 10294 jmp short 071dfh ; eb 27 ; 0xf71b6 10295 cmp bl, 02eh ; 80 fb 2e ; 0xf71b8 10296 je short 071cdh ; 74 10 ; 0xf71bb 10297 cmp bl, 026h ; 80 fb 26 ; 0xf71bd 10298 je short 071d3h ; 74 11 ; 0xf71c0 10299 cmp bl, 021h ; 80 fb 21 ; 0xf71c2 10300 jne short 071d9h ; 75 12 ; 0xf71c5 10301 mov byte [bp-004h], 001h ; c6 46 fc 01 ; 0xf71c7 10302 jmp short 071dfh ; eb 12 ; 0xf71cb 10303 mov byte [bp-004h], 003h ; c6 46 fc 03 ; 0xf71cd 10304 jmp short 071dfh ; eb 0c ; 0xf71d1 10305 mov byte [bp-004h], 004h ; c6 46 fc 04 ; 0xf71d3 10306 jmp short 071dfh ; eb 06 ; 0xf71d7 10307 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf71d9 10308 je short 0717eh ; 74 9f ; 0xf71dd 10309 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf71df 10310 mov dx, 00339h ; ba 39 03 ; 0xf71e3 10311 mov ax, si ; 89 f0 ; 0xf71e6 10312 call 0160eh ; e8 23 a4 ; 0xf71e8 10313 mov AL, strict byte 003h ; b0 03 ; 0xf71eb 10314 mov AH, strict byte 000h ; b4 00 ; 0xf71ed 10315 int 010h ; cd 10 ; 0xf71ef 10316 mov AL, strict byte 034h ; b0 34 ; 0xf71f1 10317 out strict byte 043h, AL ; e6 43 ; 0xf71f3 10318 db 033h, 0c0h 10319 ; xor ax, ax ; 33 c0 ; 0xf71f5 10320 out strict byte 040h, AL ; e6 40 ; 0xf71f7 10321 out strict byte 040h, AL ; e6 40 ; 0xf71f9 10322 pushad ; 66 60 ; 0xf71fb 10323 push DS ; 1e ; 0xf71fd 10324 mov ds, ax ; 8e d8 ; 0xf71fe 10325 call 0edbfh ; e8 bc 7b ; 0xf7200 10326 pop DS ; 1f ; 0xf7203 10327 popad ; 66 61 ; 0xf7204 10328 leave ; c9 ; 0xf7206 10329 pop di ; 5f ; 0xf7207 10330 pop si ; 5e ; 0xf7208 10331 pop dx ; 5a ; 0xf7209 10332 pop cx ; 59 ; 0xf720a 10333 pop bx ; 5b ; 0xf720b 10334 retn ; c3 ; 0xf720c 10335 ; disGetNextSymbol 0xf720d LB 0x1932 -> off=0x0 cb=0000000000000064 uValue=0000000000005c0d 'delay_boot_' 10336 delay_boot_: ; 0xf720d LB 0x64 10337 push bx ; 53 ; 0xf720d 10338 push dx ; 52 ; 0xf720e 10339 push bp ; 55 ; 0xf720f 10340 mov bp, sp ; 89 e5 ; 0xf7210 10341 mov dx, ax ; 89 c2 ; 0xf7212 10342 test ax, ax ; 85 c0 ; 0xf7214 10343 je short 0726dh ; 74 55 ; 0xf7216 10344 mov AL, strict byte 034h ; b0 34 ; 0xf7218 10345 out strict byte 043h, AL ; e6 43 ; 0xf721a 10346 mov AL, strict byte 0d3h ; b0 d3 ; 0xf721c 10347 out strict byte 040h, AL ; e6 40 ; 0xf721e 10348 mov AL, strict byte 048h ; b0 48 ; 0xf7220 10349 out strict byte 040h, AL ; e6 40 ; 0xf7222 10350 push dx ; 52 ; 0xf7224 10351 push 00a62h ; 68 62 0a ; 0xf7225 10352 push strict byte 00002h ; 6a 02 ; 0xf7228 10353 call 018e9h ; e8 bc a6 ; 0xf722a 10354 add sp, strict byte 00006h ; 83 c4 06 ; 0xf722d 10355 mov bx, dx ; 89 d3 ; 0xf7230 10356 test bx, bx ; 85 db ; 0xf7232 10357 jbe short 0724dh ; 76 17 ; 0xf7234 10358 push bx ; 53 ; 0xf7236 10359 push 00a80h ; 68 80 0a ; 0xf7237 10360 push strict byte 00002h ; 6a 02 ; 0xf723a 10361 call 018e9h ; e8 aa a6 ; 0xf723c 10362 add sp, strict byte 00006h ; 83 c4 06 ; 0xf723f 10363 xor dx, dx ; 31 d2 ; 0xf7242 10364 mov ax, strict word 00040h ; b8 40 00 ; 0xf7244 10365 call 06dcch ; e8 82 fb ; 0xf7247 10366 dec bx ; 4b ; 0xf724a 10367 jmp short 07232h ; eb e5 ; 0xf724b 10368 push 009b0h ; 68 b0 09 ; 0xf724d 10369 push strict byte 00002h ; 6a 02 ; 0xf7250 10370 call 018e9h ; e8 94 a6 ; 0xf7252 10371 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7255 10372 mov AL, strict byte 034h ; b0 34 ; 0xf7258 10373 out strict byte 043h, AL ; e6 43 ; 0xf725a 10374 db 033h, 0c0h 10375 ; xor ax, ax ; 33 c0 ; 0xf725c 10376 out strict byte 040h, AL ; e6 40 ; 0xf725e 10377 out strict byte 040h, AL ; e6 40 ; 0xf7260 10378 pushad ; 66 60 ; 0xf7262 10379 push DS ; 1e ; 0xf7264 10380 mov ds, ax ; 8e d8 ; 0xf7265 10381 call 0edbfh ; e8 55 7b ; 0xf7267 10382 pop DS ; 1f ; 0xf726a 10383 popad ; 66 61 ; 0xf726b 10384 pop bp ; 5d ; 0xf726d 10385 pop dx ; 5a ; 0xf726e 10386 pop bx ; 5b ; 0xf726f 10387 retn ; c3 ; 0xf7270 10388 ; disGetNextSymbol 0xf7271 LB 0x18ce -> off=0x0 cb=0000000000000063 uValue=0000000000005c71 'scsi_cmd_data_in_' 10389 scsi_cmd_data_in_: ; 0xf7271 LB 0x63 10390 push si ; 56 ; 0xf7271 10391 push di ; 57 ; 0xf7272 10392 enter 00004h, 000h ; c8 04 00 00 ; 0xf7273 10393 mov si, ax ; 89 c6 ; 0xf7277 10394 mov byte [bp-002h], dl ; 88 56 fe ; 0xf7279 10395 mov word [bp-004h], bx ; 89 5e fc ; 0xf727c 10396 mov dx, si ; 89 f2 ; 0xf727f 10397 in AL, DX ; ec ; 0xf7281 10398 db 02ah, 0e4h 10399 ; sub ah, ah ; 2a e4 ; 0xf7282 10400 test AL, strict byte 001h ; a8 01 ; 0xf7284 10401 jne short 0727fh ; 75 f7 ; 0xf7286 10402 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7288 10403 out DX, AL ; ee ; 0xf728b 10404 xor al, al ; 30 c0 ; 0xf728c 10405 out DX, AL ; ee ; 0xf728e 10406 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf728f 10407 out DX, AL ; ee ; 0xf7292 10408 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf7293 10409 out DX, AL ; ee ; 0xf7296 10410 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7297 10411 shr ax, 008h ; c1 e8 08 ; 0xf729a 10412 out DX, AL ; ee ; 0xf729d 10413 xor bx, bx ; 31 db ; 0xf729e 10414 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf72a0 10415 cmp bx, ax ; 39 c3 ; 0xf72a4 10416 jnc short 072b8h ; 73 10 ; 0xf72a6 10417 mov es, cx ; 8e c1 ; 0xf72a8 10418 mov di, word [bp-004h] ; 8b 7e fc ; 0xf72aa 10419 add di, bx ; 01 df ; 0xf72ad 10420 mov al, byte [es:di] ; 26 8a 05 ; 0xf72af 10421 mov dx, si ; 89 f2 ; 0xf72b2 10422 out DX, AL ; ee ; 0xf72b4 10423 inc bx ; 43 ; 0xf72b5 10424 jmp short 072a0h ; eb e8 ; 0xf72b6 10425 mov dx, si ; 89 f2 ; 0xf72b8 10426 in AL, DX ; ec ; 0xf72ba 10427 db 02ah, 0e4h 10428 ; sub ah, ah ; 2a e4 ; 0xf72bb 10429 test AL, strict byte 001h ; a8 01 ; 0xf72bd 10430 jne short 072b8h ; 75 f7 ; 0xf72bf 10431 lea dx, [si+001h] ; 8d 54 01 ; 0xf72c1 10432 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf72c4 10433 les di, [bp+00ah] ; c4 7e 0a ; 0xf72c7 10434 rep insb ; f3 6c ; 0xf72ca 10435 xor ax, ax ; 31 c0 ; 0xf72cc 10436 leave ; c9 ; 0xf72ce 10437 pop di ; 5f ; 0xf72cf 10438 pop si ; 5e ; 0xf72d0 10439 retn 00008h ; c2 08 00 ; 0xf72d1 10440 ; disGetNextSymbol 0xf72d4 LB 0x186b -> off=0x0 cb=0000000000000064 uValue=0000000000005cd4 'scsi_cmd_data_out_' 10441 scsi_cmd_data_out_: ; 0xf72d4 LB 0x64 10442 push si ; 56 ; 0xf72d4 10443 push di ; 57 ; 0xf72d5 10444 enter 00004h, 000h ; c8 04 00 00 ; 0xf72d6 10445 mov di, ax ; 89 c7 ; 0xf72da 10446 mov byte [bp-002h], dl ; 88 56 fe ; 0xf72dc 10447 mov word [bp-004h], bx ; 89 5e fc ; 0xf72df 10448 mov dx, di ; 89 fa ; 0xf72e2 10449 in AL, DX ; ec ; 0xf72e4 10450 db 02ah, 0e4h 10451 ; sub ah, ah ; 2a e4 ; 0xf72e5 10452 test AL, strict byte 001h ; a8 01 ; 0xf72e7 10453 jne short 072e2h ; 75 f7 ; 0xf72e9 10454 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72eb 10455 out DX, AL ; ee ; 0xf72ee 10456 mov AL, strict byte 001h ; b0 01 ; 0xf72ef 10457 out DX, AL ; ee ; 0xf72f1 10458 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf72f2 10459 out DX, AL ; ee ; 0xf72f5 10460 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf72f6 10461 out DX, AL ; ee ; 0xf72f9 10462 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf72fa 10463 shr ax, 008h ; c1 e8 08 ; 0xf72fd 10464 out DX, AL ; ee ; 0xf7300 10465 xor bx, bx ; 31 db ; 0xf7301 10466 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf7303 10467 cmp bx, ax ; 39 c3 ; 0xf7307 10468 jnc short 0731bh ; 73 10 ; 0xf7309 10469 mov es, cx ; 8e c1 ; 0xf730b 10470 mov si, word [bp-004h] ; 8b 76 fc ; 0xf730d 10471 add si, bx ; 01 de ; 0xf7310 10472 mov al, byte [es:si] ; 26 8a 04 ; 0xf7312 10473 mov dx, di ; 89 fa ; 0xf7315 10474 out DX, AL ; ee ; 0xf7317 10475 inc bx ; 43 ; 0xf7318 10476 jmp short 07303h ; eb e8 ; 0xf7319 10477 lea dx, [di+001h] ; 8d 55 01 ; 0xf731b 10478 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf731e 10479 les si, [bp+00ah] ; c4 76 0a ; 0xf7321 10480 db 0f3h, 026h, 06eh 10481 ; rep es outsb ; f3 26 6e ; 0xf7324 10482 mov dx, di ; 89 fa ; 0xf7327 10483 in AL, DX ; ec ; 0xf7329 10484 db 02ah, 0e4h 10485 ; sub ah, ah ; 2a e4 ; 0xf732a 10486 test AL, strict byte 001h ; a8 01 ; 0xf732c 10487 jne short 07327h ; 75 f7 ; 0xf732e 10488 xor ax, ax ; 31 c0 ; 0xf7330 10489 leave ; c9 ; 0xf7332 10490 pop di ; 5f ; 0xf7333 10491 pop si ; 5e ; 0xf7334 10492 retn 00008h ; c2 08 00 ; 0xf7335 10493 ; disGetNextSymbol 0xf7338 LB 0x1807 -> off=0x0 cb=00000000000000a2 uValue=0000000000005d38 '@scsi_read_sectors' 10494 @scsi_read_sectors: ; 0xf7338 LB 0xa2 10495 push si ; 56 ; 0xf7338 10496 push di ; 57 ; 0xf7339 10497 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf733a 10498 mov si, word [bp+008h] ; 8b 76 08 ; 0xf733e 10499 mov es, [bp+00ah] ; 8e 46 0a ; 0xf7341 10500 mov bl, byte [es:si+008h] ; 26 8a 5c 08 ; 0xf7344 10501 sub bl, 008h ; 80 eb 08 ; 0xf7348 10502 cmp bl, 004h ; 80 fb 04 ; 0xf734b 10503 jbe short 0735fh ; 76 0f ; 0xf734e 10504 movzx ax, bl ; 0f b6 c3 ; 0xf7350 10505 push ax ; 50 ; 0xf7353 10506 push 00a84h ; 68 84 0a ; 0xf7354 10507 push strict byte 00007h ; 6a 07 ; 0xf7357 10508 call 018e9h ; e8 8d a5 ; 0xf7359 10509 add sp, strict byte 00006h ; 83 c4 06 ; 0xf735c 10510 mov es, [bp+00ah] ; 8e 46 0a ; 0xf735f 10511 mov di, word [es:si+00ah] ; 26 8b 7c 0a ; 0xf7362 10512 mov word [bp-00ch], strict word 00028h ; c7 46 f4 28 00 ; 0xf7366 10513 mov ax, word [es:si] ; 26 8b 04 ; 0xf736b 10514 mov dx, word [es:si+002h] ; 26 8b 54 02 ; 0xf736e 10515 xchg ah, al ; 86 c4 ; 0xf7372 10516 xchg dh, dl ; 86 d6 ; 0xf7374 10517 xchg dx, ax ; 92 ; 0xf7376 10518 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7377 10519 mov word [bp-008h], dx ; 89 56 f8 ; 0xf737a 10520 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf737d 10521 mov ax, di ; 89 f8 ; 0xf7381 10522 xchg ah, al ; 86 c4 ; 0xf7383 10523 mov word [bp-005h], ax ; 89 46 fb ; 0xf7385 10524 mov byte [bp-003h], 000h ; c6 46 fd 00 ; 0xf7388 10525 xor bh, bh ; 30 ff ; 0xf738c 10526 sal bx, 002h ; c1 e3 02 ; 0xf738e 10527 add bx, si ; 01 f3 ; 0xf7391 10528 mov ax, word [es:bx+001d8h] ; 26 8b 87 d8 01 ; 0xf7393 10529 mov dl, byte [es:bx+001dah] ; 26 8a 97 da 01 ; 0xf7398 10530 mov bx, di ; 89 fb ; 0xf739d 10531 sal bx, 009h ; c1 e3 09 ; 0xf739f 10532 mov word [bp-002h], bx ; 89 5e fe ; 0xf73a2 10533 push bx ; 53 ; 0xf73a5 10534 db 066h, 026h, 0ffh, 074h, 004h 10535 ; push dword [es:si+004h] ; 66 26 ff 74 04 ; 0xf73a6 10536 push strict byte 0000ah ; 6a 0a ; 0xf73ab 10537 xor dh, dh ; 30 f6 ; 0xf73ad 10538 mov cx, ss ; 8c d1 ; 0xf73af 10539 lea bx, [bp-00ch] ; 8d 5e f4 ; 0xf73b1 10540 call 07271h ; e8 ba fe ; 0xf73b4 10541 mov ah, al ; 88 c4 ; 0xf73b7 10542 test al, al ; 84 c0 ; 0xf73b9 10543 jne short 073d1h ; 75 14 ; 0xf73bb 10544 mov es, [bp+00ah] ; 8e 46 0a ; 0xf73bd 10545 mov word [es:si+014h], di ; 26 89 7c 14 ; 0xf73c0 10546 mov dx, word [bp-002h] ; 8b 56 fe ; 0xf73c4 10547 mov word [es:si+016h], dx ; 26 89 54 16 ; 0xf73c7 10548 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf73cb 10549 movzx ax, ah ; 0f b6 c4 ; 0xf73d1 10550 leave ; c9 ; 0xf73d4 10551 pop di ; 5f ; 0xf73d5 10552 pop si ; 5e ; 0xf73d6 10553 retn 00004h ; c2 04 00 ; 0xf73d7 10554 ; disGetNextSymbol 0xf73da LB 0x1765 -> off=0x0 cb=00000000000000a2 uValue=0000000000005dda '@scsi_write_sectors' 10555 @scsi_write_sectors: ; 0xf73da LB 0xa2 10556 push si ; 56 ; 0xf73da 10557 push di ; 57 ; 0xf73db 10558 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf73dc 10559 mov si, word [bp+008h] ; 8b 76 08 ; 0xf73e0 10560 mov es, [bp+00ah] ; 8e 46 0a ; 0xf73e3 10561 mov bl, byte [es:si+008h] ; 26 8a 5c 08 ; 0xf73e6 10562 sub bl, 008h ; 80 eb 08 ; 0xf73ea 10563 cmp bl, 004h ; 80 fb 04 ; 0xf73ed 10564 jbe short 07401h ; 76 0f ; 0xf73f0 10565 movzx ax, bl ; 0f b6 c3 ; 0xf73f2 10566 push ax ; 50 ; 0xf73f5 10567 push 00ab2h ; 68 b2 0a ; 0xf73f6 10568 push strict byte 00007h ; 6a 07 ; 0xf73f9 10569 call 018e9h ; e8 eb a4 ; 0xf73fb 10570 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73fe 10571 mov es, [bp+00ah] ; 8e 46 0a ; 0xf7401 10572 mov di, word [es:si+00ah] ; 26 8b 7c 0a ; 0xf7404 10573 mov word [bp-00ch], strict word 0002ah ; c7 46 f4 2a 00 ; 0xf7408 10574 mov ax, word [es:si] ; 26 8b 04 ; 0xf740d 10575 mov dx, word [es:si+002h] ; 26 8b 54 02 ; 0xf7410 10576 xchg ah, al ; 86 c4 ; 0xf7414 10577 xchg dh, dl ; 86 d6 ; 0xf7416 10578 xchg dx, ax ; 92 ; 0xf7418 10579 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7419 10580 mov word [bp-008h], dx ; 89 56 f8 ; 0xf741c 10581 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf741f 10582 mov ax, di ; 89 f8 ; 0xf7423 10583 xchg ah, al ; 86 c4 ; 0xf7425 10584 mov word [bp-005h], ax ; 89 46 fb ; 0xf7427 10585 mov byte [bp-003h], 000h ; c6 46 fd 00 ; 0xf742a 10586 xor bh, bh ; 30 ff ; 0xf742e 10587 sal bx, 002h ; c1 e3 02 ; 0xf7430 10588 add bx, si ; 01 f3 ; 0xf7433 10589 mov ax, word [es:bx+001d8h] ; 26 8b 87 d8 01 ; 0xf7435 10590 mov dl, byte [es:bx+001dah] ; 26 8a 97 da 01 ; 0xf743a 10591 mov bx, di ; 89 fb ; 0xf743f 10592 sal bx, 009h ; c1 e3 09 ; 0xf7441 10593 mov word [bp-002h], bx ; 89 5e fe ; 0xf7444 10594 push bx ; 53 ; 0xf7447 10595 db 066h, 026h, 0ffh, 074h, 004h 10596 ; push dword [es:si+004h] ; 66 26 ff 74 04 ; 0xf7448 10597 push strict byte 0000ah ; 6a 0a ; 0xf744d 10598 xor dh, dh ; 30 f6 ; 0xf744f 10599 mov cx, ss ; 8c d1 ; 0xf7451 10600 lea bx, [bp-00ch] ; 8d 5e f4 ; 0xf7453 10601 call 072d4h ; e8 7b fe ; 0xf7456 10602 mov ah, al ; 88 c4 ; 0xf7459 10603 test al, al ; 84 c0 ; 0xf745b 10604 jne short 07473h ; 75 14 ; 0xf745d 10605 mov es, [bp+00ah] ; 8e 46 0a ; 0xf745f 10606 mov word [es:si+014h], di ; 26 89 7c 14 ; 0xf7462 10607 mov dx, word [bp-002h] ; 8b 56 fe ; 0xf7466 10608 mov word [es:si+016h], dx ; 26 89 54 16 ; 0xf7469 10609 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf746d 10610 movzx ax, ah ; 0f b6 c4 ; 0xf7473 10611 leave ; c9 ; 0xf7476 10612 pop di ; 5f ; 0xf7477 10613 pop si ; 5e ; 0xf7478 10614 retn 00004h ; c2 04 00 ; 0xf7479 10615 ; disGetNextSymbol 0xf747c LB 0x16c3 -> off=0x0 cb=0000000000000285 uValue=0000000000005e7c 'scsi_enumerate_attached_devices_' 10616 scsi_enumerate_attached_devices_: ; 0xf747c LB 0x285 10617 push bx ; 53 ; 0xf747c 10618 push cx ; 51 ; 0xf747d 10619 push dx ; 52 ; 0xf747e 10620 push si ; 56 ; 0xf747f 10621 push di ; 57 ; 0xf7480 10622 enter 0021ah, 000h ; c8 1a 02 00 ; 0xf7481 10623 push ax ; 50 ; 0xf7485 10624 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf7486 10625 mov ax, strict word 00040h ; b8 40 00 ; 0xf7489 10626 call 0161ch ; e8 8d a1 ; 0xf748c 10627 mov si, 00122h ; be 22 01 ; 0xf748f 10628 mov word [bp-006h], ax ; 89 46 fa ; 0xf7492 10629 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7495 10630 jmp near 076a9h ; e9 0c 02 ; 0xf749a 10631 mov es, [bp-006h] ; 8e 46 fa ; 0xf749d 10632 cmp byte [es:si+001e8h], 004h ; 26 80 bc e8 01 04 ; 0xf74a0 10633 jnc near 076fah ; 0f 83 50 02 ; 0xf74a6 10634 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf74aa 10635 xor bx, bx ; 31 db ; 0xf74ad 10636 mov dx, ss ; 8c d2 ; 0xf74af 10637 lea ax, [bp-01ah] ; 8d 46 e6 ; 0xf74b1 10638 call 08b1ah ; e8 63 16 ; 0xf74b4 10639 mov byte [bp-01ah], 025h ; c6 46 e6 25 ; 0xf74b7 10640 push strict byte 00008h ; 6a 08 ; 0xf74bb 10641 lea dx, [bp-0021ah] ; 8d 96 e6 fd ; 0xf74bd 10642 push SS ; 16 ; 0xf74c1 10643 push dx ; 52 ; 0xf74c2 10644 push strict byte 0000ah ; 6a 0a ; 0xf74c3 10645 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf74c5 10646 mov cx, ss ; 8c d1 ; 0xf74c9 10647 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf74cb 10648 mov ax, word [bp-0021ch] ; 8b 86 e4 fd ; 0xf74ce 10649 call 07271h ; e8 9c fd ; 0xf74d2 10650 test al, al ; 84 c0 ; 0xf74d5 10651 je short 074e4h ; 74 0b ; 0xf74d7 10652 push 00b17h ; 68 17 0b ; 0xf74d9 10653 push strict byte 00007h ; 6a 07 ; 0xf74dc 10654 call 018e9h ; e8 08 a4 ; 0xf74de 10655 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74e1 10656 movzx dx, byte [bp-00219h] ; 0f b6 96 e7 fd ; 0xf74e4 10657 movzx di, byte [bp-0021ah] ; 0f b6 be e6 fd ; 0xf74e9 10658 sal di, 008h ; c1 e7 08 ; 0xf74ee 10659 xor bx, bx ; 31 db ; 0xf74f1 10660 or di, dx ; 09 d7 ; 0xf74f3 10661 movzx ax, byte [bp-00218h] ; 0f b6 86 e8 fd ; 0xf74f5 10662 xor dx, dx ; 31 d2 ; 0xf74fa 10663 mov cx, strict word 00008h ; b9 08 00 ; 0xf74fc 10664 sal ax, 1 ; d1 e0 ; 0xf74ff 10665 rcl dx, 1 ; d1 d2 ; 0xf7501 10666 loop 074ffh ; e2 fa ; 0xf7503 10667 or bx, ax ; 09 c3 ; 0xf7505 10668 or di, dx ; 09 d7 ; 0xf7507 10669 movzx ax, byte [bp-00217h] ; 0f b6 86 e9 fd ; 0xf7509 10670 or bx, ax ; 09 c3 ; 0xf750e 10671 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7510 10672 movzx ax, byte [bp-00216h] ; 0f b6 86 ea fd ; 0xf7513 10673 sal ax, 008h ; c1 e0 08 ; 0xf7518 10674 movzx bx, byte [bp-00215h] ; 0f b6 9e eb fd ; 0xf751b 10675 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf7520 10676 or bx, ax ; 09 c3 ; 0xf7525 10677 movzx ax, byte [bp-00214h] ; 0f b6 86 ec fd ; 0xf7527 10678 xor dx, dx ; 31 d2 ; 0xf752c 10679 mov cx, strict word 00008h ; b9 08 00 ; 0xf752e 10680 sal ax, 1 ; d1 e0 ; 0xf7531 10681 rcl dx, 1 ; d1 d2 ; 0xf7533 10682 loop 07531h ; e2 fa ; 0xf7535 10683 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf7537 10684 or cx, ax ; 09 c1 ; 0xf753a 10685 or dx, bx ; 09 da ; 0xf753c 10686 movzx ax, byte [bp-00213h] ; 0f b6 86 ed fd ; 0xf753e 10687 mov bx, cx ; 89 cb ; 0xf7543 10688 or bx, ax ; 09 c3 ; 0xf7545 10689 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf7547 10690 test dx, dx ; 85 d2 ; 0xf754a 10691 jne short 07554h ; 75 06 ; 0xf754c 10692 cmp bx, 00200h ; 81 fb 00 02 ; 0xf754e 10693 je short 07574h ; 74 20 ; 0xf7552 10694 mov bx, 00c3ah ; bb 3a 0c ; 0xf7554 10695 mov cx, ds ; 8c d9 ; 0xf7557 10696 mov ax, strict word 00004h ; b8 04 00 ; 0xf7559 10697 call 018aeh ; e8 4f a3 ; 0xf755c 10698 push dx ; 52 ; 0xf755f 10699 push word [bp-00ch] ; ff 76 f4 ; 0xf7560 10700 push word [bp-008h] ; ff 76 f8 ; 0xf7563 10701 push 00b53h ; 68 53 0b ; 0xf7566 10702 push strict byte 00004h ; 6a 04 ; 0xf7569 10703 call 018e9h ; e8 7b a3 ; 0xf756b 10704 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf756e 10705 jmp near 076a0h ; e9 2c 01 ; 0xf7571 10706 cmp di, strict byte 00040h ; 83 ff 40 ; 0xf7574 10707 jnbe short 0757bh ; 77 02 ; 0xf7577 10708 jne short 07585h ; 75 0a ; 0xf7579 10709 mov dword [bp-004h], strict dword 000ff003fh ; 66 c7 46 fc 3f 00 ff 00 ; 0xf757b 10710 jmp short 0759eh ; eb 19 ; 0xf7583 10711 cmp di, strict byte 00020h ; 83 ff 20 ; 0xf7585 10712 jnbe short 0758ch ; 77 02 ; 0xf7588 10713 jne short 07596h ; 75 0a ; 0xf758a 10714 mov dword [bp-004h], strict dword 000800020h ; 66 c7 46 fc 20 00 80 00 ; 0xf758c 10715 jmp short 0759eh ; eb 08 ; 0xf7594 10716 mov dword [bp-004h], strict dword 000400020h ; 66 c7 46 fc 20 00 40 00 ; 0xf7596 10717 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf759e 10718 imul bx, word [bp-004h] ; 0f af 5e fc ; 0xf75a1 10719 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf75a5 10720 mov dx, di ; 89 fa ; 0xf75a8 10721 xor cx, cx ; 31 c9 ; 0xf75aa 10722 call 08ab0h ; e8 01 15 ; 0xf75ac 10723 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf75af 10724 mov es, [bp-006h] ; 8e 46 fa ; 0xf75b2 10725 mov cl, byte [es:si+001e8h] ; 26 8a 8c e8 01 ; 0xf75b5 10726 mov ch, cl ; 88 cd ; 0xf75ba 10727 add ch, 008h ; 80 c5 08 ; 0xf75bc 10728 movzx dx, cl ; 0f b6 d1 ; 0xf75bf 10729 sal dx, 002h ; c1 e2 02 ; 0xf75c2 10730 mov bx, si ; 89 f3 ; 0xf75c5 10731 add bx, dx ; 01 d3 ; 0xf75c7 10732 mov dx, word [bp-0021ch] ; 8b 96 e4 fd ; 0xf75c9 10733 mov word [es:bx+001d8h], dx ; 26 89 97 d8 01 ; 0xf75cd 10734 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf75d2 10735 mov byte [es:bx+001dah], dl ; 26 88 97 da 01 ; 0xf75d5 10736 movzx dx, ch ; 0f b6 d5 ; 0xf75da 10737 imul dx, dx, strict byte 00018h ; 6b d2 18 ; 0xf75dd 10738 mov bx, si ; 89 f3 ; 0xf75e0 10739 add bx, dx ; 01 d3 ; 0xf75e2 10740 db 066h, 026h, 0c7h, 047h, 01eh, 004h, 0ffh, 000h, 000h 10741 ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf75e4 10742 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf75ed 10743 mov word [es:bx+024h], dx ; 26 89 57 24 ; 0xf75f0 10744 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf75f4 10745 mov dx, word [bp-002h] ; 8b 56 fe ; 0xf75f9 10746 mov word [es:bx+026h], dx ; 26 89 57 26 ; 0xf75fc 10747 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7600 10748 mov word [es:bx+02ah], dx ; 26 89 57 2a ; 0xf7603 10749 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf7607 10750 jne short 07612h ; 75 05 ; 0xf760b 10751 cmp ax, 00400h ; 3d 00 04 ; 0xf760d 10752 jbe short 0761ah ; 76 08 ; 0xf7610 10753 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7612 10754 jmp short 0761eh ; eb 04 ; 0xf7618 10755 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf761a 10756 movzx bx, ch ; 0f b6 dd ; 0xf761e 10757 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf7621 10758 mov es, [bp-006h] ; 8e 46 fa ; 0xf7624 10759 add bx, si ; 01 f3 ; 0xf7627 10760 mov dx, word [bp-002h] ; 8b 56 fe ; 0xf7629 10761 mov word [es:bx+02ch], dx ; 26 89 57 2c ; 0xf762c 10762 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7630 10763 mov word [es:bx+030h], dx ; 26 89 57 30 ; 0xf7633 10764 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf7637 10765 jne short 07642h ; 75 05 ; 0xf763b 10766 cmp ax, 00400h ; 3d 00 04 ; 0xf763d 10767 jbe short 0764ah ; 76 08 ; 0xf7640 10768 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7642 10769 jmp short 0764eh ; eb 04 ; 0xf7648 10770 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf764a 10771 movzx bx, ch ; 0f b6 dd ; 0xf764e 10772 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf7651 10773 mov es, [bp-006h] ; 8e 46 fa ; 0xf7654 10774 add bx, si ; 01 f3 ; 0xf7657 10775 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7659 10776 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf765c 10777 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf7660 10778 mov al, byte [es:si+0019eh] ; 26 8a 84 9e 01 ; 0xf7664 10779 mov ah, cl ; 88 cc ; 0xf7669 10780 add ah, 008h ; 80 c4 08 ; 0xf766b 10781 movzx bx, al ; 0f b6 d8 ; 0xf766e 10782 add bx, si ; 01 f3 ; 0xf7671 10783 mov byte [es:bx+0019fh], ah ; 26 88 a7 9f 01 ; 0xf7673 10784 db 0feh, 0c0h 10785 ; inc al ; fe c0 ; 0xf7678 10786 mov byte [es:si+0019eh], al ; 26 88 84 9e 01 ; 0xf767a 10787 mov dx, strict word 00075h ; ba 75 00 ; 0xf767f 10788 mov ax, strict word 00040h ; b8 40 00 ; 0xf7682 10789 call 01600h ; e8 78 9f ; 0xf7685 10790 db 0feh, 0c0h 10791 ; inc al ; fe c0 ; 0xf7688 10792 movzx bx, al ; 0f b6 d8 ; 0xf768a 10793 mov dx, strict word 00075h ; ba 75 00 ; 0xf768d 10794 mov ax, strict word 00040h ; b8 40 00 ; 0xf7690 10795 call 0160eh ; e8 78 9f ; 0xf7693 10796 db 0feh, 0c1h 10797 ; inc cl ; fe c1 ; 0xf7696 10798 mov es, [bp-006h] ; 8e 46 fa ; 0xf7698 10799 mov byte [es:si+001e8h], cl ; 26 88 8c e8 01 ; 0xf769b 10800 inc word [bp-008h] ; ff 46 f8 ; 0xf76a0 10801 cmp word [bp-008h], strict byte 00010h ; 83 7e f8 10 ; 0xf76a3 10802 jnl short 076fah ; 7d 51 ; 0xf76a7 10803 mov byte [bp-01ah], 012h ; c6 46 e6 12 ; 0xf76a9 10804 xor al, al ; 30 c0 ; 0xf76ad 10805 mov byte [bp-019h], al ; 88 46 e7 ; 0xf76af 10806 mov byte [bp-018h], al ; 88 46 e8 ; 0xf76b2 10807 mov byte [bp-017h], al ; 88 46 e9 ; 0xf76b5 10808 mov byte [bp-016h], 005h ; c6 46 ea 05 ; 0xf76b8 10809 mov byte [bp-015h], al ; 88 46 eb ; 0xf76bc 10810 push strict byte 00005h ; 6a 05 ; 0xf76bf 10811 lea dx, [bp-0021ah] ; 8d 96 e6 fd ; 0xf76c1 10812 push SS ; 16 ; 0xf76c5 10813 push dx ; 52 ; 0xf76c6 10814 push strict byte 00006h ; 6a 06 ; 0xf76c7 10815 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf76c9 10816 mov cx, ss ; 8c d1 ; 0xf76cd 10817 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf76cf 10818 mov ax, word [bp-0021ch] ; 8b 86 e4 fd ; 0xf76d2 10819 call 07271h ; e8 98 fb ; 0xf76d6 10820 test al, al ; 84 c0 ; 0xf76d9 10821 je short 076e8h ; 74 0b ; 0xf76db 10822 push 00ae1h ; 68 e1 0a ; 0xf76dd 10823 push strict byte 00007h ; 6a 07 ; 0xf76e0 10824 call 018e9h ; e8 04 a2 ; 0xf76e2 10825 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76e5 10826 test byte [bp-0021ah], 0e0h ; f6 86 e6 fd e0 ; 0xf76e8 10827 jne short 076a0h ; 75 b1 ; 0xf76ed 10828 test byte [bp-0021ah], 01fh ; f6 86 e6 fd 1f ; 0xf76ef 10829 je near 0749dh ; 0f 84 a5 fd ; 0xf76f4 10830 jmp short 076a0h ; eb a6 ; 0xf76f8 10831 leave ; c9 ; 0xf76fa 10832 pop di ; 5f ; 0xf76fb 10833 pop si ; 5e ; 0xf76fc 10834 pop dx ; 5a ; 0xf76fd 10835 pop cx ; 59 ; 0xf76fe 10836 pop bx ; 5b ; 0xf76ff 10837 retn ; c3 ; 0xf7700 10838 ; disGetNextSymbol 0xf7701 LB 0x143e -> off=0x0 cb=0000000000000064 uValue=0000000000006101 '_scsi_init' 10839 _scsi_init: ; 0xf7701 LB 0x64 10840 push bp ; 55 ; 0xf7701 10841 mov bp, sp ; 89 e5 ; 0xf7702 10842 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf7704 10843 mov ax, strict word 00040h ; b8 40 00 ; 0xf7707 10844 call 0161ch ; e8 0f 9f ; 0xf770a 10845 mov bx, 00122h ; bb 22 01 ; 0xf770d 10846 mov es, ax ; 8e c0 ; 0xf7710 10847 mov byte [es:bx+001e8h], 000h ; 26 c6 87 e8 01 00 ; 0xf7712 10848 mov AL, strict byte 055h ; b0 55 ; 0xf7718 10849 mov dx, 00332h ; ba 32 03 ; 0xf771a 10850 out DX, AL ; ee ; 0xf771d 10851 in AL, DX ; ec ; 0xf771e 10852 db 02ah, 0e4h 10853 ; sub ah, ah ; 2a e4 ; 0xf771f 10854 cmp AL, strict byte 055h ; 3c 55 ; 0xf7721 10855 jne short 07731h ; 75 0c ; 0xf7723 10856 xor al, al ; 30 c0 ; 0xf7725 10857 mov dx, 00333h ; ba 33 03 ; 0xf7727 10858 out DX, AL ; ee ; 0xf772a 10859 mov ax, 00330h ; b8 30 03 ; 0xf772b 10860 call 0747ch ; e8 4b fd ; 0xf772e 10861 mov AL, strict byte 055h ; b0 55 ; 0xf7731 10862 mov dx, 00342h ; ba 42 03 ; 0xf7733 10863 out DX, AL ; ee ; 0xf7736 10864 in AL, DX ; ec ; 0xf7737 10865 db 02ah, 0e4h 10866 ; sub ah, ah ; 2a e4 ; 0xf7738 10867 cmp AL, strict byte 055h ; 3c 55 ; 0xf773a 10868 jne short 0774ah ; 75 0c ; 0xf773c 10869 xor al, al ; 30 c0 ; 0xf773e 10870 mov dx, 00343h ; ba 43 03 ; 0xf7740 10871 out DX, AL ; ee ; 0xf7743 10872 mov ax, 00340h ; b8 40 03 ; 0xf7744 10873 call 0747ch ; e8 32 fd ; 0xf7747 10874 mov AL, strict byte 055h ; b0 55 ; 0xf774a 10875 mov dx, 00352h ; ba 52 03 ; 0xf774c 10876 out DX, AL ; ee ; 0xf774f 10877 in AL, DX ; ec ; 0xf7750 10878 db 02ah, 0e4h 10879 ; sub ah, ah ; 2a e4 ; 0xf7751 10880 cmp AL, strict byte 055h ; 3c 55 ; 0xf7753 10881 jne short 07763h ; 75 0c ; 0xf7755 10882 xor al, al ; 30 c0 ; 0xf7757 10883 mov dx, 00353h ; ba 53 03 ; 0xf7759 10884 out DX, AL ; ee ; 0xf775c 10885 mov ax, 00350h ; b8 50 03 ; 0xf775d 10886 call 0747ch ; e8 19 fd ; 0xf7760 10887 pop bp ; 5d ; 0xf7763 10888 retn ; c3 ; 0xf7764 10889 ; disGetNextSymbol 0xf7765 LB 0x13da -> off=0x0 cb=0000000000000014 uValue=0000000000006165 'high_bits_save_' 10890 high_bits_save_: ; 0xf7765 LB 0x14 10891 push bx ; 53 ; 0xf7765 10892 push bp ; 55 ; 0xf7766 10893 mov bp, sp ; 89 e5 ; 0xf7767 10894 mov bx, ax ; 89 c3 ; 0xf7769 10895 shr eax, 010h ; 66 c1 e8 10 ; 0xf776b 10896 mov es, dx ; 8e c2 ; 0xf776f 10897 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf7771 10898 pop bp ; 5d ; 0xf7776 10899 pop bx ; 5b ; 0xf7777 10900 retn ; c3 ; 0xf7778 10901 ; disGetNextSymbol 0xf7779 LB 0x13c6 -> off=0x0 cb=0000000000000014 uValue=0000000000006179 'high_bits_restore_' 10902 high_bits_restore_: ; 0xf7779 LB 0x14 10903 push bx ; 53 ; 0xf7779 10904 push bp ; 55 ; 0xf777a 10905 mov bp, sp ; 89 e5 ; 0xf777b 10906 mov bx, ax ; 89 c3 ; 0xf777d 10907 mov es, dx ; 8e c2 ; 0xf777f 10908 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf7781 10909 sal eax, 010h ; 66 c1 e0 10 ; 0xf7786 10910 pop bp ; 5d ; 0xf778a 10911 pop bx ; 5b ; 0xf778b 10912 retn ; c3 ; 0xf778c 10913 ; disGetNextSymbol 0xf778d LB 0x13b2 -> off=0x0 cb=0000000000000040 uValue=000000000000618d 'ahci_ctrl_set_bits_' 10914 ahci_ctrl_set_bits_: ; 0xf778d LB 0x40 10915 push si ; 56 ; 0xf778d 10916 push di ; 57 ; 0xf778e 10917 enter 00002h, 000h ; c8 02 00 00 ; 0xf778f 10918 mov si, ax ; 89 c6 ; 0xf7793 10919 mov ax, dx ; 89 d0 ; 0xf7795 10920 mov word [bp-002h], bx ; 89 5e fe ; 0xf7797 10921 mov di, cx ; 89 cf ; 0xf779a 10922 xor cx, cx ; 31 c9 ; 0xf779c 10923 mov dx, si ; 89 f2 ; 0xf779e 10924 xchg cx, ax ; 91 ; 0xf77a0 10925 sal eax, 010h ; 66 c1 e0 10 ; 0xf77a1 10926 db 08bh, 0c1h 10927 ; mov ax, cx ; 8b c1 ; 0xf77a5 10928 out DX, eax ; 66 ef ; 0xf77a7 10929 lea bx, [si+004h] ; 8d 5c 04 ; 0xf77a9 10930 mov dx, bx ; 89 da ; 0xf77ac 10931 in eax, DX ; 66 ed ; 0xf77ae 10932 db 08bh, 0d0h 10933 ; mov dx, ax ; 8b d0 ; 0xf77b0 10934 shr eax, 010h ; 66 c1 e8 10 ; 0xf77b2 10935 xchg dx, ax ; 92 ; 0xf77b6 10936 or ax, word [bp-002h] ; 0b 46 fe ; 0xf77b7 10937 mov cx, dx ; 89 d1 ; 0xf77ba 10938 or cx, di ; 09 f9 ; 0xf77bc 10939 mov dx, bx ; 89 da ; 0xf77be 10940 xchg cx, ax ; 91 ; 0xf77c0 10941 sal eax, 010h ; 66 c1 e0 10 ; 0xf77c1 10942 db 08bh, 0c1h 10943 ; mov ax, cx ; 8b c1 ; 0xf77c5 10944 out DX, eax ; 66 ef ; 0xf77c7 10945 leave ; c9 ; 0xf77c9 10946 pop di ; 5f ; 0xf77ca 10947 pop si ; 5e ; 0xf77cb 10948 retn ; c3 ; 0xf77cc 10949 ; disGetNextSymbol 0xf77cd LB 0x1372 -> off=0x0 cb=0000000000000044 uValue=00000000000061cd 'ahci_ctrl_clear_bits_' 10950 ahci_ctrl_clear_bits_: ; 0xf77cd LB 0x44 10951 push si ; 56 ; 0xf77cd 10952 push di ; 57 ; 0xf77ce 10953 enter 00002h, 000h ; c8 02 00 00 ; 0xf77cf 10954 mov si, ax ; 89 c6 ; 0xf77d3 10955 mov ax, dx ; 89 d0 ; 0xf77d5 10956 mov di, bx ; 89 df ; 0xf77d7 10957 mov word [bp-002h], cx ; 89 4e fe ; 0xf77d9 10958 xor cx, cx ; 31 c9 ; 0xf77dc 10959 mov dx, si ; 89 f2 ; 0xf77de 10960 xchg cx, ax ; 91 ; 0xf77e0 10961 sal eax, 010h ; 66 c1 e0 10 ; 0xf77e1 10962 db 08bh, 0c1h 10963 ; mov ax, cx ; 8b c1 ; 0xf77e5 10964 out DX, eax ; 66 ef ; 0xf77e7 10965 lea bx, [si+004h] ; 8d 5c 04 ; 0xf77e9 10966 mov dx, bx ; 89 da ; 0xf77ec 10967 in eax, DX ; 66 ed ; 0xf77ee 10968 db 08bh, 0d0h 10969 ; mov dx, ax ; 8b d0 ; 0xf77f0 10970 shr eax, 010h ; 66 c1 e8 10 ; 0xf77f2 10971 xchg dx, ax ; 92 ; 0xf77f6 10972 not di ; f7 d7 ; 0xf77f7 10973 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf77f9 10974 not cx ; f7 d1 ; 0xf77fc 10975 and ax, di ; 21 f8 ; 0xf77fe 10976 and cx, dx ; 21 d1 ; 0xf7800 10977 mov dx, bx ; 89 da ; 0xf7802 10978 xchg cx, ax ; 91 ; 0xf7804 10979 sal eax, 010h ; 66 c1 e0 10 ; 0xf7805 10980 db 08bh, 0c1h 10981 ; mov ax, cx ; 8b c1 ; 0xf7809 10982 out DX, eax ; 66 ef ; 0xf780b 10983 leave ; c9 ; 0xf780d 10984 pop di ; 5f ; 0xf780e 10985 pop si ; 5e ; 0xf780f 10986 retn ; c3 ; 0xf7810 10987 ; disGetNextSymbol 0xf7811 LB 0x132e -> off=0x0 cb=0000000000000036 uValue=0000000000006211 'ahci_ctrl_is_bit_set_' 10988 ahci_ctrl_is_bit_set_: ; 0xf7811 LB 0x36 10989 push si ; 56 ; 0xf7811 10990 push di ; 57 ; 0xf7812 10991 push bp ; 55 ; 0xf7813 10992 mov bp, sp ; 89 e5 ; 0xf7814 10993 mov si, ax ; 89 c6 ; 0xf7816 10994 mov ax, dx ; 89 d0 ; 0xf7818 10995 mov di, cx ; 89 cf ; 0xf781a 10996 xor cx, cx ; 31 c9 ; 0xf781c 10997 mov dx, si ; 89 f2 ; 0xf781e 10998 xchg cx, ax ; 91 ; 0xf7820 10999 sal eax, 010h ; 66 c1 e0 10 ; 0xf7821 11000 db 08bh, 0c1h 11001 ; mov ax, cx ; 8b c1 ; 0xf7825 11002 out DX, eax ; 66 ef ; 0xf7827 11003 lea dx, [si+004h] ; 8d 54 04 ; 0xf7829 11004 in eax, DX ; 66 ed ; 0xf782c 11005 db 08bh, 0d0h 11006 ; mov dx, ax ; 8b d0 ; 0xf782e 11007 shr eax, 010h ; 66 c1 e8 10 ; 0xf7830 11008 xchg dx, ax ; 92 ; 0xf7834 11009 test dx, di ; 85 fa ; 0xf7835 11010 jne short 0783dh ; 75 04 ; 0xf7837 11011 test ax, bx ; 85 d8 ; 0xf7839 11012 je short 07841h ; 74 04 ; 0xf783b 11013 mov AL, strict byte 001h ; b0 01 ; 0xf783d 11014 jmp short 07843h ; eb 02 ; 0xf783f 11015 xor al, al ; 30 c0 ; 0xf7841 11016 pop bp ; 5d ; 0xf7843 11017 pop di ; 5f ; 0xf7844 11018 pop si ; 5e ; 0xf7845 11019 retn ; c3 ; 0xf7846 11020 ; disGetNextSymbol 0xf7847 LB 0x12f8 -> off=0x0 cb=000000000000001b uValue=0000000000006247 'ahci_ctrl_extract_bits_' 11021 ahci_ctrl_extract_bits_: ; 0xf7847 LB 0x1b 11022 push si ; 56 ; 0xf7847 11023 push bp ; 55 ; 0xf7848 11024 mov bp, sp ; 89 e5 ; 0xf7849 11025 mov si, bx ; 89 de ; 0xf784b 11026 and ax, bx ; 21 d8 ; 0xf784d 11027 and dx, cx ; 21 ca ; 0xf784f 11028 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf7851 11029 jcxz 0785dh ; e3 06 ; 0xf7855 11030 shr dx, 1 ; d1 ea ; 0xf7857 11031 rcr ax, 1 ; d1 d8 ; 0xf7859 11032 loop 07857h ; e2 fa ; 0xf785b 11033 pop bp ; 5d ; 0xf785d 11034 pop si ; 5e ; 0xf785e 11035 retn 00002h ; c2 02 00 ; 0xf785f 11036 ; disGetNextSymbol 0xf7862 LB 0x12dd -> off=0x0 cb=000000000000001e uValue=0000000000006262 'ahci_addr_to_phys_' 11037 ahci_addr_to_phys_: ; 0xf7862 LB 0x1e 11038 push bx ; 53 ; 0xf7862 11039 push cx ; 51 ; 0xf7863 11040 push bp ; 55 ; 0xf7864 11041 mov bp, sp ; 89 e5 ; 0xf7865 11042 mov bx, ax ; 89 c3 ; 0xf7867 11043 mov ax, dx ; 89 d0 ; 0xf7869 11044 xor dx, dx ; 31 d2 ; 0xf786b 11045 mov cx, strict word 00004h ; b9 04 00 ; 0xf786d 11046 sal ax, 1 ; d1 e0 ; 0xf7870 11047 rcl dx, 1 ; d1 d2 ; 0xf7872 11048 loop 07870h ; e2 fa ; 0xf7874 11049 xor cx, cx ; 31 c9 ; 0xf7876 11050 add ax, bx ; 01 d8 ; 0xf7878 11051 adc dx, cx ; 11 ca ; 0xf787a 11052 pop bp ; 5d ; 0xf787c 11053 pop cx ; 59 ; 0xf787d 11054 pop bx ; 5b ; 0xf787e 11055 retn ; c3 ; 0xf787f 11056 ; disGetNextSymbol 0xf7880 LB 0x12bf -> off=0x0 cb=00000000000000d0 uValue=0000000000006280 'ahci_port_cmd_sync_' 11057 ahci_port_cmd_sync_: ; 0xf7880 LB 0xd0 11058 push cx ; 51 ; 0xf7880 11059 push si ; 56 ; 0xf7881 11060 push di ; 57 ; 0xf7882 11061 enter 00006h, 000h ; c8 06 00 00 ; 0xf7883 11062 mov si, ax ; 89 c6 ; 0xf7887 11063 mov word [bp-004h], dx ; 89 56 fc ; 0xf7889 11064 mov es, dx ; 8e c2 ; 0xf788c 11065 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf788e 11066 mov byte [bp-002h], al ; 88 46 fe ; 0xf7893 11067 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf7896 11068 cmp AL, strict byte 0ffh ; 3c ff ; 0xf789b 11069 je near 0794bh ; 0f 84 aa 00 ; 0xf789d 11070 movzx cx, byte [es:si+00263h] ; 26 0f b6 8c 63 02 ; 0xf78a1 11071 xor dx, dx ; 31 d2 ; 0xf78a7 11072 or dl, 080h ; 80 ca 80 ; 0xf78a9 11073 movzx ax, bl ; 0f b6 c3 ; 0xf78ac 11074 or dx, ax ; 09 c2 ; 0xf78af 11075 mov word [es:si], dx ; 26 89 14 ; 0xf78b1 11076 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf78b4 11077 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 11078 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf78b8 11079 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf78c1 11080 mov dx, es ; 8c c2 ; 0xf78c5 11081 call 07862h ; e8 98 ff ; 0xf78c7 11082 mov es, [bp-004h] ; 8e 46 fc ; 0xf78ca 11083 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf78cd 11084 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf78d1 11085 movzx si, byte [bp-002h] ; 0f b6 76 fe ; 0xf78d5 11086 sal si, 007h ; c1 e6 07 ; 0xf78d9 11087 lea dx, [si+00118h] ; 8d 94 18 01 ; 0xf78dc 11088 mov bx, strict word 00011h ; bb 11 00 ; 0xf78e0 11089 xor cx, cx ; 31 c9 ; 0xf78e3 11090 mov ax, di ; 89 f8 ; 0xf78e5 11091 call 0778dh ; e8 a3 fe ; 0xf78e7 11092 lea ax, [si+00138h] ; 8d 84 38 01 ; 0xf78ea 11093 cwd ; 99 ; 0xf78ee 11094 mov cx, dx ; 89 d1 ; 0xf78ef 11095 mov dx, di ; 89 fa ; 0xf78f1 11096 xchg cx, ax ; 91 ; 0xf78f3 11097 sal eax, 010h ; 66 c1 e0 10 ; 0xf78f4 11098 db 08bh, 0c1h 11099 ; mov ax, cx ; 8b c1 ; 0xf78f8 11100 out DX, eax ; 66 ef ; 0xf78fa 11101 lea dx, [di+004h] ; 8d 55 04 ; 0xf78fc 11102 mov ax, strict word 00001h ; b8 01 00 ; 0xf78ff 11103 xor cx, cx ; 31 c9 ; 0xf7902 11104 xchg cx, ax ; 91 ; 0xf7904 11105 sal eax, 010h ; 66 c1 e0 10 ; 0xf7905 11106 db 08bh, 0c1h 11107 ; mov ax, cx ; 8b c1 ; 0xf7909 11108 out DX, eax ; 66 ef ; 0xf790b 11109 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf790d 11110 sal ax, 007h ; c1 e0 07 ; 0xf7911 11111 mov word [bp-006h], ax ; 89 46 fa ; 0xf7914 11112 mov si, ax ; 89 c6 ; 0xf7917 11113 add si, 00110h ; 81 c6 10 01 ; 0xf7919 11114 mov bx, strict word 00001h ; bb 01 00 ; 0xf791d 11115 mov cx, 04000h ; b9 00 40 ; 0xf7920 11116 mov dx, si ; 89 f2 ; 0xf7923 11117 mov ax, di ; 89 f8 ; 0xf7925 11118 call 07811h ; e8 e7 fe ; 0xf7927 11119 test al, al ; 84 c0 ; 0xf792a 11120 je short 0790dh ; 74 df ; 0xf792c 11121 mov bx, strict word 00001h ; bb 01 00 ; 0xf792e 11122 xor cx, cx ; 31 c9 ; 0xf7931 11123 mov dx, si ; 89 f2 ; 0xf7933 11124 mov ax, di ; 89 f8 ; 0xf7935 11125 call 0778dh ; e8 53 fe ; 0xf7937 11126 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf793a 11127 add dx, 00118h ; 81 c2 18 01 ; 0xf793d 11128 mov bx, strict word 00001h ; bb 01 00 ; 0xf7941 11129 xor cx, cx ; 31 c9 ; 0xf7944 11130 mov ax, di ; 89 f8 ; 0xf7946 11131 call 077cdh ; e8 82 fe ; 0xf7948 11132 leave ; c9 ; 0xf794b 11133 pop di ; 5f ; 0xf794c 11134 pop si ; 5e ; 0xf794d 11135 pop cx ; 59 ; 0xf794e 11136 retn ; c3 ; 0xf794f 11137 ; disGetNextSymbol 0xf7950 LB 0x11ef -> off=0x0 cb=00000000000001c5 uValue=0000000000006350 'ahci_cmd_data_' 11138 ahci_cmd_data_: ; 0xf7950 LB 0x1c5 11139 push cx ; 51 ; 0xf7950 11140 push si ; 56 ; 0xf7951 11141 push di ; 57 ; 0xf7952 11142 enter 00010h, 000h ; c8 10 00 00 ; 0xf7953 11143 mov di, ax ; 89 c7 ; 0xf7957 11144 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf7959 11145 mov byte [bp-002h], bl ; 88 5e fe ; 0xf795c 11146 xor si, si ; 31 f6 ; 0xf795f 11147 mov es, dx ; 8e c2 ; 0xf7961 11148 mov ax, word [es:di+001eeh] ; 26 8b 85 ee 01 ; 0xf7963 11149 mov word [bp-004h], ax ; 89 46 fc ; 0xf7968 11150 mov word [bp-008h], si ; 89 76 f8 ; 0xf796b 11151 mov word [bp-006h], ax ; 89 46 fa ; 0xf796e 11152 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf7971 11153 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7975 11154 mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf7978 11155 mov word [bp-010h], ax ; 89 46 f0 ; 0xf797c 11156 mov cx, strict word 00040h ; b9 40 00 ; 0xf797f 11157 xor bx, bx ; 31 db ; 0xf7982 11158 mov ax, 00080h ; b8 80 00 ; 0xf7984 11159 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7987 11160 call 08b1ah ; e8 8d 11 ; 0xf798a 11161 mov es, [bp-004h] ; 8e 46 fc ; 0xf798d 11162 mov word [es:si+00080h], 08027h ; 26 c7 84 80 00 27 80 ; 0xf7990 11163 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7997 11164 mov byte [es:si+00082h], al ; 26 88 84 82 00 ; 0xf799a 11165 mov byte [es:si+00083h], 000h ; 26 c6 84 83 00 00 ; 0xf799f 11166 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf79a5 11167 mov al, byte [es:di] ; 26 8a 05 ; 0xf79a8 11168 mov es, [bp-004h] ; 8e 46 fc ; 0xf79ab 11169 mov byte [es:si+00084h], al ; 26 88 84 84 00 ; 0xf79ae 11170 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf79b3 11171 mov ax, word [es:di] ; 26 8b 05 ; 0xf79b6 11172 mov bx, word [es:di+002h] ; 26 8b 5d 02 ; 0xf79b9 11173 mov cx, strict word 00008h ; b9 08 00 ; 0xf79bd 11174 shr bx, 1 ; d1 eb ; 0xf79c0 11175 rcr ax, 1 ; d1 d8 ; 0xf79c2 11176 loop 079c0h ; e2 fa ; 0xf79c4 11177 mov es, [bp-004h] ; 8e 46 fc ; 0xf79c6 11178 mov byte [es:si+00085h], al ; 26 88 84 85 00 ; 0xf79c9 11179 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf79ce 11180 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf79d1 11181 mov es, [bp-004h] ; 8e 46 fc ; 0xf79d5 11182 mov byte [es:si+00086h], al ; 26 88 84 86 00 ; 0xf79d8 11183 mov byte [es:si+00087h], 040h ; 26 c6 84 87 00 40 ; 0xf79dd 11184 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf79e3 11185 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf79e6 11186 shr ax, 008h ; c1 e8 08 ; 0xf79ea 11187 mov es, [bp-004h] ; 8e 46 fc ; 0xf79ed 11188 mov byte [es:si+00088h], al ; 26 88 84 88 00 ; 0xf79f0 11189 mov word [es:si+00089h], strict word 00000h ; 26 c7 84 89 00 00 00 ; 0xf79f5 11190 mov byte [es:si+0008bh], 000h ; 26 c6 84 8b 00 00 ; 0xf79fc 11191 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7a02 11192 mov byte [es:si+0008ch], al ; 26 88 84 8c 00 ; 0xf7a05 11193 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7a0a 11194 shr ax, 008h ; c1 e8 08 ; 0xf7a0d 11195 mov byte [es:si+0008dh], al ; 26 88 84 8d 00 ; 0xf7a10 11196 mov word [es:si+00276h], strict word 00010h ; 26 c7 84 76 02 10 00 ; 0xf7a15 11197 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7a1c 11198 xor dx, dx ; 31 d2 ; 0xf7a1f 11199 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf7a21 11200 xor cx, cx ; 31 c9 ; 0xf7a24 11201 call 08ae9h ; e8 c0 10 ; 0xf7a26 11202 push dx ; 52 ; 0xf7a29 11203 push ax ; 50 ; 0xf7a2a 11204 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7a2b 11205 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf7a2e 11206 mov cx, word [es:di+006h] ; 26 8b 4d 06 ; 0xf7a32 11207 mov ax, 0026ah ; b8 6a 02 ; 0xf7a36 11208 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7a39 11209 call 08a04h ; e8 c5 0f ; 0xf7a3c 11210 mov es, [bp-004h] ; 8e 46 fc ; 0xf7a3f 11211 movzx ax, byte [es:si+00263h] ; 26 0f b6 84 63 02 ; 0xf7a42 11212 mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf7a48 11213 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf7a4d 11214 mov bx, word [es:si+00280h] ; 26 8b 9c 80 02 ; 0xf7a50 11215 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf7a55 11216 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7a58 11217 mov bx, ax ; 89 c3 ; 0xf7a5b 11218 sal bx, 004h ; c1 e3 04 ; 0xf7a5d 11219 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf7a60 11220 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf7a65 11221 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf7a68 11222 mov cx, word [es:si+0027ah] ; 26 8b 8c 7a 02 ; 0xf7a6d 11223 mov dx, word [es:si+0027ch] ; 26 8b 94 7c 02 ; 0xf7a72 11224 mov word [es:bx+00100h], cx ; 26 89 8f 00 01 ; 0xf7a77 11225 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf7a7c 11226 inc ax ; 40 ; 0xf7a81 11227 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7a82 11228 cmp word [es:di+01ch], strict byte 00000h ; 26 83 7d 1c 00 ; 0xf7a85 11229 je short 07ab8h ; 74 2c ; 0xf7a8a 11230 mov dx, word [es:di+01ch] ; 26 8b 55 1c ; 0xf7a8c 11231 dec dx ; 4a ; 0xf7a90 11232 mov di, ax ; 89 c7 ; 0xf7a91 11233 sal di, 004h ; c1 e7 04 ; 0xf7a93 11234 mov es, [bp-004h] ; 8e 46 fc ; 0xf7a96 11235 mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf7a99 11236 mov word [es:di+0010eh], si ; 26 89 b5 0e 01 ; 0xf7a9e 11237 mov dx, word [es:si+00264h] ; 26 8b 94 64 02 ; 0xf7aa3 11238 mov bx, word [es:si+00266h] ; 26 8b 9c 66 02 ; 0xf7aa8 11239 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf7aad 11240 mov word [es:di+00102h], bx ; 26 89 9d 02 01 ; 0xf7ab2 11241 inc ax ; 40 ; 0xf7ab7 11242 les bx, [bp-008h] ; c4 5e f8 ; 0xf7ab8 11243 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf7abb 11244 xor ax, ax ; 31 c0 ; 0xf7ac0 11245 les bx, [bp-008h] ; c4 5e f8 ; 0xf7ac2 11246 movzx dx, byte [es:bx+00263h] ; 26 0f b6 97 63 02 ; 0xf7ac5 11247 cmp ax, dx ; 39 d0 ; 0xf7acb 11248 jnc short 07ad2h ; 73 03 ; 0xf7acd 11249 inc ax ; 40 ; 0xf7acf 11250 jmp short 07ac2h ; eb f0 ; 0xf7ad0 11251 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7ad2 11252 cmp AL, strict byte 035h ; 3c 35 ; 0xf7ad5 11253 jne short 07adfh ; 75 06 ; 0xf7ad7 11254 mov byte [bp-002h], 040h ; c6 46 fe 40 ; 0xf7ad9 11255 jmp short 07af3h ; eb 14 ; 0xf7add 11256 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf7adf 11257 jne short 07aefh ; 75 0c ; 0xf7ae1 11258 or byte [bp-002h], 020h ; 80 4e fe 20 ; 0xf7ae3 11259 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf7ae7 11260 jmp short 07af3h ; eb 04 ; 0xf7aed 11261 mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xf7aef 11262 or byte [bp-002h], 005h ; 80 4e fe 05 ; 0xf7af3 11263 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf7af7 11264 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7afb 11265 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf7afe 11266 call 07880h ; e8 7c fd ; 0xf7b01 11267 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7b04 11268 add ax, 0026ah ; 05 6a 02 ; 0xf7b07 11269 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf7b0a 11270 call 08a7ah ; e8 6a 0f ; 0xf7b0d 11271 leave ; c9 ; 0xf7b10 11272 pop di ; 5f ; 0xf7b11 11273 pop si ; 5e ; 0xf7b12 11274 pop cx ; 59 ; 0xf7b13 11275 retn ; c3 ; 0xf7b14 11276 ; disGetNextSymbol 0xf7b15 LB 0x102a -> off=0x0 cb=000000000000013f uValue=0000000000006515 'ahci_port_deinit_current_' 11277 ahci_port_deinit_current_: ; 0xf7b15 LB 0x13f 11278 push bx ; 53 ; 0xf7b15 11279 push cx ; 51 ; 0xf7b16 11280 push si ; 56 ; 0xf7b17 11281 push di ; 57 ; 0xf7b18 11282 enter 00006h, 000h ; c8 06 00 00 ; 0xf7b19 11283 mov di, ax ; 89 c7 ; 0xf7b1d 11284 mov word [bp-004h], dx ; 89 56 fc ; 0xf7b1f 11285 mov es, dx ; 8e c2 ; 0xf7b22 11286 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf7b24 11287 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf7b29 11288 mov byte [bp-002h], al ; 88 46 fe ; 0xf7b2e 11289 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7b31 11290 je near 07c4eh ; 0f 84 17 01 ; 0xf7b33 11291 movzx dx, al ; 0f b6 d0 ; 0xf7b37 11292 sal dx, 007h ; c1 e2 07 ; 0xf7b3a 11293 add dx, 00118h ; 81 c2 18 01 ; 0xf7b3d 11294 mov bx, strict word 00011h ; bb 11 00 ; 0xf7b41 11295 xor cx, cx ; 31 c9 ; 0xf7b44 11296 mov ax, si ; 89 f0 ; 0xf7b46 11297 call 077cdh ; e8 82 fc ; 0xf7b48 11298 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf7b4b 11299 sal ax, 007h ; c1 e0 07 ; 0xf7b4f 11300 mov word [bp-006h], ax ; 89 46 fa ; 0xf7b52 11301 mov dx, ax ; 89 c2 ; 0xf7b55 11302 add dx, 00118h ; 81 c2 18 01 ; 0xf7b57 11303 mov bx, 0c011h ; bb 11 c0 ; 0xf7b5b 11304 xor cx, cx ; 31 c9 ; 0xf7b5e 11305 mov ax, si ; 89 f0 ; 0xf7b60 11306 call 07811h ; e8 ac fc ; 0xf7b62 11307 cmp AL, strict byte 001h ; 3c 01 ; 0xf7b65 11308 je short 07b4bh ; 74 e2 ; 0xf7b67 11309 mov cx, strict word 00020h ; b9 20 00 ; 0xf7b69 11310 xor bx, bx ; 31 db ; 0xf7b6c 11311 mov ax, di ; 89 f8 ; 0xf7b6e 11312 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7b70 11313 call 08b1ah ; e8 a4 0f ; 0xf7b73 11314 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf7b76 11315 mov cx, strict word 00040h ; b9 40 00 ; 0xf7b7a 11316 xor bx, bx ; 31 db ; 0xf7b7d 11317 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7b7f 11318 call 08b1ah ; e8 95 0f ; 0xf7b82 11319 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf7b85 11320 mov cx, strict word 00060h ; b9 60 00 ; 0xf7b89 11321 xor bx, bx ; 31 db ; 0xf7b8c 11322 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7b8e 11323 call 08b1ah ; e8 86 0f ; 0xf7b91 11324 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7b94 11325 add ax, 00108h ; 05 08 01 ; 0xf7b97 11326 cwd ; 99 ; 0xf7b9a 11327 mov cx, dx ; 89 d1 ; 0xf7b9b 11328 mov dx, si ; 89 f2 ; 0xf7b9d 11329 xchg cx, ax ; 91 ; 0xf7b9f 11330 sal eax, 010h ; 66 c1 e0 10 ; 0xf7ba0 11331 db 08bh, 0c1h 11332 ; mov ax, cx ; 8b c1 ; 0xf7ba4 11333 out DX, eax ; 66 ef ; 0xf7ba6 11334 lea bx, [si+004h] ; 8d 5c 04 ; 0xf7ba8 11335 xor ax, ax ; 31 c0 ; 0xf7bab 11336 xor cx, cx ; 31 c9 ; 0xf7bad 11337 mov dx, bx ; 89 da ; 0xf7baf 11338 xchg cx, ax ; 91 ; 0xf7bb1 11339 sal eax, 010h ; 66 c1 e0 10 ; 0xf7bb2 11340 db 08bh, 0c1h 11341 ; mov ax, cx ; 8b c1 ; 0xf7bb6 11342 out DX, eax ; 66 ef ; 0xf7bb8 11343 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7bba 11344 add ax, 0010ch ; 05 0c 01 ; 0xf7bbd 11345 cwd ; 99 ; 0xf7bc0 11346 mov cx, dx ; 89 d1 ; 0xf7bc1 11347 mov dx, si ; 89 f2 ; 0xf7bc3 11348 xchg cx, ax ; 91 ; 0xf7bc5 11349 sal eax, 010h ; 66 c1 e0 10 ; 0xf7bc6 11350 db 08bh, 0c1h 11351 ; mov ax, cx ; 8b c1 ; 0xf7bca 11352 out DX, eax ; 66 ef ; 0xf7bcc 11353 xor ax, ax ; 31 c0 ; 0xf7bce 11354 xor cx, cx ; 31 c9 ; 0xf7bd0 11355 mov dx, bx ; 89 da ; 0xf7bd2 11356 xchg cx, ax ; 91 ; 0xf7bd4 11357 sal eax, 010h ; 66 c1 e0 10 ; 0xf7bd5 11358 db 08bh, 0c1h 11359 ; mov ax, cx ; 8b c1 ; 0xf7bd9 11360 out DX, eax ; 66 ef ; 0xf7bdb 11361 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7bdd 11362 db 0feh, 0c4h 11363 ; inc ah ; fe c4 ; 0xf7be0 11364 cwd ; 99 ; 0xf7be2 11365 mov cx, dx ; 89 d1 ; 0xf7be3 11366 mov dx, si ; 89 f2 ; 0xf7be5 11367 xchg cx, ax ; 91 ; 0xf7be7 11368 sal eax, 010h ; 66 c1 e0 10 ; 0xf7be8 11369 db 08bh, 0c1h 11370 ; mov ax, cx ; 8b c1 ; 0xf7bec 11371 out DX, eax ; 66 ef ; 0xf7bee 11372 xor ax, ax ; 31 c0 ; 0xf7bf0 11373 xor cx, cx ; 31 c9 ; 0xf7bf2 11374 mov dx, bx ; 89 da ; 0xf7bf4 11375 xchg cx, ax ; 91 ; 0xf7bf6 11376 sal eax, 010h ; 66 c1 e0 10 ; 0xf7bf7 11377 db 08bh, 0c1h 11378 ; mov ax, cx ; 8b c1 ; 0xf7bfb 11379 out DX, eax ; 66 ef ; 0xf7bfd 11380 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7bff 11381 add ax, 00104h ; 05 04 01 ; 0xf7c02 11382 cwd ; 99 ; 0xf7c05 11383 mov cx, dx ; 89 d1 ; 0xf7c06 11384 mov dx, si ; 89 f2 ; 0xf7c08 11385 xchg cx, ax ; 91 ; 0xf7c0a 11386 sal eax, 010h ; 66 c1 e0 10 ; 0xf7c0b 11387 db 08bh, 0c1h 11388 ; mov ax, cx ; 8b c1 ; 0xf7c0f 11389 out DX, eax ; 66 ef ; 0xf7c11 11390 xor ax, ax ; 31 c0 ; 0xf7c13 11391 xor cx, cx ; 31 c9 ; 0xf7c15 11392 mov dx, bx ; 89 da ; 0xf7c17 11393 xchg cx, ax ; 91 ; 0xf7c19 11394 sal eax, 010h ; 66 c1 e0 10 ; 0xf7c1a 11395 db 08bh, 0c1h 11396 ; mov ax, cx ; 8b c1 ; 0xf7c1e 11397 out DX, eax ; 66 ef ; 0xf7c20 11398 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7c22 11399 add ax, 00114h ; 05 14 01 ; 0xf7c25 11400 cwd ; 99 ; 0xf7c28 11401 mov cx, dx ; 89 d1 ; 0xf7c29 11402 mov dx, si ; 89 f2 ; 0xf7c2b 11403 xchg cx, ax ; 91 ; 0xf7c2d 11404 sal eax, 010h ; 66 c1 e0 10 ; 0xf7c2e 11405 db 08bh, 0c1h 11406 ; mov ax, cx ; 8b c1 ; 0xf7c32 11407 out DX, eax ; 66 ef ; 0xf7c34 11408 xor ax, ax ; 31 c0 ; 0xf7c36 11409 xor cx, cx ; 31 c9 ; 0xf7c38 11410 mov dx, bx ; 89 da ; 0xf7c3a 11411 xchg cx, ax ; 91 ; 0xf7c3c 11412 sal eax, 010h ; 66 c1 e0 10 ; 0xf7c3d 11413 db 08bh, 0c1h 11414 ; mov ax, cx ; 8b c1 ; 0xf7c41 11415 out DX, eax ; 66 ef ; 0xf7c43 11416 mov es, [bp-004h] ; 8e 46 fc ; 0xf7c45 11417 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf7c48 11418 leave ; c9 ; 0xf7c4e 11419 pop di ; 5f ; 0xf7c4f 11420 pop si ; 5e ; 0xf7c50 11421 pop cx ; 59 ; 0xf7c51 11422 pop bx ; 5b ; 0xf7c52 11423 retn ; c3 ; 0xf7c53 11424 ; disGetNextSymbol 0xf7c54 LB 0xeeb -> off=0x0 cb=0000000000000201 uValue=0000000000006654 'ahci_port_init_' 11425 ahci_port_init_: ; 0xf7c54 LB 0x201 11426 push cx ; 51 ; 0xf7c54 11427 push si ; 56 ; 0xf7c55 11428 push di ; 57 ; 0xf7c56 11429 enter 00006h, 000h ; c8 06 00 00 ; 0xf7c57 11430 mov si, ax ; 89 c6 ; 0xf7c5b 11431 mov word [bp-004h], dx ; 89 56 fc ; 0xf7c5d 11432 mov byte [bp-002h], bl ; 88 5e fe ; 0xf7c60 11433 call 07b15h ; e8 af fe ; 0xf7c63 11434 movzx dx, bl ; 0f b6 d3 ; 0xf7c66 11435 sal dx, 007h ; c1 e2 07 ; 0xf7c69 11436 add dx, 00118h ; 81 c2 18 01 ; 0xf7c6c 11437 mov es, [bp-004h] ; 8e 46 fc ; 0xf7c70 11438 mov ax, word [es:si+00260h] ; 26 8b 84 60 02 ; 0xf7c73 11439 mov bx, strict word 00011h ; bb 11 00 ; 0xf7c78 11440 xor cx, cx ; 31 c9 ; 0xf7c7b 11441 call 077cdh ; e8 4d fb ; 0xf7c7d 11442 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf7c80 11443 sal di, 007h ; c1 e7 07 ; 0xf7c84 11444 lea dx, [di+00118h] ; 8d 95 18 01 ; 0xf7c87 11445 mov es, [bp-004h] ; 8e 46 fc ; 0xf7c8b 11446 mov ax, word [es:si+00260h] ; 26 8b 84 60 02 ; 0xf7c8e 11447 mov bx, 0c011h ; bb 11 c0 ; 0xf7c93 11448 xor cx, cx ; 31 c9 ; 0xf7c96 11449 call 07811h ; e8 76 fb ; 0xf7c98 11450 cmp AL, strict byte 001h ; 3c 01 ; 0xf7c9b 11451 je short 07c80h ; 74 e1 ; 0xf7c9d 11452 mov cx, strict word 00020h ; b9 20 00 ; 0xf7c9f 11453 xor bx, bx ; 31 db ; 0xf7ca2 11454 mov ax, si ; 89 f0 ; 0xf7ca4 11455 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7ca6 11456 call 08b1ah ; e8 6e 0e ; 0xf7ca9 11457 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf7cac 11458 mov cx, strict word 00040h ; b9 40 00 ; 0xf7cb0 11459 xor bx, bx ; 31 db ; 0xf7cb3 11460 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7cb5 11461 call 08b1ah ; e8 5f 0e ; 0xf7cb8 11462 mov ax, si ; 89 f0 ; 0xf7cbb 11463 add ah, 002h ; 80 c4 02 ; 0xf7cbd 11464 mov word [bp-006h], ax ; 89 46 fa ; 0xf7cc0 11465 mov cx, strict word 00060h ; b9 60 00 ; 0xf7cc3 11466 xor bx, bx ; 31 db ; 0xf7cc6 11467 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7cc8 11468 call 08b1ah ; e8 4c 0e ; 0xf7ccb 11469 lea ax, [di+00108h] ; 8d 85 08 01 ; 0xf7cce 11470 cwd ; 99 ; 0xf7cd2 11471 mov es, [bp-004h] ; 8e 46 fc ; 0xf7cd3 11472 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7cd6 11473 mov cx, dx ; 89 d1 ; 0xf7cdb 11474 mov dx, bx ; 89 da ; 0xf7cdd 11475 xchg cx, ax ; 91 ; 0xf7cdf 11476 sal eax, 010h ; 66 c1 e0 10 ; 0xf7ce0 11477 db 08bh, 0c1h 11478 ; mov ax, cx ; 8b c1 ; 0xf7ce4 11479 out DX, eax ; 66 ef ; 0xf7ce6 11480 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7ce8 11481 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7ceb 11482 call 07862h ; e8 71 fb ; 0xf7cee 11483 mov es, [bp-004h] ; 8e 46 fc ; 0xf7cf1 11484 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7cf4 11485 add bx, strict byte 00004h ; 83 c3 04 ; 0xf7cf9 11486 mov cx, dx ; 89 d1 ; 0xf7cfc 11487 mov dx, bx ; 89 da ; 0xf7cfe 11488 xchg cx, ax ; 91 ; 0xf7d00 11489 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d01 11490 db 08bh, 0c1h 11491 ; mov ax, cx ; 8b c1 ; 0xf7d05 11492 out DX, eax ; 66 ef ; 0xf7d07 11493 lea ax, [di+0010ch] ; 8d 85 0c 01 ; 0xf7d09 11494 cwd ; 99 ; 0xf7d0d 11495 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d0e 11496 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7d11 11497 mov cx, dx ; 89 d1 ; 0xf7d16 11498 mov dx, bx ; 89 da ; 0xf7d18 11499 xchg cx, ax ; 91 ; 0xf7d1a 11500 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d1b 11501 db 08bh, 0c1h 11502 ; mov ax, cx ; 8b c1 ; 0xf7d1f 11503 out DX, eax ; 66 ef ; 0xf7d21 11504 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d23 11505 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf7d26 11506 add dx, strict byte 00004h ; 83 c2 04 ; 0xf7d2b 11507 xor ax, ax ; 31 c0 ; 0xf7d2e 11508 xor cx, cx ; 31 c9 ; 0xf7d30 11509 xchg cx, ax ; 91 ; 0xf7d32 11510 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d33 11511 db 08bh, 0c1h 11512 ; mov ax, cx ; 8b c1 ; 0xf7d37 11513 out DX, eax ; 66 ef ; 0xf7d39 11514 lea ax, [di+00100h] ; 8d 85 00 01 ; 0xf7d3b 11515 cwd ; 99 ; 0xf7d3f 11516 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d40 11517 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7d43 11518 mov cx, dx ; 89 d1 ; 0xf7d48 11519 mov dx, bx ; 89 da ; 0xf7d4a 11520 xchg cx, ax ; 91 ; 0xf7d4c 11521 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d4d 11522 db 08bh, 0c1h 11523 ; mov ax, cx ; 8b c1 ; 0xf7d51 11524 out DX, eax ; 66 ef ; 0xf7d53 11525 mov ax, si ; 89 f0 ; 0xf7d55 11526 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7d57 11527 call 07862h ; e8 05 fb ; 0xf7d5a 11528 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d5d 11529 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7d60 11530 add bx, strict byte 00004h ; 83 c3 04 ; 0xf7d65 11531 mov cx, dx ; 89 d1 ; 0xf7d68 11532 mov dx, bx ; 89 da ; 0xf7d6a 11533 xchg cx, ax ; 91 ; 0xf7d6c 11534 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d6d 11535 db 08bh, 0c1h 11536 ; mov ax, cx ; 8b c1 ; 0xf7d71 11537 out DX, eax ; 66 ef ; 0xf7d73 11538 lea ax, [di+00104h] ; 8d 85 04 01 ; 0xf7d75 11539 cwd ; 99 ; 0xf7d79 11540 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d7a 11541 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7d7d 11542 mov cx, dx ; 89 d1 ; 0xf7d82 11543 mov dx, bx ; 89 da ; 0xf7d84 11544 xchg cx, ax ; 91 ; 0xf7d86 11545 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d87 11546 db 08bh, 0c1h 11547 ; mov ax, cx ; 8b c1 ; 0xf7d8b 11548 out DX, eax ; 66 ef ; 0xf7d8d 11549 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d8f 11550 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf7d92 11551 add dx, strict byte 00004h ; 83 c2 04 ; 0xf7d97 11552 xor ax, ax ; 31 c0 ; 0xf7d9a 11553 xor cx, cx ; 31 c9 ; 0xf7d9c 11554 xchg cx, ax ; 91 ; 0xf7d9e 11555 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d9f 11556 db 08bh, 0c1h 11557 ; mov ax, cx ; 8b c1 ; 0xf7da3 11558 out DX, eax ; 66 ef ; 0xf7da5 11559 lea ax, [di+00114h] ; 8d 85 14 01 ; 0xf7da7 11560 cwd ; 99 ; 0xf7dab 11561 mov es, [bp-004h] ; 8e 46 fc ; 0xf7dac 11562 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7daf 11563 mov cx, dx ; 89 d1 ; 0xf7db4 11564 mov dx, bx ; 89 da ; 0xf7db6 11565 xchg cx, ax ; 91 ; 0xf7db8 11566 sal eax, 010h ; 66 c1 e0 10 ; 0xf7db9 11567 db 08bh, 0c1h 11568 ; mov ax, cx ; 8b c1 ; 0xf7dbd 11569 out DX, eax ; 66 ef ; 0xf7dbf 11570 mov es, [bp-004h] ; 8e 46 fc ; 0xf7dc1 11571 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf7dc4 11572 add dx, strict byte 00004h ; 83 c2 04 ; 0xf7dc9 11573 xor ax, ax ; 31 c0 ; 0xf7dcc 11574 xor cx, cx ; 31 c9 ; 0xf7dce 11575 xchg cx, ax ; 91 ; 0xf7dd0 11576 sal eax, 010h ; 66 c1 e0 10 ; 0xf7dd1 11577 db 08bh, 0c1h 11578 ; mov ax, cx ; 8b c1 ; 0xf7dd5 11579 out DX, eax ; 66 ef ; 0xf7dd7 11580 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf7dd9 11581 cwd ; 99 ; 0xf7ddd 11582 mov es, [bp-004h] ; 8e 46 fc ; 0xf7dde 11583 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7de1 11584 mov cx, dx ; 89 d1 ; 0xf7de6 11585 mov dx, bx ; 89 da ; 0xf7de8 11586 xchg cx, ax ; 91 ; 0xf7dea 11587 sal eax, 010h ; 66 c1 e0 10 ; 0xf7deb 11588 db 08bh, 0c1h 11589 ; mov ax, cx ; 8b c1 ; 0xf7def 11590 out DX, eax ; 66 ef ; 0xf7df1 11591 mov es, [bp-004h] ; 8e 46 fc ; 0xf7df3 11592 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf7df6 11593 add dx, strict byte 00004h ; 83 c2 04 ; 0xf7dfb 11594 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf7dfe 11595 mov cx, ax ; 89 c1 ; 0xf7e01 11596 xchg cx, ax ; 91 ; 0xf7e03 11597 sal eax, 010h ; 66 c1 e0 10 ; 0xf7e04 11598 db 08bh, 0c1h 11599 ; mov ax, cx ; 8b c1 ; 0xf7e08 11600 out DX, eax ; 66 ef ; 0xf7e0a 11601 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf7e0c 11602 cwd ; 99 ; 0xf7e10 11603 mov es, [bp-004h] ; 8e 46 fc ; 0xf7e11 11604 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7e14 11605 mov cx, dx ; 89 d1 ; 0xf7e19 11606 mov dx, bx ; 89 da ; 0xf7e1b 11607 xchg cx, ax ; 91 ; 0xf7e1d 11608 sal eax, 010h ; 66 c1 e0 10 ; 0xf7e1e 11609 db 08bh, 0c1h 11610 ; mov ax, cx ; 8b c1 ; 0xf7e22 11611 out DX, eax ; 66 ef ; 0xf7e24 11612 mov es, [bp-004h] ; 8e 46 fc ; 0xf7e26 11613 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf7e29 11614 add dx, strict byte 00004h ; 83 c2 04 ; 0xf7e2e 11615 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf7e31 11616 mov cx, ax ; 89 c1 ; 0xf7e34 11617 xchg cx, ax ; 91 ; 0xf7e36 11618 sal eax, 010h ; 66 c1 e0 10 ; 0xf7e37 11619 db 08bh, 0c1h 11620 ; mov ax, cx ; 8b c1 ; 0xf7e3b 11621 out DX, eax ; 66 ef ; 0xf7e3d 11622 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7e3f 11623 mov es, [bp-004h] ; 8e 46 fc ; 0xf7e42 11624 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf7e45 11625 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf7e4a 11626 leave ; c9 ; 0xf7e50 11627 pop di ; 5f ; 0xf7e51 11628 pop si ; 5e ; 0xf7e52 11629 pop cx ; 59 ; 0xf7e53 11630 retn ; c3 ; 0xf7e54 11631 ; disGetNextSymbol 0xf7e55 LB 0xcea -> off=0x0 cb=000000000000008b uValue=0000000000006855 '@ahci_read_sectors' 11632 @ahci_read_sectors: ; 0xf7e55 LB 0x8b 11633 push si ; 56 ; 0xf7e55 11634 push di ; 57 ; 0xf7e56 11635 push bp ; 55 ; 0xf7e57 11636 mov bp, sp ; 89 e5 ; 0xf7e58 11637 les di, [bp+008h] ; c4 7e 08 ; 0xf7e5a 11638 movzx di, byte [es:di+008h] ; 26 0f b6 7d 08 ; 0xf7e5d 11639 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf7e62 11640 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf7e65 11641 jbe short 07e79h ; 76 0f ; 0xf7e68 11642 push di ; 57 ; 0xf7e6a 11643 push 00b82h ; 68 82 0b ; 0xf7e6b 11644 push 00b94h ; 68 94 0b ; 0xf7e6e 11645 push strict byte 00007h ; 6a 07 ; 0xf7e71 11646 call 018e9h ; e8 73 9a ; 0xf7e73 11647 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e76 11648 les bx, [bp+008h] ; c4 5e 08 ; 0xf7e79 11649 mov dx, word [es:bx+001eeh] ; 26 8b 97 ee 01 ; 0xf7e7c 11650 xor ax, ax ; 31 c0 ; 0xf7e81 11651 call 07765h ; e8 df f8 ; 0xf7e83 11652 mov es, [bp+00ah] ; 8e 46 0a ; 0xf7e86 11653 add di, bx ; 01 df ; 0xf7e89 11654 movzx bx, byte [es:di+001e9h] ; 26 0f b6 9d e9 01 ; 0xf7e8b 11655 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf7e91 11656 mov dx, word [es:di+001eeh] ; 26 8b 95 ee 01 ; 0xf7e94 11657 xor ax, ax ; 31 c0 ; 0xf7e99 11658 call 07c54h ; e8 b6 fd ; 0xf7e9b 11659 mov bx, strict word 00025h ; bb 25 00 ; 0xf7e9e 11660 mov ax, di ; 89 f8 ; 0xf7ea1 11661 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf7ea3 11662 call 07950h ; e8 a7 fa ; 0xf7ea6 11663 mov es, [bp+00ah] ; 8e 46 0a ; 0xf7ea9 11664 mov bx, di ; 89 fb ; 0xf7eac 11665 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf7eae 11666 sal cx, 009h ; c1 e1 09 ; 0xf7eb2 11667 shr cx, 1 ; d1 e9 ; 0xf7eb5 11668 mov di, word [es:di+004h] ; 26 8b 7d 04 ; 0xf7eb7 11669 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf7ebb 11670 mov si, di ; 89 fe ; 0xf7ebf 11671 mov dx, ax ; 89 c2 ; 0xf7ec1 11672 mov es, ax ; 8e c0 ; 0xf7ec3 11673 push DS ; 1e ; 0xf7ec5 11674 mov ds, dx ; 8e da ; 0xf7ec6 11675 rep movsw ; f3 a5 ; 0xf7ec8 11676 pop DS ; 1f ; 0xf7eca 11677 mov es, [bp+00ah] ; 8e 46 0a ; 0xf7ecb 11678 mov dx, word [es:bx+001eeh] ; 26 8b 97 ee 01 ; 0xf7ece 11679 xor ax, ax ; 31 c0 ; 0xf7ed3 11680 call 07779h ; e8 a1 f8 ; 0xf7ed5 11681 xor ax, ax ; 31 c0 ; 0xf7ed8 11682 pop bp ; 5d ; 0xf7eda 11683 pop di ; 5f ; 0xf7edb 11684 pop si ; 5e ; 0xf7edc 11685 retn 00004h ; c2 04 00 ; 0xf7edd 11686 ; disGetNextSymbol 0xf7ee0 LB 0xc5f -> off=0x0 cb=0000000000000065 uValue=00000000000068e0 '@ahci_write_sectors' 11687 @ahci_write_sectors: ; 0xf7ee0 LB 0x65 11688 push si ; 56 ; 0xf7ee0 11689 push bp ; 55 ; 0xf7ee1 11690 mov bp, sp ; 89 e5 ; 0xf7ee2 11691 mov si, word [bp+006h] ; 8b 76 06 ; 0xf7ee4 11692 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf7ee7 11693 mov es, cx ; 8e c1 ; 0xf7eea 11694 movzx bx, byte [es:si+008h] ; 26 0f b6 5c 08 ; 0xf7eec 11695 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf7ef1 11696 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf7ef4 11697 jbe short 07f08h ; 76 0f ; 0xf7ef7 11698 push bx ; 53 ; 0xf7ef9 11699 push 00bb3h ; 68 b3 0b ; 0xf7efa 11700 push 00b94h ; 68 94 0b ; 0xf7efd 11701 push strict byte 00007h ; 6a 07 ; 0xf7f00 11702 call 018e9h ; e8 e4 99 ; 0xf7f02 11703 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f05 11704 mov es, cx ; 8e c1 ; 0xf7f08 11705 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 ; 0xf7f0a 11706 xor ax, ax ; 31 c0 ; 0xf7f0f 11707 call 07765h ; e8 51 f8 ; 0xf7f11 11708 mov es, cx ; 8e c1 ; 0xf7f14 11709 add bx, si ; 01 f3 ; 0xf7f16 11710 movzx bx, byte [es:bx+001e9h] ; 26 0f b6 9f e9 01 ; 0xf7f18 11711 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 ; 0xf7f1e 11712 xor ax, ax ; 31 c0 ; 0xf7f23 11713 call 07c54h ; e8 2c fd ; 0xf7f25 11714 mov bx, strict word 00035h ; bb 35 00 ; 0xf7f28 11715 mov ax, si ; 89 f0 ; 0xf7f2b 11716 mov dx, cx ; 89 ca ; 0xf7f2d 11717 call 07950h ; e8 1e fa ; 0xf7f2f 11718 mov es, cx ; 8e c1 ; 0xf7f32 11719 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 ; 0xf7f34 11720 xor ax, ax ; 31 c0 ; 0xf7f39 11721 call 07779h ; e8 3b f8 ; 0xf7f3b 11722 xor ax, ax ; 31 c0 ; 0xf7f3e 11723 pop bp ; 5d ; 0xf7f40 11724 pop si ; 5e ; 0xf7f41 11725 retn 00004h ; c2 04 00 ; 0xf7f42 11726 ; disGetNextSymbol 0xf7f45 LB 0xbfa -> off=0x0 cb=000000000000016e uValue=0000000000006945 'ahci_cmd_packet_' 11727 ahci_cmd_packet_: ; 0xf7f45 LB 0x16e 11728 push si ; 56 ; 0xf7f45 11729 push di ; 57 ; 0xf7f46 11730 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf7f47 11731 push ax ; 50 ; 0xf7f4b 11732 mov byte [bp-002h], dl ; 88 56 fe ; 0xf7f4c 11733 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7f4f 11734 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7f52 11735 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf7f55 11736 mov ax, strict word 00040h ; b8 40 00 ; 0xf7f58 11737 call 0161ch ; e8 be 96 ; 0xf7f5b 11738 mov si, 00122h ; be 22 01 ; 0xf7f5e 11739 mov word [bp-004h], ax ; 89 46 fc ; 0xf7f61 11740 cmp byte [bp+00eh], 002h ; 80 7e 0e 02 ; 0xf7f64 11741 jne short 07f89h ; 75 1f ; 0xf7f68 11742 mov bx, 00c3ah ; bb 3a 0c ; 0xf7f6a 11743 mov cx, ds ; 8c d9 ; 0xf7f6d 11744 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f6f 11745 call 018aeh ; e8 39 99 ; 0xf7f72 11746 push 00bc6h ; 68 c6 0b ; 0xf7f75 11747 push 00bd6h ; 68 d6 0b ; 0xf7f78 11748 push strict byte 00004h ; 6a 04 ; 0xf7f7b 11749 call 018e9h ; e8 69 99 ; 0xf7f7d 11750 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7f80 11751 mov ax, strict word 00001h ; b8 01 00 ; 0xf7f83 11752 jmp near 080adh ; e9 24 01 ; 0xf7f86 11753 test byte [bp+008h], 001h ; f6 46 08 01 ; 0xf7f89 11754 jne short 07f83h ; 75 f4 ; 0xf7f8d 11755 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7f8f 11756 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7f92 11757 mov cx, strict word 00008h ; b9 08 00 ; 0xf7f95 11758 sal ax, 1 ; d1 e0 ; 0xf7f98 11759 rcl dx, 1 ; d1 d2 ; 0xf7f9a 11760 loop 07f98h ; e2 fa ; 0xf7f9c 11761 mov es, [bp-004h] ; 8e 46 fc ; 0xf7f9e 11762 mov word [es:si], ax ; 26 89 04 ; 0xf7fa1 11763 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7fa4 11764 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf7fa8 11765 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf7fab 11766 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf7faf 11767 mov word [es:si+006h], ax ; 26 89 44 06 ; 0xf7fb2 11768 mov bx, word [es:si+00ch] ; 26 8b 5c 0c ; 0xf7fb6 11769 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7fba 11770 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7fbd 11771 xor cx, cx ; 31 c9 ; 0xf7fc0 11772 call 08ab0h ; e8 eb 0a ; 0xf7fc2 11773 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7fc5 11774 xor di, di ; 31 ff ; 0xf7fc9 11775 mov ax, word [es:si+001eeh] ; 26 8b 84 ee 01 ; 0xf7fcb 11776 mov word [bp-006h], ax ; 89 46 fa ; 0xf7fd0 11777 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fd3 11778 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7fd6 11779 add word [bp-010h], strict byte 0fff4h ; 83 46 f0 f4 ; 0xf7fd9 11780 xor ax, ax ; 31 c0 ; 0xf7fdd 11781 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf7fdf 11782 call 07765h ; e8 80 f7 ; 0xf7fe2 11783 mov es, [bp-004h] ; 8e 46 fc ; 0xf7fe5 11784 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf7fe8 11785 add bx, si ; 01 f3 ; 0xf7feb 11786 movzx bx, byte [es:bx+001e9h] ; 26 0f b6 9f e9 01 ; 0xf7fed 11787 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 ; 0xf7ff3 11788 xor ax, ax ; 31 c0 ; 0xf7ff8 11789 call 07c54h ; e8 57 fc ; 0xf7ffa 11790 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf7ffd 11791 push ax ; 50 ; 0xf8001 11792 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8002 11793 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8005 11794 mov ax, 000c0h ; b8 c0 00 ; 0xf8008 11795 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf800b 11796 call 08b27h ; e8 16 0b ; 0xf800e 11797 mov es, [bp-004h] ; 8e 46 fc ; 0xf8011 11798 mov word [es:si+014h], di ; 26 89 7c 14 ; 0xf8014 11799 mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf8018 11800 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf801c 11801 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf8020 11802 test ax, ax ; 85 c0 ; 0xf8024 11803 je short 0804fh ; 74 27 ; 0xf8026 11804 dec ax ; 48 ; 0xf8028 11805 mov es, [bp-006h] ; 8e 46 fa ; 0xf8029 11806 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf802c 11807 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8031 11808 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8036 11809 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf803b 11810 mov word [es:di+00100h], ax ; 26 89 85 00 01 ; 0xf8040 11811 mov word [es:di+00102h], dx ; 26 89 95 02 01 ; 0xf8045 11812 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf804a 11813 mov bx, 000a0h ; bb a0 00 ; 0xf804f 11814 mov ax, si ; 89 f0 ; 0xf8052 11815 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf8054 11816 call 07950h ; e8 f6 f8 ; 0xf8057 11817 les bx, [bp-00ah] ; c4 5e f6 ; 0xf805a 11818 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf805d 11819 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8061 11820 mov es, [bp-004h] ; 8e 46 fc ; 0xf8065 11821 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf8068 11822 mov word [es:si+018h], dx ; 26 89 54 18 ; 0xf806c 11823 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf8070 11824 mov cx, dx ; 89 d1 ; 0xf8074 11825 shr cx, 1 ; d1 e9 ; 0xf8076 11826 rcr bx, 1 ; d1 db ; 0xf8078 11827 mov di, word [es:si+004h] ; 26 8b 7c 04 ; 0xf807a 11828 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf807e 11829 mov cx, bx ; 89 d9 ; 0xf8082 11830 mov si, di ; 89 fe ; 0xf8084 11831 mov dx, ax ; 89 c2 ; 0xf8086 11832 mov es, ax ; 8e c0 ; 0xf8088 11833 push DS ; 1e ; 0xf808a 11834 mov ds, dx ; 8e da ; 0xf808b 11835 rep movsw ; f3 a5 ; 0xf808d 11836 pop DS ; 1f ; 0xf808f 11837 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf8090 11838 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8093 11839 call 07779h ; e8 e0 f6 ; 0xf8096 11840 les bx, [bp-00ah] ; c4 5e f6 ; 0xf8099 11841 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf809c 11842 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf80a0 11843 jne short 080abh ; 75 05 ; 0xf80a4 11844 mov ax, strict word 00004h ; b8 04 00 ; 0xf80a6 11845 jmp short 080adh ; eb 02 ; 0xf80a9 11846 xor ax, ax ; 31 c0 ; 0xf80ab 11847 leave ; c9 ; 0xf80ad 11848 pop di ; 5f ; 0xf80ae 11849 pop si ; 5e ; 0xf80af 11850 retn 0000ch ; c2 0c 00 ; 0xf80b0 11851 ; disGetNextSymbol 0xf80b3 LB 0xa8c -> off=0x0 cb=0000000000000368 uValue=0000000000006ab3 'ahci_port_detect_device_' 11852 ahci_port_detect_device_: ; 0xf80b3 LB 0x368 11853 push cx ; 51 ; 0xf80b3 11854 push si ; 56 ; 0xf80b4 11855 push di ; 57 ; 0xf80b5 11856 enter 00218h, 000h ; c8 18 02 00 ; 0xf80b6 11857 mov di, ax ; 89 c7 ; 0xf80ba 11858 mov word [bp-014h], dx ; 89 56 ec ; 0xf80bc 11859 mov byte [bp-004h], bl ; 88 5e fc ; 0xf80bf 11860 movzx cx, bl ; 0f b6 cb ; 0xf80c2 11861 mov bx, cx ; 89 cb ; 0xf80c5 11862 call 07c54h ; e8 8a fb ; 0xf80c7 11863 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf80ca 11864 mov ax, strict word 00040h ; b8 40 00 ; 0xf80cd 11865 call 0161ch ; e8 49 95 ; 0xf80d0 11866 mov word [bp-016h], ax ; 89 46 ea ; 0xf80d3 11867 mov si, 00122h ; be 22 01 ; 0xf80d6 11868 mov word [bp-008h], ax ; 89 46 f8 ; 0xf80d9 11869 mov word [bp-00ch], si ; 89 76 f4 ; 0xf80dc 11870 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf80df 11871 sal cx, 007h ; c1 e1 07 ; 0xf80e2 11872 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf80e5 11873 mov ax, cx ; 89 c8 ; 0xf80e8 11874 add ax, 0012ch ; 05 2c 01 ; 0xf80ea 11875 cwd ; 99 ; 0xf80ed 11876 mov word [bp-018h], ax ; 89 46 e8 ; 0xf80ee 11877 mov bx, dx ; 89 d3 ; 0xf80f1 11878 mov es, [bp-014h] ; 8e 46 ec ; 0xf80f3 11879 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf80f6 11880 mov cx, bx ; 89 d9 ; 0xf80fb 11881 xchg cx, ax ; 91 ; 0xf80fd 11882 sal eax, 010h ; 66 c1 e0 10 ; 0xf80fe 11883 db 08bh, 0c1h 11884 ; mov ax, cx ; 8b c1 ; 0xf8102 11885 out DX, eax ; 66 ef ; 0xf8104 11886 mov es, [bp-014h] ; 8e 46 ec ; 0xf8106 11887 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf8109 11888 add dx, strict byte 00004h ; 83 c2 04 ; 0xf810e 11889 mov ax, strict word 00001h ; b8 01 00 ; 0xf8111 11890 xor cx, cx ; 31 c9 ; 0xf8114 11891 xchg cx, ax ; 91 ; 0xf8116 11892 sal eax, 010h ; 66 c1 e0 10 ; 0xf8117 11893 db 08bh, 0c1h 11894 ; mov ax, cx ; 8b c1 ; 0xf811b 11895 out DX, eax ; 66 ef ; 0xf811d 11896 mov es, [bp-014h] ; 8e 46 ec ; 0xf811f 11897 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf8122 11898 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8127 11899 mov cx, bx ; 89 d9 ; 0xf812a 11900 xchg cx, ax ; 91 ; 0xf812c 11901 sal eax, 010h ; 66 c1 e0 10 ; 0xf812d 11902 db 08bh, 0c1h 11903 ; mov ax, cx ; 8b c1 ; 0xf8131 11904 out DX, eax ; 66 ef ; 0xf8133 11905 mov es, [bp-014h] ; 8e 46 ec ; 0xf8135 11906 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf8138 11907 add dx, strict byte 00004h ; 83 c2 04 ; 0xf813d 11908 xor ax, ax ; 31 c0 ; 0xf8140 11909 xor cx, cx ; 31 c9 ; 0xf8142 11910 xchg cx, ax ; 91 ; 0xf8144 11911 sal eax, 010h ; 66 c1 e0 10 ; 0xf8145 11912 db 08bh, 0c1h 11913 ; mov ax, cx ; 8b c1 ; 0xf8149 11914 out DX, eax ; 66 ef ; 0xf814b 11915 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf814d 11916 add ax, 00128h ; 05 28 01 ; 0xf8150 11917 cwd ; 99 ; 0xf8153 11918 mov es, [bp-014h] ; 8e 46 ec ; 0xf8154 11919 mov bx, word [es:di+00260h] ; 26 8b 9d 60 02 ; 0xf8157 11920 mov cx, dx ; 89 d1 ; 0xf815c 11921 mov dx, bx ; 89 da ; 0xf815e 11922 xchg cx, ax ; 91 ; 0xf8160 11923 sal eax, 010h ; 66 c1 e0 10 ; 0xf8161 11924 db 08bh, 0c1h 11925 ; mov ax, cx ; 8b c1 ; 0xf8165 11926 out DX, eax ; 66 ef ; 0xf8167 11927 mov es, [bp-014h] ; 8e 46 ec ; 0xf8169 11928 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf816c 11929 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8171 11930 in eax, DX ; 66 ed ; 0xf8174 11931 db 08bh, 0d0h 11932 ; mov dx, ax ; 8b d0 ; 0xf8176 11933 shr eax, 010h ; 66 c1 e8 10 ; 0xf8178 11934 xchg dx, ax ; 92 ; 0xf817c 11935 push strict byte 00000h ; 6a 00 ; 0xf817d 11936 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf817f 11937 xor cx, cx ; 31 c9 ; 0xf8182 11938 call 07847h ; e8 c0 f6 ; 0xf8184 11939 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8187 11940 jne near 08416h ; 0f 85 88 02 ; 0xf818a 11941 mov es, [bp-008h] ; 8e 46 f8 ; 0xf818e 11942 mov al, byte [es:si+001edh] ; 26 8a 84 ed 01 ; 0xf8191 11943 mov byte [bp-006h], al ; 88 46 fa ; 0xf8196 11944 cmp AL, strict byte 004h ; 3c 04 ; 0xf8199 11945 jnc near 08416h ; 0f 83 77 02 ; 0xf819b 11946 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf819f 11947 add dx, 00118h ; 81 c2 18 01 ; 0xf81a2 11948 mov es, [bp-014h] ; 8e 46 ec ; 0xf81a6 11949 mov ax, word [es:di+00260h] ; 26 8b 85 60 02 ; 0xf81a9 11950 mov bx, strict word 00010h ; bb 10 00 ; 0xf81ae 11951 xor cx, cx ; 31 c9 ; 0xf81b1 11952 call 0778dh ; e8 d7 f5 ; 0xf81b3 11953 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf81b6 11954 add ax, 00124h ; 05 24 01 ; 0xf81b9 11955 cwd ; 99 ; 0xf81bc 11956 mov es, [bp-014h] ; 8e 46 ec ; 0xf81bd 11957 mov bx, word [es:di+00260h] ; 26 8b 9d 60 02 ; 0xf81c0 11958 mov cx, dx ; 89 d1 ; 0xf81c5 11959 mov dx, bx ; 89 da ; 0xf81c7 11960 xchg cx, ax ; 91 ; 0xf81c9 11961 sal eax, 010h ; 66 c1 e0 10 ; 0xf81ca 11962 db 08bh, 0c1h 11963 ; mov ax, cx ; 8b c1 ; 0xf81ce 11964 out DX, eax ; 66 ef ; 0xf81d0 11965 mov es, [bp-014h] ; 8e 46 ec ; 0xf81d2 11966 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf81d5 11967 add dx, strict byte 00004h ; 83 c2 04 ; 0xf81da 11968 in eax, DX ; 66 ed ; 0xf81dd 11969 db 08bh, 0d0h 11970 ; mov dx, ax ; 8b d0 ; 0xf81df 11971 shr eax, 010h ; 66 c1 e8 10 ; 0xf81e1 11972 xchg dx, ax ; 92 ; 0xf81e5 11973 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf81e6 11974 add cl, 00ch ; 80 c1 0c ; 0xf81e9 11975 test dx, dx ; 85 d2 ; 0xf81ec 11976 jne near 08373h ; 0f 85 81 01 ; 0xf81ee 11977 cmp ax, 00101h ; 3d 01 01 ; 0xf81f2 11978 jne near 08373h ; 0f 85 7a 01 ; 0xf81f5 11979 mov es, [bp-008h] ; 8e 46 f8 ; 0xf81f9 11980 db 066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h 11981 ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 ; 0xf81fc 11982 lea dx, [bp-00218h] ; 8d 96 e8 fd ; 0xf8204 11983 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf8208 11984 mov [es:si+006h], ss ; 26 8c 54 06 ; 0xf820c 11985 db 066h, 026h, 0c7h, 044h, 00ah, 001h, 000h, 000h, 002h 11986 ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02; 0xf8210 11987 mov bx, 000ech ; bb ec 00 ; 0xf8219 11988 mov ax, si ; 89 f0 ; 0xf821c 11989 mov dx, word [bp-016h] ; 8b 56 ea ; 0xf821e 11990 call 07950h ; e8 2c f7 ; 0xf8221 11991 mov dh, cl ; 88 ce ; 0xf8224 11992 test byte [bp-00218h], 080h ; f6 86 e8 fd 80 ; 0xf8226 11993 db 00fh, 095h, 0c0h 11994 ; setne al ; 0f 95 c0 ; 0xf822b 11995 xor ah, ah ; 30 e4 ; 0xf822e 11996 mov byte [bp-002h], al ; 88 46 fe ; 0xf8230 11997 mov ax, word [bp-00216h] ; 8b 86 ea fd ; 0xf8233 11998 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8237 11999 mov di, word [bp-00212h] ; 8b be ee fd ; 0xf823a 12000 mov cx, word [bp-0020ch] ; 8b 8e f4 fd ; 0xf823e 12001 mov ax, word [bp-001a0h] ; 8b 86 60 fe ; 0xf8242 12002 mov bx, word [bp-0019eh] ; 8b 9e 62 fe ; 0xf8246 12003 mov word [bp-012h], bx ; 89 5e ee ; 0xf824a 12004 cmp bx, 00fffh ; 81 fb ff 0f ; 0xf824d 12005 jne short 08261h ; 75 0e ; 0xf8251 12006 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf8253 12007 jne short 08261h ; 75 09 ; 0xf8256 12008 mov ax, word [bp-00150h] ; 8b 86 b0 fe ; 0xf8258 12009 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf825c 12010 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf8261 12011 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8265 12012 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf8268 12013 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf826b 12014 mov byte [es:bx+001e9h], dl ; 26 88 97 e9 01 ; 0xf826e 12015 movzx bx, dh ; 0f b6 de ; 0xf8273 12016 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf8276 12017 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf8279 12018 add si, bx ; 01 de ; 0xf827c 12019 mov word [es:si+01eh], 0ff05h ; 26 c7 44 1e 05 ff ; 0xf827e 12020 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf8284 12021 mov byte [es:si+020h], dl ; 26 88 54 20 ; 0xf8287 12022 mov byte [es:si+021h], 000h ; 26 c6 44 21 00 ; 0xf828b 12023 mov word [es:si+024h], 00200h ; 26 c7 44 24 00 02 ; 0xf8290 12024 mov byte [es:si+023h], 001h ; 26 c6 44 23 01 ; 0xf8296 12025 mov word [es:si+032h], ax ; 26 89 44 32 ; 0xf829b 12026 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf829f 12027 mov word [es:si+034h], ax ; 26 89 44 34 ; 0xf82a2 12028 mov word [es:si+02ch], di ; 26 89 7c 2c ; 0xf82a6 12029 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf82aa 12030 mov word [es:si+02eh], ax ; 26 89 44 2e ; 0xf82ad 12031 mov word [es:si+030h], cx ; 26 89 4c 30 ; 0xf82b1 12032 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf82b5 12033 cmp AL, strict byte 001h ; 3c 01 ; 0xf82b8 12034 jc short 082c8h ; 72 0c ; 0xf82ba 12035 jbe short 082d0h ; 76 12 ; 0xf82bc 12036 cmp AL, strict byte 003h ; 3c 03 ; 0xf82be 12037 je short 082d8h ; 74 16 ; 0xf82c0 12038 cmp AL, strict byte 002h ; 3c 02 ; 0xf82c2 12039 je short 082d4h ; 74 0e ; 0xf82c4 12040 jmp short 0831ah ; eb 52 ; 0xf82c6 12041 test al, al ; 84 c0 ; 0xf82c8 12042 jne short 0831ah ; 75 4e ; 0xf82ca 12043 mov DL, strict byte 040h ; b2 40 ; 0xf82cc 12044 jmp short 082dah ; eb 0a ; 0xf82ce 12045 mov DL, strict byte 048h ; b2 48 ; 0xf82d0 12046 jmp short 082dah ; eb 06 ; 0xf82d2 12047 mov DL, strict byte 050h ; b2 50 ; 0xf82d4 12048 jmp short 082dah ; eb 02 ; 0xf82d6 12049 mov DL, strict byte 058h ; b2 58 ; 0xf82d8 12050 mov al, dl ; 88 d0 ; 0xf82da 12051 add AL, strict byte 007h ; 04 07 ; 0xf82dc 12052 movzx bx, al ; 0f b6 d8 ; 0xf82de 12053 mov ax, bx ; 89 d8 ; 0xf82e1 12054 call 0165ch ; e8 76 93 ; 0xf82e3 12055 test al, al ; 84 c0 ; 0xf82e6 12056 je short 0831ah ; 74 30 ; 0xf82e8 12057 mov al, dl ; 88 d0 ; 0xf82ea 12058 db 0feh, 0c0h 12059 ; inc al ; fe c0 ; 0xf82ec 12060 xor ah, ah ; 30 e4 ; 0xf82ee 12061 call 0165ch ; e8 69 93 ; 0xf82f0 12062 movzx cx, al ; 0f b6 c8 ; 0xf82f3 12063 sal cx, 008h ; c1 e1 08 ; 0xf82f6 12064 movzx ax, dl ; 0f b6 c2 ; 0xf82f9 12065 call 0165ch ; e8 5d 93 ; 0xf82fc 12066 xor ah, ah ; 30 e4 ; 0xf82ff 12067 add ax, cx ; 01 c8 ; 0xf8301 12068 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8303 12069 mov al, dl ; 88 d0 ; 0xf8306 12070 add AL, strict byte 002h ; 04 02 ; 0xf8308 12071 xor ah, ah ; 30 e4 ; 0xf830a 12072 call 0165ch ; e8 4d 93 ; 0xf830c 12073 movzx di, al ; 0f b6 f8 ; 0xf830f 12074 mov ax, bx ; 89 d8 ; 0xf8312 12075 call 0165ch ; e8 45 93 ; 0xf8314 12076 movzx cx, al ; 0f b6 c8 ; 0xf8317 12077 movzx si, dh ; 0f b6 f6 ; 0xf831a 12078 imul si, si, strict byte 00018h ; 6b f6 18 ; 0xf831d 12079 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8320 12080 add si, word [bp-00ch] ; 03 76 f4 ; 0xf8323 12081 mov word [es:si+026h], di ; 26 89 7c 26 ; 0xf8326 12082 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf832a 12083 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf832d 12084 mov word [es:si+02ah], cx ; 26 89 4c 2a ; 0xf8331 12085 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8335 12086 mov dl, byte [es:bx+0019eh] ; 26 8a 97 9e 01 ; 0xf8338 12087 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf833d 12088 add AL, strict byte 00ch ; 04 0c ; 0xf8340 12089 movzx bx, dl ; 0f b6 da ; 0xf8342 12090 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf8345 12091 mov byte [es:bx+0019fh], al ; 26 88 87 9f 01 ; 0xf8348 12092 db 0feh, 0c2h 12093 ; inc dl ; fe c2 ; 0xf834d 12094 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf834f 12095 mov byte [es:bx+0019eh], dl ; 26 88 97 9e 01 ; 0xf8352 12096 mov dx, strict word 00075h ; ba 75 00 ; 0xf8357 12097 mov ax, strict word 00040h ; b8 40 00 ; 0xf835a 12098 call 01600h ; e8 a0 92 ; 0xf835d 12099 mov dl, al ; 88 c2 ; 0xf8360 12100 db 0feh, 0c2h 12101 ; inc dl ; fe c2 ; 0xf8362 12102 movzx bx, dl ; 0f b6 da ; 0xf8364 12103 mov dx, strict word 00075h ; ba 75 00 ; 0xf8367 12104 mov ax, strict word 00040h ; b8 40 00 ; 0xf836a 12105 call 0160eh ; e8 9e 92 ; 0xf836d 12106 jmp near 08408h ; e9 95 00 ; 0xf8370 12107 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8373 12108 jne near 08408h ; 0f 85 8d 00 ; 0xf8377 12109 cmp ax, 00101h ; 3d 01 01 ; 0xf837b 12110 jne near 08408h ; 0f 85 86 00 ; 0xf837e 12111 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8382 12112 db 066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h 12113 ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 ; 0xf8385 12114 lea dx, [bp-00218h] ; 8d 96 e8 fd ; 0xf838d 12115 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf8391 12116 mov [es:si+006h], ss ; 26 8c 54 06 ; 0xf8395 12117 db 066h, 026h, 0c7h, 044h, 00ah, 001h, 000h, 000h, 002h 12118 ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02; 0xf8399 12119 mov bx, 000a1h ; bb a1 00 ; 0xf83a2 12120 mov ax, si ; 89 f0 ; 0xf83a5 12121 mov dx, word [bp-016h] ; 8b 56 ea ; 0xf83a7 12122 call 07950h ; e8 a3 f5 ; 0xf83aa 12123 test byte [bp-00218h], 080h ; f6 86 e8 fd 80 ; 0xf83ad 12124 db 00fh, 095h, 0c0h 12125 ; setne al ; 0f 95 c0 ; 0xf83b2 12126 xor ah, ah ; 30 e4 ; 0xf83b5 12127 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf83b7 12128 mov es, [bp-016h] ; 8e 46 ea ; 0xf83bb 12129 add bx, si ; 01 f3 ; 0xf83be 12130 mov ah, byte [bp-004h] ; 8a 66 fc ; 0xf83c0 12131 mov byte [es:bx+001e9h], ah ; 26 88 a7 e9 01 ; 0xf83c3 12132 movzx si, cl ; 0f b6 f1 ; 0xf83c8 12133 imul si, si, strict byte 00018h ; 6b f6 18 ; 0xf83cb 12134 add si, 00122h ; 81 c6 22 01 ; 0xf83ce 12135 mov word [es:si+01eh], 00505h ; 26 c7 44 1e 05 05 ; 0xf83d2 12136 mov byte [es:si+020h], al ; 26 88 44 20 ; 0xf83d8 12137 mov word [es:si+024h], 00800h ; 26 c7 44 24 00 08 ; 0xf83dc 12138 les bx, [bp-00ch] ; c4 5e f4 ; 0xf83e2 12139 mov dl, byte [es:bx+001afh] ; 26 8a 97 af 01 ; 0xf83e5 12140 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf83ea 12141 add AL, strict byte 00ch ; 04 0c ; 0xf83ed 12142 movzx bx, dl ; 0f b6 da ; 0xf83ef 12143 mov es, [bp-016h] ; 8e 46 ea ; 0xf83f2 12144 add bx, 00122h ; 81 c3 22 01 ; 0xf83f5 12145 mov byte [es:bx+001b0h], al ; 26 88 87 b0 01 ; 0xf83f9 12146 db 0feh, 0c2h 12147 ; inc dl ; fe c2 ; 0xf83fe 12148 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8400 12149 mov byte [es:bx+001afh], dl ; 26 88 97 af 01 ; 0xf8403 12150 inc byte [bp-006h] ; fe 46 fa ; 0xf8408 12151 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf840b 12152 les bx, [bp-00ch] ; c4 5e f4 ; 0xf840e 12153 mov byte [es:bx+001edh], al ; 26 88 87 ed 01 ; 0xf8411 12154 leave ; c9 ; 0xf8416 12155 pop di ; 5f ; 0xf8417 12156 pop si ; 5e ; 0xf8418 12157 pop cx ; 59 ; 0xf8419 12158 retn ; c3 ; 0xf841a 12159 ; disGetNextSymbol 0xf841b LB 0x724 -> off=0x0 cb=0000000000000040 uValue=0000000000006e1b 'ahci_mem_alloc_' 12160 ahci_mem_alloc_: ; 0xf841b LB 0x40 12161 push bx ; 53 ; 0xf841b 12162 push cx ; 51 ; 0xf841c 12163 push dx ; 52 ; 0xf841d 12164 push si ; 56 ; 0xf841e 12165 push di ; 57 ; 0xf841f 12166 push bp ; 55 ; 0xf8420 12167 mov bp, sp ; 89 e5 ; 0xf8421 12168 mov dx, 00413h ; ba 13 04 ; 0xf8423 12169 xor ax, ax ; 31 c0 ; 0xf8426 12170 call 0161ch ; e8 f1 91 ; 0xf8428 12171 test ax, ax ; 85 c0 ; 0xf842b 12172 je short 08454h ; 74 25 ; 0xf842d 12173 dec ax ; 48 ; 0xf842f 12174 mov bx, ax ; 89 c3 ; 0xf8430 12175 xor dx, dx ; 31 d2 ; 0xf8432 12176 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8434 12177 sal ax, 1 ; d1 e0 ; 0xf8437 12178 rcl dx, 1 ; d1 d2 ; 0xf8439 12179 loop 08437h ; e2 fa ; 0xf843b 12180 mov si, ax ; 89 c6 ; 0xf843d 12181 mov di, dx ; 89 d7 ; 0xf843f 12182 mov cx, strict word 00004h ; b9 04 00 ; 0xf8441 12183 shr di, 1 ; d1 ef ; 0xf8444 12184 rcr si, 1 ; d1 de ; 0xf8446 12185 loop 08444h ; e2 fa ; 0xf8448 12186 mov dx, 00413h ; ba 13 04 ; 0xf844a 12187 xor ax, ax ; 31 c0 ; 0xf844d 12188 call 0162ah ; e8 d8 91 ; 0xf844f 12189 mov ax, si ; 89 f0 ; 0xf8452 12190 pop bp ; 5d ; 0xf8454 12191 pop di ; 5f ; 0xf8455 12192 pop si ; 5e ; 0xf8456 12193 pop dx ; 5a ; 0xf8457 12194 pop cx ; 59 ; 0xf8458 12195 pop bx ; 5b ; 0xf8459 12196 retn ; c3 ; 0xf845a 12197 ; disGetNextSymbol 0xf845b LB 0x6e4 -> off=0x0 cb=0000000000000120 uValue=0000000000006e5b 'ahci_hba_init_' 12198 ahci_hba_init_: ; 0xf845b LB 0x120 12199 push bx ; 53 ; 0xf845b 12200 push cx ; 51 ; 0xf845c 12201 push dx ; 52 ; 0xf845d 12202 push si ; 56 ; 0xf845e 12203 push di ; 57 ; 0xf845f 12204 enter 00006h, 000h ; c8 06 00 00 ; 0xf8460 12205 mov si, ax ; 89 c6 ; 0xf8464 12206 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf8466 12207 mov ax, strict word 00040h ; b8 40 00 ; 0xf8469 12208 call 0161ch ; e8 ad 91 ; 0xf846c 12209 mov bx, 00122h ; bb 22 01 ; 0xf846f 12210 mov word [bp-006h], ax ; 89 46 fa ; 0xf8472 12211 mov ax, strict word 00010h ; b8 10 00 ; 0xf8475 12212 xor cx, cx ; 31 c9 ; 0xf8478 12213 mov dx, si ; 89 f2 ; 0xf847a 12214 xchg cx, ax ; 91 ; 0xf847c 12215 sal eax, 010h ; 66 c1 e0 10 ; 0xf847d 12216 db 08bh, 0c1h 12217 ; mov ax, cx ; 8b c1 ; 0xf8481 12218 out DX, eax ; 66 ef ; 0xf8483 12219 lea dx, [si+004h] ; 8d 54 04 ; 0xf8485 12220 in eax, DX ; 66 ed ; 0xf8488 12221 db 08bh, 0d0h 12222 ; mov dx, ax ; 8b d0 ; 0xf848a 12223 shr eax, 010h ; 66 c1 e8 10 ; 0xf848c 12224 xchg dx, ax ; 92 ; 0xf8490 12225 call 0841bh ; e8 87 ff ; 0xf8491 12226 mov di, ax ; 89 c7 ; 0xf8494 12227 test ax, ax ; 85 c0 ; 0xf8496 12228 je near 0855dh ; 0f 84 c1 00 ; 0xf8498 12229 mov es, [bp-006h] ; 8e 46 fa ; 0xf849c 12230 mov word [es:bx+001eeh], di ; 26 89 bf ee 01 ; 0xf849f 12231 mov byte [es:bx+001edh], 000h ; 26 c6 87 ed 01 00 ; 0xf84a4 12232 xor bx, bx ; 31 db ; 0xf84aa 12233 mov es, di ; 8e c7 ; 0xf84ac 12234 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf84ae 12235 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf84b4 12236 db 066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h 12237 ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf84b9 12238 mov bx, strict word 00001h ; bb 01 00 ; 0xf84c3 12239 xor cx, cx ; 31 c9 ; 0xf84c6 12240 mov dx, strict word 00004h ; ba 04 00 ; 0xf84c8 12241 mov ax, si ; 89 f0 ; 0xf84cb 12242 call 0778dh ; e8 bd f2 ; 0xf84cd 12243 mov ax, strict word 00004h ; b8 04 00 ; 0xf84d0 12244 xor cx, cx ; 31 c9 ; 0xf84d3 12245 mov dx, si ; 89 f2 ; 0xf84d5 12246 xchg cx, ax ; 91 ; 0xf84d7 12247 sal eax, 010h ; 66 c1 e0 10 ; 0xf84d8 12248 db 08bh, 0c1h 12249 ; mov ax, cx ; 8b c1 ; 0xf84dc 12250 out DX, eax ; 66 ef ; 0xf84de 12251 lea bx, [si+004h] ; 8d 5c 04 ; 0xf84e0 12252 mov dx, bx ; 89 da ; 0xf84e3 12253 in eax, DX ; 66 ed ; 0xf84e5 12254 db 08bh, 0d0h 12255 ; mov dx, ax ; 8b d0 ; 0xf84e7 12256 shr eax, 010h ; 66 c1 e8 10 ; 0xf84e9 12257 xchg dx, ax ; 92 ; 0xf84ed 12258 test AL, strict byte 001h ; a8 01 ; 0xf84ee 12259 jne short 084d0h ; 75 de ; 0xf84f0 12260 xor ax, ax ; 31 c0 ; 0xf84f2 12261 xor cx, cx ; 31 c9 ; 0xf84f4 12262 mov dx, si ; 89 f2 ; 0xf84f6 12263 xchg cx, ax ; 91 ; 0xf84f8 12264 sal eax, 010h ; 66 c1 e0 10 ; 0xf84f9 12265 db 08bh, 0c1h 12266 ; mov ax, cx ; 8b c1 ; 0xf84fd 12267 out DX, eax ; 66 ef ; 0xf84ff 12268 mov dx, bx ; 89 da ; 0xf8501 12269 in eax, DX ; 66 ed ; 0xf8503 12270 db 08bh, 0d0h 12271 ; mov dx, ax ; 8b d0 ; 0xf8505 12272 shr eax, 010h ; 66 c1 e8 10 ; 0xf8507 12273 xchg dx, ax ; 92 ; 0xf850b 12274 push strict byte 00000h ; 6a 00 ; 0xf850c 12275 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf850e 12276 xor cx, cx ; 31 c9 ; 0xf8511 12277 call 07847h ; e8 31 f3 ; 0xf8513 12278 db 0feh, 0c0h 12279 ; inc al ; fe c0 ; 0xf8516 12280 mov byte [bp-004h], al ; 88 46 fc ; 0xf8518 12281 mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xf851b 12282 jmp short 0852ah ; eb 09 ; 0xf851f 12283 inc byte [bp-002h] ; fe 46 fe ; 0xf8521 12284 cmp byte [bp-002h], 020h ; 80 7e fe 20 ; 0xf8524 12285 jnc short 0855bh ; 73 31 ; 0xf8528 12286 movzx cx, byte [bp-002h] ; 0f b6 4e fe ; 0xf852a 12287 mov ax, strict word 00001h ; b8 01 00 ; 0xf852e 12288 xor dx, dx ; 31 d2 ; 0xf8531 12289 jcxz 0853bh ; e3 06 ; 0xf8533 12290 sal ax, 1 ; d1 e0 ; 0xf8535 12291 rcl dx, 1 ; d1 d2 ; 0xf8537 12292 loop 08535h ; e2 fa ; 0xf8539 12293 mov bx, ax ; 89 c3 ; 0xf853b 12294 mov cx, dx ; 89 d1 ; 0xf853d 12295 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf853f 12296 mov ax, si ; 89 f0 ; 0xf8542 12297 call 07811h ; e8 ca f2 ; 0xf8544 12298 test al, al ; 84 c0 ; 0xf8547 12299 je short 08521h ; 74 d6 ; 0xf8549 12300 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf854b 12301 xor ax, ax ; 31 c0 ; 0xf854f 12302 mov dx, di ; 89 fa ; 0xf8551 12303 call 080b3h ; e8 5d fb ; 0xf8553 12304 dec byte [bp-004h] ; fe 4e fc ; 0xf8556 12305 jne short 08521h ; 75 c6 ; 0xf8559 12306 xor ax, ax ; 31 c0 ; 0xf855b 12307 leave ; c9 ; 0xf855d 12308 pop di ; 5f ; 0xf855e 12309 pop si ; 5e ; 0xf855f 12310 pop dx ; 5a ; 0xf8560 12311 pop cx ; 59 ; 0xf8561 12312 pop bx ; 5b ; 0xf8562 12313 retn ; c3 ; 0xf8563 12314 or ax, word [di] ; 0b 05 ; 0xf8564 12315 add AL, strict byte 003h ; 04 03 ; 0xf8566 12316 add al, byte [bx+di] ; 02 01 ; 0xf8568 12317 add byte [bx+si-07ah], cl ; 00 48 86 ; 0xf856a 12318 xchg byte [es:si], ch ; 26 86 2c ; 0xf856d 12319 xchg byte [bp+si], dh ; 86 32 ; 0xf8570 12320 xchg byte [bx+si], bh ; 86 38 ; 0xf8572 12321 xchg byte [04486h], bh ; 86 3e 86 44 ; 0xf8574 12322 xchg byte [bx+si-07ah], cl ; 86 48 86 ; 0xf8578 12323 ; disGetNextSymbol 0xf857b LB 0x5c4 -> off=0x0 cb=00000000000000f9 uValue=0000000000006f7b '_ahci_init' 12324 _ahci_init: ; 0xf857b LB 0xf9 12325 push si ; 56 ; 0xf857b 12326 push di ; 57 ; 0xf857c 12327 enter 00006h, 000h ; c8 06 00 00 ; 0xf857d 12328 mov ax, 00601h ; b8 01 06 ; 0xf8581 12329 mov dx, strict word 00001h ; ba 01 00 ; 0xf8584 12330 call 0893dh ; e8 b3 03 ; 0xf8587 12331 mov dx, ax ; 89 c2 ; 0xf858a 12332 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf858c 12333 je near 08670h ; 0f 84 dd 00 ; 0xf858f 12334 xor al, al ; 30 c0 ; 0xf8593 12335 shr ax, 008h ; c1 e8 08 ; 0xf8595 12336 mov byte [bp-006h], al ; 88 46 fa ; 0xf8598 12337 mov byte [bp-004h], dl ; 88 56 fc ; 0xf859b 12338 xor dh, dh ; 30 f6 ; 0xf859e 12339 xor ah, ah ; 30 e4 ; 0xf85a0 12340 mov bx, strict word 00034h ; bb 34 00 ; 0xf85a2 12341 call 08965h ; e8 bd 03 ; 0xf85a5 12342 mov cl, al ; 88 c1 ; 0xf85a8 12343 test cl, cl ; 84 c9 ; 0xf85aa 12344 je short 085d1h ; 74 23 ; 0xf85ac 12345 movzx bx, cl ; 0f b6 d9 ; 0xf85ae 12346 movzx di, byte [bp-004h] ; 0f b6 7e fc ; 0xf85b1 12347 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf85b5 12348 mov dx, di ; 89 fa ; 0xf85b9 12349 mov ax, si ; 89 f0 ; 0xf85bb 12350 call 08965h ; e8 a5 03 ; 0xf85bd 12351 cmp AL, strict byte 012h ; 3c 12 ; 0xf85c0 12352 je short 085d1h ; 74 0d ; 0xf85c2 12353 mov al, cl ; 88 c8 ; 0xf85c4 12354 db 0feh, 0c0h 12355 ; inc al ; fe c0 ; 0xf85c6 12356 movzx bx, al ; 0f b6 d8 ; 0xf85c8 12357 mov dx, di ; 89 fa ; 0xf85cb 12358 mov ax, si ; 89 f0 ; 0xf85cd 12359 jmp short 085a5h ; eb d4 ; 0xf85cf 12360 test cl, cl ; 84 c9 ; 0xf85d1 12361 je near 08670h ; 0f 84 99 00 ; 0xf85d3 12362 add cl, 002h ; 80 c1 02 ; 0xf85d7 12363 movzx bx, cl ; 0f b6 d9 ; 0xf85da 12364 movzx di, byte [bp-004h] ; 0f b6 7e fc ; 0xf85dd 12365 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf85e1 12366 mov dx, di ; 89 fa ; 0xf85e5 12367 mov ax, si ; 89 f0 ; 0xf85e7 12368 call 08965h ; e8 79 03 ; 0xf85e9 12369 cmp AL, strict byte 010h ; 3c 10 ; 0xf85ec 12370 jne near 08670h ; 0f 85 7e 00 ; 0xf85ee 12371 mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xf85f2 12372 mov al, cl ; 88 c8 ; 0xf85f6 12373 add AL, strict byte 002h ; 04 02 ; 0xf85f8 12374 movzx bx, al ; 0f b6 d8 ; 0xf85fa 12375 mov dx, di ; 89 fa ; 0xf85fd 12376 mov ax, si ; 89 f0 ; 0xf85ff 12377 call 08986h ; e8 82 03 ; 0xf8601 12378 mov dx, ax ; 89 c2 ; 0xf8604 12379 and ax, strict word 0000fh ; 25 0f 00 ; 0xf8606 12380 sub ax, strict word 00004h ; 2d 04 00 ; 0xf8609 12381 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf860c 12382 jnbe short 08648h ; 77 37 ; 0xf860f 12383 push CS ; 0e ; 0xf8611 12384 pop ES ; 07 ; 0xf8612 12385 mov cx, strict word 00008h ; b9 08 00 ; 0xf8613 12386 mov di, 08564h ; bf 64 85 ; 0xf8616 12387 repne scasb ; f2 ae ; 0xf8619 12388 sal cx, 1 ; d1 e1 ; 0xf861b 12389 mov di, cx ; 89 cf ; 0xf861d 12390 mov ax, word [cs:di-07a95h] ; 2e 8b 85 6b 85 ; 0xf861f 12391 jmp ax ; ff e0 ; 0xf8624 12392 mov byte [bp-002h], 010h ; c6 46 fe 10 ; 0xf8626 12393 jmp short 08648h ; eb 1c ; 0xf862a 12394 mov byte [bp-002h], 014h ; c6 46 fe 14 ; 0xf862c 12395 jmp short 08648h ; eb 16 ; 0xf8630 12396 mov byte [bp-002h], 018h ; c6 46 fe 18 ; 0xf8632 12397 jmp short 08648h ; eb 10 ; 0xf8636 12398 mov byte [bp-002h], 01ch ; c6 46 fe 1c ; 0xf8638 12399 jmp short 08648h ; eb 0a ; 0xf863c 12400 mov byte [bp-002h], 020h ; c6 46 fe 20 ; 0xf863e 12401 jmp short 08648h ; eb 04 ; 0xf8642 12402 mov byte [bp-002h], 024h ; c6 46 fe 24 ; 0xf8644 12403 mov si, dx ; 89 d6 ; 0xf8648 12404 shr si, 004h ; c1 ee 04 ; 0xf864a 12405 sal si, 002h ; c1 e6 02 ; 0xf864d 12406 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf8650 12407 test al, al ; 84 c0 ; 0xf8653 12408 je short 08670h ; 74 19 ; 0xf8655 12409 movzx bx, al ; 0f b6 d8 ; 0xf8657 12410 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf865a 12411 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf865e 12412 call 089a5h ; e8 40 03 ; 0xf8662 12413 test AL, strict byte 001h ; a8 01 ; 0xf8665 12414 je short 08670h ; 74 07 ; 0xf8667 12415 and AL, strict byte 0f0h ; 24 f0 ; 0xf8669 12416 add ax, si ; 01 f0 ; 0xf866b 12417 call 0845bh ; e8 eb fd ; 0xf866d 12418 leave ; c9 ; 0xf8670 12419 pop di ; 5f ; 0xf8671 12420 pop si ; 5e ; 0xf8672 12421 retn ; c3 ; 0xf8673 12422 ; disGetNextSymbol 0xf8674 LB 0x4cb -> off=0x0 cb=0000000000000021 uValue=0000000000007074 'pci16_select_reg_' 12423 pci16_select_reg_: ; 0xf8674 LB 0x21 12424 push bx ; 53 ; 0xf8674 12425 push bp ; 55 ; 0xf8675 12426 mov bp, sp ; 89 e5 ; 0xf8676 12427 and dl, 0fch ; 80 e2 fc ; 0xf8678 12428 mov bx, dx ; 89 d3 ; 0xf867b 12429 mov dx, 00cf8h ; ba f8 0c ; 0xf867d 12430 movzx eax, ax ; 66 0f b7 c0 ; 0xf8680 12431 sal eax, 008h ; 66 c1 e0 08 ; 0xf8684 12432 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf8688 9184 12433 db 08ah, 0c3h 9185 ; mov al, bl ; 8a c3 9186 out DX, eax ; 66 ef 9187 pop bp ; 5d 9188 pop bx ; 5b 9189 retn ; c3 9190 pci16_find_device_: ; 0xf6879 LB 0xf2 9191 push si ; 56 9192 push di ; 57 9193 enter 0000ch, 000h ; c8 0c 00 00 9194 push ax ; 50 9195 push dx ; 52 9196 mov si, bx ; 89 de 9197 mov di, cx ; 89 cf 9198 test cx, cx ; 85 c9 9199 xor bx, bx ; 31 db 9200 mov byte [bp-004h], 000h ; c6 46 fc 00 9201 test bl, 007h ; f6 c3 07 9202 jne short 068bfh ; 75 2d 9203 mov dx, strict word 0000eh ; ba 0e 00 9204 mov ax, bx ; 89 d8 9205 call 06858h ; e8 be ff 9206 mov dx, 00cfeh ; ba fe 0c 9207 in AL, DX ; ec 12434 ; mov al, bl ; 8a c3 ; 0xf868e 12435 out DX, eax ; 66 ef ; 0xf8690 12436 pop bp ; 5d ; 0xf8692 12437 pop bx ; 5b ; 0xf8693 12438 retn ; c3 ; 0xf8694 12439 ; disGetNextSymbol 0xf8695 LB 0x4aa -> off=0x0 cb=00000000000000f2 uValue=0000000000007095 'pci16_find_device_' 12440 pci16_find_device_: ; 0xf8695 LB 0xf2 12441 push si ; 56 ; 0xf8695 12442 push di ; 57 ; 0xf8696 12443 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf8697 12444 push ax ; 50 ; 0xf869b 12445 push dx ; 52 ; 0xf869c 12446 mov si, bx ; 89 de ; 0xf869d 12447 mov di, cx ; 89 cf ; 0xf869f 12448 test cx, cx ; 85 c9 ; 0xf86a1 12449 xor bx, bx ; 31 db ; 0xf86a3 12450 mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xf86a5 12451 test bl, 007h ; f6 c3 07 ; 0xf86a9 12452 jne short 086dbh ; 75 2d ; 0xf86ac 12453 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf86ae 12454 mov ax, bx ; 89 d8 ; 0xf86b1 12455 call 08674h ; e8 be ff ; 0xf86b3 12456 mov dx, 00cfeh ; ba fe 0c ; 0xf86b6 12457 in AL, DX ; ec ; 0xf86b9 9208 12458 db 02ah, 0e4h 9209 ; sub ah, ah ; 2a e4 9210 mov byte [bp-002h], al ; 88 46 fe 9211 cmp AL, strict byte 0ffh ; 3c ff 9212 jne short 0 68adh ; 75 069213 add bx, strict byte 00008h ; 83 c3 08 9214 jmp near 0 6940h ; e9 93 009215 test byte [bp-002h], 080h ; f6 46 fe 80 9216 je short 0 68bah ; 74 079217 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 9218 jmp short 0 68bfh ; eb 059219 mov word [bp-006h], strict word 00008h ; c7 46 fa 08 00 9220 mov al, byte [bp-002h] ; 8a 46 fe 9221 and AL, strict byte 007h ; 24 07 9222 cmp AL, strict byte 001h ; 3c 01 9223 jne short 0 68e7h ; 75 1f9224 mov ax, bx ; 89 d8 9225 shr ax, 008h ; c1 e8 08 9226 test ax, ax ; 85 c0 9227 jne short 0 68e7h ; 75 169228 mov dx, strict word 0001ah ; ba 1a 00 9229 mov ax, bx ; 89 d8 9230 call 0 6858h ; e8 7f ff9231 mov dx, 00cfeh ; ba fe 0c 9232 in AL, DX ; ec 12459 ; sub ah, ah ; 2a e4 ; 0xf86ba 12460 mov byte [bp-002h], al ; 88 46 fe ; 0xf86bc 12461 cmp AL, strict byte 0ffh ; 3c ff ; 0xf86bf 12462 jne short 086c9h ; 75 06 ; 0xf86c1 12463 add bx, strict byte 00008h ; 83 c3 08 ; 0xf86c3 12464 jmp near 0875ch ; e9 93 00 ; 0xf86c6 12465 test byte [bp-002h], 080h ; f6 46 fe 80 ; 0xf86c9 12466 je short 086d6h ; 74 07 ; 0xf86cd 12467 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf86cf 12468 jmp short 086dbh ; eb 05 ; 0xf86d4 12469 mov word [bp-006h], strict word 00008h ; c7 46 fa 08 00 ; 0xf86d6 12470 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf86db 12471 and AL, strict byte 007h ; 24 07 ; 0xf86de 12472 cmp AL, strict byte 001h ; 3c 01 ; 0xf86e0 12473 jne short 08703h ; 75 1f ; 0xf86e2 12474 mov ax, bx ; 89 d8 ; 0xf86e4 12475 shr ax, 008h ; c1 e8 08 ; 0xf86e6 12476 test ax, ax ; 85 c0 ; 0xf86e9 12477 jne short 08703h ; 75 16 ; 0xf86eb 12478 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf86ed 12479 mov ax, bx ; 89 d8 ; 0xf86f0 12480 call 08674h ; e8 7f ff ; 0xf86f2 12481 mov dx, 00cfeh ; ba fe 0c ; 0xf86f5 12482 in AL, DX ; ec ; 0xf86f8 9233 12483 db 02ah, 0e4h 9234 ; sub ah, ah ; 2a e4 9235 cmp al, byte [bp-004h] ; 3a 46 fc 9236 jbe short 0 68e7h ; 76 039237 mov byte [bp-004h], al ; 88 46 fc 9238 test di, di ; 85 ff 9239 je short 0 68f0h ; 74059240 mov dx, strict word 00008h ; ba 08 00 9241 jmp short 0 68f2h ; eb 029242 xor dx, dx ; 31 d2 9243 mov ax, bx ; 89 d8 9244 call 0 6858h ; e8 61 ff9245 mov dx, 00cfch ; ba fc 0c 9246 in eax, DX ; 66 ed 12484 ; sub ah, ah ; 2a e4 ; 0xf86f9 12485 cmp al, byte [bp-004h] ; 3a 46 fc ; 0xf86fb 12486 jbe short 08703h ; 76 03 ; 0xf86fe 12487 mov byte [bp-004h], al ; 88 46 fc ; 0xf8700 12488 test di, di ; 85 ff ; 0xf8703 12489 je short 0870ch ; 74 05 ; 0xf8705 12490 mov dx, strict word 00008h ; ba 08 00 ; 0xf8707 12491 jmp short 0870eh ; eb 02 ; 0xf870a 12492 xor dx, dx ; 31 d2 ; 0xf870c 12493 mov ax, bx ; 89 d8 ; 0xf870e 12494 call 08674h ; e8 61 ff ; 0xf8710 12495 mov dx, 00cfch ; ba fc 0c ; 0xf8713 12496 in eax, DX ; 66 ed ; 0xf8716 9247 12497 db 08bh, 0d0h 9248 ; mov dx, ax ; 8b d0 9249 shr eax, 010h ; 66 c1 e8 10 9250 xchg dx, ax ; 92 9251 mov word [bp-00ah], ax ; 89 46 f6 9252 mov word [bp-008h], dx ; 89 56 f8 9253 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 9254 test di, di ; 85 ff 9255 je short 06921h ; 74 0f 9256 mov cx, strict word 00008h ; b9 08 00 9257 shr dx, 1 ; d1 ea 9258 rcr ax, 1 ; d1 d8 9259 loop 06915h ; e2 fa 9260 mov word [bp-00ah], ax ; 89 46 f6 9261 mov word [bp-008h], dx ; 89 56 f8 9262 mov ax, word [bp-008h] ; 8b 46 f8 9263 cmp ax, word [bp-010h] ; 3b 46 f0 9264 jne short 06931h ; 75 08 9265 mov ax, word [bp-00ah] ; 8b 46 f6 9266 cmp ax, word [bp-00eh] ; 3b 46 f2 9267 je short 06937h ; 74 06 9268 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 9269 je short 0693dh ; 74 06 9270 dec si ; 4e 9271 cmp si, strict byte 0ffffh ; 83 fe ff 9272 je short 0694fh ; 74 12 9273 add bx, word [bp-006h] ; 03 5e fa 9274 mov dx, bx ; 89 da 9275 shr dx, 008h ; c1 ea 08 9276 movzx ax, byte [bp-004h] ; 0f b6 46 fc 9277 cmp dx, ax ; 39 c2 9278 jbe near 0688dh ; 0f 86 3e ff 9279 cmp si, strict byte 0ffffh ; 83 fe ff 9280 jne short 06958h ; 75 04 9281 mov ax, bx ; 89 d8 9282 jmp short 0695bh ; eb 03 9283 mov ax, strict word 0ffffh ; b8 ff ff 9284 leave ; c9 9285 pop di ; 5f 9286 pop si ; 5e 9287 retn ; c3 9288 inc di ; 47 9289 push strict byte 00060h ; 6a 60 9290 push strict byte 00072h ; 6a 72 9291 push strict byte 0ff86h ; 6a 86 9292 push strict byte 0ff98h ; 6a 98 9293 push strict byte 0ffaah ; 6a aa 9294 db 06ah 9295 _pci16_function: ; 0xf696b LB 0x182 9296 push bp ; 55 9297 mov bp, sp ; 89 e5 9298 and word [bp+020h], 000ffh ; 81 66 20 ff 00 9299 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe 9300 mov ax, word [bp+020h] ; 8b 46 20 9301 xor ah, ah ; 30 e4 9302 cmp ax, strict word 00002h ; 3d 02 00 9303 jc short 069a1h ; 72 20 9304 mov bx, word [bp+020h] ; 8b 5e 20 9305 xor bh, bh ; 30 ff 9306 cmp ax, strict word 00002h ; 3d 02 00 9307 jbe short 069c3h ; 76 38 9308 cmp ax, strict word 00003h ; 3d 03 00 9309 jbe short 069f4h ; 76 64 9310 cmp ax, strict word 00008h ; 3d 08 00 9311 jc near 06abeh ; 0f 82 27 01 9312 cmp ax, strict word 0000dh ; 3d 0d 00 9313 jbe near 06a18h ; 0f 86 7a 00 9314 jmp near 06abeh ; e9 1d 01 9315 cmp ax, strict word 00001h ; 3d 01 00 9316 jne near 06abeh ; 0f 85 16 01 9317 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 9318 mov word [bp+014h], 00210h ; c7 46 14 10 02 9319 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 9320 mov word [bp+018h], 04350h ; c7 46 18 50 43 9321 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 9322 pop bp ; 5d 9323 retn ; c3 9324 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff 9325 jne short 069ceh ; 75 05 9326 or bh, 083h ; 80 cf 83 9327 jmp short 06a22h ; eb 54 9328 mov bx, word [bp+008h] ; 8b 5e 08 9329 mov dx, word [bp+01ch] ; 8b 56 1c 9330 mov ax, word [bp+018h] ; 8b 46 18 9331 xor cx, cx ; 31 c9 9332 call 06879h ; e8 9d fe 9333 cmp ax, strict word 0ffffh ; 3d ff ff 9334 jne short 069efh ; 75 0e 9335 mov ax, word [bp+020h] ; 8b 46 20 9336 xor ah, ah ; 30 e4 9337 or ah, 086h ; 80 cc 86 9338 mov word [bp+020h], ax ; 89 46 20 9339 jmp near 06ae7h ; e9 f8 00 9340 mov word [bp+014h], ax ; 89 46 14 9341 pop bp ; 5d 9342 retn ; c3 9343 mov bx, word [bp+008h] ; 8b 5e 08 9344 mov ax, word [bp+01ch] ; 8b 46 1c 9345 mov dx, word [bp+01eh] ; 8b 56 1e 9346 mov cx, strict word 00001h ; b9 01 00 9347 call 06879h ; e8 76 fe 9348 cmp ax, strict word 0ffffh ; 3d ff ff 9349 jne short 06a13h ; 75 0b 9350 mov ax, word [bp+020h] ; 8b 46 20 9351 xor ah, ah ; 30 e4 9352 or ah, 086h ; 80 cc 86 9353 jmp near 06ae4h ; e9 d1 00 9354 mov word [bp+014h], ax ; 89 46 14 9355 pop bp ; 5d 9356 retn ; c3 9357 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 9358 jc short 06a28h ; 72 09 9359 or bh, 087h ; 80 cf 87 9360 mov word [bp+020h], bx ; 89 5e 20 9361 jmp near 06ae7h ; e9 bf 00 9362 mov dx, word [bp+004h] ; 8b 56 04 9363 mov ax, word [bp+014h] ; 8b 46 14 9364 call 06858h ; e8 27 fe 9365 mov bx, word [bp+020h] ; 8b 5e 20 9366 xor bh, bh ; 30 ff 9367 sub bx, strict byte 00008h ; 83 eb 08 9368 cmp bx, strict byte 00005h ; 83 fb 05 9369 jnbe near 06aebh ; 0f 87 ab 00 9370 add bx, bx ; 01 db 9371 jmp word [cs:bx+0695fh] ; 2e ff a7 5f 69 9372 mov bx, word [bp+01ch] ; 8b 5e 1c 9373 xor bl, bl ; 30 db 9374 mov dx, word [bp+004h] ; 8b 56 04 9375 and dx, strict byte 00003h ; 83 e2 03 9376 add dx, 00cfch ; 81 c2 fc 0c 9377 in AL, DX ; ec 12498 ; mov dx, ax ; 8b d0 ; 0xf8718 12499 shr eax, 010h ; 66 c1 e8 10 ; 0xf871a 12500 xchg dx, ax ; 92 ; 0xf871e 12501 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf871f 12502 mov word [bp-008h], dx ; 89 56 f8 ; 0xf8722 12503 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8725 12504 test di, di ; 85 ff ; 0xf872a 12505 je short 0873dh ; 74 0f ; 0xf872c 12506 mov cx, strict word 00008h ; b9 08 00 ; 0xf872e 12507 shr dx, 1 ; d1 ea ; 0xf8731 12508 rcr ax, 1 ; d1 d8 ; 0xf8733 12509 loop 08731h ; e2 fa ; 0xf8735 12510 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8737 12511 mov word [bp-008h], dx ; 89 56 f8 ; 0xf873a 12512 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf873d 12513 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf8740 12514 jne short 0874dh ; 75 08 ; 0xf8743 12515 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf8745 12516 cmp ax, word [bp-00eh] ; 3b 46 f2 ; 0xf8748 12517 je short 08753h ; 74 06 ; 0xf874b 12518 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf874d 12519 je short 08759h ; 74 06 ; 0xf8751 12520 dec si ; 4e ; 0xf8753 12521 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8754 12522 je short 0876bh ; 74 12 ; 0xf8757 12523 add bx, word [bp-006h] ; 03 5e fa ; 0xf8759 12524 mov dx, bx ; 89 da ; 0xf875c 12525 shr dx, 008h ; c1 ea 08 ; 0xf875e 12526 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf8761 12527 cmp dx, ax ; 39 c2 ; 0xf8765 12528 jbe near 086a9h ; 0f 86 3e ff ; 0xf8767 12529 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf876b 12530 jne short 08774h ; 75 04 ; 0xf876e 12531 mov ax, bx ; 89 d8 ; 0xf8770 12532 jmp short 08777h ; eb 03 ; 0xf8772 12533 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8774 12534 leave ; c9 ; 0xf8777 12535 pop di ; 5f ; 0xf8778 12536 pop si ; 5e ; 0xf8779 12537 retn ; c3 ; 0xf877a 12538 mov byte [ecx-056776b78h], al ; 67 88 81 88 94 88 a9 ; 0xf877b 12539 mov byte [si-03178h], bh ; 88 bc 88 ce ; 0xf8782 12540 db 088h 12541 ; disGetNextSymbol 0xf8787 LB 0x3b8 -> off=0x0 cb=00000000000001b6 uValue=0000000000007187 '_pci16_function' 12542 _pci16_function: ; 0xf8787 LB 0x1b6 12543 push si ; 56 ; 0xf8787 12544 push di ; 57 ; 0xf8788 12545 push bp ; 55 ; 0xf8789 12546 mov bp, sp ; 89 e5 ; 0xf878a 12547 and word [bp+024h], 000ffh ; 81 66 24 ff 00 ; 0xf878c 12548 and word [bp+030h], strict byte 0fffeh ; 83 66 30 fe ; 0xf8791 12549 mov bx, word [bp+024h] ; 8b 5e 24 ; 0xf8795 12550 xor bh, bh ; 30 ff ; 0xf8798 12551 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf879a 12552 xor ah, ah ; 30 e4 ; 0xf879d 12553 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf879f 12554 jc short 087beh ; 72 1a ; 0xf87a2 12555 jbe short 08816h ; 76 70 ; 0xf87a4 12556 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf87a6 12557 je near 088e2h ; 0f 84 35 01 ; 0xf87a9 12558 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf87ad 12559 jc near 0890ch ; 0f 82 58 01 ; 0xf87b0 12560 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf87b4 12561 jbe near 0883bh ; 0f 86 80 00 ; 0xf87b7 12562 jmp near 0890ch ; e9 4e 01 ; 0xf87bb 12563 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf87be 12564 je short 087e6h ; 74 23 ; 0xf87c1 12565 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf87c3 12566 jne near 0890ch ; 0f 85 42 01 ; 0xf87c6 12567 mov word [bp+024h], strict word 00001h ; c7 46 24 01 00 ; 0xf87ca 12568 mov word [bp+018h], 00210h ; c7 46 18 10 02 ; 0xf87cf 12569 mov word [bp+020h], strict word 00000h ; c7 46 20 00 00 ; 0xf87d4 12570 mov word [bp+01ch], 04350h ; c7 46 1c 50 43 ; 0xf87d9 12571 mov word [bp+01eh], 02049h ; c7 46 1e 49 20 ; 0xf87de 12572 jmp near 08939h ; e9 53 01 ; 0xf87e3 12573 cmp word [bp+01ch], strict byte 0ffffh ; 83 7e 1c ff ; 0xf87e6 12574 jne short 087f2h ; 75 06 ; 0xf87ea 12575 or ah, 083h ; 80 cc 83 ; 0xf87ec 12576 jmp near 08932h ; e9 40 01 ; 0xf87ef 12577 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf87f2 12578 mov dx, word [bp+020h] ; 8b 56 20 ; 0xf87f5 12579 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf87f8 12580 xor cx, cx ; 31 c9 ; 0xf87fb 12581 call 08695h ; e8 95 fe ; 0xf87fd 12582 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf8800 12583 jne short 08810h ; 75 0b ; 0xf8803 12584 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf8805 12585 xor ah, ah ; 30 e4 ; 0xf8808 12586 or ah, 086h ; 80 cc 86 ; 0xf880a 12587 jmp near 08932h ; e9 22 01 ; 0xf880d 12588 mov word [bp+018h], ax ; 89 46 18 ; 0xf8810 12589 jmp near 08939h ; e9 23 01 ; 0xf8813 12590 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf8816 12591 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf8819 12592 mov dx, word [bp+022h] ; 8b 56 22 ; 0xf881c 12593 mov cx, strict word 00001h ; b9 01 00 ; 0xf881f 12594 call 08695h ; e8 70 fe ; 0xf8822 12595 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf8825 12596 jne short 08835h ; 75 0b ; 0xf8828 12597 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf882a 12598 xor ah, ah ; 30 e4 ; 0xf882d 12599 or ah, 086h ; 80 cc 86 ; 0xf882f 12600 jmp near 08932h ; e9 fd 00 ; 0xf8832 12601 mov word [bp+018h], ax ; 89 46 18 ; 0xf8835 12602 jmp near 08939h ; e9 fe 00 ; 0xf8838 12603 cmp word [bp+008h], 00100h ; 81 7e 08 00 01 ; 0xf883b 12604 jc short 08848h ; 72 06 ; 0xf8840 12605 or ah, 087h ; 80 cc 87 ; 0xf8842 12606 jmp near 08932h ; e9 ea 00 ; 0xf8845 12607 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8848 12608 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf884b 12609 call 08674h ; e8 23 fe ; 0xf884e 12610 mov bx, word [bp+024h] ; 8b 5e 24 ; 0xf8851 12611 xor bh, bh ; 30 ff ; 0xf8854 12612 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf8856 12613 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf8859 12614 jnbe near 08939h ; 0f 87 d9 00 ; 0xf885c 12615 add bx, bx ; 01 db ; 0xf8860 12616 jmp word [cs:bx-07885h] ; 2e ff a7 7b 87 ; 0xf8862 12617 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf8867 12618 xor bl, bl ; 30 db ; 0xf886a 12619 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf886c 12620 and dx, strict byte 00003h ; 83 e2 03 ; 0xf886f 12621 add dx, 00cfch ; 81 c2 fc 0c ; 0xf8872 12622 in AL, DX ; ec ; 0xf8876 9378 12623 db 02ah, 0e4h 9379 ; sub ah, ah ; 2a e4 9380 or bx, ax ; 09 c3 9381 mov word [bp+01ch], bx ; 89 5e 1c 9382 pop bp ; 5d 9383 retn ; c3 9384 mov dx, word [bp+004h] ; 8b 56 04 9385 xor dh, dh ; 30 f6 9386 and dl, 002h ; 80 e2 02 9387 add dx, 00cfch ; 81 c2 fc 0c 9388 in ax, DX ; ed 9389 mov word [bp+01ch], ax ; 89 46 1c 9390 pop bp ; 5d 9391 retn ; c3 9392 mov dx, 00cfch ; ba fc 0c 9393 in eax, DX ; 66 ed 12624 ; sub ah, ah ; 2a e4 ; 0xf8877 12625 or bx, ax ; 09 c3 ; 0xf8879 12626 mov word [bp+020h], bx ; 89 5e 20 ; 0xf887b 12627 jmp near 08939h ; e9 b8 00 ; 0xf887e 12628 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8881 12629 xor dh, dh ; 30 f6 ; 0xf8884 12630 and dl, 002h ; 80 e2 02 ; 0xf8886 12631 add dx, 00cfch ; 81 c2 fc 0c ; 0xf8889 12632 in ax, DX ; ed ; 0xf888d 12633 mov word [bp+020h], ax ; 89 46 20 ; 0xf888e 12634 jmp near 08939h ; e9 a5 00 ; 0xf8891 12635 mov dx, 00cfch ; ba fc 0c ; 0xf8894 12636 in eax, DX ; 66 ed ; 0xf8897 9394 12637 db 08bh, 0d0h 9395 ; mov dx, ax ; 8b d0 9396 shr eax, 010h ; 66 c1 e8 10 9397 xchg dx, ax ; 92 9398 mov word [bp+01ch], ax ; 89 46 1c 9399 mov word [bp+01eh], dx ; 89 56 1e 9400 pop bp ; 5d 9401 retn ; c3 9402 mov ax, word [bp+01ch] ; 8b 46 1c 9403 mov dx, word [bp+004h] ; 8b 56 04 9404 xor dh, dh ; 30 f6 9405 and dl, 003h ; 80 e2 03 9406 add dx, 00cfch ; 81 c2 fc 0c 9407 out DX, AL ; ee 9408 pop bp ; 5d 9409 retn ; c3 9410 mov ax, word [bp+01ch] ; 8b 46 1c 9411 mov dx, word [bp+004h] ; 8b 56 04 9412 xor dh, dh ; 30 f6 9413 and dl, 002h ; 80 e2 02 9414 add dx, 00cfch ; 81 c2 fc 0c 9415 out DX, ax ; ef 9416 pop bp ; 5d 9417 retn ; c3 9418 mov ax, word [bp+01ch] ; 8b 46 1c 9419 mov cx, word [bp+01eh] ; 8b 4e 1e 9420 mov dx, 00cfch ; ba fc 0c 9421 xchg cx, ax ; 91 9422 sal eax, 010h ; 66 c1 e0 10 12638 ; mov dx, ax ; 8b d0 ; 0xf8899 12639 shr eax, 010h ; 66 c1 e8 10 ; 0xf889b 12640 xchg dx, ax ; 92 ; 0xf889f 12641 mov word [bp+020h], ax ; 89 46 20 ; 0xf88a0 12642 mov word [bp+022h], dx ; 89 56 22 ; 0xf88a3 12643 jmp near 08939h ; e9 90 00 ; 0xf88a6 12644 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf88a9 12645 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf88ac 12646 xor dh, dh ; 30 f6 ; 0xf88af 12647 and dl, 003h ; 80 e2 03 ; 0xf88b1 12648 add dx, 00cfch ; 81 c2 fc 0c ; 0xf88b4 12649 out DX, AL ; ee ; 0xf88b8 12650 jmp near 08939h ; e9 7d 00 ; 0xf88b9 12651 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf88bc 12652 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf88bf 12653 xor dh, dh ; 30 f6 ; 0xf88c2 12654 and dl, 002h ; 80 e2 02 ; 0xf88c4 12655 add dx, 00cfch ; 81 c2 fc 0c ; 0xf88c7 12656 out DX, ax ; ef ; 0xf88cb 12657 jmp short 08939h ; eb 6b ; 0xf88cc 12658 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf88ce 12659 mov cx, word [bp+022h] ; 8b 4e 22 ; 0xf88d1 12660 mov dx, 00cfch ; ba fc 0c ; 0xf88d4 12661 xchg cx, ax ; 91 ; 0xf88d7 12662 sal eax, 010h ; 66 c1 e0 10 ; 0xf88d8 9423 12663 db 08bh, 0c1h 9424 ; mov ax, cx ; 8b c1 9425 out DX, eax ; 66 ef 9426 pop bp ; 5d 9427 retn ; c3 9428 mov bx, 00c3ah ; bb 3a 0c 9429 mov cx, ds ; 8c d9 9430 mov ax, strict word 00004h ; b8 04 00 9431 call 018aeh ; e8 e5 ad 9432 mov ax, word [bp+014h] ; 8b 46 14 9433 push ax ; 50 9434 mov ax, word [bp+020h] ; 8b 46 20 9435 push ax ; 50 9436 push 0086ch ; 68 6c 08 9437 push strict byte 00004h ; 6a 04 9438 call 018e9h ; e8 10 ae 9439 add sp, strict byte 00008h ; 83 c4 08 9440 mov ax, word [bp+020h] ; 8b 46 20 9441 xor ah, ah ; 30 e4 9442 or ah, 081h ; 80 cc 81 9443 mov word [bp+020h], ax ; 89 46 20 9444 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 9445 pop bp ; 5d 9446 retn ; c3 9447 send_to_mouse_ctrl_: ; 0xf6aed LB 0x31 9448 push bx ; 53 9449 push dx ; 52 9450 push bp ; 55 9451 mov bp, sp ; 89 e5 9452 mov bl, al ; 88 c3 9453 mov dx, strict word 00064h ; ba 64 00 9454 in AL, DX ; ec 9455 db 02ah, 0e4h 9456 ; sub ah, ah ; 2a e4 9457 test AL, strict byte 002h ; a8 02 9458 je short 06b0ch ; 74 0e 9459 push 0089eh ; 68 9e 08 9460 push 01002h ; 68 02 10 9461 push strict byte 00007h ; 6a 07 9462 call 018e9h ; e8 e0 ad 9463 add sp, strict byte 00006h ; 83 c4 06 9464 mov AL, strict byte 0d4h ; b0 d4 9465 mov dx, strict word 00064h ; ba 64 00 9466 out DX, AL ; ee 9467 mov al, bl ; 88 d8 9468 mov dx, strict word 00060h ; ba 60 00 9469 out DX, AL ; ee 9470 xor al, bl ; 30 d8 9471 pop bp ; 5d 9472 pop dx ; 5a 9473 pop bx ; 5b 9474 retn ; c3 9475 get_mouse_data_: ; 0xf6b1e LB 0x38 9476 push bx ; 53 9477 push cx ; 51 9478 push bp ; 55 9479 mov bp, sp ; 89 e5 9480 mov bx, ax ; 89 c3 9481 mov es, dx ; 8e c2 9482 mov cx, 02710h ; b9 10 27 9483 mov dx, strict word 00064h ; ba 64 00 9484 in AL, DX ; ec 9485 db 02ah, 0e4h 9486 ; sub ah, ah ; 2a e4 9487 and ax, strict word 00021h ; 25 21 00 9488 cmp ax, strict word 00021h ; 3d 21 00 9489 je short 06b3fh ; 74 07 9490 test cx, cx ; 85 c9 9491 je short 06b3fh ; 74 03 9492 dec cx ; 49 9493 jmp short 06b2ah ; eb eb 9494 test cx, cx ; 85 c9 9495 jne short 06b47h ; 75 04 9496 mov AL, strict byte 001h ; b0 01 9497 jmp short 06b52h ; eb 0b 9498 mov dx, strict word 00060h ; ba 60 00 9499 in AL, DX ; ec 9500 db 02ah, 0e4h 9501 ; sub ah, ah ; 2a e4 9502 mov byte [es:bx], al ; 26 88 07 9503 xor al, al ; 30 c0 9504 pop bp ; 5d 9505 pop cx ; 59 9506 pop bx ; 5b 9507 retn ; c3 9508 set_kbd_command_byte_: ; 0xf6b56 LB 0x2f 9509 push bx ; 53 9510 push dx ; 52 9511 push bp ; 55 9512 mov bp, sp ; 89 e5 9513 mov bl, al ; 88 c3 9514 mov dx, strict word 00064h ; ba 64 00 9515 in AL, DX ; ec 9516 db 02ah, 0e4h 9517 ; sub ah, ah ; 2a e4 9518 test AL, strict byte 002h ; a8 02 9519 je short 06b75h ; 74 0e 9520 push 008a8h ; 68 a8 08 9521 push 01002h ; 68 02 10 9522 push strict byte 00007h ; 6a 07 9523 call 018e9h ; e8 77 ad 9524 add sp, strict byte 00006h ; 83 c4 06 9525 mov AL, strict byte 060h ; b0 60 9526 mov dx, strict word 00064h ; ba 64 00 9527 out DX, AL ; ee 9528 mov al, bl ; 88 d8 9529 mov dx, strict word 00060h ; ba 60 00 9530 out DX, AL ; ee 9531 pop bp ; 5d 9532 pop dx ; 5a 9533 pop bx ; 5b 9534 retn ; c3 9535 _int74_function: ; 0xf6b85 LB 0xc6 9536 enter 00008h, 000h ; c8 08 00 00 9537 mov dx, strict word 0000eh ; ba 0e 00 9538 mov ax, strict word 00040h ; b8 40 00 9539 call 0161ch ; e8 8a aa 9540 mov cx, ax ; 89 c1 9541 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 9542 mov dx, strict word 00064h ; ba 64 00 9543 in AL, DX ; ec 9544 db 02ah, 0e4h 9545 ; sub ah, ah ; 2a e4 9546 and AL, strict byte 021h ; 24 21 9547 cmp AL, strict byte 021h ; 3c 21 9548 jne near 06c39h ; 0f 85 92 00 9549 mov dx, strict word 00060h ; ba 60 00 9550 in AL, DX ; ec 9551 db 02ah, 0e4h 9552 ; sub ah, ah ; 2a e4 9553 mov bl, al ; 88 c3 9554 mov dx, strict word 00026h ; ba 26 00 9555 mov ax, cx ; 89 c8 9556 call 01600h ; e8 49 aa 9557 mov byte [bp-006h], al ; 88 46 fa 9558 mov dx, strict word 00027h ; ba 27 00 9559 mov ax, cx ; 89 c8 9560 call 01600h ; e8 3e aa 9561 mov byte [bp-008h], al ; 88 46 f8 9562 test AL, strict byte 080h ; a8 80 9563 je short 06c39h ; 74 70 9564 mov al, byte [bp-008h] ; 8a 46 f8 9565 and AL, strict byte 007h ; 24 07 9566 mov byte [bp-002h], al ; 88 46 fe 9567 mov al, byte [bp-006h] ; 8a 46 fa 9568 and AL, strict byte 007h ; 24 07 9569 mov byte [bp-004h], al ; 88 46 fc 9570 xor bh, bh ; 30 ff 9571 movzx dx, al ; 0f b6 d0 9572 add dx, strict byte 00028h ; 83 c2 28 9573 mov ax, cx ; 89 c8 9574 call 0160eh ; e8 28 aa 9575 mov al, byte [bp-004h] ; 8a 46 fc 9576 cmp al, byte [bp-002h] ; 3a 46 fe 9577 jc short 06c2ah ; 72 3c 9578 mov dx, strict word 00028h ; ba 28 00 9579 mov ax, cx ; 89 c8 9580 call 01600h ; e8 0a aa 9581 xor ah, ah ; 30 e4 9582 mov word [bp+00ch], ax ; 89 46 0c 9583 mov dx, strict word 00029h ; ba 29 00 9584 mov ax, cx ; 89 c8 9585 call 01600h ; e8 fd a9 9586 xor ah, ah ; 30 e4 9587 mov word [bp+00ah], ax ; 89 46 0a 9588 mov dx, strict word 0002ah ; ba 2a 00 9589 mov ax, cx ; 89 c8 9590 call 01600h ; e8 f0 a9 9591 xor ah, ah ; 30 e4 9592 mov word [bp+008h], ax ; 89 46 08 9593 xor al, al ; 30 c0 9594 mov word [bp+006h], ax ; 89 46 06 9595 mov byte [bp-006h], ah ; 88 66 fa 9596 test byte [bp-008h], 080h ; f6 46 f8 80 9597 je short 06c2dh ; 74 0a 9598 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 9599 jmp short 06c2dh ; eb 03 9600 inc byte [bp-006h] ; fe 46 fa 9601 movzx bx, byte [bp-006h] ; 0f b6 5e fa 9602 mov dx, strict word 00026h ; ba 26 00 9603 mov ax, cx ; 89 c8 9604 call 0160eh ; e8 d5 a9 9605 leave ; c9 9606 retn ; c3 9607 lea bp, [si+003h] ; 8d 6c 03 9608 insw ; 6d 9609 xchg byte [di+017h], ch ; 86 6d 17 9610 outsb ; 6e 9611 test word [bp-027h], bp ; 85 6e d9 9612 insb ; 6c 9613 lodsw ; ad 9614 outsb ; 6e 9615 jc short 06cbah ; 72 6f 9616 _int15_function_mouse: ; 0xf6c4b LB 0x386 9617 push si ; 56 9618 enter 00006h, 000h ; c8 06 00 00 9619 mov dx, strict word 0000eh ; ba 0e 00 9620 mov ax, strict word 00040h ; b8 40 00 9621 call 0161ch ; e8 c3 a9 9622 mov cx, ax ; 89 c1 9623 cmp byte [bp+014h], 007h ; 80 7e 14 07 9624 jbe short 06c6ch ; 76 0b 9625 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9626 mov byte [bp+015h], 001h ; c6 46 15 01 9627 leave ; c9 9628 pop si ; 5e 9629 retn ; c3 9630 mov ax, strict word 00065h ; b8 65 00 9631 call 06b56h ; e8 e4 fe 9632 and word [bp+01ah], strict byte 0fffeh ; 83 66 1a fe 9633 mov byte [bp+015h], 000h ; c6 46 15 00 9634 mov al, byte [bp+014h] ; 8a 46 14 9635 cmp AL, strict byte 007h ; 3c 07 9636 jnbe near 06fb5h ; 0f 87 32 03 9637 movzx si, al ; 0f b6 f0 9638 add si, si ; 01 f6 9639 jmp word [cs:si+06c3bh] ; 2e ff a4 3b 6c 9640 cmp byte [bp+00fh], 001h ; 80 7e 0f 01 9641 jnbe near 06fc0h ; 0f 87 2b 03 9642 mov dx, strict word 00027h ; ba 27 00 9643 mov ax, cx ; 89 c8 9644 call 01600h ; e8 63 a9 9645 test AL, strict byte 080h ; a8 80 9646 jne short 06cach ; 75 0b 9647 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9648 mov byte [bp+015h], 005h ; c6 46 15 05 9649 jmp near 06fc8h ; e9 1c 03 9650 cmp byte [bp+00fh], 000h ; 80 7e 0f 00 9651 db 00fh, 094h, 0c0h 9652 ; sete al ; 0f 94 c0 9653 add AL, strict byte 0f4h ; 04 f4 9654 xor ah, ah ; 30 e4 9655 call 06aedh ; e8 33 fe 9656 test al, al ; 84 c0 9657 jne near 06f4eh ; 0f 85 8e 02 9658 mov dx, ss ; 8c d2 9659 lea ax, [bp-006h] ; 8d 46 fa 9660 call 06b1eh ; e8 56 fe 9661 test al, al ; 84 c0 9662 je near 06fc8h ; 0f 84 fa 02 9663 cmp byte [bp-006h], 0fah ; 80 7e fa fa 9664 jne near 06f4eh ; 0f 85 78 02 9665 jmp near 06fc8h ; e9 ef 02 9666 mov al, byte [bp+00fh] ; 8a 46 0f 9667 cmp AL, strict byte 001h ; 3c 01 9668 jc short 06ce4h ; 72 04 9669 cmp AL, strict byte 008h ; 3c 08 9670 jbe short 06ce7h ; 76 03 9671 jmp near 06e7ah ; e9 93 01 9672 mov dx, strict word 00027h ; ba 27 00 9673 mov ax, cx ; 89 c8 9674 call 01600h ; e8 11 a9 9675 mov ah, byte [bp+00fh] ; 8a 66 0f 9676 db 0feh, 0cch 9677 ; dec ah ; fe cc 9678 and AL, strict byte 0f8h ; 24 f8 9679 or al, ah ; 08 e0 9680 movzx bx, al ; 0f b6 d8 9681 mov dx, strict word 00027h ; ba 27 00 9682 mov ax, cx ; 89 c8 9683 call 0160eh ; e8 0b a9 9684 mov dx, strict word 00026h ; ba 26 00 9685 mov ax, cx ; 89 c8 9686 call 01600h ; e8 f5 a8 9687 and AL, strict byte 0f8h ; 24 f8 9688 movzx bx, al ; 0f b6 d8 9689 mov dx, strict word 00026h ; ba 26 00 9690 mov ax, cx ; 89 c8 9691 call 0160eh ; e8 f6 a8 9692 mov ax, 000ffh ; b8 ff 00 9693 call 06aedh ; e8 cf fd 9694 test al, al ; 84 c0 9695 jne near 06f4eh ; 0f 85 2a 02 9696 mov dx, ss ; 8c d2 9697 lea ax, [bp-002h] ; 8d 46 fe 9698 call 06b1eh ; e8 f2 fd 9699 mov cl, al ; 88 c1 9700 cmp byte [bp-002h], 0feh ; 80 7e fe fe 9701 jne short 06d3fh ; 75 0b 9702 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9703 mov byte [bp+015h], 004h ; c6 46 15 04 9704 jmp near 06fc8h ; e9 89 02 9705 cmp byte [bp-002h], 0fah ; 80 7e fe fa 9706 je short 06d55h ; 74 10 9707 movzx ax, byte [bp-002h] ; 0f b6 46 fe 9708 push ax ; 50 9709 push 008b3h ; 68 b3 08 9710 push strict byte 00007h ; 6a 07 9711 call 018e9h ; e8 97 ab 9712 add sp, strict byte 00006h ; 83 c4 06 9713 test cl, cl ; 84 c9 9714 jne near 06f4eh ; 0f 85 f3 01 9715 mov dx, ss ; 8c d2 9716 lea ax, [bp-006h] ; 8d 46 fa 9717 call 06b1eh ; e8 bb fd 9718 test al, al ; 84 c0 9719 jne near 06f4eh ; 0f 85 e5 01 9720 mov dx, ss ; 8c d2 9721 lea ax, [bp-004h] ; 8d 46 fc 9722 call 06b1eh ; e8 ad fd 9723 test al, al ; 84 c0 9724 jne near 06f4eh ; 0f 85 d7 01 9725 mov al, byte [bp-006h] ; 8a 46 fa 9726 mov byte [bp+00eh], al ; 88 46 0e 9727 mov al, byte [bp-004h] ; 8a 46 fc 9728 mov byte [bp+00fh], al ; 88 46 0f 9729 jmp near 06fc8h ; e9 42 02 9730 mov al, byte [bp+00fh] ; 8a 46 0f 9731 cmp AL, strict byte 003h ; 3c 03 9732 jc short 06d9dh ; 72 10 9733 jbe short 06dbbh ; 76 2c 9734 cmp AL, strict byte 006h ; 3c 06 9735 je short 06dcdh ; 74 3a 9736 cmp AL, strict byte 005h ; 3c 05 9737 je short 06dc7h ; 74 30 9738 cmp AL, strict byte 004h ; 3c 04 9739 je short 06dc1h ; 74 26 9740 jmp short 06dd3h ; eb 36 9741 cmp AL, strict byte 002h ; 3c 02 9742 je short 06db5h ; 74 14 9743 cmp AL, strict byte 001h ; 3c 01 9744 je short 06dafh ; 74 0a 9745 test al, al ; 84 c0 9746 jne short 06dd3h ; 75 2a 9747 mov byte [bp-006h], 00ah ; c6 46 fa 0a 9748 jmp short 06dd7h ; eb 28 9749 mov byte [bp-006h], 014h ; c6 46 fa 14 9750 jmp short 06dd7h ; eb 22 9751 mov byte [bp-006h], 028h ; c6 46 fa 28 9752 jmp short 06dd7h ; eb 1c 9753 mov byte [bp-006h], 03ch ; c6 46 fa 3c 9754 jmp short 06dd7h ; eb 16 9755 mov byte [bp-006h], 050h ; c6 46 fa 50 9756 jmp short 06dd7h ; eb 10 9757 mov byte [bp-006h], 064h ; c6 46 fa 64 9758 jmp short 06dd7h ; eb 0a 9759 mov byte [bp-006h], 0c8h ; c6 46 fa c8 9760 jmp short 06dd7h ; eb 04 9761 mov byte [bp-006h], 000h ; c6 46 fa 00 9762 cmp byte [bp-006h], 000h ; 80 7e fa 00 9763 jbe short 06e0ch ; 76 2f 9764 mov ax, 000f3h ; b8 f3 00 9765 call 06aedh ; e8 0a fd 9766 test al, al ; 84 c0 9767 jne short 06e01h ; 75 1a 9768 mov dx, ss ; 8c d2 9769 lea ax, [bp-004h] ; 8d 46 fc 9770 call 06b1eh ; e8 2f fd 9771 movzx ax, byte [bp-006h] ; 0f b6 46 fa 9772 call 06aedh ; e8 f7 fc 9773 mov dx, ss ; 8c d2 9774 lea ax, [bp-004h] ; 8d 46 fc 9775 call 06b1eh ; e8 20 fd 9776 jmp near 06fc8h ; e9 c7 01 9777 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9778 mov byte [bp+015h], 003h ; c6 46 15 03 9779 jmp near 06fc8h ; e9 bc 01 9780 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9781 mov byte [bp+015h], 002h ; c6 46 15 02 9782 jmp near 06fc8h ; e9 b1 01 9783 cmp byte [bp+00fh], 004h ; 80 7e 0f 04 9784 jnc short 06e7ah ; 73 5d 9785 mov ax, 000e8h ; b8 e8 00 9786 call 06aedh ; e8 ca fc 9787 test al, al ; 84 c0 9788 jne short 06e6fh ; 75 48 9789 mov dx, ss ; 8c d2 9790 lea ax, [bp-006h] ; 8d 46 fa 9791 call 06b1eh ; e8 ef fc 9792 cmp byte [bp-006h], 0fah ; 80 7e fa fa 9793 je short 06e45h ; 74 10 9794 movzx ax, byte [bp-006h] ; 0f b6 46 fa 9795 push ax ; 50 9796 push 008deh ; 68 de 08 9797 push strict byte 00007h ; 6a 07 9798 call 018e9h ; e8 a7 aa 9799 add sp, strict byte 00006h ; 83 c4 06 9800 movzx ax, byte [bp+00fh] ; 0f b6 46 0f 9801 call 06aedh ; e8 a1 fc 9802 mov dx, ss ; 8c d2 9803 lea ax, [bp-006h] ; 8d 46 fa 9804 call 06b1eh ; e8 ca fc 9805 cmp byte [bp-006h], 0fah ; 80 7e fa fa 9806 je near 06fc8h ; 0f 84 6c 01 9807 movzx ax, byte [bp-006h] ; 0f b6 46 fa 9808 push ax ; 50 9809 push 008deh ; 68 de 08 9810 push strict byte 00007h ; 6a 07 9811 call 018e9h ; e8 80 aa 9812 add sp, strict byte 00006h ; 83 c4 06 9813 jmp near 06fc8h ; e9 59 01 9814 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9815 mov byte [bp+015h], 003h ; c6 46 15 03 9816 jmp near 06fc8h ; e9 4e 01 9817 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9818 mov byte [bp+015h], 002h ; c6 46 15 02 9819 jmp near 06fc8h ; e9 43 01 9820 mov ax, 000f2h ; b8 f2 00 9821 call 06aedh ; e8 62 fc 9822 test al, al ; 84 c0 9823 jne short 06ea2h ; 75 13 9824 mov dx, ss ; 8c d2 9825 lea ax, [bp-006h] ; 8d 46 fa 9826 call 06b1eh ; e8 87 fc 9827 mov dx, ss ; 8c d2 9828 lea ax, [bp-004h] ; 8d 46 fc 9829 call 06b1eh ; e8 7f fc 9830 jmp near 06d7dh ; e9 db fe 9831 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9832 mov byte [bp+015h], 003h ; c6 46 15 03 9833 jmp near 06fc8h ; e9 1b 01 9834 mov al, byte [bp+00fh] ; 8a 46 0f 9835 test al, al ; 84 c0 9836 jbe short 06ebbh ; 76 07 9837 cmp AL, strict byte 002h ; 3c 02 9838 jbe short 06f24h ; 76 6c 9839 jmp near 06f58h ; e9 9d 00 9840 mov ax, 000e9h ; b8 e9 00 9841 call 06aedh ; e8 2c fc 9842 test al, al ; 84 c0 9843 jne near 06f4eh ; 0f 85 87 00 9844 mov dx, ss ; 8c d2 9845 lea ax, [bp-006h] ; 8d 46 fa 9846 call 06b1eh ; e8 4f fc 9847 mov cl, al ; 88 c1 9848 cmp byte [bp-006h], 0fah ; 80 7e fa fa 9849 je short 06ee7h ; 74 10 9850 movzx ax, byte [bp-006h] ; 0f b6 46 fa 9851 push ax ; 50 9852 push 008deh ; 68 de 08 9853 push strict byte 00007h ; 6a 07 9854 call 018e9h ; e8 05 aa 9855 add sp, strict byte 00006h ; 83 c4 06 9856 test cl, cl ; 84 c9 9857 jne short 06f4eh ; 75 63 9858 mov dx, ss ; 8c d2 9859 lea ax, [bp-006h] ; 8d 46 fa 9860 call 06b1eh ; e8 2b fc 9861 test al, al ; 84 c0 9862 jne short 06f4eh ; 75 57 9863 mov dx, ss ; 8c d2 9864 lea ax, [bp-004h] ; 8d 46 fc 9865 call 06b1eh ; e8 1f fc 9866 test al, al ; 84 c0 9867 jne short 06f4eh ; 75 4b 9868 mov dx, ss ; 8c d2 9869 lea ax, [bp-002h] ; 8d 46 fe 9870 call 06b1eh ; e8 13 fc 9871 test al, al ; 84 c0 9872 jne short 06f4eh ; 75 3f 9873 mov al, byte [bp-006h] ; 8a 46 fa 9874 mov byte [bp+00eh], al ; 88 46 0e 9875 mov al, byte [bp-004h] ; 8a 46 fc 9876 mov byte [bp+012h], al ; 88 46 12 9877 mov al, byte [bp-002h] ; 8a 46 fe 9878 mov byte [bp+010h], al ; 88 46 10 9879 jmp near 06fc8h ; e9 a4 00 9880 cmp AL, strict byte 001h ; 3c 01 9881 jne short 06f2dh ; 75 05 9882 mov ax, 000e6h ; b8 e6 00 9883 jmp short 06f30h ; eb 03 9884 mov ax, 000e7h ; b8 e7 00 9885 call 06aedh ; e8 ba fb 9886 mov cl, al ; 88 c1 9887 test cl, cl ; 84 c9 9888 jne short 06f48h ; 75 0f 9889 mov dx, ss ; 8c d2 9890 lea ax, [bp-006h] ; 8d 46 fa 9891 call 06b1eh ; e8 dd fb 9892 cmp byte [bp-006h], 0fah ; 80 7e fa fa 9893 db 00fh, 095h, 0c1h 9894 ; setne cl ; 0f 95 c1 9895 test cl, cl ; 84 c9 9896 je near 06fc8h ; 0f 84 7a 00 9897 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9898 mov byte [bp+015h], 003h ; c6 46 15 03 9899 jmp short 06fc8h ; eb 70 9900 movzx ax, byte [bp+00fh] ; 0f b6 46 0f 9901 push ax ; 50 9902 push 0090ah ; 68 0a 09 9903 push strict byte 00007h ; 6a 07 9904 call 018e9h ; e8 84 a9 9905 add sp, strict byte 00006h ; 83 c4 06 9906 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9907 mov byte [bp+015h], 001h ; c6 46 15 01 9908 jmp short 06fc8h ; eb 56 9909 mov si, word [bp+00eh] ; 8b 76 0e 9910 mov bx, si ; 89 f3 9911 mov dx, strict word 00022h ; ba 22 00 9912 mov ax, cx ; 89 c8 9913 call 0162ah ; e8 ab a6 9914 mov bx, word [bp+016h] ; 8b 5e 16 9915 mov dx, strict word 00024h ; ba 24 00 9916 mov ax, cx ; 89 c8 9917 call 0162ah ; e8 a0 a6 9918 mov dx, strict word 00027h ; ba 27 00 9919 mov ax, cx ; 89 c8 9920 call 01600h ; e8 6e a6 9921 mov ah, al ; 88 c4 9922 test si, si ; 85 f6 9923 jne short 06fa6h ; 75 0e 9924 cmp word [bp+016h], strict byte 00000h ; 83 7e 16 00 9925 jne short 06fa6h ; 75 08 9926 test AL, strict byte 080h ; a8 80 9927 je short 06fa8h ; 74 06 9928 and AL, strict byte 07fh ; 24 7f 9929 jmp short 06fa8h ; eb 02 9930 or AL, strict byte 080h ; 0c 80 9931 movzx bx, al ; 0f b6 d8 9932 mov dx, strict word 00027h ; ba 27 00 9933 mov ax, cx ; 89 c8 9934 call 0160eh ; e8 5b a6 9935 jmp short 06fc8h ; eb 13 9936 push 00924h ; 68 24 09 9937 push strict byte 00007h ; 6a 07 9938 call 018e9h ; e8 2c a9 9939 add sp, strict byte 00004h ; 83 c4 04 9940 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9941 mov byte [bp+015h], 001h ; c6 46 15 01 9942 mov ax, strict word 00047h ; b8 47 00 9943 call 06b56h ; e8 88 fb 9944 leave ; c9 9945 pop si ; 5e 9946 retn ; c3 9947 _int17_function: ; 0xf6fd1 LB 0xb1 9948 push si ; 56 9949 enter 00002h, 000h ; c8 02 00 00 9950 sti ; fb 9951 mov dx, word [bp+010h] ; 8b 56 10 9952 add dx, dx ; 01 d2 9953 add dx, strict byte 00008h ; 83 c2 08 9954 mov ax, strict word 00040h ; b8 40 00 9955 call 0161ch ; e8 37 a6 9956 mov bx, ax ; 89 c3 9957 mov si, ax ; 89 c6 9958 cmp byte [bp+015h], 003h ; 80 7e 15 03 9959 jnc near 0707bh ; 0f 83 8a 00 9960 mov ax, word [bp+010h] ; 8b 46 10 9961 cmp ax, strict word 00003h ; 3d 03 00 9962 jnc near 0707bh ; 0f 83 80 00 9963 test bx, bx ; 85 db 9964 jbe near 0707bh ; 0f 86 7a 00 9965 mov dx, ax ; 89 c2 9966 add dx, strict byte 00078h ; 83 c2 78 9967 mov ax, strict word 00040h ; b8 40 00 9968 call 01600h ; e8 f4 a5 9969 movzx cx, al ; 0f b6 c8 9970 sal cx, 008h ; c1 e1 08 9971 cmp byte [bp+015h], 000h ; 80 7e 15 00 9972 jne short 07045h ; 75 2d 9973 mov al, byte [bp+014h] ; 8a 46 14 9974 mov dx, bx ; 89 da 9975 out DX, AL ; ee 9976 lea dx, [bx+002h] ; 8d 57 02 9977 in AL, DX ; ec 9978 db 02ah, 0e4h 9979 ; sub ah, ah ; 2a e4 9980 mov word [bp-002h], ax ; 89 46 fe 9981 mov al, byte [bp-002h] ; 8a 46 fe 9982 or AL, strict byte 001h ; 0c 01 9983 out DX, AL ; ee 9984 movzx ax, byte [bp-002h] ; 0f b6 46 fe 9985 and AL, strict byte 0feh ; 24 fe 9986 out DX, AL ; ee 9987 lea dx, [si+001h] ; 8d 54 01 9988 in AL, DX ; ec 9989 db 02ah, 0e4h 9990 ; sub ah, ah ; 2a e4 9991 test AL, strict byte 040h ; a8 40 9992 je short 07045h ; 74 07 9993 test cx, cx ; 85 c9 9994 je short 07045h ; 74 03 9995 dec cx ; 49 9996 jmp short 07034h ; eb ef 9997 cmp byte [bp+015h], 001h ; 80 7e 15 01 9998 jne short 07061h ; 75 16 9999 lea dx, [si+002h] ; 8d 54 02 10000 in AL, DX ; ec 10001 db 02ah, 0e4h 10002 ; sub ah, ah ; 2a e4 10003 mov word [bp-002h], ax ; 89 46 fe 10004 movzx ax, byte [bp-002h] ; 0f b6 46 fe 10005 and AL, strict byte 0fbh ; 24 fb 10006 out DX, AL ; ee 10007 mov al, byte [bp-002h] ; 8a 46 fe 10008 or AL, strict byte 004h ; 0c 04 10009 out DX, AL ; ee 10010 lea dx, [si+001h] ; 8d 54 01 10011 in AL, DX ; ec 10012 db 02ah, 0e4h 10013 ; sub ah, ah ; 2a e4 10014 xor AL, strict byte 048h ; 34 48 10015 mov byte [bp+015h], al ; 88 46 15 10016 test cx, cx ; 85 c9 10017 jne short 07074h ; 75 04 10018 or byte [bp+015h], 001h ; 80 4e 15 01 10019 and byte [bp+01eh], 0feh ; 80 66 1e fe 10020 leave ; c9 10021 pop si ; 5e 10022 retn ; c3 10023 or byte [bp+01eh], 001h ; 80 4e 1e 01 10024 leave ; c9 10025 pop si ; 5e 10026 retn ; c3 10027 wait_: ; 0xf7082 LB 0xad 10028 push bx ; 53 10029 push cx ; 51 10030 push si ; 56 10031 push di ; 57 10032 enter 0000ah, 000h ; c8 0a 00 00 10033 mov si, ax ; 89 c6 10034 mov byte [bp-004h], dl ; 88 56 fc 10035 mov byte [bp-002h], 000h ; c6 46 fe 00 10036 pushfw ; 9c 10037 pop ax ; 58 10038 mov word [bp-008h], ax ; 89 46 f8 10039 sti ; fb 10040 xor cx, cx ; 31 c9 10041 mov dx, 0046ch ; ba 6c 04 10042 xor ax, ax ; 31 c0 10043 call 01638h ; e8 95 a5 10044 mov word [bp-006h], ax ; 89 46 fa 10045 mov bx, dx ; 89 d3 10046 hlt ; f4 10047 mov dx, 0046ch ; ba 6c 04 10048 xor ax, ax ; 31 c0 10049 call 01638h ; e8 87 a5 10050 mov word [bp-00ah], ax ; 89 46 f6 10051 mov di, dx ; 89 d7 10052 cmp dx, bx ; 39 da 10053 jnbe short 070c1h ; 77 07 10054 jne short 070c8h ; 75 0c 10055 cmp ax, word [bp-006h] ; 3b 46 fa 10056 jbe short 070c8h ; 76 07 10057 sub ax, word [bp-006h] ; 2b 46 fa 10058 sbb dx, bx ; 19 da 10059 jmp short 070d3h ; eb 0b 10060 cmp dx, bx ; 39 da 10061 jc short 070d3h ; 72 07 10062 jne short 070d7h ; 75 09 10063 cmp ax, word [bp-006h] ; 3b 46 fa 10064 jnc short 070d7h ; 73 04 10065 sub si, ax ; 29 c6 10066 sbb cx, dx ; 19 d1 10067 mov ax, word [bp-00ah] ; 8b 46 f6 10068 mov word [bp-006h], ax ; 89 46 fa 10069 mov bx, di ; 89 fb 10070 mov ax, 00100h ; b8 00 01 10071 int 016h ; cd 16 10072 je near 070edh ; 0f 84 05 00 10073 mov AL, strict byte 001h ; b0 01 10074 jmp near 070efh ; e9 02 00 12664 ; mov ax, cx ; 8b c1 ; 0xf88dc 12665 out DX, eax ; 66 ef ; 0xf88de 12666 jmp short 08939h ; eb 57 ; 0xf88e0 12667 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf88e2 12668 mov es, [bp+028h] ; 8e 46 28 ; 0xf88e5 12669 mov cx, word [word 00000h] ; 8b 0e 00 00 ; 0xf88e8 12670 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf88ec 12671 jbe short 088fbh ; 76 0a ; 0xf88ef 12672 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf88f1 12673 xor ah, ah ; 30 e4 ; 0xf88f4 12674 or ah, 089h ; 80 cc 89 ; 0xf88f6 12675 jmp short 08932h ; eb 37 ; 0xf88f9 12676 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf88fb 12677 mov si, 0f2c0h ; be c0 f2 ; 0xf88ff 12678 mov dx, ds ; 8c da ; 0xf8902 12679 push DS ; 1e ; 0xf8904 12680 mov ds, dx ; 8e da ; 0xf8905 12681 rep movsb ; f3 a4 ; 0xf8907 12682 pop DS ; 1f ; 0xf8909 12683 jmp short 08939h ; eb 2d ; 0xf890a 12684 mov bx, 00c3ah ; bb 3a 0c ; 0xf890c 12685 mov cx, ds ; 8c d9 ; 0xf890f 12686 mov ax, strict word 00004h ; b8 04 00 ; 0xf8911 12687 call 018aeh ; e8 97 8f ; 0xf8914 12688 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf8917 12689 push ax ; 50 ; 0xf891a 12690 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf891b 12691 push ax ; 50 ; 0xf891e 12692 push 00bf6h ; 68 f6 0b ; 0xf891f 12693 push strict byte 00004h ; 6a 04 ; 0xf8922 12694 call 018e9h ; e8 c2 8f ; 0xf8924 12695 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8927 12696 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf892a 12697 xor ah, ah ; 30 e4 ; 0xf892d 12698 or ah, 081h ; 80 cc 81 ; 0xf892f 12699 mov word [bp+024h], ax ; 89 46 24 ; 0xf8932 12700 or word [bp+030h], strict byte 00001h ; 83 4e 30 01 ; 0xf8935 12701 pop bp ; 5d ; 0xf8939 12702 pop di ; 5f ; 0xf893a 12703 pop si ; 5e ; 0xf893b 12704 retn ; c3 ; 0xf893c 12705 ; disGetNextSymbol 0xf893d LB 0x202 -> off=0x0 cb=0000000000000028 uValue=000000000000733d 'pci_find_classcode_' 12706 pci_find_classcode_: ; 0xf893d LB 0x28 12707 push bx ; 53 ; 0xf893d 12708 push cx ; 51 ; 0xf893e 12709 push si ; 56 ; 0xf893f 12710 push bp ; 55 ; 0xf8940 12711 mov bp, sp ; 89 e5 ; 0xf8941 12712 mov cx, dx ; 89 d1 ; 0xf8943 12713 xor si, si ; 31 f6 ; 0xf8945 12714 mov dx, ax ; 89 c2 ; 0xf8947 12715 mov ax, 0b103h ; b8 03 b1 ; 0xf8949 12716 sal ecx, 010h ; 66 c1 e1 10 ; 0xf894c 12717 db 08bh, 0cah 12718 ; mov cx, dx ; 8b ca ; 0xf8950 12719 int 01ah ; cd 1a ; 0xf8952 12720 cmp ah, 000h ; 80 fc 00 ; 0xf8954 12721 je near 0895eh ; 0f 84 03 00 ; 0xf8957 12722 mov bx, strict word 0ffffh ; bb ff ff ; 0xf895b 12723 mov ax, bx ; 89 d8 ; 0xf895e 12724 pop bp ; 5d ; 0xf8960 12725 pop si ; 5e ; 0xf8961 12726 pop cx ; 59 ; 0xf8962 12727 pop bx ; 5b ; 0xf8963 12728 retn ; c3 ; 0xf8964 12729 ; disGetNextSymbol 0xf8965 LB 0x1da -> off=0x0 cb=0000000000000021 uValue=0000000000007365 'pci_read_config_byte_' 12730 pci_read_config_byte_: ; 0xf8965 LB 0x21 12731 push cx ; 51 ; 0xf8965 12732 push di ; 57 ; 0xf8966 12733 push bp ; 55 ; 0xf8967 12734 mov bp, sp ; 89 e5 ; 0xf8968 12735 movzx di, bl ; 0f b6 fb ; 0xf896a 12736 movzx bx, al ; 0f b6 d8 ; 0xf896d 12737 sal bx, 008h ; c1 e3 08 ; 0xf8970 12738 movzx ax, dl ; 0f b6 c2 ; 0xf8973 12739 or bx, ax ; 09 c3 ; 0xf8976 12740 mov ax, 0b108h ; b8 08 b1 ; 0xf8978 12741 int 01ah ; cd 1a ; 0xf897b 12742 movzx ax, cl ; 0f b6 c1 ; 0xf897d 12743 xor dx, dx ; 31 d2 ; 0xf8980 12744 pop bp ; 5d ; 0xf8982 12745 pop di ; 5f ; 0xf8983 12746 pop cx ; 59 ; 0xf8984 12747 retn ; c3 ; 0xf8985 12748 ; disGetNextSymbol 0xf8986 LB 0x1b9 -> off=0x0 cb=000000000000001f uValue=0000000000007386 'pci_read_config_word_' 12749 pci_read_config_word_: ; 0xf8986 LB 0x1f 12750 push cx ; 51 ; 0xf8986 12751 push di ; 57 ; 0xf8987 12752 push bp ; 55 ; 0xf8988 12753 mov bp, sp ; 89 e5 ; 0xf8989 12754 movzx di, bl ; 0f b6 fb ; 0xf898b 12755 xor ah, ah ; 30 e4 ; 0xf898e 12756 sal ax, 008h ; c1 e0 08 ; 0xf8990 12757 movzx bx, dl ; 0f b6 da ; 0xf8993 12758 or bx, ax ; 09 c3 ; 0xf8996 12759 mov ax, 0b109h ; b8 09 b1 ; 0xf8998 12760 int 01ah ; cd 1a ; 0xf899b 12761 mov ax, cx ; 89 c8 ; 0xf899d 12762 xor dx, dx ; 31 d2 ; 0xf899f 12763 pop bp ; 5d ; 0xf89a1 12764 pop di ; 5f ; 0xf89a2 12765 pop cx ; 59 ; 0xf89a3 12766 retn ; c3 ; 0xf89a4 12767 ; disGetNextSymbol 0xf89a5 LB 0x19a -> off=0x0 cb=0000000000000024 uValue=00000000000073a5 'pci_read_config_dword_' 12768 pci_read_config_dword_: ; 0xf89a5 LB 0x24 12769 push cx ; 51 ; 0xf89a5 12770 push di ; 57 ; 0xf89a6 12771 push bp ; 55 ; 0xf89a7 12772 mov bp, sp ; 89 e5 ; 0xf89a8 12773 movzx di, bl ; 0f b6 fb ; 0xf89aa 12774 movzx bx, al ; 0f b6 d8 ; 0xf89ad 12775 sal bx, 008h ; c1 e3 08 ; 0xf89b0 12776 movzx ax, dl ; 0f b6 c2 ; 0xf89b3 12777 or bx, ax ; 09 c3 ; 0xf89b6 12778 mov ax, 0b10ah ; b8 0a b1 ; 0xf89b8 12779 int 01ah ; cd 1a ; 0xf89bb 12780 db 08bh, 0c1h 12781 ; mov ax, cx ; 8b c1 ; 0xf89bd 12782 shr ecx, 010h ; 66 c1 e9 10 ; 0xf89bf 12783 mov dx, cx ; 89 ca ; 0xf89c3 12784 pop bp ; 5d ; 0xf89c5 12785 pop di ; 5f ; 0xf89c6 12786 pop cx ; 59 ; 0xf89c7 12787 retn ; c3 ; 0xf89c8 12788 ; disGetNextSymbol 0xf89c9 LB 0x176 -> off=0x0 cb=000000000000001d uValue=00000000000073c9 'vds_is_present_' 12789 vds_is_present_: ; 0xf89c9 LB 0x1d 12790 push bx ; 53 ; 0xf89c9 12791 push bp ; 55 ; 0xf89ca 12792 mov bp, sp ; 89 e5 ; 0xf89cb 12793 mov bx, strict word 0007bh ; bb 7b 00 ; 0xf89cd 12794 mov ax, strict word 00040h ; b8 40 00 ; 0xf89d0 12795 mov es, ax ; 8e c0 ; 0xf89d3 12796 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf89d5 12797 je short 089e1h ; 74 06 ; 0xf89d9 12798 mov ax, strict word 00001h ; b8 01 00 ; 0xf89db 12799 pop bp ; 5d ; 0xf89de 12800 pop bx ; 5b ; 0xf89df 12801 retn ; c3 ; 0xf89e0 12802 xor ax, ax ; 31 c0 ; 0xf89e1 12803 pop bp ; 5d ; 0xf89e3 12804 pop bx ; 5b ; 0xf89e4 12805 retn ; c3 ; 0xf89e5 12806 ; disGetNextSymbol 0xf89e6 LB 0x159 -> off=0x0 cb=000000000000001e uValue=00000000000073e6 'vds_real_to_lin_' 12807 vds_real_to_lin_: ; 0xf89e6 LB 0x1e 12808 push bx ; 53 ; 0xf89e6 12809 push cx ; 51 ; 0xf89e7 12810 push bp ; 55 ; 0xf89e8 12811 mov bp, sp ; 89 e5 ; 0xf89e9 12812 mov bx, ax ; 89 c3 ; 0xf89eb 12813 mov ax, dx ; 89 d0 ; 0xf89ed 12814 xor dx, dx ; 31 d2 ; 0xf89ef 12815 mov cx, strict word 00004h ; b9 04 00 ; 0xf89f1 12816 sal ax, 1 ; d1 e0 ; 0xf89f4 12817 rcl dx, 1 ; d1 d2 ; 0xf89f6 12818 loop 089f4h ; e2 fa ; 0xf89f8 12819 xor cx, cx ; 31 c9 ; 0xf89fa 12820 add ax, bx ; 01 d8 ; 0xf89fc 12821 adc dx, cx ; 11 ca ; 0xf89fe 12822 pop bp ; 5d ; 0xf8a00 12823 pop cx ; 59 ; 0xf8a01 12824 pop bx ; 5b ; 0xf8a02 12825 retn ; c3 ; 0xf8a03 12826 ; disGetNextSymbol 0xf8a04 LB 0x13b -> off=0x0 cb=0000000000000076 uValue=0000000000007404 'vds_build_sg_list_' 12827 vds_build_sg_list_: ; 0xf8a04 LB 0x76 12828 push si ; 56 ; 0xf8a04 12829 push di ; 57 ; 0xf8a05 12830 push bp ; 55 ; 0xf8a06 12831 mov bp, sp ; 89 e5 ; 0xf8a07 12832 mov di, ax ; 89 c7 ; 0xf8a09 12833 mov si, dx ; 89 d6 ; 0xf8a0b 12834 mov ax, bx ; 89 d8 ; 0xf8a0d 12835 mov dx, cx ; 89 ca ; 0xf8a0f 12836 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf8a11 12837 mov es, si ; 8e c6 ; 0xf8a14 12838 mov word [es:di], bx ; 26 89 1d ; 0xf8a16 12839 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf8a19 12840 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf8a1c 12841 call 089e6h ; e8 c3 ff ; 0xf8a20 12842 mov es, si ; 8e c6 ; 0xf8a23 12843 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf8a25 12844 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf8a29 12845 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf8a2d 12846 call 089c9h ; e8 93 ff ; 0xf8a33 12847 test ax, ax ; 85 c0 ; 0xf8a36 12848 je short 08a4dh ; 74 13 ; 0xf8a38 12849 mov es, si ; 8e c6 ; 0xf8a3a 12850 mov ax, 08105h ; b8 05 81 ; 0xf8a3c 12851 mov dx, strict word 00000h ; ba 00 00 ; 0xf8a3f 12852 int 04bh ; cd 4b ; 0xf8a42 12853 jc near 08a4ah ; 0f 82 02 00 ; 0xf8a44 10075 12854 db 032h, 0c0h 10076 ; xor al, al ; 32 c0 10077 test al, al ; 84 c0 10078 je short 07117h ; 74 24 10079 db 033h, 0c0h 10080 ; xor ax, ax ; 33 c0 10081 int 016h ; cd 16 10082 xchg ah, al ; 86 c4 10083 mov dl, al ; 88 c2 10084 mov byte [bp-002h], al ; 88 46 fe 10085 movzx ax, dl ; 0f b6 c2 10086 push ax ; 50 10087 push 00946h ; 68 46 09 10088 push strict byte 00004h ; 6a 04 10089 call 018e9h ; e8 df a7 10090 add sp, strict byte 00006h ; 83 c4 06 10091 cmp byte [bp-004h], 000h ; 80 7e fc 00 10092 je short 07117h ; 74 04 10093 mov al, dl ; 88 d0 10094 jmp short 07129h ; eb 12 10095 test cx, cx ; 85 c9 10096 jnle short 070a8h ; 7f 8d 10097 jne short 07121h ; 75 04 10098 test si, si ; 85 f6 10099 jnbe short 070a8h ; 77 87 10100 mov ax, word [bp-008h] ; 8b 46 f8 10101 push ax ; 50 10102 popfw ; 9d 10103 mov al, byte [bp-002h] ; 8a 46 fe 10104 leave ; c9 10105 pop di ; 5f 10106 pop si ; 5e 10107 pop cx ; 59 10108 pop bx ; 5b 10109 retn ; c3 10110 read_logo_byte_: ; 0xf712f LB 0x13 10111 push dx ; 52 10112 push bp ; 55 10113 mov bp, sp ; 89 e5 10114 xor ah, ah ; 30 e4 10115 or ah, 001h ; 80 cc 01 10116 mov dx, 003b8h ; ba b8 03 10117 out DX, ax ; ef 10118 in AL, DX ; ec 10119 db 02ah, 0e4h 10120 ; sub ah, ah ; 2a e4 10121 pop bp ; 5d 10122 pop dx ; 5a 10123 retn ; c3 10124 read_logo_word_: ; 0xf7142 LB 0x11 10125 push dx ; 52 10126 push bp ; 55 10127 mov bp, sp ; 89 e5 10128 xor ah, ah ; 30 e4 10129 or ah, 001h ; 80 cc 01 10130 mov dx, 003b8h ; ba b8 03 10131 out DX, ax ; ef 10132 in ax, DX ; ed 10133 pop bp ; 5d 10134 pop dx ; 5a 10135 retn ; c3 10136 print_detected_harddisks_: ; 0xf7153 LB 0x12c 10137 push bx ; 53 10138 push cx ; 51 10139 push dx ; 52 10140 push si ; 56 10141 push di ; 57 10142 enter 00004h, 000h ; c8 04 00 00 10143 mov dx, strict word 0000eh ; ba 0e 00 10144 mov ax, strict word 00040h ; b8 40 00 10145 call 0161ch ; e8 b7 a4 10146 mov si, ax ; 89 c6 10147 mov byte [bp-002h], 000h ; c6 46 fe 00 10148 xor cl, cl ; 30 c9 10149 xor ch, ch ; 30 ed 10150 mov dx, 002c0h ; ba c0 02 10151 call 01600h ; e8 8b a4 10152 mov byte [bp-004h], al ; 88 46 fc 10153 xor bl, bl ; 30 db 10154 cmp bl, byte [bp-004h] ; 3a 5e fc 10155 jnc near 07254h ; 0f 83 d3 00 10156 movzx dx, bl ; 0f b6 d3 10157 add dx, 002c1h ; 81 c2 c1 02 10158 mov ax, si ; 89 f0 10159 call 01600h ; e8 73 a4 10160 mov bh, al ; 88 c7 10161 cmp AL, strict byte 00ch ; 3c 0c 10162 jc short 071b7h ; 72 24 10163 test cl, cl ; 84 c9 10164 jne short 071a4h ; 75 0d 10165 push 00957h ; 68 57 09 10166 push strict byte 00002h ; 6a 02 10167 call 018e9h ; e8 4a a7 10168 add sp, strict byte 00004h ; 83 c4 04 10169 mov CL, strict byte 001h ; b1 01 10170 movzx ax, bl ; 0f b6 c3 10171 inc ax ; 40 10172 push ax ; 50 10173 push 0096bh ; 68 6b 09 10174 push strict byte 00002h ; 6a 02 10175 call 018e9h ; e8 38 a7 10176 add sp, strict byte 00006h ; 83 c4 06 10177 jmp near 0724fh ; e9 98 00 10178 cmp AL, strict byte 008h ; 3c 08 10179 jc short 071ceh ; 72 13 10180 test ch, ch ; 84 ed 10181 jne short 071cch ; 75 0d 10182 push 0097eh ; 68 7e 09 10183 push strict byte 00002h ; 6a 02 10184 call 018e9h ; e8 22 a7 10185 add sp, strict byte 00004h ; 83 c4 04 10186 mov CH, strict byte 001h ; b5 01 10187 jmp short 071a4h ; eb d6 10188 cmp AL, strict byte 004h ; 3c 04 10189 jnc short 071e9h ; 73 17 10190 cmp byte [bp-002h], 000h ; 80 7e fe 00 10191 jne short 071e9h ; 75 11 10192 push 00992h ; 68 92 09 10193 push strict byte 00002h ; 6a 02 10194 call 018e9h ; e8 09 a7 10195 add sp, strict byte 00004h ; 83 c4 04 10196 mov byte [bp-002h], 001h ; c6 46 fe 01 10197 jmp short 071ffh ; eb 16 10198 cmp bh, 004h ; 80 ff 04 10199 jc short 071ffh ; 72 11 10200 test cl, cl ; 84 c9 10201 jne short 071ffh ; 75 0d 10202 push 00957h ; 68 57 09 10203 push strict byte 00002h ; 6a 02 10204 call 018e9h ; e8 ef a6 10205 add sp, strict byte 00004h ; 83 c4 04 10206 mov CL, strict byte 001h ; b1 01 10207 movzx ax, bl ; 0f b6 c3 10208 inc ax ; 40 10209 push ax ; 50 10210 push 009a3h ; 68 a3 09 10211 push strict byte 00002h ; 6a 02 10212 call 018e9h ; e8 dd a6 10213 add sp, strict byte 00006h ; 83 c4 06 10214 cmp bh, 004h ; 80 ff 04 10215 jc short 07217h ; 72 03 10216 sub bh, 004h ; 80 ef 04 10217 movzx ax, bh ; 0f b6 c7 10218 cwd ; 99 10219 db 02bh, 0c2h 10220 ; sub ax, dx ; 2b c2 10221 sar ax, 1 ; d1 f8 10222 test ax, ax ; 85 c0 10223 je short 07228h ; 74 05 10224 push 009adh ; 68 ad 09 10225 jmp short 0722bh ; eb 03 10226 push 009b8h ; 68 b8 09 10227 push strict byte 00002h ; 6a 02 10228 call 018e9h ; e8 b9 a6 10229 add sp, strict byte 00004h ; 83 c4 04 10230 movzx ax, bh ; 0f b6 c7 10231 mov di, strict word 00002h ; bf 02 00 10232 cwd ; 99 10233 idiv di ; f7 ff 10234 test dx, dx ; 85 d2 10235 je short 07245h ; 74 05 10236 push 009c1h ; 68 c1 09 10237 jmp short 07248h ; eb 03 10238 push 009c7h ; 68 c7 09 10239 push di ; 57 10240 call 018e9h ; e8 9d a6 10241 add sp, strict byte 00004h ; 83 c4 04 10242 db 0feh, 0c3h 10243 ; inc bl ; fe c3 10244 jmp near 0717ah ; e9 26 ff 10245 cmp byte [bp-002h], 000h ; 80 7e fe 00 10246 jne short 0726dh ; 75 13 10247 test cl, cl ; 84 c9 10248 jne short 0726dh ; 75 0f 10249 test ch, ch ; 84 ed 10250 jne short 0726dh ; 75 0b 10251 push 009ceh ; 68 ce 09 10252 push strict byte 00002h ; 6a 02 10253 call 018e9h ; e8 7f a6 10254 add sp, strict byte 00004h ; 83 c4 04 10255 push 009e2h ; 68 e2 09 10256 push strict byte 00002h ; 6a 02 10257 call 018e9h ; e8 74 a6 10258 add sp, strict byte 00004h ; 83 c4 04 10259 leave ; c9 10260 pop di ; 5f 10261 pop si ; 5e 10262 pop dx ; 5a 10263 pop cx ; 59 10264 pop bx ; 5b 10265 retn ; c3 10266 get_boot_drive_: ; 0xf727f LB 0x25 10267 push bx ; 53 10268 push dx ; 52 10269 push bp ; 55 10270 mov bp, sp ; 89 e5 10271 mov bl, al ; 88 c3 10272 mov dx, strict word 0000eh ; ba 0e 00 10273 mov ax, strict word 00040h ; b8 40 00 10274 call 0161ch ; e8 8d a3 10275 mov dx, 002c0h ; ba c0 02 10276 call 01600h ; e8 6b a3 10277 sub bl, 002h ; 80 eb 02 10278 cmp bl, al ; 38 c3 10279 jc short 0729eh ; 72 02 10280 mov BL, strict byte 0ffh ; b3 ff 10281 mov al, bl ; 88 d8 10282 pop bp ; 5d 10283 pop dx ; 5a 10284 pop bx ; 5b 10285 retn ; c3 10286 show_logo_: ; 0xf72a4 LB 0x207 10287 push bx ; 53 10288 push cx ; 51 10289 push dx ; 52 10290 push si ; 56 10291 push di ; 57 10292 enter 00008h, 000h ; c8 08 00 00 10293 mov dx, strict word 0000eh ; ba 0e 00 10294 mov ax, strict word 00040h ; b8 40 00 10295 call 0161ch ; e8 66 a3 10296 mov si, ax ; 89 c6 10297 xor cl, cl ; 30 c9 10298 xor bx, bx ; 31 db 10299 mov AL, strict byte 034h ; b0 34 10300 out strict byte 043h, AL ; e6 43 10301 mov AL, strict byte 0d3h ; b0 d3 10302 out strict byte 040h, AL ; e6 40 10303 mov AL, strict byte 048h ; b0 48 10304 out strict byte 040h, AL ; e6 40 10305 movzx ax, bl ; 0f b6 c3 10306 call 07142h ; e8 74 fe 10307 cmp ax, 066bbh ; 3d bb 66 10308 jne near 07390h ; 0f 85 bb 00 10309 mov al, bl ; 88 d8 10310 add AL, strict byte 004h ; 04 04 10311 xor ah, ah ; 30 e4 10312 call 0712fh ; e8 51 fe 10313 mov bh, al ; 88 c7 10314 mov byte [bp-006h], al ; 88 46 fa 10315 mov al, bl ; 88 d8 10316 add AL, strict byte 005h ; 04 05 10317 xor ah, ah ; 30 e4 10318 call 0712fh ; e8 43 fe 10319 mov ch, al ; 88 c5 10320 mov byte [bp-008h], al ; 88 46 f8 10321 mov al, bl ; 88 d8 10322 add AL, strict byte 002h ; 04 02 10323 xor ah, ah ; 30 e4 10324 call 07142h ; e8 48 fe 10325 mov dx, ax ; 89 c2 10326 mov di, ax ; 89 c7 10327 add bl, 006h ; 80 c3 06 10328 movzx ax, bl ; 0f b6 c3 10329 call 0712fh ; e8 28 fe 10330 mov byte [bp-004h], al ; 88 46 fc 10331 test bh, bh ; 84 ff 10332 jne short 07318h ; 75 0a 10333 test ch, ch ; 84 ed 10334 jne short 07318h ; 75 06 10335 test dx, dx ; 85 d2 10336 je near 07390h ; 0f 84 78 00 10337 mov bx, 00142h ; bb 42 01 10338 mov ax, 04f02h ; b8 02 4f 10339 int 010h ; cd 10 10340 cmp byte [bp-006h], 000h ; 80 7e fa 00 10341 je short 07349h ; 74 23 10342 xor bx, bx ; 31 db 10343 jmp short 07330h ; eb 06 10344 inc bx ; 43 10345 cmp bx, strict byte 00010h ; 83 fb 10 10346 jnbe short 07350h ; 77 20 10347 mov ax, bx ; 89 d8 10348 or ah, 002h ; 80 cc 02 10349 mov dx, 003b8h ; ba b8 03 10350 out DX, ax ; ef 10351 xor dx, dx ; 31 d2 10352 mov ax, strict word 00001h ; b8 01 00 10353 call 07082h ; e8 41 fd 10354 cmp AL, strict byte 086h ; 3c 86 10355 jne short 0732ah ; 75 e5 10356 mov CL, strict byte 001h ; b1 01 10357 jmp short 07350h ; eb 07 10358 mov ax, 00210h ; b8 10 02 10359 mov dx, 003b8h ; ba b8 03 10360 out DX, ax ; ef 10361 test cl, cl ; 84 c9 10362 jne short 07365h ; 75 11 10363 mov ax, di ; 89 f8 10364 shr ax, 004h ; c1 e8 04 10365 mov dx, strict word 00001h ; ba 01 00 10366 call 07082h ; e8 23 fd 10367 cmp AL, strict byte 086h ; 3c 86 10368 jne short 07365h ; 75 02 10369 mov CL, strict byte 001h ; b1 01 10370 cmp byte [bp-008h], 000h ; 80 7e f8 00 10371 je short 07390h ; 74 25 10372 test cl, cl ; 84 c9 10373 jne short 07390h ; 75 21 10374 mov bx, strict word 00010h ; bb 10 00 10375 jmp short 07379h ; eb 05 10376 dec bx ; 4b 10377 test bx, bx ; 85 db 10378 jbe short 07390h ; 76 17 10379 mov ax, bx ; 89 d8 10380 or ah, 002h ; 80 cc 02 10381 mov dx, 003b8h ; ba b8 03 10382 out DX, ax ; ef 10383 xor dx, dx ; 31 d2 10384 mov ax, strict word 00001h ; b8 01 00 10385 call 07082h ; e8 f8 fc 10386 cmp AL, strict byte 086h ; 3c 86 10387 jne short 07374h ; 75 e6 10388 mov CL, strict byte 001h ; b1 01 10389 xor bx, bx ; 31 db 10390 mov dx, 00339h ; ba 39 03 10391 mov ax, si ; 89 f0 10392 call 0160eh ; e8 74 a2 10393 mov AL, strict byte 003h ; b0 03 10394 mov AH, strict byte 000h ; b4 00 10395 int 010h ; cd 10 10396 cmp byte [bp-004h], 000h ; 80 7e fc 00 10397 je near 0748fh ; 0f 84 e7 00 10398 cmp byte [bp-006h], 000h ; 80 7e fa 00 10399 jne short 073dch ; 75 2e 10400 cmp byte [bp-008h], 000h ; 80 7e f8 00 10401 jne short 073dch ; 75 28 10402 test di, di ; 85 ff 10403 jne short 073dch ; 75 24 10404 cmp byte [bp-004h], 002h ; 80 7e fc 02 10405 jne short 073c9h ; 75 0b 10406 push 009e4h ; 68 e4 09 10407 push strict byte 00002h ; 6a 02 10408 call 018e9h ; e8 23 a5 10409 add sp, strict byte 00004h ; 83 c4 04 10410 test cl, cl ; 84 c9 10411 jne short 073dch ; 75 0f 10412 mov dx, strict word 00001h ; ba 01 00 10413 mov ax, 000c0h ; b8 c0 00 10414 call 07082h ; e8 ac fc 10415 cmp AL, strict byte 086h ; 3c 86 10416 jne short 073dch ; 75 02 10417 mov CL, strict byte 001h ; b1 01 10418 test cl, cl ; 84 c9 10419 je near 0748fh ; 0f 84 ad 00 10420 mov byte [bp-002h], 000h ; c6 46 fe 00 10421 mov ax, 00100h ; b8 00 01 10422 mov cx, 01000h ; b9 00 10 10423 int 010h ; cd 10 10424 mov ax, 00700h ; b8 00 07 10425 mov BH, strict byte 007h ; b7 07 10426 db 033h, 0c9h 10427 ; xor cx, cx ; 33 c9 10428 mov dx, 0184fh ; ba 4f 18 10429 int 010h ; cd 10 10430 mov ax, 00200h ; b8 00 02 10431 db 033h, 0dbh 10432 ; xor bx, bx ; 33 db 10433 db 033h, 0d2h 10434 ; xor dx, dx ; 33 d2 10435 int 010h ; cd 10 10436 push 00a06h ; 68 06 0a 10437 push strict byte 00002h ; 6a 02 10438 call 018e9h ; e8 de a4 10439 add sp, strict byte 00004h ; 83 c4 04 10440 call 07153h ; e8 42 fd 10441 push 00a4ah ; 68 4a 0a 10442 push strict byte 00002h ; 6a 02 10443 call 018e9h ; e8 d0 a4 10444 add sp, strict byte 00004h ; 83 c4 04 10445 mov dx, strict word 00001h ; ba 01 00 10446 mov ax, strict word 00040h ; b8 40 00 10447 call 07082h ; e8 5d fc 10448 mov bl, al ; 88 c3 10449 test al, al ; 84 c0 10450 je short 0741ch ; 74 f1 10451 cmp AL, strict byte 030h ; 3c 30 10452 je short 0747dh ; 74 4e 10453 cmp bl, 002h ; 80 fb 02 10454 jc short 07456h ; 72 22 10455 cmp bl, 009h ; 80 fb 09 10456 jnbe short 07456h ; 77 1d 10457 movzx ax, bl ; 0f b6 c3 10458 call 0727fh ; e8 40 fe 10459 cmp AL, strict byte 0ffh ; 3c ff 10460 jne short 07445h ; 75 02 10461 jmp short 0741ch ; eb d7 10462 movzx bx, al ; 0f b6 d8 10463 mov dx, 00338h ; ba 38 03 10464 mov ax, si ; 89 f0 10465 call 0160eh ; e8 be a1 10466 mov byte [bp-002h], 002h ; c6 46 fe 02 10467 jmp short 0747dh ; eb 27 10468 cmp bl, 02eh ; 80 fb 2e 10469 je short 0746bh ; 74 10 10470 cmp bl, 026h ; 80 fb 26 10471 je short 07471h ; 74 11 10472 cmp bl, 021h ; 80 fb 21 10473 jne short 07477h ; 75 12 10474 mov byte [bp-002h], 001h ; c6 46 fe 01 10475 jmp short 0747dh ; eb 12 10476 mov byte [bp-002h], 003h ; c6 46 fe 03 10477 jmp short 0747dh ; eb 0c 10478 mov byte [bp-002h], 004h ; c6 46 fe 04 10479 jmp short 0747dh ; eb 06 10480 cmp byte [bp-002h], 000h ; 80 7e fe 00 10481 je short 0741ch ; 74 9f 10482 movzx bx, byte [bp-002h] ; 0f b6 5e fe 10483 mov dx, 00339h ; ba 39 03 10484 mov ax, si ; 89 f0 10485 call 0160eh ; e8 85 a1 10486 mov AL, strict byte 003h ; b0 03 10487 mov AH, strict byte 000h ; b4 00 10488 int 010h ; cd 10 10489 mov AL, strict byte 034h ; b0 34 10490 out strict byte 043h, AL ; e6 43 10491 db 033h, 0c0h 10492 ; xor ax, ax ; 33 c0 10493 out strict byte 040h, AL ; e6 40 10494 out strict byte 040h, AL ; e6 40 10495 pushad ; 66 60 10496 push DS ; 1e 10497 mov ds, ax ; 8e d8 10498 call 0edbfh ; e8 1e 79 10499 pop DS ; 1f 10500 popad ; 66 61 10501 leave ; c9 10502 pop di ; 5f 10503 pop si ; 5e 10504 pop dx ; 5a 10505 pop cx ; 59 10506 pop bx ; 5b 10507 retn ; c3 10508 delay_boot_: ; 0xf74ab LB 0x64 10509 push bx ; 53 10510 push dx ; 52 10511 push bp ; 55 10512 mov bp, sp ; 89 e5 10513 mov dx, ax ; 89 c2 10514 test ax, ax ; 85 c0 10515 je short 0750bh ; 74 55 10516 mov AL, strict byte 034h ; b0 34 10517 out strict byte 043h, AL ; e6 43 10518 mov AL, strict byte 0d3h ; b0 d3 10519 out strict byte 040h, AL ; e6 40 10520 mov AL, strict byte 048h ; b0 48 10521 out strict byte 040h, AL ; e6 40 10522 push dx ; 52 10523 push 00a94h ; 68 94 0a 10524 push strict byte 00002h ; 6a 02 10525 call 018e9h ; e8 1e a4 10526 add sp, strict byte 00006h ; 83 c4 06 10527 mov bx, dx ; 89 d3 10528 test bx, bx ; 85 db 10529 jbe short 074ebh ; 76 17 10530 push bx ; 53 10531 push 00ab2h ; 68 b2 0a 10532 push strict byte 00002h ; 6a 02 10533 call 018e9h ; e8 0c a4 10534 add sp, strict byte 00006h ; 83 c4 06 10535 xor dx, dx ; 31 d2 10536 mov ax, strict word 00040h ; b8 40 00 10537 call 07082h ; e8 9a fb 10538 dec bx ; 4b 10539 jmp short 074d0h ; eb e5 10540 push 009e2h ; 68 e2 09 10541 push strict byte 00002h ; 6a 02 10542 call 018e9h ; e8 f6 a3 10543 add sp, strict byte 00004h ; 83 c4 04 10544 mov AL, strict byte 034h ; b0 34 10545 out strict byte 043h, AL ; e6 43 10546 db 033h, 0c0h 10547 ; xor ax, ax ; 33 c0 10548 out strict byte 040h, AL ; e6 40 10549 out strict byte 040h, AL ; e6 40 10550 pushad ; 66 60 10551 push DS ; 1e 10552 mov ds, ax ; 8e d8 10553 call 0edbfh ; e8 b7 78 10554 pop DS ; 1f 10555 popad ; 66 61 10556 pop bp ; 5d 10557 pop dx ; 5a 10558 pop bx ; 5b 10559 retn ; c3 10560 scsi_cmd_data_in_: ; 0xf750f LB 0x63 10561 push si ; 56 10562 push di ; 57 10563 enter 00004h, 000h ; c8 04 00 00 10564 mov si, ax ; 89 c6 10565 mov byte [bp-002h], dl ; 88 56 fe 10566 mov word [bp-004h], bx ; 89 5e fc 10567 mov dx, si ; 89 f2 10568 in AL, DX ; ec 10569 db 02ah, 0e4h 10570 ; sub ah, ah ; 2a e4 10571 test AL, strict byte 001h ; a8 01 10572 jne short 0751dh ; 75 f7 10573 mov al, byte [bp-002h] ; 8a 46 fe 10574 out DX, AL ; ee 10575 xor al, al ; 30 c0 10576 out DX, AL ; ee 10577 mov al, byte [bp+008h] ; 8a 46 08 10578 out DX, AL ; ee 10579 mov al, byte [bp+00eh] ; 8a 46 0e 10580 out DX, AL ; ee 10581 mov ax, word [bp+00eh] ; 8b 46 0e 10582 shr ax, 008h ; c1 e8 08 10583 out DX, AL ; ee 10584 xor bx, bx ; 31 db 10585 movzx ax, byte [bp+008h] ; 0f b6 46 08 10586 cmp bx, ax ; 39 c3 10587 jnc short 07556h ; 73 10 10588 mov es, cx ; 8e c1 10589 mov di, word [bp-004h] ; 8b 7e fc 10590 add di, bx ; 01 df 10591 mov al, byte [es:di] ; 26 8a 05 10592 mov dx, si ; 89 f2 10593 out DX, AL ; ee 10594 inc bx ; 43 10595 jmp short 0753eh ; eb e8 10596 mov dx, si ; 89 f2 10597 in AL, DX ; ec 10598 db 02ah, 0e4h 10599 ; sub ah, ah ; 2a e4 10600 test AL, strict byte 001h ; a8 01 10601 jne short 07556h ; 75 f7 10602 lea dx, [si+001h] ; 8d 54 01 10603 mov cx, word [bp+00eh] ; 8b 4e 0e 10604 les di, [bp+00ah] ; c4 7e 0a 10605 rep insb ; f3 6c 10606 xor ax, ax ; 31 c0 10607 leave ; c9 10608 pop di ; 5f 10609 pop si ; 5e 10610 retn 00008h ; c2 08 00 10611 scsi_cmd_data_out_: ; 0xf7572 LB 0x64 10612 push si ; 56 10613 push di ; 57 10614 enter 00004h, 000h ; c8 04 00 00 10615 mov di, ax ; 89 c7 10616 mov byte [bp-002h], dl ; 88 56 fe 10617 mov word [bp-004h], bx ; 89 5e fc 10618 mov dx, di ; 89 fa 10619 in AL, DX ; ec 10620 db 02ah, 0e4h 10621 ; sub ah, ah ; 2a e4 10622 test AL, strict byte 001h ; a8 01 10623 jne short 07580h ; 75 f7 10624 mov al, byte [bp-002h] ; 8a 46 fe 10625 out DX, AL ; ee 10626 mov AL, strict byte 001h ; b0 01 10627 out DX, AL ; ee 10628 mov al, byte [bp+008h] ; 8a 46 08 10629 out DX, AL ; ee 10630 mov al, byte [bp+00eh] ; 8a 46 0e 10631 out DX, AL ; ee 10632 mov ax, word [bp+00eh] ; 8b 46 0e 10633 shr ax, 008h ; c1 e8 08 10634 out DX, AL ; ee 10635 xor bx, bx ; 31 db 10636 movzx ax, byte [bp+008h] ; 0f b6 46 08 10637 cmp bx, ax ; 39 c3 10638 jnc short 075b9h ; 73 10 10639 mov es, cx ; 8e c1 10640 mov si, word [bp-004h] ; 8b 76 fc 10641 add si, bx ; 01 de 10642 mov al, byte [es:si] ; 26 8a 04 10643 mov dx, di ; 89 fa 10644 out DX, AL ; ee 10645 inc bx ; 43 10646 jmp short 075a1h ; eb e8 10647 lea dx, [di+001h] ; 8d 55 01 10648 mov cx, word [bp+00eh] ; 8b 4e 0e 10649 les si, [bp+00ah] ; c4 76 0a 10650 db 0f3h, 026h, 06eh 10651 ; rep es outsb ; f3 26 6e 10652 mov dx, di ; 89 fa 10653 in AL, DX ; ec 10654 db 02ah, 0e4h 10655 ; sub ah, ah ; 2a e4 10656 test AL, strict byte 001h ; a8 01 10657 jne short 075c5h ; 75 f7 10658 xor ax, ax ; 31 c0 10659 leave ; c9 10660 pop di ; 5f 10661 pop si ; 5e 10662 retn 00008h ; c2 08 00 10663 @scsi_read_sectors: ; 0xf75d6 LB 0xa2 10664 push si ; 56 10665 push di ; 57 10666 enter 0000ch, 000h ; c8 0c 00 00 10667 mov si, word [bp+008h] ; 8b 76 08 10668 mov es, [bp+00ah] ; 8e 46 0a 10669 mov bl, byte [es:si+008h] ; 26 8a 5c 08 10670 sub bl, 008h ; 80 eb 08 10671 cmp bl, 004h ; 80 fb 04 10672 jbe short 075fdh ; 76 0f 10673 movzx ax, bl ; 0f b6 c3 10674 push ax ; 50 10675 push 00ab6h ; 68 b6 0a 10676 push strict byte 00007h ; 6a 07 10677 call 018e9h ; e8 ef a2 10678 add sp, strict byte 00006h ; 83 c4 06 10679 mov es, [bp+00ah] ; 8e 46 0a 10680 mov di, word [es:si+00ah] ; 26 8b 7c 0a 10681 mov word [bp-00ch], strict word 00028h ; c7 46 f4 28 00 10682 mov ax, word [es:si] ; 26 8b 04 10683 mov dx, word [es:si+002h] ; 26 8b 54 02 10684 xchg ah, al ; 86 c4 10685 xchg dh, dl ; 86 d6 10686 xchg dx, ax ; 92 10687 mov word [bp-00ah], ax ; 89 46 f6 10688 mov word [bp-008h], dx ; 89 56 f8 10689 mov byte [bp-006h], 000h ; c6 46 fa 00 10690 mov ax, di ; 89 f8 10691 xchg ah, al ; 86 c4 10692 mov word [bp-005h], ax ; 89 46 fb 10693 mov byte [bp-003h], 000h ; c6 46 fd 00 10694 xor bh, bh ; 30 ff 10695 sal bx, 002h ; c1 e3 02 10696 add bx, si ; 01 f3 10697 mov ax, word [es:bx+001d8h] ; 26 8b 87 d8 01 10698 mov dl, byte [es:bx+001dah] ; 26 8a 97 da 01 10699 mov bx, di ; 89 fb 10700 sal bx, 009h ; c1 e3 09 10701 mov word [bp-002h], bx ; 89 5e fe 10702 push bx ; 53 10703 db 066h, 026h, 0ffh, 074h, 004h 10704 ; push dword [es:si+004h] ; 66 26 ff 74 04 10705 push strict byte 0000ah ; 6a 0a 10706 xor dh, dh ; 30 f6 10707 mov cx, ss ; 8c d1 10708 lea bx, [bp-00ch] ; 8d 5e f4 10709 call 0750fh ; e8 ba fe 10710 mov ah, al ; 88 c4 10711 test al, al ; 84 c0 10712 jne short 0766fh ; 75 14 10713 mov es, [bp+00ah] ; 8e 46 0a 10714 mov word [es:si+014h], di ; 26 89 7c 14 10715 mov dx, word [bp-002h] ; 8b 56 fe 10716 mov word [es:si+016h], dx ; 26 89 54 16 10717 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 10718 movzx ax, ah ; 0f b6 c4 10719 leave ; c9 10720 pop di ; 5f 10721 pop si ; 5e 10722 retn 00004h ; c2 04 00 10723 @scsi_write_sectors: ; 0xf7678 LB 0xa2 10724 push si ; 56 10725 push di ; 57 10726 enter 0000ch, 000h ; c8 0c 00 00 10727 mov si, word [bp+008h] ; 8b 76 08 10728 mov es, [bp+00ah] ; 8e 46 0a 10729 mov bl, byte [es:si+008h] ; 26 8a 5c 08 10730 sub bl, 008h ; 80 eb 08 10731 cmp bl, 004h ; 80 fb 04 10732 jbe short 0769fh ; 76 0f 10733 movzx ax, bl ; 0f b6 c3 10734 push ax ; 50 10735 push 00ae4h ; 68 e4 0a 10736 push strict byte 00007h ; 6a 07 10737 call 018e9h ; e8 4d a2 10738 add sp, strict byte 00006h ; 83 c4 06 10739 mov es, [bp+00ah] ; 8e 46 0a 10740 mov di, word [es:si+00ah] ; 26 8b 7c 0a 10741 mov word [bp-00ch], strict word 0002ah ; c7 46 f4 2a 00 10742 mov ax, word [es:si] ; 26 8b 04 10743 mov dx, word [es:si+002h] ; 26 8b 54 02 10744 xchg ah, al ; 86 c4 10745 xchg dh, dl ; 86 d6 10746 xchg dx, ax ; 92 10747 mov word [bp-00ah], ax ; 89 46 f6 10748 mov word [bp-008h], dx ; 89 56 f8 10749 mov byte [bp-006h], 000h ; c6 46 fa 00 10750 mov ax, di ; 89 f8 10751 xchg ah, al ; 86 c4 10752 mov word [bp-005h], ax ; 89 46 fb 10753 mov byte [bp-003h], 000h ; c6 46 fd 00 10754 xor bh, bh ; 30 ff 10755 sal bx, 002h ; c1 e3 02 10756 add bx, si ; 01 f3 10757 mov ax, word [es:bx+001d8h] ; 26 8b 87 d8 01 10758 mov dl, byte [es:bx+001dah] ; 26 8a 97 da 01 10759 mov bx, di ; 89 fb 10760 sal bx, 009h ; c1 e3 09 10761 mov word [bp-002h], bx ; 89 5e fe 10762 push bx ; 53 10763 db 066h, 026h, 0ffh, 074h, 004h 10764 ; push dword [es:si+004h] ; 66 26 ff 74 04 10765 push strict byte 0000ah ; 6a 0a 10766 xor dh, dh ; 30 f6 10767 mov cx, ss ; 8c d1 10768 lea bx, [bp-00ch] ; 8d 5e f4 10769 call 07572h ; e8 7b fe 10770 mov ah, al ; 88 c4 10771 test al, al ; 84 c0 10772 jne short 07711h ; 75 14 10773 mov es, [bp+00ah] ; 8e 46 0a 10774 mov word [es:si+014h], di ; 26 89 7c 14 10775 mov dx, word [bp-002h] ; 8b 56 fe 10776 mov word [es:si+016h], dx ; 26 89 54 16 10777 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 10778 movzx ax, ah ; 0f b6 c4 10779 leave ; c9 10780 pop di ; 5f 10781 pop si ; 5e 10782 retn 00004h ; c2 04 00 10783 scsi_enumerate_attached_devices_: ; 0xf771a LB 0x285 10784 push bx ; 53 10785 push cx ; 51 10786 push dx ; 52 10787 push si ; 56 10788 push di ; 57 10789 enter 0021ah, 000h ; c8 1a 02 00 10790 push ax ; 50 10791 mov dx, strict word 0000eh ; ba 0e 00 10792 mov ax, strict word 00040h ; b8 40 00 10793 call 0161ch ; e8 ef 9e 10794 mov si, 00122h ; be 22 01 10795 mov word [bp-006h], ax ; 89 46 fa 10796 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 10797 jmp near 07947h ; e9 0c 02 10798 mov es, [bp-006h] ; 8e 46 fa 10799 cmp byte [es:si+001e8h], 004h ; 26 80 bc e8 01 04 10800 jnc near 07998h ; 0f 83 50 02 10801 mov cx, strict word 0000ah ; b9 0a 00 10802 xor bx, bx ; 31 db 10803 mov dx, ss ; 8c d2 10804 lea ax, [bp-01ah] ; 8d 46 e6 10805 call 08aeah ; e8 95 13 10806 mov byte [bp-01ah], 025h ; c6 46 e6 25 10807 push strict byte 00008h ; 6a 08 10808 lea dx, [bp-0021ah] ; 8d 96 e6 fd 10809 push SS ; 16 10810 push dx ; 52 10811 push strict byte 0000ah ; 6a 0a 10812 movzx dx, byte [bp-008h] ; 0f b6 56 f8 10813 mov cx, ss ; 8c d1 10814 lea bx, [bp-01ah] ; 8d 5e e6 10815 mov ax, word [bp-0021ch] ; 8b 86 e4 fd 10816 call 0750fh ; e8 9c fd 10817 test al, al ; 84 c0 10818 je short 07782h ; 74 0b 10819 push 00b49h ; 68 49 0b 10820 push strict byte 00007h ; 6a 07 10821 call 018e9h ; e8 6a a1 10822 add sp, strict byte 00004h ; 83 c4 04 10823 movzx dx, byte [bp-00219h] ; 0f b6 96 e7 fd 10824 movzx di, byte [bp-0021ah] ; 0f b6 be e6 fd 10825 sal di, 008h ; c1 e7 08 10826 xor bx, bx ; 31 db 10827 or di, dx ; 09 d7 10828 movzx ax, byte [bp-00218h] ; 0f b6 86 e8 fd 10829 xor dx, dx ; 31 d2 10830 mov cx, strict word 00008h ; b9 08 00 10831 sal ax, 1 ; d1 e0 10832 rcl dx, 1 ; d1 d2 10833 loop 0779dh ; e2 fa 10834 or bx, ax ; 09 c3 10835 or di, dx ; 09 d7 10836 movzx ax, byte [bp-00217h] ; 0f b6 86 e9 fd 10837 or bx, ax ; 09 c3 10838 mov word [bp-00ah], bx ; 89 5e f6 10839 movzx ax, byte [bp-00216h] ; 0f b6 86 ea fd 10840 sal ax, 008h ; c1 e0 08 10841 movzx bx, byte [bp-00215h] ; 0f b6 9e eb fd 10842 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 10843 or bx, ax ; 09 c3 10844 movzx ax, byte [bp-00214h] ; 0f b6 86 ec fd 10845 xor dx, dx ; 31 d2 10846 mov cx, strict word 00008h ; b9 08 00 10847 sal ax, 1 ; d1 e0 10848 rcl dx, 1 ; d1 d2 10849 loop 077cfh ; e2 fa 10850 mov cx, word [bp-010h] ; 8b 4e f0 10851 or cx, ax ; 09 c1 10852 or dx, bx ; 09 da 10853 movzx ax, byte [bp-00213h] ; 0f b6 86 ed fd 10854 mov bx, cx ; 89 cb 10855 or bx, ax ; 09 c3 10856 mov word [bp-00ch], bx ; 89 5e f4 10857 test dx, dx ; 85 d2 10858 jne short 077f2h ; 75 06 10859 cmp bx, 00200h ; 81 fb 00 02 10860 je short 07812h ; 74 20 10861 mov bx, 00c3ah ; bb 3a 0c 10862 mov cx, ds ; 8c d9 10863 mov ax, strict word 00004h ; b8 04 00 10864 call 018aeh ; e8 b1 a0 10865 push dx ; 52 10866 push word [bp-00ch] ; ff 76 f4 10867 push word [bp-008h] ; ff 76 f8 10868 push 00b85h ; 68 85 0b 10869 push strict byte 00004h ; 6a 04 10870 call 018e9h ; e8 dd a0 10871 add sp, strict byte 0000ah ; 83 c4 0a 10872 jmp near 0793eh ; e9 2c 01 10873 cmp di, strict byte 00040h ; 83 ff 40 10874 jnbe short 07819h ; 77 02 10875 jne short 07823h ; 75 0a 10876 mov dword [bp-004h], strict dword 000ff003fh ; 66 c7 46 fc 3f 00 ff 00 10877 jmp short 0783ch ; eb 19 10878 cmp di, strict byte 00020h ; 83 ff 20 10879 jnbe short 0782ah ; 77 02 10880 jne short 07834h ; 75 0a 10881 mov dword [bp-004h], strict dword 000800020h ; 66 c7 46 fc 20 00 80 00 10882 jmp short 0783ch ; eb 08 10883 mov dword [bp-004h], strict dword 000400020h ; 66 c7 46 fc 20 00 40 00 10884 mov bx, word [bp-002h] ; 8b 5e fe 10885 imul bx, word [bp-004h] ; 0f af 5e fc 10886 mov ax, word [bp-00ah] ; 8b 46 f6 10887 mov dx, di ; 89 fa 10888 xor cx, cx ; 31 c9 10889 call 08a80h ; e8 33 12 10890 mov word [bp-00eh], dx ; 89 56 f2 10891 mov es, [bp-006h] ; 8e 46 fa 10892 mov cl, byte [es:si+001e8h] ; 26 8a 8c e8 01 10893 mov ch, cl ; 88 cd 10894 add ch, 008h ; 80 c5 08 10895 movzx dx, cl ; 0f b6 d1 10896 sal dx, 002h ; c1 e2 02 10897 mov bx, si ; 89 f3 10898 add bx, dx ; 01 d3 10899 mov dx, word [bp-0021ch] ; 8b 96 e4 fd 10900 mov word [es:bx+001d8h], dx ; 26 89 97 d8 01 10901 mov dl, byte [bp-008h] ; 8a 56 f8 10902 mov byte [es:bx+001dah], dl ; 26 88 97 da 01 10903 movzx dx, ch ; 0f b6 d5 10904 imul dx, dx, strict byte 00018h ; 6b d2 18 10905 mov bx, si ; 89 f3 10906 add bx, dx ; 01 d3 10907 db 066h, 026h, 0c7h, 047h, 01eh, 004h, 0ffh, 000h, 000h 10908 ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00 10909 mov dx, word [bp-00ch] ; 8b 56 f4 10910 mov word [es:bx+024h], dx ; 26 89 57 24 10911 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 10912 mov dx, word [bp-002h] ; 8b 56 fe 10913 mov word [es:bx+026h], dx ; 26 89 57 26 10914 mov dx, word [bp-004h] ; 8b 56 fc 10915 mov word [es:bx+02ah], dx ; 26 89 57 2a 10916 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 10917 jne short 078b0h ; 75 05 10918 cmp ax, 00400h ; 3d 00 04 10919 jbe short 078b8h ; 76 08 10920 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 10921 jmp short 078bch ; eb 04 10922 mov word [es:bx+028h], ax ; 26 89 47 28 10923 movzx bx, ch ; 0f b6 dd 10924 imul bx, bx, strict byte 00018h ; 6b db 18 10925 mov es, [bp-006h] ; 8e 46 fa 10926 add bx, si ; 01 f3 10927 mov dx, word [bp-002h] ; 8b 56 fe 10928 mov word [es:bx+02ch], dx ; 26 89 57 2c 10929 mov dx, word [bp-004h] ; 8b 56 fc 10930 mov word [es:bx+030h], dx ; 26 89 57 30 10931 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 10932 jne short 078e0h ; 75 05 10933 cmp ax, 00400h ; 3d 00 04 10934 jbe short 078e8h ; 76 08 10935 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 10936 jmp short 078ech ; eb 04 10937 mov word [es:bx+02eh], ax ; 26 89 47 2e 10938 movzx bx, ch ; 0f b6 dd 10939 imul bx, bx, strict byte 00018h ; 6b db 18 10940 mov es, [bp-006h] ; 8e 46 fa 10941 add bx, si ; 01 f3 10942 mov ax, word [bp-00ah] ; 8b 46 f6 10943 mov word [es:bx+032h], ax ; 26 89 47 32 10944 mov word [es:bx+034h], di ; 26 89 7f 34 10945 mov al, byte [es:si+0019eh] ; 26 8a 84 9e 01 10946 mov ah, cl ; 88 cc 10947 add ah, 008h ; 80 c4 08 10948 movzx bx, al ; 0f b6 d8 10949 add bx, si ; 01 f3 10950 mov byte [es:bx+0019fh], ah ; 26 88 a7 9f 01 10951 db 0feh, 0c0h 10952 ; inc al ; fe c0 10953 mov byte [es:si+0019eh], al ; 26 88 84 9e 01 10954 mov dx, strict word 00075h ; ba 75 00 10955 mov ax, strict word 00040h ; b8 40 00 10956 call 01600h ; e8 da 9c 10957 db 0feh, 0c0h 10958 ; inc al ; fe c0 10959 movzx bx, al ; 0f b6 d8 10960 mov dx, strict word 00075h ; ba 75 00 10961 mov ax, strict word 00040h ; b8 40 00 10962 call 0160eh ; e8 da 9c 10963 db 0feh, 0c1h 10964 ; inc cl ; fe c1 10965 mov es, [bp-006h] ; 8e 46 fa 10966 mov byte [es:si+001e8h], cl ; 26 88 8c e8 01 10967 inc word [bp-008h] ; ff 46 f8 10968 cmp word [bp-008h], strict byte 00010h ; 83 7e f8 10 10969 jnl short 07998h ; 7d 51 10970 mov byte [bp-01ah], 012h ; c6 46 e6 12 10971 xor al, al ; 30 c0 10972 mov byte [bp-019h], al ; 88 46 e7 10973 mov byte [bp-018h], al ; 88 46 e8 10974 mov byte [bp-017h], al ; 88 46 e9 10975 mov byte [bp-016h], 005h ; c6 46 ea 05 10976 mov byte [bp-015h], al ; 88 46 eb 10977 push strict byte 00005h ; 6a 05 10978 lea dx, [bp-0021ah] ; 8d 96 e6 fd 10979 push SS ; 16 10980 push dx ; 52 10981 push strict byte 00006h ; 6a 06 10982 movzx dx, byte [bp-008h] ; 0f b6 56 f8 10983 mov cx, ss ; 8c d1 10984 lea bx, [bp-01ah] ; 8d 5e e6 10985 mov ax, word [bp-0021ch] ; 8b 86 e4 fd 10986 call 0750fh ; e8 98 fb 10987 test al, al ; 84 c0 10988 je short 07986h ; 74 0b 10989 push 00b13h ; 68 13 0b 10990 push strict byte 00007h ; 6a 07 10991 call 018e9h ; e8 66 9f 10992 add sp, strict byte 00004h ; 83 c4 04 10993 test byte [bp-0021ah], 0e0h ; f6 86 e6 fd e0 10994 jne short 0793eh ; 75 b1 10995 test byte [bp-0021ah], 01fh ; f6 86 e6 fd 1f 10996 je near 0773bh ; 0f 84 a5 fd 10997 jmp short 0793eh ; eb a6 10998 leave ; c9 10999 pop di ; 5f 11000 pop si ; 5e 11001 pop dx ; 5a 11002 pop cx ; 59 11003 pop bx ; 5b 11004 retn ; c3 11005 _scsi_init: ; 0xf799f LB 0x64 11006 push bp ; 55 11007 mov bp, sp ; 89 e5 11008 mov dx, strict word 0000eh ; ba 0e 00 11009 mov ax, strict word 00040h ; b8 40 00 11010 call 0161ch ; e8 71 9c 11011 mov bx, 00122h ; bb 22 01 11012 mov es, ax ; 8e c0 11013 mov byte [es:bx+001e8h], 000h ; 26 c6 87 e8 01 00 11014 mov AL, strict byte 055h ; b0 55 11015 mov dx, 00332h ; ba 32 03 11016 out DX, AL ; ee 11017 in AL, DX ; ec 11018 db 02ah, 0e4h 11019 ; sub ah, ah ; 2a e4 11020 cmp AL, strict byte 055h ; 3c 55 11021 jne short 079cfh ; 75 0c 11022 xor al, al ; 30 c0 11023 mov dx, 00333h ; ba 33 03 11024 out DX, AL ; ee 11025 mov ax, 00330h ; b8 30 03 11026 call 0771ah ; e8 4b fd 11027 mov AL, strict byte 055h ; b0 55 11028 mov dx, 00342h ; ba 42 03 11029 out DX, AL ; ee 11030 in AL, DX ; ec 11031 db 02ah, 0e4h 11032 ; sub ah, ah ; 2a e4 11033 cmp AL, strict byte 055h ; 3c 55 11034 jne short 079e8h ; 75 0c 11035 xor al, al ; 30 c0 11036 mov dx, 00343h ; ba 43 03 11037 out DX, AL ; ee 11038 mov ax, 00340h ; b8 40 03 11039 call 0771ah ; e8 32 fd 11040 mov AL, strict byte 055h ; b0 55 11041 mov dx, 00352h ; ba 52 03 11042 out DX, AL ; ee 11043 in AL, DX ; ec 11044 db 02ah, 0e4h 11045 ; sub ah, ah ; 2a e4 11046 cmp AL, strict byte 055h ; 3c 55 11047 jne short 07a01h ; 75 0c 11048 xor al, al ; 30 c0 11049 mov dx, 00353h ; ba 53 03 11050 out DX, AL ; ee 11051 mov ax, 00350h ; b8 50 03 11052 call 0771ah ; e8 19 fd 11053 pop bp ; 5d 11054 retn ; c3 11055 high_bits_save_: ; 0xf7a03 LB 0x14 11056 push bx ; 53 11057 push bp ; 55 11058 mov bp, sp ; 89 e5 11059 mov bx, ax ; 89 c3 11060 shr eax, 010h ; 66 c1 e8 10 11061 mov es, dx ; 8e c2 11062 mov word [es:bx+00268h], ax ; 26 89 87 68 02 11063 pop bp ; 5d 11064 pop bx ; 5b 11065 retn ; c3 11066 high_bits_restore_: ; 0xf7a17 LB 0x14 11067 push bx ; 53 11068 push bp ; 55 11069 mov bp, sp ; 89 e5 11070 mov bx, ax ; 89 c3 11071 mov es, dx ; 8e c2 11072 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 11073 sal eax, 010h ; 66 c1 e0 10 11074 pop bp ; 5d 11075 pop bx ; 5b 11076 retn ; c3 11077 ahci_ctrl_set_bits_: ; 0xf7a2b LB 0x40 11078 push si ; 56 11079 push di ; 57 11080 enter 00002h, 000h ; c8 02 00 00 11081 mov si, ax ; 89 c6 11082 mov ax, dx ; 89 d0 11083 mov word [bp-002h], bx ; 89 5e fe 11084 mov di, cx ; 89 cf 11085 xor cx, cx ; 31 c9 11086 mov dx, si ; 89 f2 11087 xchg cx, ax ; 91 11088 sal eax, 010h ; 66 c1 e0 10 11089 db 08bh, 0c1h 11090 ; mov ax, cx ; 8b c1 11091 out DX, eax ; 66 ef 11092 lea bx, [si+004h] ; 8d 5c 04 11093 mov dx, bx ; 89 da 11094 in eax, DX ; 66 ed 12855 ; xor al, al ; 32 c0 ; 0xf8a48 12856 cbw ; 98 ; 0xf8a4a 12857 jmp short 08a74h ; eb 27 ; 0xf8a4b 12858 mov es, si ; 8e c6 ; 0xf8a4d 12859 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf8a4f 12860 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf8a55 12861 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8a59 12862 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf8a5d 12863 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf8a61 12864 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8a65 12865 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf8a68 12866 mov ax, bx ; 89 d8 ; 0xf8a6c 12867 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf8a6e 12868 xor ax, bx ; 31 d8 ; 0xf8a72 12869 pop bp ; 5d ; 0xf8a74 12870 pop di ; 5f ; 0xf8a75 12871 pop si ; 5e ; 0xf8a76 12872 retn 00004h ; c2 04 00 ; 0xf8a77 12873 ; disGetNextSymbol 0xf8a7a LB 0xc5 -> off=0x0 cb=0000000000000036 uValue=000000000000747a 'vds_free_sg_list_' 12874 vds_free_sg_list_: ; 0xf8a7a LB 0x36 12875 push bx ; 53 ; 0xf8a7a 12876 push di ; 57 ; 0xf8a7b 12877 push bp ; 55 ; 0xf8a7c 12878 mov bp, sp ; 89 e5 ; 0xf8a7d 12879 mov bx, ax ; 89 c3 ; 0xf8a7f 12880 call 089c9h ; e8 45 ff ; 0xf8a81 12881 test ax, ax ; 85 c0 ; 0xf8a84 12882 je short 08a9bh ; 74 13 ; 0xf8a86 12883 mov di, bx ; 89 df ; 0xf8a88 12884 mov es, dx ; 8e c2 ; 0xf8a8a 12885 mov ax, 08106h ; b8 06 81 ; 0xf8a8c 12886 mov dx, strict word 00000h ; ba 00 00 ; 0xf8a8f 12887 int 04bh ; cd 4b ; 0xf8a92 12888 jc near 08a9ah ; 0f 82 02 00 ; 0xf8a94 12889 db 032h, 0c0h 12890 ; xor al, al ; 32 c0 ; 0xf8a98 12891 cbw ; 98 ; 0xf8a9a 12892 mov es, dx ; 8e c2 ; 0xf8a9b 12893 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf8a9d 12894 pop bp ; 5d ; 0xf8aa3 12895 pop di ; 5f ; 0xf8aa4 12896 pop bx ; 5b ; 0xf8aa5 12897 retn ; c3 ; 0xf8aa6 12898 times 0x9 db 0 12899 ; disGetNextSymbol 0xf8ab0 LB 0x8f -> off=0x0 cb=0000000000000039 uValue=00000000000074b0 '__U4D' 12900 __U4D: ; 0xf8ab0 LB 0x39 12901 pushfw ; 9c ; 0xf8ab0 12902 push eax ; 66 50 ; 0xf8ab1 12903 push edx ; 66 52 ; 0xf8ab3 12904 push ecx ; 66 51 ; 0xf8ab5 12905 rol eax, 010h ; 66 c1 c0 10 ; 0xf8ab7 12906 db 08bh, 0c2h 12907 ; mov ax, dx ; 8b c2 ; 0xf8abb 12908 ror eax, 010h ; 66 c1 c8 10 ; 0xf8abd 12909 db 066h, 033h, 0d2h 12910 ; xor edx, edx ; 66 33 d2 ; 0xf8ac1 12911 shr ecx, 010h ; 66 c1 e9 10 ; 0xf8ac4 12912 db 08bh, 0cbh 12913 ; mov cx, bx ; 8b cb ; 0xf8ac8 12914 div ecx ; 66 f7 f1 ; 0xf8aca 12915 db 08bh, 0dah 12916 ; mov bx, dx ; 8b da ; 0xf8acd 12917 pop ecx ; 66 59 ; 0xf8acf 12918 shr edx, 010h ; 66 c1 ea 10 ; 0xf8ad1 12919 db 08bh, 0cah 12920 ; mov cx, dx ; 8b ca ; 0xf8ad5 12921 pop edx ; 66 5a ; 0xf8ad7 12922 ror eax, 010h ; 66 c1 c8 10 ; 0xf8ad9 11095 12923 db 08bh, 0d0h 11096 ; mov dx, ax ; 8b d0 11097 shr eax, 010h ; 66 c1 e8 10 11098 xchg dx, ax ; 92 11099 or ax, word [bp-002h] ; 0b 46 fe 11100 mov cx, dx ; 89 d1 11101 or cx, di ; 09 f9 11102 mov dx, bx ; 89 da 11103 xchg cx, ax ; 91 11104 sal eax, 010h ; 66 c1 e0 10 11105 db 08bh, 0c1h 11106 ; mov ax, cx ; 8b c1 11107 out DX, eax ; 66 ef 11108 leave ; c9 11109 pop di ; 5f 11110 pop si ; 5e 11111 retn ; c3 11112 ahci_ctrl_clear_bits_: ; 0xf7a6b LB 0x44 11113 push si ; 56 11114 push di ; 57 11115 enter 00002h, 000h ; c8 02 00 00 11116 mov si, ax ; 89 c6 11117 mov ax, dx ; 89 d0 11118 mov di, bx ; 89 df 11119 mov word [bp-002h], cx ; 89 4e fe 11120 xor cx, cx ; 31 c9 11121 mov dx, si ; 89 f2 11122 xchg cx, ax ; 91 11123 sal eax, 010h ; 66 c1 e0 10 11124 db 08bh, 0c1h 11125 ; mov ax, cx ; 8b c1 11126 out DX, eax ; 66 ef 11127 lea bx, [si+004h] ; 8d 5c 04 11128 mov dx, bx ; 89 da 11129 in eax, DX ; 66 ed 12924 ; mov dx, ax ; 8b d0 ; 0xf8add 12925 add sp, strict byte 00002h ; 83 c4 02 ; 0xf8adf 12926 pop ax ; 58 ; 0xf8ae2 12927 rol eax, 010h ; 66 c1 c0 10 ; 0xf8ae3 12928 popfw ; 9d ; 0xf8ae7 12929 retn ; c3 ; 0xf8ae8 12930 ; disGetNextSymbol 0xf8ae9 LB 0x56 -> off=0x0 cb=0000000000000031 uValue=00000000000074e9 '__U4M' 12931 __U4M: ; 0xf8ae9 LB 0x31 12932 pushfw ; 9c ; 0xf8ae9 12933 push eax ; 66 50 ; 0xf8aea 12934 push edx ; 66 52 ; 0xf8aec 12935 push ecx ; 66 51 ; 0xf8aee 12936 rol eax, 010h ; 66 c1 c0 10 ; 0xf8af0 12937 db 08bh, 0c2h 12938 ; mov ax, dx ; 8b c2 ; 0xf8af4 12939 ror eax, 010h ; 66 c1 c8 10 ; 0xf8af6 12940 db 066h, 033h, 0d2h 12941 ; xor edx, edx ; 66 33 d2 ; 0xf8afa 12942 shr ecx, 010h ; 66 c1 e9 10 ; 0xf8afd 12943 db 08bh, 0cbh 12944 ; mov cx, bx ; 8b cb ; 0xf8b01 12945 mul ecx ; 66 f7 e1 ; 0xf8b03 12946 pop ecx ; 66 59 ; 0xf8b06 12947 pop edx ; 66 5a ; 0xf8b08 12948 ror eax, 010h ; 66 c1 c8 10 ; 0xf8b0a 11130 12949 db 08bh, 0d0h 11131 ; mov dx, ax ; 8b d0 11132 shr eax, 010h ; 66 c1 e8 10 11133 xchg dx, ax ; 92 11134 not di ; f7 d7 11135 mov cx, word [bp-002h] ; 8b 4e fe 11136 not cx ; f7 d1 11137 and ax, di ; 21 f8 11138 and cx, dx ; 21 d1 11139 mov dx, bx ; 89 da 11140 xchg cx, ax ; 91 11141 sal eax, 010h ; 66 c1 e0 10 11142 db 08bh, 0c1h 11143 ; mov ax, cx ; 8b c1 11144 out DX, eax ; 66 ef 11145 leave ; c9 11146 pop di ; 5f 11147 pop si ; 5e 11148 retn ; c3 11149 ahci_ctrl_is_bit_set_: ; 0xf7aaf LB 0x36 11150 push si ; 56 11151 push di ; 57 11152 push bp ; 55 11153 mov bp, sp ; 89 e5 11154 mov si, ax ; 89 c6 11155 mov ax, dx ; 89 d0 11156 mov di, cx ; 89 cf 11157 xor cx, cx ; 31 c9 11158 mov dx, si ; 89 f2 11159 xchg cx, ax ; 91 11160 sal eax, 010h ; 66 c1 e0 10 11161 db 08bh, 0c1h 11162 ; mov ax, cx ; 8b c1 11163 out DX, eax ; 66 ef 11164 lea dx, [si+004h] ; 8d 54 04 11165 in eax, DX ; 66 ed 11166 db 08bh, 0d0h 11167 ; mov dx, ax ; 8b d0 11168 shr eax, 010h ; 66 c1 e8 10 11169 xchg dx, ax ; 92 11170 test dx, di ; 85 fa 11171 jne short 07adbh ; 75 04 11172 test ax, bx ; 85 d8 11173 je short 07adfh ; 74 04 11174 mov AL, strict byte 001h ; b0 01 11175 jmp short 07ae1h ; eb 02 11176 xor al, al ; 30 c0 11177 pop bp ; 5d 11178 pop di ; 5f 11179 pop si ; 5e 11180 retn ; c3 11181 ahci_ctrl_extract_bits_: ; 0xf7ae5 LB 0x1b 11182 push si ; 56 11183 push bp ; 55 11184 mov bp, sp ; 89 e5 11185 mov si, bx ; 89 de 11186 and ax, bx ; 21 d8 11187 and dx, cx ; 21 ca 11188 movzx cx, byte [bp+006h] ; 0f b6 4e 06 11189 jcxz 07afbh ; e3 06 11190 shr dx, 1 ; d1 ea 11191 rcr ax, 1 ; d1 d8 11192 loop 07af5h ; e2 fa 11193 pop bp ; 5d 11194 pop si ; 5e 11195 retn 00002h ; c2 02 00 11196 ahci_addr_to_phys_: ; 0xf7b00 LB 0x1e 11197 push bx ; 53 11198 push cx ; 51 11199 push bp ; 55 11200 mov bp, sp ; 89 e5 11201 mov bx, ax ; 89 c3 11202 mov ax, dx ; 89 d0 11203 xor dx, dx ; 31 d2 11204 mov cx, strict word 00004h ; b9 04 00 11205 sal ax, 1 ; d1 e0 11206 rcl dx, 1 ; d1 d2 11207 loop 07b0eh ; e2 fa 11208 xor cx, cx ; 31 c9 11209 add ax, bx ; 01 d8 11210 adc dx, cx ; 11 ca 11211 pop bp ; 5d 11212 pop cx ; 59 11213 pop bx ; 5b 11214 retn ; c3 11215 ahci_port_cmd_sync_: ; 0xf7b1e LB 0xd0 11216 push cx ; 51 11217 push si ; 56 11218 push di ; 57 11219 enter 00006h, 000h ; c8 06 00 00 11220 mov si, ax ; 89 c6 11221 mov word [bp-004h], dx ; 89 56 fc 11222 mov es, dx ; 8e c2 11223 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 11224 mov byte [bp-002h], al ; 88 46 fe 11225 mov di, word [es:si+00260h] ; 26 8b bc 60 02 11226 cmp AL, strict byte 0ffh ; 3c ff 11227 je near 07be9h ; 0f 84 aa 00 11228 movzx cx, byte [es:si+00263h] ; 26 0f b6 8c 63 02 11229 xor dx, dx ; 31 d2 11230 or dl, 080h ; 80 ca 80 11231 movzx ax, bl ; 0f b6 c3 11232 or dx, ax ; 09 c2 11233 mov word [es:si], dx ; 26 89 14 11234 mov word [es:si+002h], cx ; 26 89 4c 02 11235 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 11236 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00 11237 lea ax, [si+00080h] ; 8d 84 80 00 11238 mov dx, es ; 8c c2 11239 call 07b00h ; e8 98 ff 11240 mov es, [bp-004h] ; 8e 46 fc 11241 mov word [es:si+008h], ax ; 26 89 44 08 11242 mov word [es:si+00ah], dx ; 26 89 54 0a 11243 movzx si, byte [bp-002h] ; 0f b6 76 fe 11244 sal si, 007h ; c1 e6 07 11245 lea dx, [si+00118h] ; 8d 94 18 01 11246 mov bx, strict word 00011h ; bb 11 00 11247 xor cx, cx ; 31 c9 11248 mov ax, di ; 89 f8 11249 call 07a2bh ; e8 a3 fe 11250 lea ax, [si+00138h] ; 8d 84 38 01 11251 cwd ; 99 11252 mov cx, dx ; 89 d1 11253 mov dx, di ; 89 fa 11254 xchg cx, ax ; 91 11255 sal eax, 010h ; 66 c1 e0 10 11256 db 08bh, 0c1h 11257 ; mov ax, cx ; 8b c1 11258 out DX, eax ; 66 ef 11259 lea dx, [di+004h] ; 8d 55 04 11260 mov ax, strict word 00001h ; b8 01 00 11261 xor cx, cx ; 31 c9 11262 xchg cx, ax ; 91 11263 sal eax, 010h ; 66 c1 e0 10 11264 db 08bh, 0c1h 11265 ; mov ax, cx ; 8b c1 11266 out DX, eax ; 66 ef 11267 movzx ax, byte [bp-002h] ; 0f b6 46 fe 11268 sal ax, 007h ; c1 e0 07 11269 mov word [bp-006h], ax ; 89 46 fa 11270 mov si, ax ; 89 c6 11271 add si, 00110h ; 81 c6 10 01 11272 mov bx, strict word 00001h ; bb 01 00 11273 mov cx, 04000h ; b9 00 40 11274 mov dx, si ; 89 f2 11275 mov ax, di ; 89 f8 11276 call 07aafh ; e8 e7 fe 11277 test al, al ; 84 c0 11278 je short 07babh ; 74 df 11279 mov bx, strict word 00001h ; bb 01 00 11280 xor cx, cx ; 31 c9 11281 mov dx, si ; 89 f2 11282 mov ax, di ; 89 f8 11283 call 07a2bh ; e8 53 fe 11284 mov dx, word [bp-006h] ; 8b 56 fa 11285 add dx, 00118h ; 81 c2 18 01 11286 mov bx, strict word 00001h ; bb 01 00 11287 xor cx, cx ; 31 c9 11288 mov ax, di ; 89 f8 11289 call 07a6bh ; e8 82 fe 11290 leave ; c9 11291 pop di ; 5f 11292 pop si ; 5e 11293 pop cx ; 59 11294 retn ; c3 11295 ahci_cmd_data_: ; 0xf7bee LB 0x1c5 11296 push cx ; 51 11297 push si ; 56 11298 push di ; 57 11299 enter 00010h, 000h ; c8 10 00 00 11300 mov di, ax ; 89 c7 11301 mov word [bp-00ch], dx ; 89 56 f4 11302 mov byte [bp-002h], bl ; 88 5e fe 11303 xor si, si ; 31 f6 11304 mov es, dx ; 8e c2 11305 mov ax, word [es:di+001eeh] ; 26 8b 85 ee 01 11306 mov word [bp-004h], ax ; 89 46 fc 11307 mov word [bp-008h], si ; 89 76 f8 11308 mov word [bp-006h], ax ; 89 46 fa 11309 mov ax, word [es:di+00ah] ; 26 8b 45 0a 11310 mov word [bp-00ah], ax ; 89 46 f6 11311 mov ax, word [es:di+00ch] ; 26 8b 45 0c 11312 mov word [bp-010h], ax ; 89 46 f0 11313 mov cx, strict word 00040h ; b9 40 00 11314 xor bx, bx ; 31 db 11315 mov ax, 00080h ; b8 80 00 11316 mov dx, word [bp-004h] ; 8b 56 fc 11317 call 08aeah ; e8 bf 0e 11318 mov es, [bp-004h] ; 8e 46 fc 11319 mov word [es:si+00080h], 08027h ; 26 c7 84 80 00 27 80 11320 mov al, byte [bp-002h] ; 8a 46 fe 11321 mov byte [es:si+00082h], al ; 26 88 84 82 00 11322 mov byte [es:si+00083h], 000h ; 26 c6 84 83 00 00 11323 mov es, [bp-00ch] ; 8e 46 f4 11324 mov al, byte [es:di] ; 26 8a 05 11325 mov es, [bp-004h] ; 8e 46 fc 11326 mov byte [es:si+00084h], al ; 26 88 84 84 00 11327 mov es, [bp-00ch] ; 8e 46 f4 11328 mov ax, word [es:di] ; 26 8b 05 11329 mov bx, word [es:di+002h] ; 26 8b 5d 02 11330 mov cx, strict word 00008h ; b9 08 00 11331 shr bx, 1 ; d1 eb 11332 rcr ax, 1 ; d1 d8 11333 loop 07c5eh ; e2 fa 11334 mov es, [bp-004h] ; 8e 46 fc 11335 mov byte [es:si+00085h], al ; 26 88 84 85 00 11336 mov es, [bp-00ch] ; 8e 46 f4 11337 mov ax, word [es:di+002h] ; 26 8b 45 02 11338 mov es, [bp-004h] ; 8e 46 fc 11339 mov byte [es:si+00086h], al ; 26 88 84 86 00 11340 mov byte [es:si+00087h], 040h ; 26 c6 84 87 00 40 11341 mov es, [bp-00ch] ; 8e 46 f4 11342 mov ax, word [es:di+002h] ; 26 8b 45 02 11343 shr ax, 008h ; c1 e8 08 11344 mov es, [bp-004h] ; 8e 46 fc 11345 mov byte [es:si+00088h], al ; 26 88 84 88 00 11346 mov word [es:si+00089h], strict word 00000h ; 26 c7 84 89 00 00 00 11347 mov byte [es:si+0008bh], 000h ; 26 c6 84 8b 00 00 11348 mov al, byte [bp-00ah] ; 8a 46 f6 11349 mov byte [es:si+0008ch], al ; 26 88 84 8c 00 11350 mov ax, word [bp-00ah] ; 8b 46 f6 11351 shr ax, 008h ; c1 e8 08 11352 mov byte [es:si+0008dh], al ; 26 88 84 8d 00 11353 mov word [es:si+00276h], strict word 00010h ; 26 c7 84 76 02 10 00 11354 mov ax, word [bp-00ah] ; 8b 46 f6 11355 xor dx, dx ; 31 d2 11356 mov bx, word [bp-010h] ; 8b 5e f0 11357 xor cx, cx ; 31 c9 11358 call 08ab9h ; e8 f2 0d 11359 push dx ; 52 11360 push ax ; 50 11361 mov es, [bp-00ch] ; 8e 46 f4 11362 mov bx, word [es:di+004h] ; 26 8b 5d 04 11363 mov cx, word [es:di+006h] ; 26 8b 4d 06 11364 mov ax, 0026ah ; b8 6a 02 11365 mov dx, word [bp-004h] ; 8b 56 fc 11366 call 089d9h ; e8 fc 0c 11367 mov es, [bp-004h] ; 8e 46 fc 11368 movzx ax, byte [es:si+00263h] ; 26 0f b6 84 63 02 11369 mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 11370 add dx, strict byte 0ffffh ; 83 c2 ff 11371 mov bx, word [es:si+00280h] ; 26 8b 9c 80 02 11372 adc bx, strict byte 0ffffh ; 83 d3 ff 11373 mov word [bp-00eh], bx ; 89 5e f2 11374 mov bx, ax ; 89 c3 11375 sal bx, 004h ; c1 e3 04 11376 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 11377 mov dx, word [bp-00eh] ; 8b 56 f2 11378 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 11379 mov cx, word [es:si+0027ah] ; 26 8b 8c 7a 02 11380 mov dx, word [es:si+0027ch] ; 26 8b 94 7c 02 11381 mov word [es:bx+00100h], cx ; 26 89 8f 00 01 11382 mov word [es:bx+00102h], dx ; 26 89 97 02 01 11383 inc ax ; 40 11384 mov es, [bp-00ch] ; 8e 46 f4 11385 cmp word [es:di+01ch], strict byte 00000h ; 26 83 7d 1c 00 11386 je short 07d56h ; 74 2c 11387 mov dx, word [es:di+01ch] ; 26 8b 55 1c 11388 dec dx ; 4a 11389 mov di, ax ; 89 c7 11390 sal di, 004h ; c1 e7 04 11391 mov es, [bp-004h] ; 8e 46 fc 11392 mov word [es:di+0010ch], dx ; 26 89 95 0c 01 11393 mov word [es:di+0010eh], si ; 26 89 b5 0e 01 11394 mov dx, word [es:si+00264h] ; 26 8b 94 64 02 11395 mov bx, word [es:si+00266h] ; 26 8b 9c 66 02 11396 mov word [es:di+00100h], dx ; 26 89 95 00 01 11397 mov word [es:di+00102h], bx ; 26 89 9d 02 01 11398 inc ax ; 40 11399 les bx, [bp-008h] ; c4 5e f8 11400 mov byte [es:bx+00263h], al ; 26 88 87 63 02 11401 xor ax, ax ; 31 c0 11402 les bx, [bp-008h] ; c4 5e f8 11403 movzx dx, byte [es:bx+00263h] ; 26 0f b6 97 63 02 11404 cmp ax, dx ; 39 d0 11405 jnc short 07d70h ; 73 03 11406 inc ax ; 40 11407 jmp short 07d60h ; eb f0 11408 mov al, byte [bp-002h] ; 8a 46 fe 11409 cmp AL, strict byte 035h ; 3c 35 11410 jne short 07d7dh ; 75 06 11411 mov byte [bp-002h], 040h ; c6 46 fe 40 11412 jmp short 07d91h ; eb 14 11413 cmp AL, strict byte 0a0h ; 3c a0 11414 jne short 07d8dh ; 75 0c 11415 or byte [bp-002h], 020h ; 80 4e fe 20 11416 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 11417 jmp short 07d91h ; eb 04 11418 mov byte [bp-002h], 000h ; c6 46 fe 00 11419 or byte [bp-002h], 005h ; 80 4e fe 05 11420 movzx bx, byte [bp-002h] ; 0f b6 5e fe 11421 mov ax, word [bp-008h] ; 8b 46 f8 11422 mov dx, word [bp-006h] ; 8b 56 fa 11423 call 07b1eh ; e8 7c fd 11424 mov ax, word [bp-008h] ; 8b 46 f8 11425 add ax, 0026ah ; 05 6a 02 11426 mov dx, word [bp-006h] ; 8b 56 fa 11427 call 08a4fh ; e8 a1 0c 11428 leave ; c9 11429 pop di ; 5f 11430 pop si ; 5e 11431 pop cx ; 59 11432 retn ; c3 11433 ahci_port_deinit_current_: ; 0xf7db3 LB 0x13f 11434 push bx ; 53 11435 push cx ; 51 11436 push si ; 56 11437 push di ; 57 11438 enter 00006h, 000h ; c8 06 00 00 11439 mov di, ax ; 89 c7 11440 mov word [bp-004h], dx ; 89 56 fc 11441 mov es, dx ; 8e c2 11442 mov si, word [es:di+00260h] ; 26 8b b5 60 02 11443 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 11444 mov byte [bp-002h], al ; 88 46 fe 11445 cmp AL, strict byte 0ffh ; 3c ff 11446 je near 07eech ; 0f 84 17 01 11447 movzx dx, al ; 0f b6 d0 11448 sal dx, 007h ; c1 e2 07 11449 add dx, 00118h ; 81 c2 18 01 11450 mov bx, strict word 00011h ; bb 11 00 11451 xor cx, cx ; 31 c9 11452 mov ax, si ; 89 f0 11453 call 07a6bh ; e8 82 fc 11454 movzx ax, byte [bp-002h] ; 0f b6 46 fe 11455 sal ax, 007h ; c1 e0 07 11456 mov word [bp-006h], ax ; 89 46 fa 11457 mov dx, ax ; 89 c2 11458 add dx, 00118h ; 81 c2 18 01 11459 mov bx, 0c011h ; bb 11 c0 11460 xor cx, cx ; 31 c9 11461 mov ax, si ; 89 f0 11462 call 07aafh ; e8 ac fc 11463 cmp AL, strict byte 001h ; 3c 01 11464 je short 07de9h ; 74 e2 11465 mov cx, strict word 00020h ; b9 20 00 11466 xor bx, bx ; 31 db 11467 mov ax, di ; 89 f8 11468 mov dx, word [bp-004h] ; 8b 56 fc 11469 call 08aeah ; e8 d6 0c 11470 lea ax, [di+00080h] ; 8d 85 80 00 11471 mov cx, strict word 00040h ; b9 40 00 11472 xor bx, bx ; 31 db 11473 mov dx, word [bp-004h] ; 8b 56 fc 11474 call 08aeah ; e8 c7 0c 11475 lea ax, [di+00200h] ; 8d 85 00 02 11476 mov cx, strict word 00060h ; b9 60 00 11477 xor bx, bx ; 31 db 11478 mov dx, word [bp-004h] ; 8b 56 fc 11479 call 08aeah ; e8 b8 0c 11480 mov ax, word [bp-006h] ; 8b 46 fa 11481 add ax, 00108h ; 05 08 01 11482 cwd ; 99 11483 mov cx, dx ; 89 d1 11484 mov dx, si ; 89 f2 11485 xchg cx, ax ; 91 11486 sal eax, 010h ; 66 c1 e0 10 11487 db 08bh, 0c1h 11488 ; mov ax, cx ; 8b c1 11489 out DX, eax ; 66 ef 11490 lea bx, [si+004h] ; 8d 5c 04 11491 xor ax, ax ; 31 c0 11492 xor cx, cx ; 31 c9 11493 mov dx, bx ; 89 da 11494 xchg cx, ax ; 91 11495 sal eax, 010h ; 66 c1 e0 10 11496 db 08bh, 0c1h 11497 ; mov ax, cx ; 8b c1 11498 out DX, eax ; 66 ef 11499 mov ax, word [bp-006h] ; 8b 46 fa 11500 add ax, 0010ch ; 05 0c 01 11501 cwd ; 99 11502 mov cx, dx ; 89 d1 11503 mov dx, si ; 89 f2 11504 xchg cx, ax ; 91 11505 sal eax, 010h ; 66 c1 e0 10 11506 db 08bh, 0c1h 11507 ; mov ax, cx ; 8b c1 11508 out DX, eax ; 66 ef 11509 xor ax, ax ; 31 c0 11510 xor cx, cx ; 31 c9 11511 mov dx, bx ; 89 da 11512 xchg cx, ax ; 91 11513 sal eax, 010h ; 66 c1 e0 10 11514 db 08bh, 0c1h 11515 ; mov ax, cx ; 8b c1 11516 out DX, eax ; 66 ef 11517 mov ax, word [bp-006h] ; 8b 46 fa 11518 db 0feh, 0c4h 11519 ; inc ah ; fe c4 11520 cwd ; 99 11521 mov cx, dx ; 89 d1 11522 mov dx, si ; 89 f2 11523 xchg cx, ax ; 91 11524 sal eax, 010h ; 66 c1 e0 10 11525 db 08bh, 0c1h 11526 ; mov ax, cx ; 8b c1 11527 out DX, eax ; 66 ef 11528 xor ax, ax ; 31 c0 11529 xor cx, cx ; 31 c9 11530 mov dx, bx ; 89 da 11531 xchg cx, ax ; 91 11532 sal eax, 010h ; 66 c1 e0 10 11533 db 08bh, 0c1h 11534 ; mov ax, cx ; 8b c1 11535 out DX, eax ; 66 ef 11536 mov ax, word [bp-006h] ; 8b 46 fa 11537 add ax, 00104h ; 05 04 01 11538 cwd ; 99 11539 mov cx, dx ; 89 d1 11540 mov dx, si ; 89 f2 11541 xchg cx, ax ; 91 11542 sal eax, 010h ; 66 c1 e0 10 11543 db 08bh, 0c1h 11544 ; mov ax, cx ; 8b c1 11545 out DX, eax ; 66 ef 11546 xor ax, ax ; 31 c0 11547 xor cx, cx ; 31 c9 11548 mov dx, bx ; 89 da 11549 xchg cx, ax ; 91 11550 sal eax, 010h ; 66 c1 e0 10 11551 db 08bh, 0c1h 11552 ; mov ax, cx ; 8b c1 11553 out DX, eax ; 66 ef 11554 mov ax, word [bp-006h] ; 8b 46 fa 11555 add ax, 00114h ; 05 14 01 11556 cwd ; 99 11557 mov cx, dx ; 89 d1 11558 mov dx, si ; 89 f2 11559 xchg cx, ax ; 91 11560 sal eax, 010h ; 66 c1 e0 10 11561 db 08bh, 0c1h 11562 ; mov ax, cx ; 8b c1 11563 out DX, eax ; 66 ef 11564 xor ax, ax ; 31 c0 11565 xor cx, cx ; 31 c9 11566 mov dx, bx ; 89 da 11567 xchg cx, ax ; 91 11568 sal eax, 010h ; 66 c1 e0 10 11569 db 08bh, 0c1h 11570 ; mov ax, cx ; 8b c1 11571 out DX, eax ; 66 ef 11572 mov es, [bp-004h] ; 8e 46 fc 11573 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff 11574 leave ; c9 11575 pop di ; 5f 11576 pop si ; 5e 11577 pop cx ; 59 11578 pop bx ; 5b 11579 retn ; c3 11580 ahci_port_init_: ; 0xf7ef2 LB 0x201 11581 push cx ; 51 11582 push si ; 56 11583 push di ; 57 11584 enter 00006h, 000h ; c8 06 00 00 11585 mov si, ax ; 89 c6 11586 mov word [bp-004h], dx ; 89 56 fc 11587 mov byte [bp-002h], bl ; 88 5e fe 11588 call 07db3h ; e8 af fe 11589 movzx dx, bl ; 0f b6 d3 11590 sal dx, 007h ; c1 e2 07 11591 add dx, 00118h ; 81 c2 18 01 11592 mov es, [bp-004h] ; 8e 46 fc 11593 mov ax, word [es:si+00260h] ; 26 8b 84 60 02 11594 mov bx, strict word 00011h ; bb 11 00 11595 xor cx, cx ; 31 c9 11596 call 07a6bh ; e8 4d fb 11597 movzx di, byte [bp-002h] ; 0f b6 7e fe 11598 sal di, 007h ; c1 e7 07 11599 lea dx, [di+00118h] ; 8d 95 18 01 11600 mov es, [bp-004h] ; 8e 46 fc 11601 mov ax, word [es:si+00260h] ; 26 8b 84 60 02 11602 mov bx, 0c011h ; bb 11 c0 11603 xor cx, cx ; 31 c9 11604 call 07aafh ; e8 76 fb 11605 cmp AL, strict byte 001h ; 3c 01 11606 je short 07f1eh ; 74 e1 11607 mov cx, strict word 00020h ; b9 20 00 11608 xor bx, bx ; 31 db 11609 mov ax, si ; 89 f0 11610 mov dx, word [bp-004h] ; 8b 56 fc 11611 call 08aeah ; e8 a0 0b 11612 lea ax, [si+00080h] ; 8d 84 80 00 11613 mov cx, strict word 00040h ; b9 40 00 11614 xor bx, bx ; 31 db 11615 mov dx, word [bp-004h] ; 8b 56 fc 11616 call 08aeah ; e8 91 0b 11617 mov ax, si ; 89 f0 11618 add ah, 002h ; 80 c4 02 11619 mov word [bp-006h], ax ; 89 46 fa 11620 mov cx, strict word 00060h ; b9 60 00 11621 xor bx, bx ; 31 db 11622 mov dx, word [bp-004h] ; 8b 56 fc 11623 call 08aeah ; e8 7e 0b 11624 lea ax, [di+00108h] ; 8d 85 08 01 11625 cwd ; 99 11626 mov es, [bp-004h] ; 8e 46 fc 11627 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11628 mov cx, dx ; 89 d1 11629 mov dx, bx ; 89 da 11630 xchg cx, ax ; 91 11631 sal eax, 010h ; 66 c1 e0 10 11632 db 08bh, 0c1h 11633 ; mov ax, cx ; 8b c1 11634 out DX, eax ; 66 ef 11635 mov ax, word [bp-006h] ; 8b 46 fa 11636 mov dx, word [bp-004h] ; 8b 56 fc 11637 call 07b00h ; e8 71 fb 11638 mov es, [bp-004h] ; 8e 46 fc 11639 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11640 add bx, strict byte 00004h ; 83 c3 04 11641 mov cx, dx ; 89 d1 11642 mov dx, bx ; 89 da 11643 xchg cx, ax ; 91 11644 sal eax, 010h ; 66 c1 e0 10 11645 db 08bh, 0c1h 11646 ; mov ax, cx ; 8b c1 11647 out DX, eax ; 66 ef 11648 lea ax, [di+0010ch] ; 8d 85 0c 01 11649 cwd ; 99 11650 mov es, [bp-004h] ; 8e 46 fc 11651 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11652 mov cx, dx ; 89 d1 11653 mov dx, bx ; 89 da 11654 xchg cx, ax ; 91 11655 sal eax, 010h ; 66 c1 e0 10 11656 db 08bh, 0c1h 11657 ; mov ax, cx ; 8b c1 11658 out DX, eax ; 66 ef 11659 mov es, [bp-004h] ; 8e 46 fc 11660 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 11661 add dx, strict byte 00004h ; 83 c2 04 11662 xor ax, ax ; 31 c0 11663 xor cx, cx ; 31 c9 11664 xchg cx, ax ; 91 11665 sal eax, 010h ; 66 c1 e0 10 11666 db 08bh, 0c1h 11667 ; mov ax, cx ; 8b c1 11668 out DX, eax ; 66 ef 11669 lea ax, [di+00100h] ; 8d 85 00 01 11670 cwd ; 99 11671 mov es, [bp-004h] ; 8e 46 fc 11672 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11673 mov cx, dx ; 89 d1 11674 mov dx, bx ; 89 da 11675 xchg cx, ax ; 91 11676 sal eax, 010h ; 66 c1 e0 10 11677 db 08bh, 0c1h 11678 ; mov ax, cx ; 8b c1 11679 out DX, eax ; 66 ef 11680 mov ax, si ; 89 f0 11681 mov dx, word [bp-004h] ; 8b 56 fc 11682 call 07b00h ; e8 05 fb 11683 mov es, [bp-004h] ; 8e 46 fc 11684 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11685 add bx, strict byte 00004h ; 83 c3 04 11686 mov cx, dx ; 89 d1 11687 mov dx, bx ; 89 da 11688 xchg cx, ax ; 91 11689 sal eax, 010h ; 66 c1 e0 10 11690 db 08bh, 0c1h 11691 ; mov ax, cx ; 8b c1 11692 out DX, eax ; 66 ef 11693 lea ax, [di+00104h] ; 8d 85 04 01 11694 cwd ; 99 11695 mov es, [bp-004h] ; 8e 46 fc 11696 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11697 mov cx, dx ; 89 d1 11698 mov dx, bx ; 89 da 11699 xchg cx, ax ; 91 11700 sal eax, 010h ; 66 c1 e0 10 11701 db 08bh, 0c1h 11702 ; mov ax, cx ; 8b c1 11703 out DX, eax ; 66 ef 11704 mov es, [bp-004h] ; 8e 46 fc 11705 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 11706 add dx, strict byte 00004h ; 83 c2 04 11707 xor ax, ax ; 31 c0 11708 xor cx, cx ; 31 c9 11709 xchg cx, ax ; 91 11710 sal eax, 010h ; 66 c1 e0 10 11711 db 08bh, 0c1h 11712 ; mov ax, cx ; 8b c1 11713 out DX, eax ; 66 ef 11714 lea ax, [di+00114h] ; 8d 85 14 01 11715 cwd ; 99 11716 mov es, [bp-004h] ; 8e 46 fc 11717 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11718 mov cx, dx ; 89 d1 11719 mov dx, bx ; 89 da 11720 xchg cx, ax ; 91 11721 sal eax, 010h ; 66 c1 e0 10 11722 db 08bh, 0c1h 11723 ; mov ax, cx ; 8b c1 11724 out DX, eax ; 66 ef 11725 mov es, [bp-004h] ; 8e 46 fc 11726 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 11727 add dx, strict byte 00004h ; 83 c2 04 11728 xor ax, ax ; 31 c0 11729 xor cx, cx ; 31 c9 11730 xchg cx, ax ; 91 11731 sal eax, 010h ; 66 c1 e0 10 11732 db 08bh, 0c1h 11733 ; mov ax, cx ; 8b c1 11734 out DX, eax ; 66 ef 11735 lea ax, [di+00110h] ; 8d 85 10 01 11736 cwd ; 99 11737 mov es, [bp-004h] ; 8e 46 fc 11738 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11739 mov cx, dx ; 89 d1 11740 mov dx, bx ; 89 da 11741 xchg cx, ax ; 91 11742 sal eax, 010h ; 66 c1 e0 10 11743 db 08bh, 0c1h 11744 ; mov ax, cx ; 8b c1 11745 out DX, eax ; 66 ef 11746 mov es, [bp-004h] ; 8e 46 fc 11747 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 11748 add dx, strict byte 00004h ; 83 c2 04 11749 mov ax, strict word 0ffffh ; b8 ff ff 11750 mov cx, ax ; 89 c1 11751 xchg cx, ax ; 91 11752 sal eax, 010h ; 66 c1 e0 10 11753 db 08bh, 0c1h 11754 ; mov ax, cx ; 8b c1 11755 out DX, eax ; 66 ef 11756 lea ax, [di+00130h] ; 8d 85 30 01 11757 cwd ; 99 11758 mov es, [bp-004h] ; 8e 46 fc 11759 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11760 mov cx, dx ; 89 d1 11761 mov dx, bx ; 89 da 11762 xchg cx, ax ; 91 11763 sal eax, 010h ; 66 c1 e0 10 11764 db 08bh, 0c1h 11765 ; mov ax, cx ; 8b c1 11766 out DX, eax ; 66 ef 11767 mov es, [bp-004h] ; 8e 46 fc 11768 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 11769 add dx, strict byte 00004h ; 83 c2 04 11770 mov ax, strict word 0ffffh ; b8 ff ff 11771 mov cx, ax ; 89 c1 11772 xchg cx, ax ; 91 11773 sal eax, 010h ; 66 c1 e0 10 11774 db 08bh, 0c1h 11775 ; mov ax, cx ; 8b c1 11776 out DX, eax ; 66 ef 11777 mov al, byte [bp-002h] ; 8a 46 fe 11778 mov es, [bp-004h] ; 8e 46 fc 11779 mov byte [es:si+00262h], al ; 26 88 84 62 02 11780 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 11781 leave ; c9 11782 pop di ; 5f 11783 pop si ; 5e 11784 pop cx ; 59 11785 retn ; c3 11786 @ahci_read_sectors: ; 0xf80f3 LB 0x8b 11787 push si ; 56 11788 push di ; 57 11789 push bp ; 55 11790 mov bp, sp ; 89 e5 11791 les di, [bp+008h] ; c4 7e 08 11792 movzx di, byte [es:di+008h] ; 26 0f b6 7d 08 11793 sub di, strict byte 0000ch ; 83 ef 0c 11794 cmp di, strict byte 00004h ; 83 ff 04 11795 jbe short 08117h ; 76 0f 11796 push di ; 57 11797 push 00bb4h ; 68 b4 0b 11798 push 00bc6h ; 68 c6 0b 11799 push strict byte 00007h ; 6a 07 11800 call 018e9h ; e8 d5 97 11801 add sp, strict byte 00008h ; 83 c4 08 11802 les bx, [bp+008h] ; c4 5e 08 11803 mov dx, word [es:bx+001eeh] ; 26 8b 97 ee 01 11804 xor ax, ax ; 31 c0 11805 call 07a03h ; e8 df f8 11806 mov es, [bp+00ah] ; 8e 46 0a 11807 add di, bx ; 01 df 11808 movzx bx, byte [es:di+001e9h] ; 26 0f b6 9d e9 01 11809 mov di, word [bp+008h] ; 8b 7e 08 11810 mov dx, word [es:di+001eeh] ; 26 8b 95 ee 01 11811 xor ax, ax ; 31 c0 11812 call 07ef2h ; e8 b6 fd 11813 mov bx, strict word 00025h ; bb 25 00 11814 mov ax, di ; 89 f8 11815 mov dx, word [bp+00ah] ; 8b 56 0a 11816 call 07beeh ; e8 a7 fa 11817 mov es, [bp+00ah] ; 8e 46 0a 11818 mov bx, di ; 89 fb 11819 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a 11820 sal cx, 009h ; c1 e1 09 11821 shr cx, 1 ; d1 e9 11822 mov di, word [es:di+004h] ; 26 8b 7d 04 11823 mov ax, word [es:bx+006h] ; 26 8b 47 06 11824 mov si, di ; 89 fe 11825 mov dx, ax ; 89 c2 11826 mov es, ax ; 8e c0 11827 push DS ; 1e 11828 mov ds, dx ; 8e da 11829 rep movsw ; f3 a5 11830 pop DS ; 1f 11831 mov es, [bp+00ah] ; 8e 46 0a 11832 mov dx, word [es:bx+001eeh] ; 26 8b 97 ee 01 11833 xor ax, ax ; 31 c0 11834 call 07a17h ; e8 a1 f8 11835 xor ax, ax ; 31 c0 11836 pop bp ; 5d 11837 pop di ; 5f 11838 pop si ; 5e 11839 retn 00004h ; c2 04 00 11840 @ahci_write_sectors: ; 0xf817e LB 0x65 11841 push si ; 56 11842 push bp ; 55 11843 mov bp, sp ; 89 e5 11844 mov si, word [bp+006h] ; 8b 76 06 11845 mov cx, word [bp+008h] ; 8b 4e 08 11846 mov es, cx ; 8e c1 11847 movzx bx, byte [es:si+008h] ; 26 0f b6 5c 08 11848 sub bx, strict byte 0000ch ; 83 eb 0c 11849 cmp bx, strict byte 00004h ; 83 fb 04 11850 jbe short 081a6h ; 76 0f 11851 push bx ; 53 11852 push 00be5h ; 68 e5 0b 11853 push 00bc6h ; 68 c6 0b 11854 push strict byte 00007h ; 6a 07 11855 call 018e9h ; e8 46 97 11856 add sp, strict byte 00008h ; 83 c4 08 11857 mov es, cx ; 8e c1 11858 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 11859 xor ax, ax ; 31 c0 11860 call 07a03h ; e8 51 f8 11861 mov es, cx ; 8e c1 11862 add bx, si ; 01 f3 11863 movzx bx, byte [es:bx+001e9h] ; 26 0f b6 9f e9 01 11864 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 11865 xor ax, ax ; 31 c0 11866 call 07ef2h ; e8 2c fd 11867 mov bx, strict word 00035h ; bb 35 00 11868 mov ax, si ; 89 f0 11869 mov dx, cx ; 89 ca 11870 call 07beeh ; e8 1e fa 11871 mov es, cx ; 8e c1 11872 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 11873 xor ax, ax ; 31 c0 11874 call 07a17h ; e8 3b f8 11875 xor ax, ax ; 31 c0 11876 pop bp ; 5d 11877 pop si ; 5e 11878 retn 00004h ; c2 04 00 11879 ahci_cmd_packet_: ; 0xf81e3 LB 0x16e 11880 push si ; 56 11881 push di ; 57 11882 enter 0000eh, 000h ; c8 0e 00 00 11883 push ax ; 50 11884 mov byte [bp-002h], dl ; 88 56 fe 11885 mov word [bp-00eh], bx ; 89 5e f2 11886 mov word [bp-00ch], cx ; 89 4e f4 11887 mov dx, strict word 0000eh ; ba 0e 00 11888 mov ax, strict word 00040h ; b8 40 00 11889 call 0161ch ; e8 20 94 11890 mov si, 00122h ; be 22 01 11891 mov word [bp-004h], ax ; 89 46 fc 11892 cmp byte [bp+00eh], 002h ; 80 7e 0e 02 11893 jne short 08227h ; 75 1f 11894 mov bx, 00c3ah ; bb 3a 0c 11895 mov cx, ds ; 8c d9 11896 mov ax, strict word 00004h ; b8 04 00 11897 call 018aeh ; e8 9b 96 11898 push 00bf8h ; 68 f8 0b 11899 push 00c08h ; 68 08 0c 11900 push strict byte 00004h ; 6a 04 11901 call 018e9h ; e8 cb 96 11902 add sp, strict byte 00006h ; 83 c4 06 11903 mov ax, strict word 00001h ; b8 01 00 11904 jmp near 0834bh ; e9 24 01 11905 test byte [bp+008h], 001h ; f6 46 08 01 11906 jne short 08221h ; 75 f4 11907 mov ax, word [bp+00ah] ; 8b 46 0a 11908 mov dx, word [bp+00ch] ; 8b 56 0c 11909 mov cx, strict word 00008h ; b9 08 00 11910 sal ax, 1 ; d1 e0 11911 rcl dx, 1 ; d1 d2 11912 loop 08236h ; e2 fa 11913 mov es, [bp-004h] ; 8e 46 fc 11914 mov word [es:si], ax ; 26 89 04 11915 mov word [es:si+002h], dx ; 26 89 54 02 11916 mov ax, word [bp+010h] ; 8b 46 10 11917 mov word [es:si+004h], ax ; 26 89 44 04 11918 mov ax, word [bp+012h] ; 8b 46 12 11919 mov word [es:si+006h], ax ; 26 89 44 06 11920 mov bx, word [es:si+00ch] ; 26 8b 5c 0c 11921 mov ax, word [bp+00ah] ; 8b 46 0a 11922 mov dx, word [bp+00ch] ; 8b 56 0c 11923 xor cx, cx ; 31 c9 11924 call 08a80h ; e8 1d 08 11925 mov word [es:si+00ah], ax ; 26 89 44 0a 11926 xor di, di ; 31 ff 11927 mov ax, word [es:si+001eeh] ; 26 8b 84 ee 01 11928 mov word [bp-006h], ax ; 89 46 fa 11929 mov word [bp-00ah], di ; 89 7e f6 11930 mov word [bp-008h], ax ; 89 46 f8 11931 add word [bp-010h], strict byte 0fff4h ; 83 46 f0 f4 11932 xor ax, ax ; 31 c0 11933 mov dx, word [bp-006h] ; 8b 56 fa 11934 call 07a03h ; e8 80 f7 11935 mov es, [bp-004h] ; 8e 46 fc 11936 mov bx, word [bp-010h] ; 8b 5e f0 11937 add bx, si ; 01 f3 11938 movzx bx, byte [es:bx+001e9h] ; 26 0f b6 9f e9 01 11939 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 11940 xor ax, ax ; 31 c0 11941 call 07ef2h ; e8 57 fc 11942 movzx ax, byte [bp-002h] ; 0f b6 46 fe 11943 push ax ; 50 11944 mov bx, word [bp-00eh] ; 8b 5e f2 11945 mov cx, word [bp-00ch] ; 8b 4e f4 11946 mov ax, 000c0h ; b8 c0 00 11947 mov dx, word [bp-006h] ; 8b 56 fa 11948 call 08af7h ; e8 48 08 11949 mov es, [bp-004h] ; 8e 46 fc 11950 mov word [es:si+014h], di ; 26 89 7c 14 11951 mov word [es:si+016h], di ; 26 89 7c 16 11952 mov word [es:si+018h], di ; 26 89 7c 18 11953 mov ax, word [es:si+01ah] ; 26 8b 44 1a 11954 test ax, ax ; 85 c0 11955 je short 082edh ; 74 27 11956 dec ax ; 48 11957 mov es, [bp-006h] ; 8e 46 fa 11958 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 11959 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 11960 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 11961 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 11962 mov word [es:di+00100h], ax ; 26 89 85 00 01 11963 mov word [es:di+00102h], dx ; 26 89 95 02 01 11964 inc byte [es:di+00263h] ; 26 fe 85 63 02 11965 mov bx, 000a0h ; bb a0 00 11966 mov ax, si ; 89 f0 11967 mov dx, word [bp-004h] ; 8b 56 fc 11968 call 07beeh ; e8 f6 f8 11969 les bx, [bp-00ah] ; c4 5e f6 11970 mov ax, word [es:bx+004h] ; 26 8b 47 04 11971 mov dx, word [es:bx+006h] ; 26 8b 57 06 11972 mov es, [bp-004h] ; 8e 46 fc 11973 mov word [es:si+016h], ax ; 26 89 44 16 11974 mov word [es:si+018h], dx ; 26 89 54 18 11975 mov bx, word [es:si+016h] ; 26 8b 5c 16 11976 mov cx, dx ; 89 d1 11977 shr cx, 1 ; d1 e9 11978 rcr bx, 1 ; d1 db 11979 mov di, word [es:si+004h] ; 26 8b 7c 04 11980 mov ax, word [es:si+006h] ; 26 8b 44 06 11981 mov cx, bx ; 89 d9 11982 mov si, di ; 89 fe 11983 mov dx, ax ; 89 c2 11984 mov es, ax ; 8e c0 11985 push DS ; 1e 11986 mov ds, dx ; 8e da 11987 rep movsw ; f3 a5 11988 pop DS ; 1f 11989 mov ax, word [bp-00ah] ; 8b 46 f6 11990 mov dx, word [bp-008h] ; 8b 56 f8 11991 call 07a17h ; e8 e0 f6 11992 les bx, [bp-00ah] ; c4 5e f6 11993 mov ax, word [es:bx+006h] ; 26 8b 47 06 11994 or ax, word [es:bx+004h] ; 26 0b 47 04 11995 jne short 08349h ; 75 05 11996 mov ax, strict word 00004h ; b8 04 00 11997 jmp short 0834bh ; eb 02 11998 xor ax, ax ; 31 c0 11999 leave ; c9 12000 pop di ; 5f 12001 pop si ; 5e 12002 retn 0000ch ; c2 0c 00 12003 ahci_port_detect_device_: ; 0xf8351 LB 0x368 12004 push cx ; 51 12005 push si ; 56 12006 push di ; 57 12007 enter 00218h, 000h ; c8 18 02 00 12008 mov di, ax ; 89 c7 12009 mov word [bp-014h], dx ; 89 56 ec 12010 mov byte [bp-004h], bl ; 88 5e fc 12011 movzx cx, bl ; 0f b6 cb 12012 mov bx, cx ; 89 cb 12013 call 07ef2h ; e8 8a fb 12014 mov dx, strict word 0000eh ; ba 0e 00 12015 mov ax, strict word 00040h ; b8 40 00 12016 call 0161ch ; e8 ab 92 12017 mov word [bp-016h], ax ; 89 46 ea 12018 mov si, 00122h ; be 22 01 12019 mov word [bp-008h], ax ; 89 46 f8 12020 mov word [bp-00ch], si ; 89 76 f4 12021 mov word [bp-00ah], ax ; 89 46 f6 12022 sal cx, 007h ; c1 e1 07 12023 mov word [bp-00eh], cx ; 89 4e f2 12024 mov ax, cx ; 89 c8 12025 add ax, 0012ch ; 05 2c 01 12026 cwd ; 99 12027 mov word [bp-018h], ax ; 89 46 e8 12028 mov bx, dx ; 89 d3 12029 mov es, [bp-014h] ; 8e 46 ec 12030 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 12031 mov cx, bx ; 89 d9 12032 xchg cx, ax ; 91 12033 sal eax, 010h ; 66 c1 e0 10 12034 db 08bh, 0c1h 12035 ; mov ax, cx ; 8b c1 12036 out DX, eax ; 66 ef 12037 mov es, [bp-014h] ; 8e 46 ec 12038 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 12039 add dx, strict byte 00004h ; 83 c2 04 12040 mov ax, strict word 00001h ; b8 01 00 12041 xor cx, cx ; 31 c9 12042 xchg cx, ax ; 91 12043 sal eax, 010h ; 66 c1 e0 10 12044 db 08bh, 0c1h 12045 ; mov ax, cx ; 8b c1 12046 out DX, eax ; 66 ef 12047 mov es, [bp-014h] ; 8e 46 ec 12048 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 12049 mov ax, word [bp-018h] ; 8b 46 e8 12050 mov cx, bx ; 89 d9 12051 xchg cx, ax ; 91 12052 sal eax, 010h ; 66 c1 e0 10 12053 db 08bh, 0c1h 12054 ; mov ax, cx ; 8b c1 12055 out DX, eax ; 66 ef 12056 mov es, [bp-014h] ; 8e 46 ec 12057 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 12058 add dx, strict byte 00004h ; 83 c2 04 12059 xor ax, ax ; 31 c0 12060 xor cx, cx ; 31 c9 12061 xchg cx, ax ; 91 12062 sal eax, 010h ; 66 c1 e0 10 12063 db 08bh, 0c1h 12064 ; mov ax, cx ; 8b c1 12065 out DX, eax ; 66 ef 12066 mov ax, word [bp-00eh] ; 8b 46 f2 12067 add ax, 00128h ; 05 28 01 12068 cwd ; 99 12069 mov es, [bp-014h] ; 8e 46 ec 12070 mov bx, word [es:di+00260h] ; 26 8b 9d 60 02 12071 mov cx, dx ; 89 d1 12072 mov dx, bx ; 89 da 12073 xchg cx, ax ; 91 12074 sal eax, 010h ; 66 c1 e0 10 12075 db 08bh, 0c1h 12076 ; mov ax, cx ; 8b c1 12077 out DX, eax ; 66 ef 12078 mov es, [bp-014h] ; 8e 46 ec 12079 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 12080 add dx, strict byte 00004h ; 83 c2 04 12081 in eax, DX ; 66 ed 12082 db 08bh, 0d0h 12083 ; mov dx, ax ; 8b d0 12084 shr eax, 010h ; 66 c1 e8 10 12085 xchg dx, ax ; 92 12086 push strict byte 00000h ; 6a 00 12087 mov bx, strict word 0000fh ; bb 0f 00 12088 xor cx, cx ; 31 c9 12089 call 07ae5h ; e8 c0 f6 12090 cmp ax, strict word 00003h ; 3d 03 00 12091 jne near 086b4h ; 0f 85 88 02 12092 mov es, [bp-008h] ; 8e 46 f8 12093 mov al, byte [es:si+001edh] ; 26 8a 84 ed 01 12094 mov byte [bp-006h], al ; 88 46 fa 12095 cmp AL, strict byte 004h ; 3c 04 12096 jnc near 086b4h ; 0f 83 77 02 12097 mov dx, word [bp-00eh] ; 8b 56 f2 12098 add dx, 00118h ; 81 c2 18 01 12099 mov es, [bp-014h] ; 8e 46 ec 12100 mov ax, word [es:di+00260h] ; 26 8b 85 60 02 12101 mov bx, strict word 00010h ; bb 10 00 12102 xor cx, cx ; 31 c9 12103 call 07a2bh ; e8 d7 f5 12104 mov ax, word [bp-00eh] ; 8b 46 f2 12105 add ax, 00124h ; 05 24 01 12106 cwd ; 99 12107 mov es, [bp-014h] ; 8e 46 ec 12108 mov bx, word [es:di+00260h] ; 26 8b 9d 60 02 12109 mov cx, dx ; 89 d1 12110 mov dx, bx ; 89 da 12111 xchg cx, ax ; 91 12112 sal eax, 010h ; 66 c1 e0 10 12113 db 08bh, 0c1h 12114 ; mov ax, cx ; 8b c1 12115 out DX, eax ; 66 ef 12116 mov es, [bp-014h] ; 8e 46 ec 12117 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 12118 add dx, strict byte 00004h ; 83 c2 04 12119 in eax, DX ; 66 ed 12120 db 08bh, 0d0h 12121 ; mov dx, ax ; 8b d0 12122 shr eax, 010h ; 66 c1 e8 10 12123 xchg dx, ax ; 92 12124 mov cl, byte [bp-006h] ; 8a 4e fa 12125 add cl, 00ch ; 80 c1 0c 12126 test dx, dx ; 85 d2 12127 jne near 08611h ; 0f 85 81 01 12128 cmp ax, 00101h ; 3d 01 01 12129 jne near 08611h ; 0f 85 7a 01 12130 mov es, [bp-008h] ; 8e 46 f8 12131 db 066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h 12132 ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 12133 lea dx, [bp-00218h] ; 8d 96 e8 fd 12134 mov word [es:si+004h], dx ; 26 89 54 04 12135 mov [es:si+006h], ss ; 26 8c 54 06 12136 db 066h, 026h, 0c7h, 044h, 00ah, 001h, 000h, 000h, 002h 12137 ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02 12138 mov bx, 000ech ; bb ec 00 12139 mov ax, si ; 89 f0 12140 mov dx, word [bp-016h] ; 8b 56 ea 12141 call 07beeh ; e8 2c f7 12142 mov dh, cl ; 88 ce 12143 test byte [bp-00218h], 080h ; f6 86 e8 fd 80 12144 db 00fh, 095h, 0c0h 12145 ; setne al ; 0f 95 c0 12146 xor ah, ah ; 30 e4 12147 mov byte [bp-002h], al ; 88 46 fe 12148 mov ax, word [bp-00216h] ; 8b 86 ea fd 12149 mov word [bp-010h], ax ; 89 46 f0 12150 mov di, word [bp-00212h] ; 8b be ee fd 12151 mov cx, word [bp-0020ch] ; 8b 8e f4 fd 12152 mov ax, word [bp-001a0h] ; 8b 86 60 fe 12153 mov bx, word [bp-0019eh] ; 8b 9e 62 fe 12154 mov word [bp-012h], bx ; 89 5e ee 12155 cmp bx, 00fffh ; 81 fb ff 0f 12156 jne short 084ffh ; 75 0e 12157 cmp ax, strict word 0ffffh ; 3d ff ff 12158 jne short 084ffh ; 75 09 12159 mov ax, word [bp-00150h] ; 8b 86 b0 fe 12160 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 12161 movzx bx, byte [bp-006h] ; 0f b6 5e fa 12162 mov es, [bp-00ah] ; 8e 46 f6 12163 add bx, word [bp-00ch] ; 03 5e f4 12164 mov dl, byte [bp-004h] ; 8a 56 fc 12165 mov byte [es:bx+001e9h], dl ; 26 88 97 e9 01 12166 movzx bx, dh ; 0f b6 de 12167 imul bx, bx, strict byte 00018h ; 6b db 18 12168 mov si, word [bp-00ch] ; 8b 76 f4 12169 add si, bx ; 01 de 12170 mov word [es:si+01eh], 0ff05h ; 26 c7 44 1e 05 ff 12171 mov dl, byte [bp-002h] ; 8a 56 fe 12172 mov byte [es:si+020h], dl ; 26 88 54 20 12173 mov byte [es:si+021h], 000h ; 26 c6 44 21 00 12174 mov word [es:si+024h], 00200h ; 26 c7 44 24 00 02 12175 mov byte [es:si+023h], 001h ; 26 c6 44 23 01 12176 mov word [es:si+032h], ax ; 26 89 44 32 12177 mov ax, word [bp-012h] ; 8b 46 ee 12178 mov word [es:si+034h], ax ; 26 89 44 34 12179 mov word [es:si+02ch], di ; 26 89 7c 2c 12180 mov ax, word [bp-010h] ; 8b 46 f0 12181 mov word [es:si+02eh], ax ; 26 89 44 2e 12182 mov word [es:si+030h], cx ; 26 89 4c 30 12183 mov al, byte [bp-006h] ; 8a 46 fa 12184 cmp AL, strict byte 001h ; 3c 01 12185 jc short 08566h ; 72 0c 12186 jbe short 0856eh ; 76 12 12187 cmp AL, strict byte 003h ; 3c 03 12188 je short 08576h ; 74 16 12189 cmp AL, strict byte 002h ; 3c 02 12190 je short 08572h ; 74 0e 12191 jmp short 085b8h ; eb 52 12192 test al, al ; 84 c0 12193 jne short 085b8h ; 75 4e 12194 mov DL, strict byte 040h ; b2 40 12195 jmp short 08578h ; eb 0a 12196 mov DL, strict byte 048h ; b2 48 12197 jmp short 08578h ; eb 06 12198 mov DL, strict byte 050h ; b2 50 12199 jmp short 08578h ; eb 02 12200 mov DL, strict byte 058h ; b2 58 12201 mov al, dl ; 88 d0 12202 add AL, strict byte 007h ; 04 07 12203 movzx bx, al ; 0f b6 d8 12204 mov ax, bx ; 89 d8 12205 call 0165ch ; e8 d8 90 12206 test al, al ; 84 c0 12207 je short 085b8h ; 74 30 12208 mov al, dl ; 88 d0 12209 db 0feh, 0c0h 12210 ; inc al ; fe c0 12211 xor ah, ah ; 30 e4 12212 call 0165ch ; e8 cb 90 12213 movzx cx, al ; 0f b6 c8 12214 sal cx, 008h ; c1 e1 08 12215 movzx ax, dl ; 0f b6 c2 12216 call 0165ch ; e8 bf 90 12217 xor ah, ah ; 30 e4 12218 add ax, cx ; 01 c8 12219 mov word [bp-010h], ax ; 89 46 f0 12220 mov al, dl ; 88 d0 12221 add AL, strict byte 002h ; 04 02 12222 xor ah, ah ; 30 e4 12223 call 0165ch ; e8 af 90 12224 movzx di, al ; 0f b6 f8 12225 mov ax, bx ; 89 d8 12226 call 0165ch ; e8 a7 90 12227 movzx cx, al ; 0f b6 c8 12228 movzx si, dh ; 0f b6 f6 12229 imul si, si, strict byte 00018h ; 6b f6 18 12230 mov es, [bp-00ah] ; 8e 46 f6 12231 add si, word [bp-00ch] ; 03 76 f4 12232 mov word [es:si+026h], di ; 26 89 7c 26 12233 mov ax, word [bp-010h] ; 8b 46 f0 12234 mov word [es:si+028h], ax ; 26 89 44 28 12235 mov word [es:si+02ah], cx ; 26 89 4c 2a 12236 mov bx, word [bp-00ch] ; 8b 5e f4 12237 mov dl, byte [es:bx+0019eh] ; 26 8a 97 9e 01 12238 mov al, byte [bp-006h] ; 8a 46 fa 12239 add AL, strict byte 00ch ; 04 0c 12240 movzx bx, dl ; 0f b6 da 12241 add bx, word [bp-00ch] ; 03 5e f4 12242 mov byte [es:bx+0019fh], al ; 26 88 87 9f 01 12243 db 0feh, 0c2h 12244 ; inc dl ; fe c2 12245 mov bx, word [bp-00ch] ; 8b 5e f4 12246 mov byte [es:bx+0019eh], dl ; 26 88 97 9e 01 12247 mov dx, strict word 00075h ; ba 75 00 12248 mov ax, strict word 00040h ; b8 40 00 12249 call 01600h ; e8 02 90 12250 mov dl, al ; 88 c2 12251 db 0feh, 0c2h 12252 ; inc dl ; fe c2 12253 movzx bx, dl ; 0f b6 da 12254 mov dx, strict word 00075h ; ba 75 00 12255 mov ax, strict word 00040h ; b8 40 00 12256 call 0160eh ; e8 00 90 12257 jmp near 086a6h ; e9 95 00 12258 cmp dx, 0eb14h ; 81 fa 14 eb 12259 jne near 086a6h ; 0f 85 8d 00 12260 cmp ax, 00101h ; 3d 01 01 12261 jne near 086a6h ; 0f 85 86 00 12262 mov es, [bp-008h] ; 8e 46 f8 12263 db 066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h 12264 ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 12265 lea dx, [bp-00218h] ; 8d 96 e8 fd 12266 mov word [es:si+004h], dx ; 26 89 54 04 12267 mov [es:si+006h], ss ; 26 8c 54 06 12268 db 066h, 026h, 0c7h, 044h, 00ah, 001h, 000h, 000h, 002h 12269 ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02 12270 mov bx, 000a1h ; bb a1 00 12271 mov ax, si ; 89 f0 12272 mov dx, word [bp-016h] ; 8b 56 ea 12273 call 07beeh ; e8 a3 f5 12274 test byte [bp-00218h], 080h ; f6 86 e8 fd 80 12275 db 00fh, 095h, 0c0h 12276 ; setne al ; 0f 95 c0 12277 xor ah, ah ; 30 e4 12278 movzx bx, byte [bp-006h] ; 0f b6 5e fa 12279 mov es, [bp-016h] ; 8e 46 ea 12280 add bx, si ; 01 f3 12281 mov ah, byte [bp-004h] ; 8a 66 fc 12282 mov byte [es:bx+001e9h], ah ; 26 88 a7 e9 01 12283 movzx si, cl ; 0f b6 f1 12284 imul si, si, strict byte 00018h ; 6b f6 18 12285 add si, 00122h ; 81 c6 22 01 12286 mov word [es:si+01eh], 00505h ; 26 c7 44 1e 05 05 12287 mov byte [es:si+020h], al ; 26 88 44 20 12288 mov word [es:si+024h], 00800h ; 26 c7 44 24 00 08 12289 les bx, [bp-00ch] ; c4 5e f4 12290 mov dl, byte [es:bx+001afh] ; 26 8a 97 af 01 12291 mov al, byte [bp-006h] ; 8a 46 fa 12292 add AL, strict byte 00ch ; 04 0c 12293 movzx bx, dl ; 0f b6 da 12294 mov es, [bp-016h] ; 8e 46 ea 12295 add bx, 00122h ; 81 c3 22 01 12296 mov byte [es:bx+001b0h], al ; 26 88 87 b0 01 12297 db 0feh, 0c2h 12298 ; inc dl ; fe c2 12299 les bx, [bp-00ch] ; c4 5e f4 12300 mov byte [es:bx+001afh], dl ; 26 88 97 af 01 12301 inc byte [bp-006h] ; fe 46 fa 12302 mov al, byte [bp-006h] ; 8a 46 fa 12303 les bx, [bp-00ch] ; c4 5e f4 12304 mov byte [es:bx+001edh], al ; 26 88 87 ed 01 12305 leave ; c9 12306 pop di ; 5f 12307 pop si ; 5e 12308 pop cx ; 59 12309 retn ; c3 12310 ahci_mem_alloc_: ; 0xf86b9 LB 0x40 12311 push bx ; 53 12312 push cx ; 51 12313 push dx ; 52 12314 push si ; 56 12315 push di ; 57 12316 push bp ; 55 12317 mov bp, sp ; 89 e5 12318 mov dx, 00413h ; ba 13 04 12319 xor ax, ax ; 31 c0 12320 call 0161ch ; e8 53 8f 12321 test ax, ax ; 85 c0 12322 je short 086f2h ; 74 25 12323 dec ax ; 48 12324 mov bx, ax ; 89 c3 12325 xor dx, dx ; 31 d2 12326 mov cx, strict word 0000ah ; b9 0a 00 12327 sal ax, 1 ; d1 e0 12328 rcl dx, 1 ; d1 d2 12329 loop 086d5h ; e2 fa 12330 mov si, ax ; 89 c6 12331 mov di, dx ; 89 d7 12332 mov cx, strict word 00004h ; b9 04 00 12333 shr di, 1 ; d1 ef 12334 rcr si, 1 ; d1 de 12335 loop 086e2h ; e2 fa 12336 mov dx, 00413h ; ba 13 04 12337 xor ax, ax ; 31 c0 12338 call 0162ah ; e8 3a 8f 12339 mov ax, si ; 89 f0 12340 pop bp ; 5d 12341 pop di ; 5f 12342 pop si ; 5e 12343 pop dx ; 5a 12344 pop cx ; 59 12345 pop bx ; 5b 12346 retn ; c3 12347 ahci_hba_init_: ; 0xf86f9 LB 0x120 12348 push bx ; 53 12349 push cx ; 51 12350 push dx ; 52 12351 push si ; 56 12352 push di ; 57 12353 enter 00006h, 000h ; c8 06 00 00 12354 mov si, ax ; 89 c6 12355 mov dx, strict word 0000eh ; ba 0e 00 12356 mov ax, strict word 00040h ; b8 40 00 12357 call 0161ch ; e8 0f 8f 12358 mov bx, 00122h ; bb 22 01 12359 mov word [bp-006h], ax ; 89 46 fa 12360 mov ax, strict word 00010h ; b8 10 00 12361 xor cx, cx ; 31 c9 12362 mov dx, si ; 89 f2 12363 xchg cx, ax ; 91 12364 sal eax, 010h ; 66 c1 e0 10 12365 db 08bh, 0c1h 12366 ; mov ax, cx ; 8b c1 12367 out DX, eax ; 66 ef 12368 lea dx, [si+004h] ; 8d 54 04 12369 in eax, DX ; 66 ed 12370 db 08bh, 0d0h 12371 ; mov dx, ax ; 8b d0 12372 shr eax, 010h ; 66 c1 e8 10 12373 xchg dx, ax ; 92 12374 call 086b9h ; e8 87 ff 12375 mov di, ax ; 89 c7 12376 test ax, ax ; 85 c0 12377 je near 087fbh ; 0f 84 c1 00 12378 mov es, [bp-006h] ; 8e 46 fa 12379 mov word [es:bx+001eeh], di ; 26 89 bf ee 01 12380 mov byte [es:bx+001edh], 000h ; 26 c6 87 ed 01 00 12381 xor bx, bx ; 31 db 12382 mov es, di ; 8e c7 12383 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff 12384 mov word [es:bx+00260h], si ; 26 89 b7 60 02 12385 db 066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h 12386 ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00 12387 mov bx, strict word 00001h ; bb 01 00 12388 xor cx, cx ; 31 c9 12389 mov dx, strict word 00004h ; ba 04 00 12390 mov ax, si ; 89 f0 12391 call 07a2bh ; e8 bd f2 12392 mov ax, strict word 00004h ; b8 04 00 12393 xor cx, cx ; 31 c9 12394 mov dx, si ; 89 f2 12395 xchg cx, ax ; 91 12396 sal eax, 010h ; 66 c1 e0 10 12397 db 08bh, 0c1h 12398 ; mov ax, cx ; 8b c1 12399 out DX, eax ; 66 ef 12400 lea bx, [si+004h] ; 8d 5c 04 12401 mov dx, bx ; 89 da 12402 in eax, DX ; 66 ed 12403 db 08bh, 0d0h 12404 ; mov dx, ax ; 8b d0 12405 shr eax, 010h ; 66 c1 e8 10 12406 xchg dx, ax ; 92 12407 test AL, strict byte 001h ; a8 01 12408 jne short 0876eh ; 75 de 12409 xor ax, ax ; 31 c0 12410 xor cx, cx ; 31 c9 12411 mov dx, si ; 89 f2 12412 xchg cx, ax ; 91 12413 sal eax, 010h ; 66 c1 e0 10 12414 db 08bh, 0c1h 12415 ; mov ax, cx ; 8b c1 12416 out DX, eax ; 66 ef 12417 mov dx, bx ; 89 da 12418 in eax, DX ; 66 ed 12419 db 08bh, 0d0h 12420 ; mov dx, ax ; 8b d0 12421 shr eax, 010h ; 66 c1 e8 10 12422 xchg dx, ax ; 92 12423 push strict byte 00000h ; 6a 00 12424 mov bx, strict word 0001fh ; bb 1f 00 12425 xor cx, cx ; 31 c9 12426 call 07ae5h ; e8 31 f3 12427 db 0feh, 0c0h 12428 ; inc al ; fe c0 12429 mov byte [bp-004h], al ; 88 46 fc 12430 mov byte [bp-002h], 000h ; c6 46 fe 00 12431 jmp short 087c8h ; eb 09 12432 inc byte [bp-002h] ; fe 46 fe 12433 cmp byte [bp-002h], 020h ; 80 7e fe 20 12434 jnc short 087f9h ; 73 31 12435 movzx cx, byte [bp-002h] ; 0f b6 4e fe 12436 mov ax, strict word 00001h ; b8 01 00 12437 xor dx, dx ; 31 d2 12438 jcxz 087d9h ; e3 06 12439 sal ax, 1 ; d1 e0 12440 rcl dx, 1 ; d1 d2 12441 loop 087d3h ; e2 fa 12442 mov bx, ax ; 89 c3 12443 mov cx, dx ; 89 d1 12444 mov dx, strict word 0000ch ; ba 0c 00 12445 mov ax, si ; 89 f0 12446 call 07aafh ; e8 ca f2 12447 test al, al ; 84 c0 12448 je short 087bfh ; 74 d6 12449 movzx bx, byte [bp-002h] ; 0f b6 5e fe 12450 xor ax, ax ; 31 c0 12451 mov dx, di ; 89 fa 12452 call 08351h ; e8 5d fb 12453 dec byte [bp-004h] ; fe 4e fc 12454 jne short 087bfh ; 75 c6 12455 xor ax, ax ; 31 c0 12456 leave ; c9 12457 pop di ; 5f 12458 pop si ; 5e 12459 pop dx ; 5a 12460 pop cx ; 59 12461 pop bx ; 5b 12462 retn ; c3 12463 or ax, word [di] ; 0b 05 12464 add AL, strict byte 003h ; 04 03 12465 add al, byte [bx+di] ; 02 01 12466 add dh, ah ; 00 e6 12467 mov ah, al ; 88 c4 12468 mov dl, cl ; 88 ca 12469 mov al, dl ; 88 d0 12470 mov dh, dl ; 88 d6 12471 mov ah, bl ; 88 dc 12472 mov dl, ah ; 88 e2 12473 mov dh, ah ; 88 e6 12474 db 088h 12475 _ahci_init: ; 0xf8819 LB 0xf9 12476 push si ; 56 12477 push di ; 57 12478 enter 00006h, 000h ; c8 06 00 00 12479 mov ax, 00601h ; b8 01 06 12480 mov dx, strict word 00001h ; ba 01 00 12481 call 08912h ; e8 ea 00 12482 mov dx, ax ; 89 c2 12483 cmp ax, strict word 0ffffh ; 3d ff ff 12484 je near 0890eh ; 0f 84 dd 00 12485 xor al, al ; 30 c0 12486 shr ax, 008h ; c1 e8 08 12487 mov byte [bp-006h], al ; 88 46 fa 12488 mov byte [bp-004h], dl ; 88 56 fc 12489 xor dh, dh ; 30 f6 12490 xor ah, ah ; 30 e4 12491 mov bx, strict word 00034h ; bb 34 00 12492 call 0893ah ; e8 f4 00 12493 mov cl, al ; 88 c1 12494 test cl, cl ; 84 c9 12495 je short 0886fh ; 74 23 12496 movzx bx, cl ; 0f b6 d9 12497 movzx di, byte [bp-004h] ; 0f b6 7e fc 12498 movzx si, byte [bp-006h] ; 0f b6 76 fa 12499 mov dx, di ; 89 fa 12500 mov ax, si ; 89 f0 12501 call 0893ah ; e8 dc 00 12502 cmp AL, strict byte 012h ; 3c 12 12503 je short 0886fh ; 74 0d 12504 mov al, cl ; 88 c8 12505 db 0feh, 0c0h 12506 ; inc al ; fe c0 12507 movzx bx, al ; 0f b6 d8 12508 mov dx, di ; 89 fa 12509 mov ax, si ; 89 f0 12510 jmp short 08843h ; eb d4 12511 test cl, cl ; 84 c9 12512 je near 0890eh ; 0f 84 99 00 12513 add cl, 002h ; 80 c1 02 12514 movzx bx, cl ; 0f b6 d9 12515 movzx di, byte [bp-004h] ; 0f b6 7e fc 12516 movzx si, byte [bp-006h] ; 0f b6 76 fa 12517 mov dx, di ; 89 fa 12518 mov ax, si ; 89 f0 12519 call 0893ah ; e8 b0 00 12520 cmp AL, strict byte 010h ; 3c 10 12521 jne near 0890eh ; 0f 85 7e 00 12522 mov byte [bp-002h], 000h ; c6 46 fe 00 12523 mov al, cl ; 88 c8 12524 add AL, strict byte 002h ; 04 02 12525 movzx bx, al ; 0f b6 d8 12526 mov dx, di ; 89 fa 12527 mov ax, si ; 89 f0 12528 call 0895bh ; e8 b9 00 12529 mov dx, ax ; 89 c2 12530 and ax, strict word 0000fh ; 25 0f 00 12531 sub ax, strict word 00004h ; 2d 04 00 12532 cmp ax, strict word 0000bh ; 3d 0b 00 12533 jnbe short 088e6h ; 77 37 12534 push CS ; 0e 12535 pop ES ; 07 12536 mov cx, strict word 00008h ; b9 08 00 12537 mov di, 08802h ; bf 02 88 12538 repne scasb ; f2 ae 12539 sal cx, 1 ; d1 e1 12540 mov di, cx ; 89 cf 12541 mov ax, word [cs:di-077f7h] ; 2e 8b 85 09 88 12542 jmp ax ; ff e0 12543 mov byte [bp-002h], 010h ; c6 46 fe 10 12544 jmp short 088e6h ; eb 1c 12545 mov byte [bp-002h], 014h ; c6 46 fe 14 12546 jmp short 088e6h ; eb 16 12547 mov byte [bp-002h], 018h ; c6 46 fe 18 12548 jmp short 088e6h ; eb 10 12549 mov byte [bp-002h], 01ch ; c6 46 fe 1c 12550 jmp short 088e6h ; eb 0a 12551 mov byte [bp-002h], 020h ; c6 46 fe 20 12552 jmp short 088e6h ; eb 04 12553 mov byte [bp-002h], 024h ; c6 46 fe 24 12554 mov si, dx ; 89 d6 12555 shr si, 004h ; c1 ee 04 12556 sal si, 002h ; c1 e6 02 12557 mov al, byte [bp-002h] ; 8a 46 fe 12558 test al, al ; 84 c0 12559 je short 0890eh ; 74 19 12560 movzx bx, al ; 0f b6 d8 12561 movzx dx, byte [bp-004h] ; 0f b6 56 fc 12562 movzx ax, byte [bp-006h] ; 0f b6 46 fa 12563 call 0897ah ; e8 77 00 12564 test AL, strict byte 001h ; a8 01 12565 je short 0890eh ; 74 07 12566 and AL, strict byte 0f0h ; 24 f0 12567 add ax, si ; 01 f0 12568 call 086f9h ; e8 eb fd 12569 leave ; c9 12570 pop di ; 5f 12571 pop si ; 5e 12572 retn ; c3 12573 pci_find_classcode_: ; 0xf8912 LB 0x28 12574 push bx ; 53 12575 push cx ; 51 12576 push si ; 56 12577 push bp ; 55 12578 mov bp, sp ; 89 e5 12579 mov cx, dx ; 89 d1 12580 xor si, si ; 31 f6 12581 mov dx, ax ; 89 c2 12582 mov ax, 0b103h ; b8 03 b1 12583 sal ecx, 010h ; 66 c1 e1 10 12584 db 08bh, 0cah 12585 ; mov cx, dx ; 8b ca 12586 int 01ah ; cd 1a 12587 cmp ah, 000h ; 80 fc 00 12588 je near 08933h ; 0f 84 03 00 12589 mov bx, strict word 0ffffh ; bb ff ff 12590 mov ax, bx ; 89 d8 12591 pop bp ; 5d 12592 pop si ; 5e 12593 pop cx ; 59 12594 pop bx ; 5b 12595 retn ; c3 12596 pci_read_config_byte_: ; 0xf893a LB 0x21 12597 push cx ; 51 12598 push di ; 57 12599 push bp ; 55 12600 mov bp, sp ; 89 e5 12601 movzx di, bl ; 0f b6 fb 12602 movzx bx, al ; 0f b6 d8 12603 sal bx, 008h ; c1 e3 08 12604 movzx ax, dl ; 0f b6 c2 12605 or bx, ax ; 09 c3 12606 mov ax, 0b108h ; b8 08 b1 12607 int 01ah ; cd 1a 12608 movzx ax, cl ; 0f b6 c1 12609 xor dx, dx ; 31 d2 12610 pop bp ; 5d 12611 pop di ; 5f 12612 pop cx ; 59 12613 retn ; c3 12614 pci_read_config_word_: ; 0xf895b LB 0x1f 12615 push cx ; 51 12616 push di ; 57 12617 push bp ; 55 12618 mov bp, sp ; 89 e5 12619 movzx di, bl ; 0f b6 fb 12620 xor ah, ah ; 30 e4 12621 sal ax, 008h ; c1 e0 08 12622 movzx bx, dl ; 0f b6 da 12623 or bx, ax ; 09 c3 12624 mov ax, 0b109h ; b8 09 b1 12625 int 01ah ; cd 1a 12626 mov ax, cx ; 89 c8 12627 xor dx, dx ; 31 d2 12628 pop bp ; 5d 12629 pop di ; 5f 12630 pop cx ; 59 12631 retn ; c3 12632 pci_read_config_dword_: ; 0xf897a LB 0x24 12633 push cx ; 51 12634 push di ; 57 12635 push bp ; 55 12636 mov bp, sp ; 89 e5 12637 movzx di, bl ; 0f b6 fb 12638 movzx bx, al ; 0f b6 d8 12639 sal bx, 008h ; c1 e3 08 12640 movzx ax, dl ; 0f b6 c2 12641 or bx, ax ; 09 c3 12642 mov ax, 0b10ah ; b8 0a b1 12643 int 01ah ; cd 1a 12644 db 08bh, 0c1h 12645 ; mov ax, cx ; 8b c1 12646 shr ecx, 010h ; 66 c1 e9 10 12647 mov dx, cx ; 89 ca 12648 pop bp ; 5d 12649 pop di ; 5f 12650 pop cx ; 59 12651 retn ; c3 12652 vds_is_present_: ; 0xf899e LB 0x1d 12653 push bx ; 53 12654 push bp ; 55 12655 mov bp, sp ; 89 e5 12656 mov bx, strict word 0007bh ; bb 7b 00 12657 mov ax, strict word 00040h ; b8 40 00 12658 mov es, ax ; 8e c0 12659 test byte [es:bx], 020h ; 26 f6 07 20 12660 je short 089b6h ; 74 06 12661 mov ax, strict word 00001h ; b8 01 00 12662 pop bp ; 5d 12663 pop bx ; 5b 12664 retn ; c3 12665 xor ax, ax ; 31 c0 12666 pop bp ; 5d 12667 pop bx ; 5b 12668 retn ; c3 12669 vds_real_to_lin_: ; 0xf89bb LB 0x1e 12670 push bx ; 53 12671 push cx ; 51 12672 push bp ; 55 12673 mov bp, sp ; 89 e5 12674 mov bx, ax ; 89 c3 12675 mov ax, dx ; 89 d0 12676 xor dx, dx ; 31 d2 12677 mov cx, strict word 00004h ; b9 04 00 12678 sal ax, 1 ; d1 e0 12679 rcl dx, 1 ; d1 d2 12680 loop 089c9h ; e2 fa 12681 xor cx, cx ; 31 c9 12682 add ax, bx ; 01 d8 12683 adc dx, cx ; 11 ca 12684 pop bp ; 5d 12685 pop cx ; 59 12686 pop bx ; 5b 12687 retn ; c3 12688 vds_build_sg_list_: ; 0xf89d9 LB 0x76 12689 push si ; 56 12690 push di ; 57 12691 push bp ; 55 12692 mov bp, sp ; 89 e5 12693 mov di, ax ; 89 c7 12694 mov si, dx ; 89 d6 12695 mov ax, bx ; 89 d8 12696 mov dx, cx ; 89 ca 12697 mov bx, word [bp+008h] ; 8b 5e 08 12698 mov es, si ; 8e c6 12699 mov word [es:di], bx ; 26 89 1d 12700 mov bx, word [bp+00ah] ; 8b 5e 0a 12701 mov word [es:di+002h], bx ; 26 89 5d 02 12702 call 089bbh ; e8 c3 ff 12703 mov es, si ; 8e c6 12704 mov word [es:di+004h], ax ; 26 89 45 04 12705 mov word [es:di+006h], dx ; 26 89 55 06 12706 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 12707 call 0899eh ; e8 93 ff 12708 test ax, ax ; 85 c0 12709 je short 08a22h ; 74 13 12710 mov es, si ; 8e c6 12711 mov ax, 08105h ; b8 05 81 12712 mov dx, strict word 00000h ; ba 00 00 12713 int 04bh ; cd 4b 12714 jc near 08a1fh ; 0f 82 02 00 12715 db 032h, 0c0h 12716 ; xor al, al ; 32 c0 12717 cbw ; 98 12718 jmp short 08a49h ; eb 27 12719 mov es, si ; 8e c6 12720 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 12721 mov dx, word [es:di+004h] ; 26 8b 55 04 12722 mov ax, word [es:di+006h] ; 26 8b 45 06 12723 mov word [es:di+010h], dx ; 26 89 55 10 12724 mov word [es:di+012h], ax ; 26 89 45 12 12725 mov ax, word [bp+008h] ; 8b 46 08 12726 mov word [es:di+014h], ax ; 26 89 45 14 12727 mov ax, bx ; 89 d8 12728 mov word [es:di+016h], bx ; 26 89 5d 16 12729 xor ax, bx ; 31 d8 12730 pop bp ; 5d 12731 pop di ; 5f 12732 pop si ; 5e 12733 retn 00004h ; c2 04 00 12734 vds_free_sg_list_: ; 0xf8a4f LB 0x31 12735 push bx ; 53 12736 push di ; 57 12737 push bp ; 55 12738 mov bp, sp ; 89 e5 12739 mov bx, ax ; 89 c3 12740 call 0899eh ; e8 45 ff 12741 test ax, ax ; 85 c0 12742 je short 08a70h ; 74 13 12743 mov di, bx ; 89 df 12744 mov es, dx ; 8e c2 12745 mov ax, 08106h ; b8 06 81 12746 mov dx, strict word 00000h ; ba 00 00 12747 int 04bh ; cd 4b 12748 jc near 08a6fh ; 0f 82 02 00 12749 db 032h, 0c0h 12750 ; xor al, al ; 32 c0 12751 cbw ; 98 12752 mov es, dx ; 8e c2 12753 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 12754 pop bp ; 5d 12755 pop di ; 5f 12756 pop bx ; 5b 12757 retn ; c3 12758 times 0x4 db 0 12759 __U4D: ; 0xf8a80 LB 0x39 12760 pushfw ; 9c 12761 push eax ; 66 50 12762 push edx ; 66 52 12763 push ecx ; 66 51 12764 rol eax, 010h ; 66 c1 c0 10 12765 db 08bh, 0c2h 12766 ; mov ax, dx ; 8b c2 12767 ror eax, 010h ; 66 c1 c8 10 12768 db 066h, 033h, 0d2h 12769 ; xor edx, edx ; 66 33 d2 12770 shr ecx, 010h ; 66 c1 e9 10 12771 db 08bh, 0cbh 12772 ; mov cx, bx ; 8b cb 12773 div ecx ; 66 f7 f1 12774 db 08bh, 0dah 12775 ; mov bx, dx ; 8b da 12776 pop ecx ; 66 59 12777 shr edx, 010h ; 66 c1 ea 10 12778 db 08bh, 0cah 12779 ; mov cx, dx ; 8b ca 12780 pop edx ; 66 5a 12781 ror eax, 010h ; 66 c1 c8 10 12782 db 08bh, 0d0h 12783 ; mov dx, ax ; 8b d0 12784 add sp, strict byte 00002h ; 83 c4 02 12785 pop ax ; 58 12786 rol eax, 010h ; 66 c1 c0 10 12787 popfw ; 9d 12788 retn ; c3 12789 __U4M: ; 0xf8ab9 LB 0x31 12790 pushfw ; 9c 12791 push eax ; 66 50 12792 push edx ; 66 52 12793 push ecx ; 66 51 12794 rol eax, 010h ; 66 c1 c0 10 12795 db 08bh, 0c2h 12796 ; mov ax, dx ; 8b c2 12797 ror eax, 010h ; 66 c1 c8 10 12798 db 066h, 033h, 0d2h 12799 ; xor edx, edx ; 66 33 d2 12800 shr ecx, 010h ; 66 c1 e9 10 12801 db 08bh, 0cbh 12802 ; mov cx, bx ; 8b cb 12803 mul ecx ; 66 f7 e1 12804 pop ecx ; 66 59 12805 pop edx ; 66 5a 12806 ror eax, 010h ; 66 c1 c8 10 12807 db 08bh, 0d0h 12808 ; mov dx, ax ; 8b d0 12809 add sp, strict byte 00002h ; 83 c4 02 12810 pop ax ; 58 12811 rol eax, 010h ; 66 c1 c0 10 12812 popfw ; 9d 12813 retn ; c3 12814 _fmemset_: ; 0xf8aea LB 0xd 12815 push di ; 57 12816 mov es, dx ; 8e c2 12950 ; mov dx, ax ; 8b d0 ; 0xf8b0e 12951 add sp, strict byte 00002h ; 83 c4 02 ; 0xf8b10 12952 pop ax ; 58 ; 0xf8b13 12953 rol eax, 010h ; 66 c1 c0 10 ; 0xf8b14 12954 popfw ; 9d ; 0xf8b18 12955 retn ; c3 ; 0xf8b19 12956 ; disGetNextSymbol 0xf8b1a LB 0x25 -> off=0x0 cb=000000000000000d uValue=000000000000751a '_fmemset_' 12957 _fmemset_: ; 0xf8b1a LB 0xd 12958 push di ; 57 ; 0xf8b1a 12959 mov es, dx ; 8e c2 ; 0xf8b1b 12817 12960 db 08bh, 0f8h 12818 ; mov di, ax ; 8b f8 12819 xchg al, bl ; 86 d8 12820 rep stosb ; f3 aa 12821 xchg al, bl ; 86 d8 12822 pop di ; 5f 12823 retn ; c3 12824 _fmemcpy_: ; 0xf8af7 LB 0x18 12825 push bp ; 55 12961 ; mov di, ax ; 8b f8 ; 0xf8b1d 12962 xchg al, bl ; 86 d8 ; 0xf8b1f 12963 rep stosb ; f3 aa ; 0xf8b21 12964 xchg al, bl ; 86 d8 ; 0xf8b23 12965 pop di ; 5f ; 0xf8b25 12966 retn ; c3 ; 0xf8b26 12967 ; disGetNextSymbol 0xf8b27 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=0000000000007527 '_fmemcpy_' 12968 _fmemcpy_: ; 0xf8b27 LB 0x18 12969 push bp ; 55 ; 0xf8b27 12826 12970 db 08bh, 0ech 12827 ; mov bp, sp ; 8b ec 12828 push di ; 57 12829 push DS ; 1e 12830 push si ; 56 12831 mov es, dx ; 8e c2 12971 ; mov bp, sp ; 8b ec ; 0xf8b28 12972 push di ; 57 ; 0xf8b2a 12973 push DS ; 1e ; 0xf8b2b 12974 push si ; 56 ; 0xf8b2c 12975 mov es, dx ; 8e c2 ; 0xf8b2d 12832 12976 db 08bh, 0f8h 12833 ; mov di, ax ; 8b f8 12834 mov ds, cx ; 8e d9 12977 ; mov di, ax ; 8b f8 ; 0xf8b2f 12978 mov ds, cx ; 8e d9 ; 0xf8b31 12835 12979 db 08bh, 0f3h 12836 ; mov si, bx ; 8b f3 12837 mov cx, word [bp+004h] ; 8b 4e 04 12838 rep movsb ; f3 a4 12839 pop si ; 5e 12840 pop DS ; 1f 12841 pop di ; 5f 12842 leave ; c9 12843 retn ; c3 12980 ; mov si, bx ; 8b f3 ; 0xf8b33 12981 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf8b35 12982 rep movsb ; f3 a4 ; 0xf8b38 12983 pop si ; 5e ; 0xf8b3a 12984 pop DS ; 1f ; 0xf8b3b 12985 pop di ; 5f ; 0xf8b3c 12986 leave ; c9 ; 0xf8b3d 12987 retn ; c3 ; 0xf8b3e 12844 12988 12845 ; Padding 0x 52f1 bytes at 0xf8b0f12846 times 2 1233db 012989 ; Padding 0x4ec1 bytes at 0xf8b3f 12990 times 20161 db 0 12847 12991 12848 section BIOS32 progbits vstart=0xde00 align=1 ; size=0x1d7 class=CODE group=AUTO 12849 db 05fh, 033h, 032h, 05fh, 010h, 0deh, 00fh, 000h, 000h, 001h, 0dfh, 000h, 000h, 000h, 000h, 000h 12992 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x51a class=CODE group=AUTO 12993 ; disGetNextSymbol 0xfda00 LB 0x51a -> off=0x80 cb=0000000000000157 uValue=0000000000000080 'pcibios_protected' 12994 db 05fh, 033h, 032h, 05fh, 010h, 0dah, 00fh, 000h, 000h, 001h, 0e3h, 000h, 000h, 000h, 000h, 000h 12850 12995 db 09ch, 03dh, 024h, 050h, 043h, 049h, 075h, 057h, 0b8h, 000h, 000h, 000h, 080h, 066h, 0bah, 0f8h 12851 12996 db 00ch, 0efh, 066h, 0bah, 0fch, 00ch, 0edh, 03dh, 086h, 080h, 037h, 012h, 074h, 02eh, 0b8h, 000h … … 12853 12998 db 048h, 024h, 074h, 018h, 0b8h, 000h, 0c8h, 000h, 080h, 066h, 0bah, 0f8h, 00ch, 0efh, 066h, 0bah 12854 12999 db 0fch, 00ch, 0edh, 03dh, 086h, 080h, 048h, 024h, 074h, 002h, 0ebh, 013h, 0bbh, 000h, 000h, 00fh 12855 db 000h, 0b9h, 000h, 000h, 000h, 000h, 0bah, 080h, 0d eh, 000h, 000h, 032h, 0c0h, 0ebh, 002h, 0b0h13000 db 000h, 0b9h, 000h, 000h, 000h, 000h, 0bah, 080h, 0dah, 000h, 000h, 032h, 0c0h, 0ebh, 002h, 0b0h 12856 13001 db 080h, 09dh, 0cbh, 08dh, 080h, 000h, 000h, 000h, 000h, 08dh, 080h, 000h, 000h, 000h, 000h, 090h 12857 pcibios_protected: ; 0xfd e80 LB 0x15712858 pushfw ; 9c 12859 cli ; fa 12860 push si ; 56 12861 push di ; 57 12862 cmp AL, strict byte 001h ; 3c 01 12863 jne short 0d e9ch ; 75 1412864 mov ebx, strict dword 0b9660210h ; 66 bb 10 02 66 b9 12865 add byte [bx+si], al ; 00 00 12866 mov dx, 04350h ; ba 50 43 12867 dec cx ; 49 12868 and byte [bx+si-016ffh], dh ; 20 b0 01 e9 12869 pop SS ; 17 12870 add word [bx+si], ax ; 01 00 12871 add byte [si], bh ; 00 3c 12872 add dh, byte [di+036h] ; 02 75 36 12873 sal cx, 010h ; c1 e1 10 13002 pcibios_protected: ; 0xfda80 LB 0x157 13003 pushfw ; 9c ; 0xfda80 13004 cli ; fa ; 0xfda81 13005 push si ; 56 ; 0xfda82 13006 push di ; 57 ; 0xfda83 13007 cmp AL, strict byte 001h ; 3c 01 ; 0xfda84 13008 jne short 0da9ch ; 75 14 ; 0xfda86 13009 mov ebx, strict dword 0b9660210h ; 66 bb 10 02 66 b9 ; 0xfda88 13010 add byte [bx+si], al ; 00 00 ; 0xfda8e 13011 mov dx, 04350h ; ba 50 43 ; 0xfda90 13012 dec cx ; 49 ; 0xfda93 13013 and byte [bx+si-016ffh], dh ; 20 b0 01 e9 ; 0xfda94 13014 pop SS ; 17 ; 0xfda98 13015 add word [bx+si], ax ; 01 00 ; 0xfda99 13016 add byte [si], bh ; 00 3c ; 0xfda9b 13017 add dh, byte [di+036h] ; 02 75 36 ; 0xfda9d 13018 sal cx, 010h ; c1 e1 10 ; 0xfdaa0 12874 13019 db 066h, 08bh, 0cah 12875 ; mov ecx, edx ; 66 8b ca 13020 ; mov ecx, edx ; 66 8b ca ; 0xfdaa3 12876 13021 db 033h, 0dbh 12877 ; xor bx, bx ; 33 db 12878 mov edi, strict dword 009e80000h ; 66 bf 00 00 e8 09 12879 add word [bx+si], ax ; 01 00 12880 add byte [bp-046h], ah ; 00 66 ba 12881 cld ; fc 12882 or AL, strict byte 0edh ; 0c ed 13022 ; xor bx, bx ; 33 db ; 0xfdaa6 13023 mov edi, strict dword 009e80000h ; 66 bf 00 00 e8 09 ; 0xfdaa8 13024 add word [bx+si], ax ; 01 00 ; 0xfdaae 13025 add byte [bp-046h], ah ; 00 66 ba ; 0xfdab0 13026 cld ; fc ; 0xfdab3 13027 or AL, strict byte 0edh ; 0c ed ; 0xfdab4 12883 13028 db 03bh, 0c1h 12884 ; cmp ax, cx ; 3b c1 12885 jne short 0d ec6h ; 75 0c12886 cmp esi, strict byte 000000000h ; 66 83 fe 00 12887 je near 0d fb1h ; 0f 84 ef 0012888 add byte [bx+si], al ; 00 00 12889 dec esi ; 66 4e 12890 inc bx ; 43 12891 cmp bx, strict word 00000h ; 81 fb 00 00 12892 add word [bx+si], ax ; 01 00 12893 jne short 0d each ; 75 dd12894 mov AH, strict byte 086h ; b4 86 12895 jmp near 0d fach ; e9 d8 0012896 add byte [bx+si], al ; 00 00 12897 cmp AL, strict byte 003h ; 3c 03 12898 jne short 0d f0dh ; 75 3313029 ; cmp ax, cx ; 3b c1 ; 0xfdab6 13030 jne short 0dac6h ; 75 0c ; 0xfdab8 13031 cmp esi, strict byte 000000000h ; 66 83 fe 00 ; 0xfdaba 13032 je near 0dbb1h ; 0f 84 ef 00 ; 0xfdabe 13033 add byte [bx+si], al ; 00 00 ; 0xfdac2 13034 dec esi ; 66 4e ; 0xfdac4 13035 inc bx ; 43 ; 0xfdac6 13036 cmp bx, strict word 00000h ; 81 fb 00 00 ; 0xfdac7 13037 add word [bx+si], ax ; 01 00 ; 0xfdacb 13038 jne short 0daach ; 75 dd ; 0xfdacd 13039 mov AH, strict byte 086h ; b4 86 ; 0xfdacf 13040 jmp near 0dbach ; e9 d8 00 ; 0xfdad1 13041 add byte [bx+si], al ; 00 00 ; 0xfdad4 13042 cmp AL, strict byte 003h ; 3c 03 ; 0xfdad6 13043 jne short 0db0dh ; 75 33 ; 0xfdad8 12899 13044 db 033h, 0dbh 12900 ; xor bx, bx ; 33 db 12901 mov edi, strict dword 0d5e80008h ; 66 bf 08 00 e8 d5 12902 add byte [bx+si], al ; 00 00 12903 add byte [bp-046h], ah ; 00 66 ba 12904 cld ; fc 12905 or AL, strict byte 0edh ; 0c ed 12906 shr ax, 008h ; c1 e8 08 13045 ; xor bx, bx ; 33 db ; 0xfdada 13046 mov edi, strict dword 0d5e80008h ; 66 bf 08 00 e8 d5 ; 0xfdadc 13047 add byte [bx+si], al ; 00 00 ; 0xfdae2 13048 add byte [bp-046h], ah ; 00 66 ba ; 0xfdae4 13049 cld ; fc ; 0xfdae7 13050 or AL, strict byte 0edh ; 0c ed ; 0xfdae8 13051 shr ax, 008h ; c1 e8 08 ; 0xfdaea 12907 13052 db 03bh, 0c1h 12908 ; cmp ax, cx ; 3b c1 12909 jne short 0d efdh ; 75 0c12910 cmp esi, strict byte 000000000h ; 66 83 fe 00 12911 je near 0d fb1h ; 0f 84 b8 0012912 add byte [bx+si], al ; 00 00 12913 dec esi ; 66 4e 12914 inc bx ; 43 12915 cmp bx, strict word 00000h ; 81 fb 00 00 12916 add word [bx+si], ax ; 01 00 12917 jne short 0d ee0h ; 75 da12918 mov AH, strict byte 086h ; b4 86 12919 jmp near 0d fach ; e9 a1 0012920 add byte [bx+si], al ; 00 00 12921 cmp AL, strict byte 008h ; 3c 08 12922 jne short 0d f2ch ; 75 1b12923 call 0d fb8h ; e8 a4 0012924 add byte [bx+si], al ; 00 00 12925 push dx ; 52 13053 ; cmp ax, cx ; 3b c1 ; 0xfdaed 13054 jne short 0dafdh ; 75 0c ; 0xfdaef 13055 cmp esi, strict byte 000000000h ; 66 83 fe 00 ; 0xfdaf1 13056 je near 0dbb1h ; 0f 84 b8 00 ; 0xfdaf5 13057 add byte [bx+si], al ; 00 00 ; 0xfdaf9 13058 dec esi ; 66 4e ; 0xfdafb 13059 inc bx ; 43 ; 0xfdafd 13060 cmp bx, strict word 00000h ; 81 fb 00 00 ; 0xfdafe 13061 add word [bx+si], ax ; 01 00 ; 0xfdb02 13062 jne short 0dae0h ; 75 da ; 0xfdb04 13063 mov AH, strict byte 086h ; b4 86 ; 0xfdb06 13064 jmp near 0dbach ; e9 a1 00 ; 0xfdb08 13065 add byte [bx+si], al ; 00 00 ; 0xfdb0b 13066 cmp AL, strict byte 008h ; 3c 08 ; 0xfdb0d 13067 jne short 0db2ch ; 75 1b ; 0xfdb0f 13068 call 0dbb8h ; e8 a4 00 ; 0xfdb11 13069 add byte [bx+si], al ; 00 00 ; 0xfdb14 13070 push dx ; 52 ; 0xfdb16 12926 13071 db 066h, 08bh, 0d7h 12927 ; mov edx, edi ; 66 8b d7 12928 and edx, strict byte 000000003h ; 66 83 e2 03 12929 add edx, strict dword 05aec0cfch ; 66 81 c2 fc 0c ec 5a 13072 ; mov edx, edi ; 66 8b d7 ; 0xfdb17 13073 and edx, strict byte 000000003h ; 66 83 e2 03 ; 0xfdb1a 13074 add edx, strict dword 05aec0cfch ; 66 81 c2 fc 0c ec 5a ; 0xfdb1e 12930 13075 db 08ah, 0c8h 12931 ; mov cl, al ; 8a c8 12932 jmp near 0d fb1h ; e9 87 0012933 add byte [bx+si], al ; 00 00 12934 cmp AL, strict byte 009h ; 3c 09 12935 jne short 0d f4ah ; 75 1a12936 call 0d fb8h ; e8 85 0012937 add byte [bx+si], al ; 00 00 12938 push dx ; 52 13076 ; mov cl, al ; 8a c8 ; 0xfdb25 13077 jmp near 0dbb1h ; e9 87 00 ; 0xfdb27 13078 add byte [bx+si], al ; 00 00 ; 0xfdb2a 13079 cmp AL, strict byte 009h ; 3c 09 ; 0xfdb2c 13080 jne short 0db4ah ; 75 1a ; 0xfdb2e 13081 call 0dbb8h ; e8 85 00 ; 0xfdb30 13082 add byte [bx+si], al ; 00 00 ; 0xfdb33 13083 push dx ; 52 ; 0xfdb35 12939 13084 db 066h, 08bh, 0d7h 12940 ; mov edx, edi ; 66 8b d7 12941 and edx, strict byte 000000002h ; 66 83 e2 02 12942 add edx, strict dword 0ed660cfch ; 66 81 c2 fc 0c 66 ed 12943 pop dx ; 5a 13085 ; mov edx, edi ; 66 8b d7 ; 0xfdb36 13086 and edx, strict byte 000000002h ; 66 83 e2 02 ; 0xfdb39 13087 add edx, strict dword 0ed660cfch ; 66 81 c2 fc 0c 66 ed ; 0xfdb3d 13088 pop dx ; 5a ; 0xfdb44 12944 13089 db 066h, 08bh, 0c8h 12945 ; mov ecx, eax ; 66 8b c8 12946 jmp short 0d fb3h ; eb 6912947 cmp AL, strict byte 00ah ; 3c 0a 12948 jne short 0d f5eh ; 75 1012949 call 0d fb8h ; e8 67 0012950 add byte [bx+si], al ; 00 00 12951 push dx ; 52 12952 mov edx, strict dword 05aed0cfch ; 66 ba fc 0c ed 5a 13090 ; mov ecx, eax ; 66 8b c8 ; 0xfdb45 13091 jmp short 0dbb3h ; eb 69 ; 0xfdb48 13092 cmp AL, strict byte 00ah ; 3c 0a ; 0xfdb4a 13093 jne short 0db5eh ; 75 10 ; 0xfdb4c 13094 call 0dbb8h ; e8 67 00 ; 0xfdb4e 13095 add byte [bx+si], al ; 00 00 ; 0xfdb51 13096 push dx ; 52 ; 0xfdb53 13097 mov edx, strict dword 05aed0cfch ; 66 ba fc 0c ed 5a ; 0xfdb54 12953 13098 db 08bh, 0c8h 12954 ; mov cx, ax ; 8b c8 12955 jmp short 0d fb3h ; eb 5512956 cmp AL, strict byte 00bh ; 3c 0b 12957 jne short 0d f7ah ; 75 1812958 call 0d fb8h ; e8 53 0012959 add byte [bx+si], al ; 00 00 12960 push dx ; 52 13099 ; mov cx, ax ; 8b c8 ; 0xfdb5a 13100 jmp short 0dbb3h ; eb 55 ; 0xfdb5c 13101 cmp AL, strict byte 00bh ; 3c 0b ; 0xfdb5e 13102 jne short 0db7ah ; 75 18 ; 0xfdb60 13103 call 0dbb8h ; e8 53 00 ; 0xfdb62 13104 add byte [bx+si], al ; 00 00 ; 0xfdb65 13105 push dx ; 52 ; 0xfdb67 12961 13106 db 066h, 08bh, 0d7h 12962 ; mov edx, edi ; 66 8b d7 12963 and edx, strict byte 000000003h ; 66 83 e2 03 12964 add edx, strict dword 0c18a0cfch ; 66 81 c2 fc 0c 8a c1 12965 out DX, AL ; ee 12966 pop dx ; 5a 12967 jmp short 0d fb3h ; eb 3912968 cmp AL, strict byte 00ch ; 3c 0c 12969 jne short 0d f98h ; 75 1a12970 call 0d fb8h ; e8 37 0012971 add byte [bx+si], al ; 00 00 12972 push dx ; 52 13107 ; mov edx, edi ; 66 8b d7 ; 0xfdb68 13108 and edx, strict byte 000000003h ; 66 83 e2 03 ; 0xfdb6b 13109 add edx, strict dword 0c18a0cfch ; 66 81 c2 fc 0c 8a c1 ; 0xfdb6f 13110 out DX, AL ; ee ; 0xfdb76 13111 pop dx ; 5a ; 0xfdb77 13112 jmp short 0dbb3h ; eb 39 ; 0xfdb78 13113 cmp AL, strict byte 00ch ; 3c 0c ; 0xfdb7a 13114 jne short 0db98h ; 75 1a ; 0xfdb7c 13115 call 0dbb8h ; e8 37 00 ; 0xfdb7e 13116 add byte [bx+si], al ; 00 00 ; 0xfdb81 13117 push dx ; 52 ; 0xfdb83 12973 13118 db 066h, 08bh, 0d7h 12974 ; mov edx, edi ; 66 8b d7 12975 and edx, strict byte 000000002h ; 66 83 e2 02 12976 add edx, strict dword 08b660cfch ; 66 81 c2 fc 0c 66 8b 12977 sal word [bp-011h], 05ah ; c1 66 ef 5a 12978 jmp short 0d fb3h ; eb 1b12979 cmp AL, strict byte 00dh ; 3c 0d 12980 jne short 0d fach ; 75 1012981 call 0d fb8h ; e8 19 0012982 add byte [bx+si], al ; 00 00 12983 push dx ; 52 12984 mov edx, strict dword 0c18b0cfch ; 66 ba fc 0c 8b c1 12985 out DX, ax ; ef 12986 pop dx ; 5a 12987 jmp short 0d fb3h ; eb 0712988 mov AH, strict byte 081h ; b4 81 12989 pop di ; 5f 12990 pop si ; 5e 12991 popfw ; 9d 12992 stc ; f9 12993 retf ; cb 13119 ; mov edx, edi ; 66 8b d7 ; 0xfdb84 13120 and edx, strict byte 000000002h ; 66 83 e2 02 ; 0xfdb87 13121 add edx, strict dword 08b660cfch ; 66 81 c2 fc 0c 66 8b ; 0xfdb8b 13122 sal word [bp-011h], 05ah ; c1 66 ef 5a ; 0xfdb92 13123 jmp short 0dbb3h ; eb 1b ; 0xfdb96 13124 cmp AL, strict byte 00dh ; 3c 0d ; 0xfdb98 13125 jne short 0dbach ; 75 10 ; 0xfdb9a 13126 call 0dbb8h ; e8 19 00 ; 0xfdb9c 13127 add byte [bx+si], al ; 00 00 ; 0xfdb9f 13128 push dx ; 52 ; 0xfdba1 13129 mov edx, strict dword 0c18b0cfch ; 66 ba fc 0c 8b c1 ; 0xfdba2 13130 out DX, ax ; ef ; 0xfdba8 13131 pop dx ; 5a ; 0xfdba9 13132 jmp short 0dbb3h ; eb 07 ; 0xfdbaa 13133 mov AH, strict byte 081h ; b4 81 ; 0xfdbac 13134 pop di ; 5f ; 0xfdbae 13135 pop si ; 5e ; 0xfdbaf 13136 popfw ; 9d ; 0xfdbb0 13137 stc ; f9 ; 0xfdbb1 13138 retf ; cb ; 0xfdbb2 12994 13139 db 032h, 0e4h 12995 ; xor ah, ah ; 32 e4 12996 pop di ; 5f 12997 pop si ; 5e 12998 popfw ; 9d 12999 clc ; f8 13000 retf ; cb 13001 push dx ; 52 13002 mov ax, strict word 00000h ; b8 00 00 13003 add byte [bx+si], 066h ; 80 00 66 13140 ; xor ah, ah ; 32 e4 ; 0xfdbb3 13141 pop di ; 5f ; 0xfdbb5 13142 pop si ; 5e ; 0xfdbb6 13143 popfw ; 9d ; 0xfdbb7 13144 clc ; f8 ; 0xfdbb8 13145 retf ; cb ; 0xfdbb9 13146 push dx ; 52 ; 0xfdbba 13147 mov ax, strict word 00000h ; b8 00 00 ; 0xfdbbb 13148 add byte [bx+si], 066h ; 80 00 66 ; 0xfdbbe 13004 13149 db 08bh, 0c3h 13005 ; mov ax, bx ; 8b c3 13006 sal ax, 008h ; c1 e0 08 13007 and edi, strict dword 00b6600ffh ; 66 81 e7 ff 00 66 0b 13150 ; mov ax, bx ; 8b c3 ; 0xfdbc1 13151 sal ax, 008h ; c1 e0 08 ; 0xfdbc3 13152 and edi, strict dword 00b6600ffh ; 66 81 e7 ff 00 66 0b ; 0xfdbc6 13008 13153 db 0c7h, 024h, 0fch, 066h 13009 ; mov word [si], 066fch ; c7 24 fc 66 13010 mov dx, 00cf8h ; ba f8 0c 13011 out DX, ax ; ef 13012 pop dx ; 5a 13013 retn ; c3 13154 ; mov word [si], 066fch ; c7 24 fc 66 ; 0xfdbcd 13155 mov dx, 00cf8h ; ba f8 0c ; 0xfdbd1 13156 out DX, ax ; ef ; 0xfdbd4 13157 pop dx ; 5a ; 0xfdbd5 13158 retn ; c3 ; 0xfdbd6 13159 ; disGetNextSymbol 0xfdbd7 LB 0x343 -> off=0x0 cb=000000000000001f uValue=00000000000001d7 'pci32_select_reg_' 13160 pci32_select_reg_: ; 0xfdbd7 LB 0x1f 13161 push bx ; 53 ; 0xfdbd7 13162 push bp ; 55 ; 0xfdbd8 13163 mov bp, sp ; 89 e5 ; 0xfdbd9 13164 and dl, 0fch ; 80 e2 fc ; 0xfdbdb 13165 mov bx, dx ; 89 d3 ; 0xfdbde 13166 mov dx, 00cf8h ; ba f8 0c ; 0xfdbe0 13167 add byte [bx+si], al ; 00 00 ; 0xfdbe3 13168 db 00fh, 0b7h, 0c0h 13169 ; movzx ax, ax ; 0f b7 c0 ; 0xfdbe5 13170 sal ax, 008h ; c1 e0 08 ; 0xfdbe8 13171 or ax, strict word 00000h ; 0d 00 00 ; 0xfdbeb 13172 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfdbee 13173 out DX, ax ; ef ; 0xfdbf2 13174 pop bp ; 5d ; 0xfdbf3 13175 pop bx ; 5b ; 0xfdbf4 13176 retn ; c3 ; 0xfdbf5 13177 ; disGetNextSymbol 0xfdbf6 LB 0x324 -> off=0x0 cb=00000000000000f5 uValue=00000000000001f6 'pci32_find_device_' 13178 pci32_find_device_: ; 0xfdbf6 LB 0xf5 13179 push cx ; 51 ; 0xfdbf6 13180 push si ; 56 ; 0xfdbf7 13181 push di ; 57 ; 0xfdbf8 13182 enter 00014h, 000h ; c8 14 00 00 ; 0xfdbf9 13183 push ax ; 50 ; 0xfdbfd 13184 mov cx, dx ; 89 d1 ; 0xfdbfe 13185 mov si, bx ; 89 de ; 0xfdc00 13186 test bx, bx ; 85 db ; 0xfdc02 13187 xor bx, bx ; 31 db ; 0xfdc04 13188 mov byte [di-004h], 000h ; c6 45 fc 00 ; 0xfdc06 13189 test bl, 007h ; f6 c3 07 ; 0xfdc0a 13190 jne short 0dc45h ; 75 36 ; 0xfdc0d 13191 db 00fh, 0b7h, 0c3h 13192 ; movzx ax, bx ; 0f b7 c3 ; 0xfdc0f 13193 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfdc12 13194 add byte [bx+si], al ; 00 00 ; 0xfdc15 13195 call 0dbd5h ; e8 bb ff ; 0xfdc17 13196 db 0ffh 13197 db 0ffh 13198 mov dx, 00cfeh ; ba fe 0c ; 0xfdc1c 13199 add byte [bx+si], al ; 00 00 ; 0xfdc1f 13200 db 02bh, 0c0h 13201 ; sub ax, ax ; 2b c0 ; 0xfdc21 13202 in AL, DX ; ec ; 0xfdc23 13203 mov byte [di-008h], al ; 88 45 f8 ; 0xfdc24 13204 cmp AL, strict byte 0ffh ; 3c ff ; 0xfdc27 13205 jne short 0dc33h ; 75 08 ; 0xfdc29 13206 add bx, strict byte 00008h ; 83 c3 08 ; 0xfdc2b 13207 jmp near 0dcbbh ; e9 8a 00 ; 0xfdc2e 13208 add byte [bx+si], al ; 00 00 ; 0xfdc31 13209 test byte [di-008h], 080h ; f6 45 f8 80 ; 0xfdc33 13210 je short 0dc40h ; 74 07 ; 0xfdc37 13211 mov di, strict word 00001h ; bf 01 00 ; 0xfdc39 13212 add byte [bx+si], al ; 00 00 ; 0xfdc3c 13213 jmp short 0dc45h ; eb 05 ; 0xfdc3e 13214 mov di, strict word 00008h ; bf 08 00 ; 0xfdc40 13215 add byte [bx+si], al ; 00 00 ; 0xfdc43 13216 mov al, byte [di-008h] ; 8a 45 f8 ; 0xfdc45 13217 and AL, strict byte 007h ; 24 07 ; 0xfdc48 13218 cmp AL, strict byte 001h ; 3c 01 ; 0xfdc4a 13219 jne short 0dc74h ; 75 26 ; 0xfdc4c 13220 db 00fh, 0b7h, 0c3h 13221 ; movzx ax, bx ; 0f b7 c3 ; 0xfdc4e 13222 mov dx, ax ; 89 c2 ; 0xfdc51 13223 sar dx, 008h ; c1 fa 08 ; 0xfdc53 13224 test dx, dx ; 85 d2 ; 0xfdc56 13225 jne short 0dc74h ; 75 1a ; 0xfdc58 13226 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdc5a 13227 add byte [bx+si], al ; 00 00 ; 0xfdc5d 13228 call 0dbd5h ; e8 73 ff ; 0xfdc5f 13229 db 0ffh 13230 db 0ffh 13231 mov dx, 00cfeh ; ba fe 0c ; 0xfdc64 13232 add byte [bx+si], al ; 00 00 ; 0xfdc67 13233 db 02bh, 0c0h 13234 ; sub ax, ax ; 2b c0 ; 0xfdc69 13235 in AL, DX ; ec ; 0xfdc6b 13236 cmp al, byte [di-004h] ; 3a 45 fc ; 0xfdc6c 13237 jbe short 0dc74h ; 76 03 ; 0xfdc6f 13238 mov byte [di-004h], al ; 88 45 fc ; 0xfdc71 13239 test si, si ; 85 f6 ; 0xfdc74 13240 je short 0dc7fh ; 74 07 ; 0xfdc76 13241 mov ax, strict word 00008h ; b8 08 00 ; 0xfdc78 13242 add byte [bx+si], al ; 00 00 ; 0xfdc7b 13243 jmp short 0dc81h ; eb 02 ; 0xfdc7d 13244 xor ax, ax ; 31 c0 ; 0xfdc7f 13245 db 00fh, 0b7h, 0d0h 13246 ; movzx dx, ax ; 0f b7 d0 ; 0xfdc81 13247 db 00fh, 0b7h, 0c3h 13248 ; movzx ax, bx ; 0f b7 c3 ; 0xfdc84 13249 call 0dbd5h ; e8 4b ff ; 0xfdc87 13250 db 0ffh 13251 db 0ffh 13252 mov dx, 00cfch ; ba fc 0c ; 0xfdc8c 13253 add byte [bx+si], al ; 00 00 ; 0xfdc8f 13254 in ax, DX ; ed ; 0xfdc91 13255 mov word [di-00ch], ax ; 89 45 f4 ; 0xfdc92 13256 mov word [di-014h], strict word 00000h ; c7 45 ec 00 00 ; 0xfdc95 13257 add byte [bx+si], al ; 00 00 ; 0xfdc9a 13258 test si, si ; 85 f6 ; 0xfdc9c 13259 je short 0dca6h ; 74 06 ; 0xfdc9e 13260 shr ax, 008h ; c1 e8 08 ; 0xfdca0 13261 mov word [di-00ch], ax ; 89 45 f4 ; 0xfdca3 13262 mov ax, word [di-00ch] ; 8b 45 f4 ; 0xfdca6 13263 cmp ax, word [di-018h] ; 3b 45 e8 ; 0xfdca9 13264 je short 0dcb4h ; 74 06 ; 0xfdcac 13265 cmp word [di-014h], strict byte 00000h ; 83 7d ec 00 ; 0xfdcae 13266 je short 0dcbbh ; 74 07 ; 0xfdcb2 13267 dec cx ; 49 ; 0xfdcb4 13268 cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff ; 0xfdcb5 13269 je short 0dcd3h ; 74 18 ; 0xfdcb9 13270 add bx, di ; 01 fb ; 0xfdcbb 13271 db 00fh, 0b7h, 0c3h 13272 ; movzx ax, bx ; 0f b7 c3 ; 0xfdcbd 13273 sar ax, 008h ; c1 f8 08 ; 0xfdcc0 13274 mov word [di-010h], ax ; 89 45 f0 ; 0xfdcc3 13275 movzx ax, byte [di-004h] ; 0f b6 45 fc ; 0xfdcc6 13276 cmp ax, word [di-010h] ; 3b 45 f0 ; 0xfdcca 13277 jnl near 0dc08h ; 0f 8d 37 ff ; 0xfdccd 13278 db 0ffh 13279 jmp word [bp-07dh] ; ff 66 83 ; 0xfdcd2 13280 stc ; f9 ; 0xfdcd5 13281 push word [di+008h] ; ff 75 08 ; 0xfdcd6 13282 db 00fh, 0b7h, 0c3h 13283 ; movzx ax, bx ; 0f b7 c3 ; 0xfdcd9 13284 leave ; c9 ; 0xfdcdc 13285 pop di ; 5f ; 0xfdcdd 13286 pop si ; 5e ; 0xfdcde 13287 pop cx ; 59 ; 0xfdcdf 13288 retn ; c3 ; 0xfdce0 13289 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdce1 13290 add byte [bx+si], al ; 00 00 ; 0xfdce4 13291 leave ; c9 ; 0xfdce6 13292 pop di ; 5f ; 0xfdce7 13293 pop si ; 5e ; 0xfdce8 13294 pop cx ; 59 ; 0xfdce9 13295 retn ; c3 ; 0xfdcea 13296 ; disGetNextSymbol 0xfdceb LB 0x22f -> off=0x0 cb=000000000000022f uValue=00000000000002eb '_pci32_function' 13297 _pci32_function: ; 0xfdceb LB 0x22f 13298 push bx ; 53 ; 0xfdceb 13299 push si ; 56 ; 0xfdcec 13300 push di ; 57 ; 0xfdced 13301 push bp ; 55 ; 0xfdcee 13302 mov bp, sp ; 89 e5 ; 0xfdcef 13303 and dword [di+030h], strict dword 0658100ffh ; 66 81 65 30 ff 00 81 65 ; 0xfdcf1 13304 cmp dh, bh ; 38 fe ; 0xfdcf9 13305 inc word [bx+si] ; ff 00 ; 0xfdcfb 13306 add byte [bp+di+03045h], cl ; 00 8b 45 30 ; 0xfdcfd 13307 xor ah, ah ; 30 e4 ; 0xfdd01 13308 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdd03 13309 jbe near 0dda6h ; 0f 86 99 00 ; 0xfdd09 13310 add byte [bx+si], al ; 00 00 ; 0xfdd0d 13311 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdd0f 13312 lodsw ; ad ; 0xfdd15 13313 add word [bx+si], ax ; 01 00 ; 0xfdd16 13314 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdd18 13315 or byte [bx+si], al ; 08 00 ; 0xfdd1b 13316 jc near 0df03h ; 0f 82 e2 01 ; 0xfdd1d 13317 add byte [bx+si], al ; 00 00 ; 0xfdd21 13318 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdd23 13319 test AL, strict byte 000h ; a8 00 ; 0xfdd29 13320 add byte [bx+si], al ; 00 00 ; 0xfdd2b 13321 jmp near 0df03h ; e9 d3 01 ; 0xfdd2d 13322 add byte [bx+si], al ; 00 00 ; 0xfdd30 13323 cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 ; 0xfdd32 13324 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdd38 13325 retn ; c3 ; 0xfdd3e 13326 add word [bx+si], ax ; 01 00 ; 0xfdd3f 13327 add byte [bp-039h], ah ; 00 66 c7 ; 0xfdd41 13328 inc bp ; 45 ; 0xfdd44 13329 xor byte [bx+di], al ; 30 01 ; 0xfdd45 13330 add byte [bp-039h], ah ; 00 66 c7 ; 0xfdd47 13331 inc bp ; 45 ; 0xfdd4a 13332 and AL, strict byte 010h ; 24 10 ; 0xfdd4b 13333 add dh, byte [bx+di] ; 02 31 ; 0xfdd4d 13334 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdd4f 13335 sub AL, strict byte 0c7h ; 2c c7 ; 0xfdd53 13336 inc bp ; 45 ; 0xfdd55 13337 sub byte [bx+si+043h], dl ; 28 50 43 ; 0xfdd56 13338 dec cx ; 49 ; 0xfdd59 13339 and byte [di+05fh], bl ; 20 5d 5f ; 0xfdd5a 13340 pop si ; 5e ; 0xfdd5d 13341 pop bx ; 5b ; 0xfdd5e 13342 retn ; c3 ; 0xfdd5f 13343 cmp dword [di+028h], strict byte 0ffffffffh ; 66 83 7d 28 ff ; 0xfdd60 13344 jne short 0dd74h ; 75 0d ; 0xfdd65 13345 mov ax, word [di+030h] ; 8b 45 30 ; 0xfdd67 13346 xor ah, ah ; 30 e4 ; 0xfdd6a 13347 or ah, 083h ; 80 cc 83 ; 0xfdd6c 13348 jmp near 0df0bh ; e9 99 01 ; 0xfdd6f 13349 add byte [bx+si], al ; 00 00 ; 0xfdd72 13350 xor bx, bx ; 31 db ; 0xfdd74 13351 db 00fh, 0b7h, 055h, 018h 13352 ; movzx dx, word [di+018h] ; 0f b7 55 18 ; 0xfdd76 13353 db 00fh, 0b7h, 04dh, 02ch 13354 ; movzx cx, word [di+02ch] ; 0f b7 4d 2c ; 0xfdd7a 13355 sal cx, 010h ; c1 e1 10 ; 0xfdd7e 13356 db 00fh, 0b7h, 045h, 028h 13357 ; movzx ax, word [di+028h] ; 0f b7 45 28 ; 0xfdd81 13358 or ax, cx ; 09 c8 ; 0xfdd85 13359 call 0dbf4h ; e8 6a fe ; 0xfdd87 13360 db 0ffh 13361 jmp word [bp+03dh] ; ff 66 3d ; 0xfdd8b 13362 db 0ffh 13363 push word [di+00dh] ; ff 75 0d ; 0xfdd8f 13364 mov ax, word [di+030h] ; 8b 45 30 ; 0xfdd92 13365 xor ah, ah ; 30 e4 ; 0xfdd95 13366 or ah, 086h ; 80 cc 86 ; 0xfdd97 13367 jmp near 0df0bh ; e9 6e 01 ; 0xfdd9a 13368 add byte [bx+si], al ; 00 00 ; 0xfdd9d 13369 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd9f 13370 pop bp ; 5d ; 0xfdda3 13371 pop di ; 5f ; 0xfdda4 13372 pop si ; 5e ; 0xfdda5 13373 pop bx ; 5b ; 0xfdda6 13374 retn ; c3 ; 0xfdda7 13375 db 00fh, 0b7h, 055h, 018h 13376 ; movzx dx, word [di+018h] ; 0f b7 55 18 ; 0xfdda8 13377 mov ax, word [di+02ch] ; 8b 45 2c ; 0xfddac 13378 mov bx, strict word 00001h ; bb 01 00 ; 0xfddaf 13379 add byte [bx+si], al ; 00 00 ; 0xfddb2 13380 call 0dbf4h ; e8 3d fe ; 0xfddb4 13381 db 0ffh 13382 jmp word [bp+03dh] ; ff 66 3d ; 0xfddb8 13383 db 0ffh 13384 push word [di+00dh] ; ff 75 0d ; 0xfddbc 13385 mov ax, word [di+030h] ; 8b 45 30 ; 0xfddbf 13386 xor ah, ah ; 30 e4 ; 0xfddc2 13387 or ah, 086h ; 80 cc 86 ; 0xfddc4 13388 jmp near 0df0bh ; e9 41 01 ; 0xfddc7 13389 add byte [bx+si], al ; 00 00 ; 0xfddca 13390 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfddcc 13391 pop bp ; 5d ; 0xfddd0 13392 pop di ; 5f ; 0xfddd1 13393 pop si ; 5e ; 0xfddd2 13394 pop bx ; 5b ; 0xfddd3 13395 retn ; c3 ; 0xfddd4 13396 cmp dword [di+014h], strict dword 00d720100h ; 66 81 7d 14 00 01 72 0d ; 0xfddd5 13397 mov ax, word [di+030h] ; 8b 45 30 ; 0xfdddd 13398 xor ah, ah ; 30 e4 ; 0xfdde0 13399 or ah, 087h ; 80 cc 87 ; 0xfdde2 13400 jmp near 0df0bh ; e9 23 01 ; 0xfdde5 13401 add byte [bx+si], al ; 00 00 ; 0xfdde8 13402 db 00fh, 0b7h, 055h, 014h 13403 ; movzx dx, word [di+014h] ; 0f b7 55 14 ; 0xfddea 13404 db 00fh, 0b7h, 045h, 024h 13405 ; movzx ax, word [di+024h] ; 0f b7 45 24 ; 0xfddee 13406 call 0dbd5h ; e8 e0 fd ; 0xfddf2 13407 db 0ffh 13408 dec word [bp+di+03045h] ; ff 8b 45 30 ; 0xfddf6 13409 xor ah, ah ; 30 e4 ; 0xfddfa 13410 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfddfc 13411 jbe short 0de74h ; 76 70 ; 0xfde02 13412 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfde04 13413 stosb ; aa ; 0xfde0a 13414 add byte [bx+si], al ; 00 00 ; 0xfde0b 13415 add byte [bp+03dh], ah ; 00 66 3d ; 0xfde0d 13416 or AL, strict byte 000h ; 0c 00 ; 0xfde10 13417 je near 0de9ah ; 0f 84 84 00 ; 0xfde12 13418 add byte [bx+si], al ; 00 00 ; 0xfde16 13419 cmp eax, strict dword 06474000bh ; 66 3d 0b 00 74 64 ; 0xfde18 13420 pop bp ; 5d ; 0xfde1e 13421 pop di ; 5f ; 0xfde1f 13422 pop si ; 5e ; 0xfde20 13423 pop bx ; 5b ; 0xfde21 13424 retn ; c3 ; 0xfde22 13425 cmp eax, strict dword 02e740009h ; 66 3d 09 00 74 2e ; 0xfde23 13426 cmp eax, strict dword 005740008h ; 66 3d 08 00 74 05 ; 0xfde29 13427 pop bp ; 5d ; 0xfde2f 13428 pop di ; 5f ; 0xfde30 13429 pop si ; 5e ; 0xfde31 13430 pop bx ; 5b ; 0xfde32 13431 retn ; c3 ; 0xfde33 13432 mov bx, word [di+02ch] ; 8b 5d 2c ; 0xfde34 13433 xor bl, bl ; 30 db ; 0xfde37 13434 mov ax, word [di+014h] ; 8b 45 14 ; 0xfde39 13435 xor ah, ah ; 30 e4 ; 0xfde3c 13436 and AL, strict byte 003h ; 24 03 ; 0xfde3e 13437 db 00fh, 0b7h, 0d0h 13438 ; movzx dx, ax ; 0f b7 d0 ; 0xfde40 13439 add dx, 00cfch ; 81 c2 fc 0c ; 0xfde43 13440 add byte [bx+si], al ; 00 00 ; 0xfde47 13441 db 02bh, 0c0h 13442 ; sub ax, ax ; 2b c0 ; 0xfde49 13443 in AL, DX ; ec ; 0xfde4b 13444 or bx, ax ; 09 c3 ; 0xfde4c 13445 mov dword [di+02ch], ebx ; 66 89 5d 2c ; 0xfde4e 13446 pop bp ; 5d ; 0xfde52 13447 pop di ; 5f ; 0xfde53 13448 pop si ; 5e ; 0xfde54 13449 pop bx ; 5b ; 0xfde55 13450 retn ; c3 ; 0xfde56 13451 mov ax, word [di+014h] ; 8b 45 14 ; 0xfde57 13452 xor ah, ah ; 30 e4 ; 0xfde5a 13453 and AL, strict byte 002h ; 24 02 ; 0xfde5c 13454 db 00fh, 0b7h, 0d0h 13455 ; movzx dx, ax ; 0f b7 d0 ; 0xfde5e 13456 add dx, 00cfch ; 81 c2 fc 0c ; 0xfde61 13457 add byte [bx+si], al ; 00 00 ; 0xfde65 13458 db 02bh, 0c0h 13459 ; sub ax, ax ; 2b c0 ; 0xfde67 13460 in eax, DX ; 66 ed ; 0xfde69 13461 mov dword [di+02ch], eax ; 66 89 45 2c ; 0xfde6b 13462 pop bp ; 5d ; 0xfde6f 13463 pop di ; 5f ; 0xfde70 13464 pop si ; 5e ; 0xfde71 13465 pop bx ; 5b ; 0xfde72 13466 retn ; c3 ; 0xfde73 13467 mov dx, 00cfch ; ba fc 0c ; 0xfde74 13468 add byte [bx+si], al ; 00 00 ; 0xfde77 13469 in ax, DX ; ed ; 0xfde79 13470 mov word [di+02ch], ax ; 89 45 2c ; 0xfde7a 13471 pop bp ; 5d ; 0xfde7d 13472 pop di ; 5f ; 0xfde7e 13473 pop si ; 5e ; 0xfde7f 13474 pop bx ; 5b ; 0xfde80 13475 retn ; c3 ; 0xfde81 13476 mov ax, word [di+02ch] ; 8b 45 2c ; 0xfde82 13477 mov dx, word [di+014h] ; 8b 55 14 ; 0xfde85 13478 xor dh, dh ; 30 f6 ; 0xfde88 13479 and dl, 003h ; 80 e2 03 ; 0xfde8a 13480 db 00fh, 0b7h, 0d2h 13481 ; movzx dx, dx ; 0f b7 d2 ; 0xfde8d 13482 add dx, 00cfch ; 81 c2 fc 0c ; 0xfde90 13483 add byte [bx+si], al ; 00 00 ; 0xfde94 13484 out DX, AL ; ee ; 0xfde96 13485 pop bp ; 5d ; 0xfde97 13486 pop di ; 5f ; 0xfde98 13487 pop si ; 5e ; 0xfde99 13488 pop bx ; 5b ; 0xfde9a 13489 retn ; c3 ; 0xfde9b 13490 db 00fh, 0b7h, 045h, 02ch 13491 ; movzx ax, word [di+02ch] ; 0f b7 45 2c ; 0xfde9c 13492 mov dx, word [di+014h] ; 8b 55 14 ; 0xfdea0 13493 xor dh, dh ; 30 f6 ; 0xfdea3 13494 and dl, 002h ; 80 e2 02 ; 0xfdea5 13495 db 00fh, 0b7h, 0d2h 13496 ; movzx dx, dx ; 0f b7 d2 ; 0xfdea8 13497 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdeab 13498 add byte [bx+si], al ; 00 00 ; 0xfdeaf 13499 out DX, eax ; 66 ef ; 0xfdeb1 13500 pop bp ; 5d ; 0xfdeb3 13501 pop di ; 5f ; 0xfdeb4 13502 pop si ; 5e ; 0xfdeb5 13503 pop bx ; 5b ; 0xfdeb6 13504 retn ; c3 ; 0xfdeb7 13505 mov ax, word [di+02ch] ; 8b 45 2c ; 0xfdeb8 13506 mov dx, 00cfch ; ba fc 0c ; 0xfdebb 13507 add byte [bx+si], al ; 00 00 ; 0xfdebe 13508 out DX, ax ; ef ; 0xfdec0 13509 pop bp ; 5d ; 0xfdec1 13510 pop di ; 5f ; 0xfdec2 13511 pop si ; 5e ; 0xfdec3 13512 pop bx ; 5b ; 0xfdec4 13513 retn ; c3 ; 0xfdec5 13514 db 00fh, 0b7h, 045h, 014h 13515 ; movzx ax, word [di+014h] ; 0f b7 45 14 ; 0xfdec6 13516 mov es, [di+034h] ; 8e 45 34 ; 0xfdeca 13517 mov ecx, dword [di] ; 66 8b 0d ; 0xfdecd 13518 add byte [bx+si], al ; 00 00 ; 0xfded0 13519 add byte [bx+si], al ; 00 00 ; 0xfded2 13520 db 066h, 026h, 03bh, 008h 13521 ; cmp ecx, dword [es:bx+si] ; 66 26 3b 08 ; 0xfded4 13522 jbe short 0dee4h ; 76 0a ; 0xfded8 13523 mov ax, word [di+030h] ; 8b 45 30 ; 0xfdeda 13524 xor ah, ah ; 30 e4 ; 0xfdedd 13525 or ah, 089h ; 80 cc 89 ; 0xfdedf 13526 jmp short 0df0dh ; eb 29 ; 0xfdee2 13527 db 00fh, 0b7h, 0c9h 13528 ; movzx cx, cx ; 0f b7 c9 ; 0xfdee4 13529 db 066h, 026h, 08bh, 058h, 006h 13530 ; mov ebx, dword [es:bx+si+006h] ; 66 26 8b 58 06 ; 0xfdee7 13531 mov di, word [es:bx+si+002h] ; 26 8b 78 02 ; 0xfdeec 13532 mov dx, ds ; 8c da ; 0xfdef0 13533 mov si, 0f2c0h ; be c0 f2 ; 0xfdef2 13534 add byte [bx+si], al ; 00 00 ; 0xfdef5 13535 mov es, bx ; 8e c3 ; 0xfdef7 13536 push DS ; 1e ; 0xfdef9 13537 db 066h, 08eh, 0dah 13538 ; mov ds, edx ; 66 8e da ; 0xfdefa 13539 rep movsb ; f3 a4 ; 0xfdefd 13540 pop DS ; 1f ; 0xfdeff 13541 pop bp ; 5d ; 0xfdf00 13542 pop di ; 5f ; 0xfdf01 13543 pop si ; 5e ; 0xfdf02 13544 pop bx ; 5b ; 0xfdf03 13545 retn ; c3 ; 0xfdf04 13546 mov ax, word [di+030h] ; 8b 45 30 ; 0xfdf05 13547 xor ah, ah ; 30 e4 ; 0xfdf08 13548 or ah, 081h ; 80 cc 81 ; 0xfdf0a 13549 mov dword [di+030h], eax ; 66 89 45 30 ; 0xfdf0d 13550 or word [di+038h], strict byte 00001h ; 83 4d 38 01 ; 0xfdf11 13551 pop bp ; 5d ; 0xfdf15 13552 pop di ; 5f ; 0xfdf16 13553 pop si ; 5e ; 0xfdf17 13554 pop bx ; 5b ; 0xfdf18 13555 retn ; c3 ; 0xfdf19 13014 13556 13015 ; Padding 0x29 bytes at 0xfdfd7 13016 times 41 db 0 13557 ; Padding 0x2 bytes at 0xfdf1a 13558 times 2 db 0 13559 13560 section BIOS32CONST progbits vstart=0xdf1c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 13561 13562 section BIOS32CONST2 progbits vstart=0xdf1c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 13563 13564 section BIOS32_DATA progbits vstart=0xdf1c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 13565 13566 ; Padding 0xe4 bytes at 0xfdf1c 13567 times 228 db 0 13017 13568 13018 13569 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO 13570 ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x30 cb=000000000000000b uValue=0000000000000030 'eoi_jmp_post' 13019 13571 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 13020 13572 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 13021 13573 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h, 04dh 13022 13574 eoi_jmp_post: ; 0xfe030 LB 0xb 13023 call 0e03bh ; e8 08 00 13575 call 0e03bh ; e8 08 00 ; 0xfe030 13024 13576 db 033h, 0c0h 13025 ; xor ax, ax ; 33 c0 13026 mov ds, ax ; 8e d8 13027 jmp far [00467h] ; ff 2e 67 04 13577 ; xor ax, ax ; 33 c0 ; 0xfe033 13578 mov ds, ax ; 8e d8 ; 0xfe035 13579 jmp far [00467h] ; ff 2e 67 04 ; 0xfe037 13580 ; disGetNextSymbol 0xfe03b LB 0x1fc5 -> off=0x0 cb=0000000000000004 uValue=000000000000003b 'eoi_both_pics' 13028 13581 eoi_both_pics: ; 0xfe03b LB 0x4 13029 mov AL, strict byte 020h ; b0 20 13030 out strict byte 0a0h, AL ; e6 a0 13582 mov AL, strict byte 020h ; b0 20 ; 0xfe03b 13583 out strict byte 0a0h, AL ; e6 a0 ; 0xfe03d 13584 ; disGetNextSymbol 0xfe03f LB 0x1fc1 -> off=0x0 cb=000000000000001c uValue=000000000000003f 'eoi_master_pic' 13031 13585 eoi_master_pic: ; 0xfe03f LB 0x1c 13032 mov AL, strict byte 020h ; b0 20 13033 out strict byte 020h, AL ; e6 20 13034 retn ; c3 13586 mov AL, strict byte 020h ; b0 20 ; 0xfe03f 13587 out strict byte 020h, AL ; e6 20 ; 0xfe041 13588 retn ; c3 ; 0xfe043 13035 13589 times 0x15 db 0 13036 13590 db 'XM' 13591 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000032 uValue=000000000000005b 'post' 13037 13592 post: ; 0xfe05b LB 0x32 13038 13593 db 033h, 0c0h 13039 ; xor ax, ax ; 33 c0 13040 out strict byte 00dh, AL ; e6 0d 13041 out strict byte 0dah, AL ; e6 da 13042 mov AL, strict byte 0c0h ; b0 c0 13043 out strict byte 0d6h, AL ; e6 d6 13044 mov AL, strict byte 000h ; b0 00 13045 out strict byte 0d4h, AL ; e6 d4 13046 mov AL, strict byte 00fh ; b0 0f 13047 out strict byte 070h, AL ; e6 70 13048 in AL, strict byte 071h ; e4 71 13594 ; xor ax, ax ; 33 c0 ; 0xfe05b 13595 out strict byte 00dh, AL ; e6 0d ; 0xfe05d 13596 out strict byte 0dah, AL ; e6 da ; 0xfe05f 13597 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe061 13598 out strict byte 0d6h, AL ; e6 d6 ; 0xfe063 13599 mov AL, strict byte 000h ; b0 00 ; 0xfe065 13600 out strict byte 0d4h, AL ; e6 d4 ; 0xfe067 13601 mov AL, strict byte 00fh ; b0 0f ; 0xfe069 13602 out strict byte 070h, AL ; e6 70 ; 0xfe06b 13603 in AL, strict byte 071h ; e4 71 ; 0xfe06d 13049 13604 db 08ah, 0d8h 13050 ; mov bl, al ; 8a d8 13051 mov AL, strict byte 00fh ; b0 0f 13052 out strict byte 070h, AL ; e6 70 13053 mov AL, strict byte 000h ; b0 00 13054 out strict byte 071h, AL ; e6 71 13605 ; mov bl, al ; 8a d8 ; 0xfe06f 13606 mov AL, strict byte 00fh ; b0 0f ; 0xfe071 13607 out strict byte 070h, AL ; e6 70 ; 0xfe073 13608 mov AL, strict byte 000h ; b0 00 ; 0xfe075 13609 out strict byte 071h, AL ; e6 71 ; 0xfe077 13055 13610 db 08ah, 0c3h 13056 ; mov al, bl ; 8a c3 13057 cmp AL, strict byte 000h ; 3c 00 13058 je short 0e098h ; 74 19 13059 cmp AL, strict byte 00dh ; 3c 0d 13060 jnc short 0e098h ; 73 15 13061 cmp AL, strict byte 009h ; 3c 09 13062 je short 0e098h ; 74 11 13063 cmp AL, strict byte 005h ; 3c 05 13064 je short 0e030h ; 74 a5 13065 jmp short 0e098h ; eb 0b 13611 ; mov al, bl ; 8a c3 ; 0xfe079 13612 cmp AL, strict byte 000h ; 3c 00 ; 0xfe07b 13613 je short 0e098h ; 74 19 ; 0xfe07d 13614 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe07f 13615 jnc short 0e098h ; 73 15 ; 0xfe081 13616 cmp AL, strict byte 009h ; 3c 09 ; 0xfe083 13617 je short 0e098h ; 74 11 ; 0xfe085 13618 cmp AL, strict byte 005h ; 3c 05 ; 0xfe087 13619 je short 0e030h ; 74 a5 ; 0xfe089 13620 jmp short 0e098h ; eb 0b ; 0xfe08b 13621 ; disGetNextSymbol 0xfe08d LB 0x1f73 -> off=0x0 cb=000000000000000b uValue=000000000000008d 'set_int_vects' 13066 13622 set_int_vects: ; 0xfe08d LB 0xb 13067 mov word [bx], ax ; 89 07 13068 mov word [bx+002h], dx ; 89 57 02 13069 add bx, strict byte 00004h ; 83 c3 04 13070 loop 0e08dh ; e2 f6 13071 retn ; c3 13623 mov word [bx], ax ; 89 07 ; 0xfe08d 13624 mov word [bx+002h], dx ; 89 57 02 ; 0xfe08f 13625 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe092 13626 loop 0e08dh ; e2 f6 ; 0xfe095 13627 retn ; c3 ; 0xfe097 13628 ; disGetNextSymbol 0xfe098 LB 0x1f68 -> off=0x0 cb=000000000000022b uValue=0000000000000098 'normal_post' 13072 13629 normal_post: ; 0xfe098 LB 0x22b 13073 cli ; fa 13074 mov ax, 07800h ; b8 00 78 13630 cli ; fa ; 0xfe098 13631 mov ax, 07800h ; b8 00 78 ; 0xfe099 13075 13632 db 08bh, 0e0h 13076 ; mov sp, ax ; 8b e0 13633 ; mov sp, ax ; 8b e0 ; 0xfe09c 13077 13634 db 033h, 0c0h 13078 ; xor ax, ax ; 33 c0 13079 mov ds, ax ; 8e d8 13080 mov ss, ax ; 8e d0 13081 mov es, ax ; 8e c0 13635 ; xor ax, ax ; 33 c0 ; 0xfe09e 13636 mov ds, ax ; 8e d8 ; 0xfe0a0 13637 mov ss, ax ; 8e d0 ; 0xfe0a2 13638 mov es, ax ; 8e c0 ; 0xfe0a4 13082 13639 db 033h, 0ffh 13083 ; xor di, di ; 33 ff 13084 cld ; fc 13085 mov cx, 00239h ; b9 39 02 13086 rep stosw ; f3 ab 13087 inc di ; 47 13088 inc di ; 47 13089 mov cx, 005c6h ; b9 c6 05 13090 rep stosw ; f3 ab 13640 ; xor di, di ; 33 ff ; 0xfe0a6 13641 cld ; fc ; 0xfe0a8 13642 mov cx, 00239h ; b9 39 02 ; 0xfe0a9 13643 rep stosw ; f3 ab ; 0xfe0ac 13644 inc di ; 47 ; 0xfe0ae 13645 inc di ; 47 ; 0xfe0af 13646 mov cx, 005c6h ; b9 c6 05 ; 0xfe0b0 13647 rep stosw ; f3 ab ; 0xfe0b3 13091 13648 db 033h, 0dbh 13092 ; xor bx, bx ; 33 db 13093 add bx, 01000h ; 81 c3 00 10 13094 cmp bx, 09000h ; 81 fb 00 90 13095 jnc short 0e0cch ; 73 0b 13096 mov es, bx ; 8e c3 13649 ; xor bx, bx ; 33 db ; 0xfe0b5 13650 add bx, 01000h ; 81 c3 00 10 ; 0xfe0b7 13651 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0bb 13652 jnc short 0e0cch ; 73 0b ; 0xfe0bf 13653 mov es, bx ; 8e c3 ; 0xfe0c1 13097 13654 db 033h, 0ffh 13098 ; xor di, di ; 33 ff 13099 mov cx, 08000h ; b9 00 80 13100 rep stosw ; f3 ab 13101 jmp short 0e0b7h ; eb eb 13102 mov es, bx ; 8e c3 13655 ; xor di, di ; 33 ff ; 0xfe0c3 13656 mov cx, 08000h ; b9 00 80 ; 0xfe0c5 13657 rep stosw ; f3 ab ; 0xfe0c8 13658 jmp short 0e0b7h ; eb eb ; 0xfe0ca 13659 mov es, bx ; 8e c3 ; 0xfe0cc 13103 13660 db 033h, 0ffh 13104 ; xor di, di ; 33 ff 13105 mov cx, 07e00h ; b9 00 7e 13106 rep stosw ; f3 ab 13661 ; xor di, di ; 33 ff ; 0xfe0ce 13662 mov cx, 07e00h ; b9 00 7e ; 0xfe0d0 13663 rep stosw ; f3 ab ; 0xfe0d3 13107 13664 db 033h, 0dbh 13108 ; xor bx, bx ; 33 db 13109 push CS ; 0e 13110 pop DS ; 1f 13111 cld ; fc 13112 call 01707h ; e8 2a 36 13113 call 0e8e0h ; e8 00 08 13665 ; xor bx, bx ; 33 db ; 0xfe0d5 13666 push CS ; 0e ; 0xfe0d7 13667 pop DS ; 1f ; 0xfe0d8 13668 cld ; fc ; 0xfe0d9 13669 call 01707h ; e8 2a 36 ; 0xfe0da 13670 call 0e8e0h ; e8 00 08 ; 0xfe0dd 13114 13671 db 033h, 0dbh 13115 ; xor bx, bx ; 33 db 13116 mov ds, bx ; 8e db 13117 mov cx, strict word 00060h ; b9 60 00 13118 mov ax, 0ff53h ; b8 53 ff 13119 mov dx, 0f000h ; ba 00 f0 13120 call 0e08dh ; e8 9d ff 13121 mov bx, 001a0h ; bb a0 01 13122 mov cx, strict word 00010h ; b9 10 00 13123 call 0e08dh ; e8 94 ff 13124 mov ax, 0027fh ; b8 7f 02 13125 mov word [00413h], ax ; a3 13 04 13126 mov ax, 0f84dh ; b8 4d f8 13127 mov word [00044h], ax ; a3 44 00 13128 mov ax, 0f000h ; b8 00 f0 13129 mov word [00046h], ax ; a3 46 00 13130 mov ax, 0f841h ; b8 41 f8 13131 mov word [00048h], ax ; a3 48 00 13132 mov ax, 0f000h ; b8 00 f0 13133 mov word [0004ah], ax ; a3 4a 00 13134 mov ax, 0f859h ; b8 59 f8 13135 mov word [00054h], ax ; a3 54 00 13136 mov ax, 0f000h ; b8 00 f0 13137 mov word [00056h], ax ; a3 56 00 13138 mov ax, 0efd2h ; b8 d2 ef 13139 mov word [0005ch], ax ; a3 5c 00 13140 mov ax, 0f000h ; b8 00 f0 13141 mov word [0005eh], ax ; a3 5e 00 13142 mov ax, 0f0a4h ; b8 a4 f0 13143 mov word [00060h], ax ; a3 60 00 13144 mov ax, 0f000h ; b8 00 f0 13145 mov word [00062h], ax ; a3 62 00 13146 mov ax, 0e6f2h ; b8 f2 e6 13147 mov word [00064h], ax ; a3 64 00 13148 mov ax, 0f000h ; b8 00 f0 13149 mov word [00066h], ax ; a3 66 00 13150 mov ax, 0efebh ; b8 eb ef 13151 mov word [00070h], ax ; a3 70 00 13152 mov ax, 0f000h ; b8 00 f0 13153 mov word [00072h], ax ; a3 72 00 13154 call 0e7c0h ; e8 6a 06 13155 mov ax, 0fea5h ; b8 a5 fe 13156 mov word [00020h], ax ; a3 20 00 13157 mov ax, 0f000h ; b8 00 f0 13158 mov word [00022h], ax ; a3 22 00 13159 mov AL, strict byte 034h ; b0 34 13160 out strict byte 043h, AL ; e6 43 13161 mov AL, strict byte 000h ; b0 00 13162 out strict byte 040h, AL ; e6 40 13163 out strict byte 040h, AL ; e6 40 13164 mov ax, 0e987h ; b8 87 e9 13165 mov word [00024h], ax ; a3 24 00 13166 mov ax, 0f000h ; b8 00 f0 13167 mov word [00026h], ax ; a3 26 00 13168 mov ax, 0e82eh ; b8 2e e8 13169 mov word [00058h], ax ; a3 58 00 13170 mov ax, 0f000h ; b8 00 f0 13171 mov word [0005ah], ax ; a3 5a 00 13672 ; xor bx, bx ; 33 db ; 0xfe0e0 13673 mov ds, bx ; 8e db ; 0xfe0e2 13674 mov cx, strict word 00060h ; b9 60 00 ; 0xfe0e4 13675 mov ax, 0ff53h ; b8 53 ff ; 0xfe0e7 13676 mov dx, 0f000h ; ba 00 f0 ; 0xfe0ea 13677 call 0e08dh ; e8 9d ff ; 0xfe0ed 13678 mov bx, 001a0h ; bb a0 01 ; 0xfe0f0 13679 mov cx, strict word 00010h ; b9 10 00 ; 0xfe0f3 13680 call 0e08dh ; e8 94 ff ; 0xfe0f6 13681 mov ax, 0027fh ; b8 7f 02 ; 0xfe0f9 13682 mov word [00413h], ax ; a3 13 04 ; 0xfe0fc 13683 mov ax, 0f84dh ; b8 4d f8 ; 0xfe0ff 13684 mov word [00044h], ax ; a3 44 00 ; 0xfe102 13685 mov ax, 0f000h ; b8 00 f0 ; 0xfe105 13686 mov word [00046h], ax ; a3 46 00 ; 0xfe108 13687 mov ax, 0f841h ; b8 41 f8 ; 0xfe10b 13688 mov word [00048h], ax ; a3 48 00 ; 0xfe10e 13689 mov ax, 0f000h ; b8 00 f0 ; 0xfe111 13690 mov word [0004ah], ax ; a3 4a 00 ; 0xfe114 13691 mov ax, 0f859h ; b8 59 f8 ; 0xfe117 13692 mov word [00054h], ax ; a3 54 00 ; 0xfe11a 13693 mov ax, 0f000h ; b8 00 f0 ; 0xfe11d 13694 mov word [00056h], ax ; a3 56 00 ; 0xfe120 13695 mov ax, 0efd2h ; b8 d2 ef ; 0xfe123 13696 mov word [0005ch], ax ; a3 5c 00 ; 0xfe126 13697 mov ax, 0f000h ; b8 00 f0 ; 0xfe129 13698 mov word [0005eh], ax ; a3 5e 00 ; 0xfe12c 13699 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe12f 13700 mov word [00060h], ax ; a3 60 00 ; 0xfe132 13701 mov ax, 0f000h ; b8 00 f0 ; 0xfe135 13702 mov word [00062h], ax ; a3 62 00 ; 0xfe138 13703 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe13b 13704 mov word [00064h], ax ; a3 64 00 ; 0xfe13e 13705 mov ax, 0f000h ; b8 00 f0 ; 0xfe141 13706 mov word [00066h], ax ; a3 66 00 ; 0xfe144 13707 mov ax, 0efebh ; b8 eb ef ; 0xfe147 13708 mov word [00070h], ax ; a3 70 00 ; 0xfe14a 13709 mov ax, 0f000h ; b8 00 f0 ; 0xfe14d 13710 mov word [00072h], ax ; a3 72 00 ; 0xfe150 13711 call 0e7c0h ; e8 6a 06 ; 0xfe153 13712 mov ax, 0fea5h ; b8 a5 fe ; 0xfe156 13713 mov word [00020h], ax ; a3 20 00 ; 0xfe159 13714 mov ax, 0f000h ; b8 00 f0 ; 0xfe15c 13715 mov word [00022h], ax ; a3 22 00 ; 0xfe15f 13716 mov AL, strict byte 034h ; b0 34 ; 0xfe162 13717 out strict byte 043h, AL ; e6 43 ; 0xfe164 13718 mov AL, strict byte 000h ; b0 00 ; 0xfe166 13719 out strict byte 040h, AL ; e6 40 ; 0xfe168 13720 out strict byte 040h, AL ; e6 40 ; 0xfe16a 13721 mov ax, 0e987h ; b8 87 e9 ; 0xfe16c 13722 mov word [00024h], ax ; a3 24 00 ; 0xfe16f 13723 mov ax, 0f000h ; b8 00 f0 ; 0xfe172 13724 mov word [00026h], ax ; a3 26 00 ; 0xfe175 13725 mov ax, 0e82eh ; b8 2e e8 ; 0xfe178 13726 mov word [00058h], ax ; a3 58 00 ; 0xfe17b 13727 mov ax, 0f000h ; b8 00 f0 ; 0xfe17e 13728 mov word [0005ah], ax ; a3 5a 00 ; 0xfe181 13172 13729 db 033h, 0c0h 13173 ; xor ax, ax ; 33 c0 13174 mov ds, ax ; 8e d8 13175 mov byte [00417h], AL ; a2 17 04 13176 mov byte [00418h], AL ; a2 18 04 13177 mov byte [00419h], AL ; a2 19 04 13178 mov byte [00471h], AL ; a2 71 04 13179 mov byte [00497h], AL ; a2 97 04 13180 mov AL, strict byte 010h ; b0 10 13181 mov byte [00496h], AL ; a2 96 04 13182 mov bx, strict word 0001eh ; bb 1e 00 13183 mov word [0041ah], bx ; 89 1e 1a 04 13184 mov word [0041ch], bx ; 89 1e 1c 04 13185 mov word [00480h], bx ; 89 1e 80 04 13186 mov bx, strict word 0003eh ; bb 3e 00 13187 mov word [00482h], bx ; 89 1e 82 04 13188 push DS ; 1e 13189 push CS ; 0e 13190 pop DS ; 1f 13191 cld ; fc 13192 call 04893h ; e8 da 66 13193 pop DS ; 1f 13194 mov AL, strict byte 014h ; b0 14 13195 out strict byte 070h, AL ; e6 70 13196 in AL, strict byte 071h ; e4 71 13197 mov byte [00410h], AL ; a2 10 04 13198 mov ax, 0ff53h ; b8 53 ff 13199 mov word [0003ch], ax ; a3 3c 00 13200 mov ax, 0f000h ; b8 00 f0 13201 mov word [0003eh], ax ; a3 3e 00 13730 ; xor ax, ax ; 33 c0 ; 0xfe184 13731 mov ds, ax ; 8e d8 ; 0xfe186 13732 mov byte [00417h], AL ; a2 17 04 ; 0xfe188 13733 mov byte [00418h], AL ; a2 18 04 ; 0xfe18b 13734 mov byte [00419h], AL ; a2 19 04 ; 0xfe18e 13735 mov byte [00471h], AL ; a2 71 04 ; 0xfe191 13736 mov byte [00497h], AL ; a2 97 04 ; 0xfe194 13737 mov AL, strict byte 010h ; b0 10 ; 0xfe197 13738 mov byte [00496h], AL ; a2 96 04 ; 0xfe199 13739 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe19c 13740 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe19f 13741 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1a3 13742 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1a7 13743 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1ab 13744 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1ae 13745 push DS ; 1e ; 0xfe1b2 13746 push CS ; 0e ; 0xfe1b3 13747 pop DS ; 1f ; 0xfe1b4 13748 cld ; fc ; 0xfe1b5 13749 call 04893h ; e8 da 66 ; 0xfe1b6 13750 pop DS ; 1f ; 0xfe1b9 13751 mov AL, strict byte 014h ; b0 14 ; 0xfe1ba 13752 out strict byte 070h, AL ; e6 70 ; 0xfe1bc 13753 in AL, strict byte 071h ; e4 71 ; 0xfe1be 13754 mov byte [00410h], AL ; a2 10 04 ; 0xfe1c0 13755 mov ax, 0ff53h ; b8 53 ff ; 0xfe1c3 13756 mov word [0003ch], ax ; a3 3c 00 ; 0xfe1c6 13757 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c9 13758 mov word [0003eh], ax ; a3 3e 00 ; 0xfe1cc 13202 13759 db 033h, 0c0h 13203 ; xor ax, ax ; 33 c0 13204 mov ds, ax ; 8e d8 13760 ; xor ax, ax ; 33 c0 ; 0xfe1cf 13761 mov ds, ax ; 8e d8 ; 0xfe1d1 13205 13762 db 033h, 0dbh 13206 ; xor bx, bx ; 33 db 13207 mov CL, strict byte 014h ; b1 14 13208 mov dx, 00378h ; ba 78 03 13209 call 0ecedh ; e8 10 0b 13210 mov dx, 00278h ; ba 78 02 13211 call 0ecedh ; e8 0a 0b 13212 sal bx, 00eh ; c1 e3 0e 13213 mov ax, word [00410h] ; a1 10 04 13214 and ax, 03fffh ; 25 ff 3f 13763 ; xor bx, bx ; 33 db ; 0xfe1d3 13764 mov CL, strict byte 014h ; b1 14 ; 0xfe1d5 13765 mov dx, 00378h ; ba 78 03 ; 0xfe1d7 13766 call 0ecedh ; e8 10 0b ; 0xfe1da 13767 mov dx, 00278h ; ba 78 02 ; 0xfe1dd 13768 call 0ecedh ; e8 0a 0b ; 0xfe1e0 13769 sal bx, 00eh ; c1 e3 0e ; 0xfe1e3 13770 mov ax, word [00410h] ; a1 10 04 ; 0xfe1e6 13771 and ax, 03fffh ; 25 ff 3f ; 0xfe1e9 13215 13772 db 00bh, 0c3h 13216 ; or ax, bx ; 0b c3 13217 mov word [00410h], ax ; a3 10 04 13218 mov ax, 0e746h ; b8 46 e7 13219 mov word [0002ch], ax ; a3 2c 00 13220 mov ax, 0f000h ; b8 00 f0 13221 mov word [0002eh], ax ; a3 2e 00 13222 mov ax, 0e746h ; b8 46 e7 13223 mov word [00030h], ax ; a3 30 00 13224 mov ax, 0f000h ; b8 00 f0 13225 mov word [00032h], ax ; a3 32 00 13226 mov ax, 0e739h ; b8 39 e7 13227 mov word [00050h], ax ; a3 50 00 13228 mov ax, 0f000h ; b8 00 f0 13229 mov word [00052h], ax ; a3 52 00 13773 ; or ax, bx ; 0b c3 ; 0xfe1ec 13774 mov word [00410h], ax ; a3 10 04 ; 0xfe1ee 13775 mov ax, 0e746h ; b8 46 e7 ; 0xfe1f1 13776 mov word [0002ch], ax ; a3 2c 00 ; 0xfe1f4 13777 mov ax, 0f000h ; b8 00 f0 ; 0xfe1f7 13778 mov word [0002eh], ax ; a3 2e 00 ; 0xfe1fa 13779 mov ax, 0e746h ; b8 46 e7 ; 0xfe1fd 13780 mov word [00030h], ax ; a3 30 00 ; 0xfe200 13781 mov ax, 0f000h ; b8 00 f0 ; 0xfe203 13782 mov word [00032h], ax ; a3 32 00 ; 0xfe206 13783 mov ax, 0e739h ; b8 39 e7 ; 0xfe209 13784 mov word [00050h], ax ; a3 50 00 ; 0xfe20c 13785 mov ax, 0f000h ; b8 00 f0 ; 0xfe20f 13786 mov word [00052h], ax ; a3 52 00 ; 0xfe212 13230 13787 db 033h, 0dbh 13231 ; xor bx, bx ; 33 db 13232 mov CL, strict byte 00ah ; b1 0a 13233 mov dx, 003f8h ; ba f8 03 13234 call 0ed0bh ; e8 ec 0a 13235 mov dx, 002f8h ; ba f8 02 13236 call 0ed0bh ; e8 e6 0a 13237 mov dx, 003e8h ; ba e8 03 13238 call 0ed0bh ; e8 e0 0a 13239 mov dx, 002e8h ; ba e8 02 13240 call 0ed0bh ; e8 da 0a 13241 sal bx, 009h ; c1 e3 09 13242 mov ax, word [00410h] ; a1 10 04 13243 and ax, 0f1ffh ; 25 ff f1 13788 ; xor bx, bx ; 33 db ; 0xfe215 13789 mov CL, strict byte 00ah ; b1 0a ; 0xfe217 13790 mov dx, 003f8h ; ba f8 03 ; 0xfe219 13791 call 0ed0bh ; e8 ec 0a ; 0xfe21c 13792 mov dx, 002f8h ; ba f8 02 ; 0xfe21f 13793 call 0ed0bh ; e8 e6 0a ; 0xfe222 13794 mov dx, 003e8h ; ba e8 03 ; 0xfe225 13795 call 0ed0bh ; e8 e0 0a ; 0xfe228 13796 mov dx, 002e8h ; ba e8 02 ; 0xfe22b 13797 call 0ed0bh ; e8 da 0a ; 0xfe22e 13798 sal bx, 009h ; c1 e3 09 ; 0xfe231 13799 mov ax, word [00410h] ; a1 10 04 ; 0xfe234 13800 and ax, 0f1ffh ; 25 ff f1 ; 0xfe237 13244 13801 db 00bh, 0c3h 13245 ; or ax, bx ; 0b c3 13246 mov word [00410h], ax ; a3 10 04 13247 mov ax, 0fe6eh ; b8 6e fe 13248 mov word [00068h], ax ; a3 68 00 13249 mov ax, 0f000h ; b8 00 f0 13250 mov word [0006ah], ax ; a3 6a 00 13251 mov ax, 0ff53h ; b8 53 ff 13252 mov word [00128h], ax ; a3 28 01 13253 mov ax, 0f000h ; b8 00 f0 13254 mov word [0012ah], ax ; a3 2a 01 13255 mov ax, 0fe8fh ; b8 8f fe 13256 mov word [001c0h], ax ; a3 c0 01 13257 mov ax, 0f000h ; b8 00 f0 13258 mov word [001c2h], ax ; a3 c2 01 13259 call 0edbfh ; e8 59 0b 13260 mov ax, 0f8a3h ; b8 a3 f8 13261 mov word [001d0h], ax ; a3 d0 01 13262 mov ax, 0f000h ; b8 00 f0 13263 mov word [001d2h], ax ; a3 d2 01 13264 mov ax, 0e2cah ; b8 ca e2 13265 mov word [001d4h], ax ; a3 d4 01 13266 mov ax, 0f000h ; b8 00 f0 13267 mov word [001d6h], ax ; a3 d6 01 13268 mov ax, 0f065h ; b8 65 f0 13269 mov word [00040h], ax ; a3 40 00 13270 mov ax, 0f000h ; b8 00 f0 13271 mov word [00042h], ax ; a3 42 00 13272 call 0e79bh ; e8 0e 05 13273 call 0f316h ; e8 86 10 13274 call 0f39bh ; e8 08 11 13275 call 0e758h ; e8 c2 04 13276 push CS ; 0e 13277 pop DS ; 1f 13278 cld ; fc 13279 call 01b25h ; e8 89 38 13280 call 01f23h ; e8 84 3c 13281 call 0799fh ; e8 fd 96 13282 call 08819h ; e8 74 a5 13283 call 0ed2fh ; e8 87 0a 13284 call 0e2d2h ; e8 27 00 13285 push CS ; 0e 13286 pop DS ; 1f 13287 cld ; fc 13288 call 01725h ; e8 74 34 13289 call 0358dh ; e8 d9 52 13290 sti ; fb 13291 int 019h ; cd 19 13292 sti ; fb 13293 hlt ; f4 13294 jmp short 0e2b8h ; eb fd 13295 cli ; fa 13296 hlt ; f4 13297 add byte [bx+si], al ; 00 00 13298 add byte [bx+si], al ; 00 00 13299 pop ax ; 58 13300 dec bp ; 4d 13802 ; or ax, bx ; 0b c3 ; 0xfe23a 13803 mov word [00410h], ax ; a3 10 04 ; 0xfe23c 13804 mov ax, 0fe6eh ; b8 6e fe ; 0xfe23f 13805 mov word [00068h], ax ; a3 68 00 ; 0xfe242 13806 mov ax, 0f000h ; b8 00 f0 ; 0xfe245 13807 mov word [0006ah], ax ; a3 6a 00 ; 0xfe248 13808 mov ax, 0ff53h ; b8 53 ff ; 0xfe24b 13809 mov word [00128h], ax ; a3 28 01 ; 0xfe24e 13810 mov ax, 0f000h ; b8 00 f0 ; 0xfe251 13811 mov word [0012ah], ax ; a3 2a 01 ; 0xfe254 13812 mov ax, 0fe8fh ; b8 8f fe ; 0xfe257 13813 mov word [001c0h], ax ; a3 c0 01 ; 0xfe25a 13814 mov ax, 0f000h ; b8 00 f0 ; 0xfe25d 13815 mov word [001c2h], ax ; a3 c2 01 ; 0xfe260 13816 call 0edbfh ; e8 59 0b ; 0xfe263 13817 mov ax, 0f8a3h ; b8 a3 f8 ; 0xfe266 13818 mov word [001d0h], ax ; a3 d0 01 ; 0xfe269 13819 mov ax, 0f000h ; b8 00 f0 ; 0xfe26c 13820 mov word [001d2h], ax ; a3 d2 01 ; 0xfe26f 13821 mov ax, 0e2cah ; b8 ca e2 ; 0xfe272 13822 mov word [001d4h], ax ; a3 d4 01 ; 0xfe275 13823 mov ax, 0f000h ; b8 00 f0 ; 0xfe278 13824 mov word [001d6h], ax ; a3 d6 01 ; 0xfe27b 13825 mov ax, 0f065h ; b8 65 f0 ; 0xfe27e 13826 mov word [00040h], ax ; a3 40 00 ; 0xfe281 13827 mov ax, 0f000h ; b8 00 f0 ; 0xfe284 13828 mov word [00042h], ax ; a3 42 00 ; 0xfe287 13829 call 0e79bh ; e8 0e 05 ; 0xfe28a 13830 call 0f13ch ; e8 ac 0e ; 0xfe28d 13831 call 0f1c1h ; e8 2e 0f ; 0xfe290 13832 call 0e758h ; e8 c2 04 ; 0xfe293 13833 push CS ; 0e ; 0xfe296 13834 pop DS ; 1f ; 0xfe297 13835 cld ; fc ; 0xfe298 13836 call 01b25h ; e8 89 38 ; 0xfe299 13837 call 01f23h ; e8 84 3c ; 0xfe29c 13838 call 07701h ; e8 5f 94 ; 0xfe29f 13839 call 0857bh ; e8 d6 a2 ; 0xfe2a2 13840 call 0ed2fh ; e8 87 0a ; 0xfe2a5 13841 call 0e2d2h ; e8 27 00 ; 0xfe2a8 13842 push CS ; 0e ; 0xfe2ab 13843 pop DS ; 1f ; 0xfe2ac 13844 cld ; fc ; 0xfe2ad 13845 call 01725h ; e8 74 34 ; 0xfe2ae 13846 call 0358dh ; e8 d9 52 ; 0xfe2b1 13847 sti ; fb ; 0xfe2b4 13848 int 019h ; cd 19 ; 0xfe2b5 13849 sti ; fb ; 0xfe2b7 13850 hlt ; f4 ; 0xfe2b8 13851 jmp short 0e2b8h ; eb fd ; 0xfe2b9 13852 cli ; fa ; 0xfe2bb 13853 hlt ; f4 ; 0xfe2bc 13854 add byte [bx+si], al ; 00 00 ; 0xfe2bd 13855 add byte [bx+si], al ; 00 00 ; 0xfe2bf 13856 pop ax ; 58 ; 0xfe2c1 13857 dec bp ; 4d ; 0xfe2c2 13858 ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000002c3 'nmi' 13301 13859 nmi: ; 0xfe2c3 LB 0x7 13302 push CS ; 0e 13303 pop DS ; 1f 13304 cld ; fc 13305 call 016e7h ; e8 1e 34 13306 iret ; cf 13860 push CS ; 0e ; 0xfe2c3 13861 pop DS ; 1f ; 0xfe2c4 13862 cld ; fc ; 0xfe2c5 13863 call 016e7h ; e8 1e 34 ; 0xfe2c6 13864 iret ; cf ; 0xfe2c9 13865 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000002ca 'int75_handler' 13307 13866 int75_handler: ; 0xfe2ca LB 0x8 13308 out strict byte 0f0h, AL ; e6 f0 13309 call 0e03bh ; e8 6c fd 13310 int 002h ; cd 02 13311 iret ; cf 13867 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca 13868 call 0e03bh ; e8 6c fd ; 0xfe2cc 13869 int 002h ; cd 02 ; 0xfe2cf 13870 iret ; cf ; 0xfe2d1 13871 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=000000000000012c uValue=00000000000002d2 'hard_drive_post' 13312 13872 hard_drive_post: ; 0xfe2d2 LB 0x12c 13313 mov AL, strict byte 00ah ; b0 0a 13314 mov dx, 003f6h ; ba f6 03 13315 out DX, AL ; ee 13873 mov AL, strict byte 00ah ; b0 0a ; 0xfe2d2 13874 mov dx, 003f6h ; ba f6 03 ; 0xfe2d4 13875 out DX, AL ; ee ; 0xfe2d7 13316 13876 db 033h, 0c0h 13317 ; xor ax, ax ; 33 c0 13318 mov ds, ax ; 8e d8 13319 mov byte [00474h], AL ; a2 74 04 13320 mov byte [00477h], AL ; a2 77 04 13321 mov byte [0048ch], AL ; a2 8c 04 13322 mov byte [0048dh], AL ; a2 8d 04 13323 mov byte [0048eh], AL ; a2 8e 04 13324 mov AL, strict byte 0c0h ; b0 c0 13325 mov byte [00476h], AL ; a2 76 04 13326 mov ax, 0e3feh ; b8 fe e3 13327 mov word [0004ch], ax ; a3 4c 00 13328 mov ax, 0f000h ; b8 00 f0 13329 mov word [0004eh], ax ; a3 4e 00 13330 mov ax, 0f8d1h ; b8 d1 f8 13331 mov word [001d8h], ax ; a3 d8 01 13332 mov ax, 0f000h ; b8 00 f0 13333 mov word [001dah], ax ; a3 da 01 13334 mov ax, strict word 0003dh ; b8 3d 00 13335 mov word [00104h], ax ; a3 04 01 13336 mov ax, 09fc0h ; b8 c0 9f 13337 mov word [00106h], ax ; a3 06 01 13338 mov ax, strict word 0004dh ; b8 4d 00 13339 mov word [00118h], ax ; a3 18 01 13340 mov ax, 09fc0h ; b8 c0 9f 13341 mov word [0011ah], ax ; a3 1a 01 13342 retn ; c3 13877 ; xor ax, ax ; 33 c0 ; 0xfe2d8 13878 mov ds, ax ; 8e d8 ; 0xfe2da 13879 mov byte [00474h], AL ; a2 74 04 ; 0xfe2dc 13880 mov byte [00477h], AL ; a2 77 04 ; 0xfe2df 13881 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2e2 13882 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2e5 13883 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e8 13884 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2eb 13885 mov byte [00476h], AL ; a2 76 04 ; 0xfe2ed 13886 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2f0 13887 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2f3 13888 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f6 13889 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f9 13890 mov ax, 0f8d1h ; b8 d1 f8 ; 0xfe2fc 13891 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2ff 13892 mov ax, 0f000h ; b8 00 f0 ; 0xfe302 13893 mov word [001dah], ax ; a3 da 01 ; 0xfe305 13894 mov ax, strict word 0003dh ; b8 3d 00 ; 0xfe308 13895 mov word [00104h], ax ; a3 04 01 ; 0xfe30b 13896 mov ax, 09fc0h ; b8 c0 9f ; 0xfe30e 13897 mov word [00106h], ax ; a3 06 01 ; 0xfe311 13898 mov ax, strict word 0004dh ; b8 4d 00 ; 0xfe314 13899 mov word [00118h], ax ; a3 18 01 ; 0xfe317 13900 mov ax, 09fc0h ; b8 c0 9f ; 0xfe31a 13901 mov word [0011ah], ax ; a3 1a 01 ; 0xfe31d 13902 retn ; c3 ; 0xfe320 13343 13903 times 0xdb db 0 13344 13904 db 'XM' 13905 ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000003fe 'int13_handler' 13345 13906 int13_handler: ; 0xfe3fe LB 0x3 13346 jmp near 0ec5bh ; e9 5a 08 13907 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe 13908 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=0000000000000401 'rom_fdpt' 13347 13909 rom_fdpt: ; 0xfe401 LB 0x2f1 13348 13910 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 13394 13956 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h 13395 13957 db 04dh 13958 ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000061 uValue=00000000000006f2 'int19_handler' 13396 13959 int19_handler: ; 0xfe6f2 LB 0x61 13397 jmp near 0f0ach ; e9 b7 09 13398 or word [bx+si], ax ; 09 00 13399 cld ; fc 13400 add byte [bx+di], al ; 00 01 13401 je short 0e73ch ; 74 40 13960 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 13961 or word [bx+si], ax ; 09 00 ; 0xfe6f5 13962 cld ; fc ; 0xfe6f7 13963 add byte [bx+di], al ; 00 01 ; 0xfe6f8 13964 je short 0e73ch ; 74 40 ; 0xfe6fa 13402 13965 times 0x2b db 0 13403 pop ax ; 58 13404 dec bp ; 4d 13966 pop ax ; 58 ; 0xfe727 13967 dec bp ; 4d ; 0xfe728 13405 13968 times 0xe db 0 13406 pop ax ; 58 13407 dec bp ; 4d 13408 push DS ; 1e 13409 push ES ; 06 13410 pushaw ; 60 13411 push CS ; 0e 13412 pop DS ; 1f 13413 cld ; fc 13414 call 05b9dh ; e8 5b 74 13415 popaw ; 61 13416 pop ES ; 07 13417 pop DS ; 1f 13418 iret ; cf 13419 push DS ; 1e 13420 push ES ; 06 13421 pushaw ; 60 13422 push CS ; 0e 13423 pop DS ; 1f 13424 cld ; fc 13425 call 0167eh ; e8 2f 2f 13426 popaw ; 61 13427 pop ES ; 07 13428 pop DS ; 1f 13429 iret ; cf 13969 pop ax ; 58 ; 0xfe737 13970 dec bp ; 4d ; 0xfe738 13971 push DS ; 1e ; 0xfe739 13972 push ES ; 06 ; 0xfe73a 13973 pushaw ; 60 ; 0xfe73b 13974 push CS ; 0e ; 0xfe73c 13975 pop DS ; 1f ; 0xfe73d 13976 cld ; fc ; 0xfe73e 13977 call 05b9dh ; e8 5b 74 ; 0xfe73f 13978 popaw ; 61 ; 0xfe742 13979 pop ES ; 07 ; 0xfe743 13980 pop DS ; 1f ; 0xfe744 13981 iret ; cf ; 0xfe745 13982 push DS ; 1e ; 0xfe746 13983 push ES ; 06 ; 0xfe747 13984 pushaw ; 60 ; 0xfe748 13985 push CS ; 0e ; 0xfe749 13986 pop DS ; 1f ; 0xfe74a 13987 cld ; fc ; 0xfe74b 13988 call 0167eh ; e8 2f 2f ; 0xfe74c 13989 popaw ; 61 ; 0xfe74f 13990 pop ES ; 07 ; 0xfe750 13991 pop DS ; 1f ; 0xfe751 13992 iret ; cf ; 0xfe752 13993 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000005 uValue=0000000000000753 'rom_checksum' 13430 13994 rom_checksum: ; 0xfe753 LB 0x5 13431 push ax ; 50 13995 push ax ; 50 ; 0xfe753 13432 13996 db 032h, 0c0h 13433 ; xor al, al ; 32 c0 13434 pop ax ; 58 13435 retn ; c3 13997 ; xor al, al ; 32 c0 ; 0xfe754 13998 pop ax ; 58 ; 0xfe756 13999 retn ; c3 ; 0xfe757 14000 ; disGetNextSymbol 0xfe758 LB 0x18a8 -> off=0x0 cb=0000000000000043 uValue=0000000000000758 'rom_scan' 13436 14001 rom_scan: ; 0xfe758 LB 0x43 13437 mov cx, 0c000h ; b9 00 c0 13438 mov ds, cx ; 8e d9 13439 mov ax, strict word 00004h ; b8 04 00 13440 cmp word [word 00000h], 0aa55h ; 81 3e 00 00 55 aa 13441 jne short 0e78bh ; 75 23 13442 call 0e753h ; e8 e8 ff 13443 jne short 0e78bh ; 75 1e 13444 mov AL, byte [00002h] ; a0 02 00 13445 test AL, strict byte 003h ; a8 03 13446 je short 0e778h ; 74 04 13447 and AL, strict byte 0fch ; 24 fc 13448 add AL, strict byte 004h ; 04 04 14002 mov cx, 0c000h ; b9 00 c0 ; 0xfe758 14003 mov ds, cx ; 8e d9 ; 0xfe75b 14004 mov ax, strict word 00004h ; b8 04 00 ; 0xfe75d 14005 cmp word [word 00000h], 0aa55h ; 81 3e 00 00 55 aa ; 0xfe760 14006 jne short 0e78bh ; 75 23 ; 0xfe766 14007 call 0e753h ; e8 e8 ff ; 0xfe768 14008 jne short 0e78bh ; 75 1e ; 0xfe76b 14009 mov AL, byte [00002h] ; a0 02 00 ; 0xfe76d 14010 test AL, strict byte 003h ; a8 03 ; 0xfe770 14011 je short 0e778h ; 74 04 ; 0xfe772 14012 and AL, strict byte 0fch ; 24 fc ; 0xfe774 14013 add AL, strict byte 004h ; 04 04 ; 0xfe776 13449 14014 db 033h, 0dbh 13450 ; xor bx, bx ; 33 db 13451 mov ds, bx ; 8e db 13452 push ax ; 50 13453 push cx ; 51 13454 push strict byte 00003h ; 6a 03 14015 ; xor bx, bx ; 33 db ; 0xfe778 14016 mov ds, bx ; 8e db ; 0xfe77a 14017 push ax ; 50 ; 0xfe77c 14018 push cx ; 51 ; 0xfe77d 14019 push strict byte 00003h ; 6a 03 ; 0xfe77e 13455 14020 db 08bh, 0ech 13456 ; mov bp, sp ; 8b ec 13457 call far [byte bp+000h] ; ff 5e 00 13458 cli ; fa 13459 add sp, strict byte 00002h ; 83 c4 02 13460 pop cx ; 59 13461 pop ax ; 58 13462 sal ax, 005h ; c1 e0 05 14021 ; mov bp, sp ; 8b ec ; 0xfe780 14022 call far [byte bp+000h] ; ff 5e 00 ; 0xfe782 14023 cli ; fa ; 0xfe785 14024 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe786 14025 pop cx ; 59 ; 0xfe789 14026 pop ax ; 58 ; 0xfe78a 14027 sal ax, 005h ; c1 e0 05 ; 0xfe78b 13463 14028 db 003h, 0c8h 13464 ; add cx, ax ; 03 c8 13465 cmp cx, 0e800h ; 81 f9 00 e8 13466 jbe short 0e75bh ; 76 c5 14029 ; add cx, ax ; 03 c8 ; 0xfe78e 14030 cmp cx, 0e800h ; 81 f9 00 e8 ; 0xfe790 14031 jbe short 0e75bh ; 76 c5 ; 0xfe794 13467 14032 db 033h, 0c0h 13468 ; xor ax, ax ; 33 c0 13469 mov ds, ax ; 8e d8 13470 retn ; c3 14033 ; xor ax, ax ; 33 c0 ; 0xfe796 14034 mov ds, ax ; 8e d8 ; 0xfe798 14035 retn ; c3 ; 0xfe79a 14036 ; disGetNextSymbol 0xfe79b LB 0x1865 -> off=0x0 cb=0000000000000025 uValue=000000000000079b 'init_pic' 13471 14037 init_pic: ; 0xfe79b LB 0x25 13472 mov AL, strict byte 011h ; b0 11 13473 out strict byte 020h, AL ; e6 20 13474 out strict byte 0a0h, AL ; e6 a0 13475 mov AL, strict byte 008h ; b0 08 13476 out strict byte 021h, AL ; e6 21 13477 mov AL, strict byte 070h ; b0 70 13478 out strict byte 0a1h, AL ; e6 a1 13479 mov AL, strict byte 004h ; b0 04 13480 out strict byte 021h, AL ; e6 21 13481 mov AL, strict byte 002h ; b0 02 13482 out strict byte 0a1h, AL ; e6 a1 13483 mov AL, strict byte 001h ; b0 01 13484 out strict byte 021h, AL ; e6 21 13485 out strict byte 0a1h, AL ; e6 a1 13486 mov AL, strict byte 0b8h ; b0 b8 13487 out strict byte 021h, AL ; e6 21 13488 mov AL, strict byte 08fh ; b0 8f 13489 out strict byte 0a1h, AL ; e6 a1 13490 retn ; c3 14038 mov AL, strict byte 011h ; b0 11 ; 0xfe79b 14039 out strict byte 020h, AL ; e6 20 ; 0xfe79d 14040 out strict byte 0a0h, AL ; e6 a0 ; 0xfe79f 14041 mov AL, strict byte 008h ; b0 08 ; 0xfe7a1 14042 out strict byte 021h, AL ; e6 21 ; 0xfe7a3 14043 mov AL, strict byte 070h ; b0 70 ; 0xfe7a5 14044 out strict byte 0a1h, AL ; e6 a1 ; 0xfe7a7 14045 mov AL, strict byte 004h ; b0 04 ; 0xfe7a9 14046 out strict byte 021h, AL ; e6 21 ; 0xfe7ab 14047 mov AL, strict byte 002h ; b0 02 ; 0xfe7ad 14048 out strict byte 0a1h, AL ; e6 a1 ; 0xfe7af 14049 mov AL, strict byte 001h ; b0 01 ; 0xfe7b1 14050 out strict byte 021h, AL ; e6 21 ; 0xfe7b3 14051 out strict byte 0a1h, AL ; e6 a1 ; 0xfe7b5 14052 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe7b7 14053 out strict byte 021h, AL ; e6 21 ; 0xfe7b9 14054 mov AL, strict byte 08fh ; b0 8f ; 0xfe7bb 14055 out strict byte 0a1h, AL ; e6 a1 ; 0xfe7bd 14056 retn ; c3 ; 0xfe7bf 14057 ; disGetNextSymbol 0xfe7c0 LB 0x1840 -> off=0x0 cb=00000000000000a4 uValue=00000000000007c0 'ebda_post' 13491 14058 ebda_post: ; 0xfe7c0 LB 0xa4 13492 mov ax, 0e746h ; b8 46 e7 13493 mov word [00034h], ax ; a3 34 00 13494 mov ax, 0f000h ; b8 00 f0 13495 mov word [00036h], ax ; a3 36 00 13496 mov ax, 0e746h ; b8 46 e7 13497 mov word [0003ch], ax ; a3 3c 00 13498 mov ax, 0f000h ; b8 00 f0 13499 mov word [0003eh], ax ; a3 3e 00 13500 mov ax, 0e746h ; b8 46 e7 13501 mov word [001c8h], ax ; a3 c8 01 13502 mov ax, 0f000h ; b8 00 f0 13503 mov word [001cah], ax ; a3 ca 01 13504 mov ax, 0e746h ; b8 46 e7 13505 mov word [001dch], ax ; a3 dc 01 13506 mov ax, 0f000h ; b8 00 f0 13507 mov word [001deh], ax ; a3 de 01 13508 mov ax, 09fc0h ; b8 c0 9f 13509 mov ds, ax ; 8e d8 13510 mov byte [word 00000h], 001h ; c6 06 00 00 01 14059 mov ax, 0e746h ; b8 46 e7 ; 0xfe7c0 14060 mov word [00034h], ax ; a3 34 00 ; 0xfe7c3 14061 mov ax, 0f000h ; b8 00 f0 ; 0xfe7c6 14062 mov word [00036h], ax ; a3 36 00 ; 0xfe7c9 14063 mov ax, 0e746h ; b8 46 e7 ; 0xfe7cc 14064 mov word [0003ch], ax ; a3 3c 00 ; 0xfe7cf 14065 mov ax, 0f000h ; b8 00 f0 ; 0xfe7d2 14066 mov word [0003eh], ax ; a3 3e 00 ; 0xfe7d5 14067 mov ax, 0e746h ; b8 46 e7 ; 0xfe7d8 14068 mov word [001c8h], ax ; a3 c8 01 ; 0xfe7db 14069 mov ax, 0f000h ; b8 00 f0 ; 0xfe7de 14070 mov word [001cah], ax ; a3 ca 01 ; 0xfe7e1 14071 mov ax, 0e746h ; b8 46 e7 ; 0xfe7e4 14072 mov word [001dch], ax ; a3 dc 01 ; 0xfe7e7 14073 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ea 14074 mov word [001deh], ax ; a3 de 01 ; 0xfe7ed 14075 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7f0 14076 mov ds, ax ; 8e d8 ; 0xfe7f3 14077 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7f5 13511 14078 db 033h, 0c0h 13512 ; xor ax, ax ; 33 c0 13513 mov ds, ax ; 8e d8 13514 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f 13515 retn ; c3 14079 ; xor ax, ax ; 33 c0 ; 0xfe7fa 14080 mov ds, ax ; 8e d8 ; 0xfe7fc 14081 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7fe 14082 retn ; c3 ; 0xfe804 13516 14083 times 0x27 db 0 13517 pop ax ; 58 13518 dec bp ; 4d 13519 sti ; fb 13520 push ES ; 06 13521 push DS ; 1e 13522 pushaw ; 60 13523 cmp ah, 000h ; 80 fc 00 13524 je short 0e846h ; 74 0f 13525 cmp ah, 010h ; 80 fc 10 13526 je short 0e846h ; 74 0a 13527 push CS ; 0e 13528 pop DS ; 1f 13529 cld ; fc 13530 call 04f85h ; e8 43 67 13531 popaw ; 61 13532 pop DS ; 1f 13533 pop ES ; 07 13534 iret ; cf 13535 mov bx, strict word 00040h ; bb 40 00 13536 mov ds, bx ; 8e db 13537 cli ; fa 13538 mov bx, word [word 0001ah] ; 8b 1e 1a 00 13539 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 13540 jne short 0e85ah ; 75 04 13541 sti ; fb 13542 nop ; 90 13543 jmp short 0e84bh ; eb f1 13544 push CS ; 0e 13545 pop DS ; 1f 13546 cld ; fc 13547 call 04f85h ; e8 25 67 13548 popaw ; 61 13549 pop DS ; 1f 13550 pop ES ; 07 13551 iret ; cf 14084 pop ax ; 58 ; 0xfe82c 14085 dec bp ; 4d ; 0xfe82d 14086 sti ; fb ; 0xfe82e 14087 push ES ; 06 ; 0xfe82f 14088 push DS ; 1e ; 0xfe830 14089 pushaw ; 60 ; 0xfe831 14090 cmp ah, 000h ; 80 fc 00 ; 0xfe832 14091 je short 0e846h ; 74 0f ; 0xfe835 14092 cmp ah, 010h ; 80 fc 10 ; 0xfe837 14093 je short 0e846h ; 74 0a ; 0xfe83a 14094 push CS ; 0e ; 0xfe83c 14095 pop DS ; 1f ; 0xfe83d 14096 cld ; fc ; 0xfe83e 14097 call 04f85h ; e8 43 67 ; 0xfe83f 14098 popaw ; 61 ; 0xfe842 14099 pop DS ; 1f ; 0xfe843 14100 pop ES ; 07 ; 0xfe844 14101 iret ; cf ; 0xfe845 14102 mov bx, strict word 00040h ; bb 40 00 ; 0xfe846 14103 mov ds, bx ; 8e db ; 0xfe849 14104 cli ; fa ; 0xfe84b 14105 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe84c 14106 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe850 14107 jne short 0e85ah ; 75 04 ; 0xfe854 14108 sti ; fb ; 0xfe856 14109 nop ; 90 ; 0xfe857 14110 jmp short 0e84bh ; eb f1 ; 0xfe858 14111 push CS ; 0e ; 0xfe85a 14112 pop DS ; 1f ; 0xfe85b 14113 cld ; fc ; 0xfe85c 14114 call 04f85h ; e8 25 67 ; 0xfe85d 14115 popaw ; 61 ; 0xfe860 14116 pop DS ; 1f ; 0xfe861 14117 pop ES ; 07 ; 0xfe862 14118 iret ; cf ; 0xfe863 14119 ; disGetNextSymbol 0xfe864 LB 0x179c -> off=0x0 cb=000000000000001b uValue=0000000000000864 'pmode_enter' 13552 14120 pmode_enter: ; 0xfe864 LB 0x1b 13553 push CS ; 0e 13554 pop DS ; 1f 13555 lgdt [cs:0e892h] ; 2e 0f 01 16 92 e8 13556 mov eax, cr0 ; 0f 20 c0 13557 or AL, strict byte 001h ; 0c 01 13558 mov cr0, eax ; 0f 22 c0 13559 jmp far 00020h:0e879h ; ea 79 e8 20 00 13560 mov ax, strict word 00018h ; b8 18 00 13561 mov ds, ax ; 8e d8 13562 retn ; c3 14121 push CS ; 0e ; 0xfe864 14122 pop DS ; 1f ; 0xfe865 14123 lgdt [cs:0e892h] ; 2e 0f 01 16 92 e8 ; 0xfe866 14124 mov eax, cr0 ; 0f 20 c0 ; 0xfe86c 14125 or AL, strict byte 001h ; 0c 01 ; 0xfe86f 14126 mov cr0, eax ; 0f 22 c0 ; 0xfe871 14127 jmp far 00020h:0e879h ; ea 79 e8 20 00 ; 0xfe874 14128 mov ax, strict word 00018h ; b8 18 00 ; 0xfe879 14129 mov ds, ax ; 8e d8 ; 0xfe87c 14130 retn ; c3 ; 0xfe87e 14131 ; disGetNextSymbol 0xfe87f LB 0x1781 -> off=0x0 cb=0000000000000013 uValue=000000000000087f 'pmode_exit' 13563 14132 pmode_exit: ; 0xfe87f LB 0x13 13564 mov ax, strict word 00040h ; b8 40 00 13565 mov ds, ax ; 8e d8 13566 mov eax, cr0 ; 0f 20 c0 13567 and AL, strict byte 0feh ; 24 fe 13568 mov cr0, eax ; 0f 22 c0 13569 jmp far 0f000h:0e891h ; ea 91 e8 00 f0 13570 retn ; c3 14133 mov ax, strict word 00040h ; b8 40 00 ; 0xfe87f 14134 mov ds, ax ; 8e d8 ; 0xfe882 14135 mov eax, cr0 ; 0f 20 c0 ; 0xfe884 14136 and AL, strict byte 0feh ; 24 fe ; 0xfe887 14137 mov cr0, eax ; 0f 22 c0 ; 0xfe889 14138 jmp far 0f000h:0e891h ; ea 91 e8 00 f0 ; 0xfe88c 14139 retn ; c3 ; 0xfe891 14140 ; disGetNextSymbol 0xfe892 LB 0x176e -> off=0x0 cb=0000000000000006 uValue=0000000000000892 'pmbios_gdt_desc' 13571 14141 pmbios_gdt_desc: ; 0xfe892 LB 0x6 13572 14142 db 047h, 000h, 098h, 0e8h, 00fh, 000h 14143 ; disGetNextSymbol 0xfe898 LB 0x1768 -> off=0x0 cb=0000000000000048 uValue=0000000000000898 'pmbios_gdt' 13573 14144 pmbios_gdt: ; 0xfe898 LB 0x48 13574 14145 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 13577 14148 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 13578 14149 db 0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h 14150 ; disGetNextSymbol 0xfe8e0 LB 0x1720 -> off=0x0 cb=000000000000037b uValue=00000000000008e0 'pmode_setup' 13579 14151 pmode_setup: ; 0xfe8e0 LB 0x37b 13580 push eax ; 66 50 13581 push esi ; 66 56 13582 pushfw ; 9c 13583 cli ; fa 13584 call 0e864h ; e8 7b ff 13585 mov eax, cr0 ; 0f 20 c0 13586 and eax, strict dword 09fffffffh ; 66 25 ff ff ff 9f 13587 mov cr0, eax ; 0f 22 c0 13588 mov esi, strict dword 0fee00350h ; 66 be 50 03 e0 fe 13589 mov eax, dword [esi] ; 67 66 8b 06 13590 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff 13591 or ah, 007h ; 80 cc 07 13592 mov dword [esi], eax ; 67 66 89 06 13593 mov esi, strict dword 0fee00360h ; 66 be 60 03 e0 fe 13594 mov eax, dword [esi] ; 67 66 8b 06 13595 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff 13596 or ah, 004h ; 80 cc 04 13597 mov dword [esi], eax ; 67 66 89 06 13598 call 0e87fh ; e8 59 ff 13599 popfw ; 9d 13600 pop esi ; 66 5e 13601 pop eax ; 66 58 13602 retn ; c3 14152 push eax ; 66 50 ; 0xfe8e0 14153 push esi ; 66 56 ; 0xfe8e2 14154 pushfw ; 9c ; 0xfe8e4 14155 cli ; fa ; 0xfe8e5 14156 call 0e864h ; e8 7b ff ; 0xfe8e6 14157 mov eax, cr0 ; 0f 20 c0 ; 0xfe8e9 14158 and eax, strict dword 09fffffffh ; 66 25 ff ff ff 9f ; 0xfe8ec 14159 mov cr0, eax ; 0f 22 c0 ; 0xfe8f2 14160 mov esi, strict dword 0fee00350h ; 66 be 50 03 e0 fe ; 0xfe8f5 14161 mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe8fb 14162 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe8ff 14163 or ah, 007h ; 80 cc 07 ; 0xfe905 14164 mov dword [esi], eax ; 67 66 89 06 ; 0xfe908 14165 mov esi, strict dword 0fee00360h ; 66 be 60 03 e0 fe ; 0xfe90c 14166 mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe912 14167 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe916 14168 or ah, 004h ; 80 cc 04 ; 0xfe91c 14169 mov dword [esi], eax ; 67 66 89 06 ; 0xfe91f 14170 call 0e87fh ; e8 59 ff ; 0xfe923 14171 popfw ; 9d ; 0xfe926 14172 pop esi ; 66 5e ; 0xfe927 14173 pop eax ; 66 58 ; 0xfe929 14174 retn ; c3 ; 0xfe92b 13603 14175 times 0x59 db 0 13604 pop ax ; 58 13605 dec bp ; 4d 13606 cli ; fa 13607 push ax ; 50 13608 mov AL, strict byte 0adh ; b0 ad 13609 out strict byte 064h, AL ; e6 64 13610 mov AL, strict byte 00bh ; b0 0b 13611 out strict byte 020h, AL ; e6 20 13612 in AL, strict byte 020h ; e4 20 13613 and AL, strict byte 002h ; 24 02 13614 je short 0e9d6h ; 74 3f 13615 in AL, strict byte 060h ; e4 60 13616 push DS ; 1e 13617 pushaw ; 60 13618 cld ; fc 13619 mov AH, strict byte 04fh ; b4 4f 13620 stc ; f9 13621 int 015h ; cd 15 13622 jnc short 0e9d0h ; 73 2d 13623 sti ; fb 13624 cmp AL, strict byte 0e0h ; 3c e0 13625 jne short 0e9b6h ; 75 0e 14176 pop ax ; 58 ; 0xfe985 14177 dec bp ; 4d ; 0xfe986 14178 cli ; fa ; 0xfe987 14179 push ax ; 50 ; 0xfe988 14180 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 14181 out strict byte 064h, AL ; e6 64 ; 0xfe98b 14182 mov AL, strict byte 00bh ; b0 0b ; 0xfe98d 14183 out strict byte 020h, AL ; e6 20 ; 0xfe98f 14184 in AL, strict byte 020h ; e4 20 ; 0xfe991 14185 and AL, strict byte 002h ; 24 02 ; 0xfe993 14186 je short 0e9d6h ; 74 3f ; 0xfe995 14187 in AL, strict byte 060h ; e4 60 ; 0xfe997 14188 push DS ; 1e ; 0xfe999 14189 pushaw ; 60 ; 0xfe99a 14190 cld ; fc ; 0xfe99b 14191 mov AH, strict byte 04fh ; b4 4f ; 0xfe99c 14192 stc ; f9 ; 0xfe99e 14193 int 015h ; cd 15 ; 0xfe99f 14194 jnc short 0e9d0h ; 73 2d ; 0xfe9a1 14195 sti ; fb ; 0xfe9a3 14196 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a4 14197 jne short 0e9b6h ; 75 0e ; 0xfe9a6 13626 14198 db 033h, 0c0h 13627 ; xor ax, ax ; 33 c0 13628 mov ds, ax ; 8e d8 13629 mov AL, byte [00496h] ; a0 96 04 13630 or AL, strict byte 002h ; 0c 02 13631 mov byte [00496h], AL ; a2 96 04 13632 jmp short 0e9d0h ; eb 1a 13633 cmp AL, strict byte 0e1h ; 3c e1 13634 jne short 0e9c8h ; 75 0e 14199 ; xor ax, ax ; 33 c0 ; 0xfe9a8 14200 mov ds, ax ; 8e d8 ; 0xfe9aa 14201 mov AL, byte [00496h] ; a0 96 04 ; 0xfe9ac 14202 or AL, strict byte 002h ; 0c 02 ; 0xfe9af 14203 mov byte [00496h], AL ; a2 96 04 ; 0xfe9b1 14204 jmp short 0e9d0h ; eb 1a ; 0xfe9b4 14205 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b6 14206 jne short 0e9c8h ; 75 0e ; 0xfe9b8 13635 14207 db 033h, 0c0h 13636 ; xor ax, ax ; 33 c0 13637 mov ds, ax ; 8e d8 13638 mov AL, byte [00496h] ; a0 96 04 13639 or AL, strict byte 001h ; 0c 01 13640 mov byte [00496h], AL ; a2 96 04 13641 jmp short 0e9d0h ; eb 08 13642 push ES ; 06 13643 push CS ; 0e 13644 pop DS ; 1f 13645 cld ; fc 13646 call 04b9dh ; e8 ce 61 13647 pop ES ; 07 13648 popaw ; 61 13649 pop DS ; 1f 13650 cli ; fa 13651 call 0e03fh ; e8 69 f6 13652 mov AL, strict byte 0aeh ; b0 ae 13653 out strict byte 064h, AL ; e6 64 13654 pop ax ; 58 13655 iret ; cf 14208 ; xor ax, ax ; 33 c0 ; 0xfe9ba 14209 mov ds, ax ; 8e d8 ; 0xfe9bc 14210 mov AL, byte [00496h] ; a0 96 04 ; 0xfe9be 14211 or AL, strict byte 001h ; 0c 01 ; 0xfe9c1 14212 mov byte [00496h], AL ; a2 96 04 ; 0xfe9c3 14213 jmp short 0e9d0h ; eb 08 ; 0xfe9c6 14214 push ES ; 06 ; 0xfe9c8 14215 push CS ; 0e ; 0xfe9c9 14216 pop DS ; 1f ; 0xfe9ca 14217 cld ; fc ; 0xfe9cb 14218 call 04b9dh ; e8 ce 61 ; 0xfe9cc 14219 pop ES ; 07 ; 0xfe9cf 14220 popaw ; 61 ; 0xfe9d0 14221 pop DS ; 1f ; 0xfe9d1 14222 cli ; fa ; 0xfe9d2 14223 call 0e03fh ; e8 69 f6 ; 0xfe9d3 14224 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d6 14225 out strict byte 064h, AL ; e6 64 ; 0xfe9d8 14226 pop ax ; 58 ; 0xfe9da 14227 iret ; cf ; 0xfe9db 13656 14228 times 0x27b db 0 13657 pop ax ; 58 13658 dec bp ; 4d 13659 jmp short 0ecb0h ; eb 55 14229 pop ax ; 58 ; 0xfec57 14230 dec bp ; 4d ; 0xfec58 14231 jmp short 0ecb0h ; eb 55 ; 0xfec59 14232 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=0000000000000c5b 'int13_relocated' 13660 14233 int13_relocated: ; 0xfec5b LB 0x55 13661 cmp ah, 04ah ; 80 fc 4a 13662 jc short 0ec71h ; 72 11 13663 cmp ah, 04dh ; 80 fc 4d 13664 jnbe short 0ec71h ; 77 0c 13665 pushaw ; 60 13666 push ES ; 06 13667 push DS ; 1e 13668 push CS ; 0e 13669 pop DS ; 1f 13670 cld ; fc 13671 push 0ece9h ; 68 e9 ec 13672 jmp near 035cbh ; e9 5a 49 13673 push ES ; 06 13674 push ax ; 50 13675 push bx ; 53 13676 push cx ; 51 13677 push dx ; 52 13678 call 035a3h ; e8 2a 49 13679 cmp AL, strict byte 000h ; 3c 00 13680 je short 0ecabh ; 74 2e 13681 call 035b7h ; e8 37 49 13682 pop dx ; 5a 13683 push dx ; 52 14234 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b 14235 jc short 0ec71h ; 72 11 ; 0xfec5e 14236 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 14237 jnbe short 0ec71h ; 77 0c ; 0xfec63 14238 pushaw ; 60 ; 0xfec65 14239 push ES ; 06 ; 0xfec66 14240 push DS ; 1e ; 0xfec67 14241 push CS ; 0e ; 0xfec68 14242 pop DS ; 1f ; 0xfec69 14243 cld ; fc ; 0xfec6a 14244 push 0ece9h ; 68 e9 ec ; 0xfec6b 14245 jmp near 035cbh ; e9 5a 49 ; 0xfec6e 14246 push ES ; 06 ; 0xfec71 14247 push ax ; 50 ; 0xfec72 14248 push bx ; 53 ; 0xfec73 14249 push cx ; 51 ; 0xfec74 14250 push dx ; 52 ; 0xfec75 14251 call 035a3h ; e8 2a 49 ; 0xfec76 14252 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 14253 je short 0ecabh ; 74 2e ; 0xfec7b 14254 call 035b7h ; e8 37 49 ; 0xfec7d 14255 pop dx ; 5a ; 0xfec80 14256 push dx ; 52 ; 0xfec81 13684 14257 db 03ah, 0c2h 13685 ; cmp al, dl ; 3a c2 13686 jne short 0ec97h ; 75 11 13687 pop dx ; 5a 13688 pop cx ; 59 13689 pop bx ; 5b 13690 pop ax ; 58 13691 pop ES ; 07 13692 pushaw ; 60 13693 push ES ; 06 13694 push DS ; 1e 13695 push CS ; 0e 13696 pop DS ; 1f 13697 cld ; fc 13698 push 0ece9h ; 68 e9 ec 13699 jmp near 03ba9h ; e9 12 4f 13700 and dl, 0e0h ; 80 e2 e0 14258 ; cmp al, dl ; 3a c2 ; 0xfec82 14259 jne short 0ec97h ; 75 11 ; 0xfec84 14260 pop dx ; 5a ; 0xfec86 14261 pop cx ; 59 ; 0xfec87 14262 pop bx ; 5b ; 0xfec88 14263 pop ax ; 58 ; 0xfec89 14264 pop ES ; 07 ; 0xfec8a 14265 pushaw ; 60 ; 0xfec8b 14266 push ES ; 06 ; 0xfec8c 14267 push DS ; 1e ; 0xfec8d 14268 push CS ; 0e ; 0xfec8e 14269 pop DS ; 1f ; 0xfec8f 14270 cld ; fc ; 0xfec90 14271 push 0ece9h ; 68 e9 ec ; 0xfec91 14272 jmp near 03ba9h ; e9 12 4f ; 0xfec94 14273 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 13701 14274 db 03ah, 0c2h 13702 ; cmp al, dl ; 3a c2 13703 jne short 0ecabh ; 75 0d 13704 pop dx ; 5a 13705 pop cx ; 59 13706 pop bx ; 5b 13707 pop ax ; 58 13708 pop ES ; 07 13709 push ax ; 50 13710 push cx ; 51 13711 push dx ; 52 13712 push bx ; 53 14275 ; cmp al, dl ; 3a c2 ; 0xfec9a 14276 jne short 0ecabh ; 75 0d ; 0xfec9c 14277 pop dx ; 5a ; 0xfec9e 14278 pop cx ; 59 ; 0xfec9f 14279 pop bx ; 5b ; 0xfeca0 14280 pop ax ; 58 ; 0xfeca1 14281 pop ES ; 07 ; 0xfeca2 14282 push ax ; 50 ; 0xfeca3 14283 push cx ; 51 ; 0xfeca4 14284 push dx ; 52 ; 0xfeca5 14285 push bx ; 53 ; 0xfeca6 13713 14286 db 0feh, 0cah 13714 ; dec dl ; fe ca 13715 jmp short 0ecb4h ; eb 09 13716 pop dx ; 5a 13717 pop cx ; 59 13718 pop bx ; 5b 13719 pop ax ; 58 13720 pop ES ; 07 14287 ; dec dl ; fe ca ; 0xfeca7 14288 jmp short 0ecb4h ; eb 09 ; 0xfeca9 14289 pop dx ; 5a ; 0xfecab 14290 pop cx ; 59 ; 0xfecac 14291 pop bx ; 5b ; 0xfecad 14292 pop ax ; 58 ; 0xfecae 14293 pop ES ; 07 ; 0xfecaf 14294 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=0000000000000cb0 'int13_noeltorito' 13721 14295 int13_noeltorito: ; 0xfecb0 LB 0x4 13722 push ax ; 50 13723 push cx ; 51 13724 push dx ; 52 13725 push bx ; 53 14296 push ax ; 50 ; 0xfecb0 14297 push cx ; 51 ; 0xfecb1 14298 push dx ; 52 ; 0xfecb2 14299 push bx ; 53 ; 0xfecb3 14300 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=0000000000000cb4 'int13_legacy' 13726 14301 int13_legacy: ; 0xfecb4 LB 0x14 13727 push dx ; 52 13728 push bp ; 55 13729 push si ; 56 13730 push di ; 57 13731 push ES ; 06 13732 push DS ; 1e 13733 push CS ; 0e 13734 pop DS ; 1f 13735 cld ; fc 13736 test dl, 080h ; f6 c2 80 13737 jne short 0ecc8h ; 75 06 13738 push 0ece9h ; 68 e9 ec 13739 jmp near 02df4h ; e9 2c 41 14302 push dx ; 52 ; 0xfecb4 14303 push bp ; 55 ; 0xfecb5 14304 push si ; 56 ; 0xfecb6 14305 push di ; 57 ; 0xfecb7 14306 push ES ; 06 ; 0xfecb8 14307 push DS ; 1e ; 0xfecb9 14308 push CS ; 0e ; 0xfecba 14309 pop DS ; 1f ; 0xfecbb 14310 cld ; fc ; 0xfecbc 14311 test dl, 080h ; f6 c2 80 ; 0xfecbd 14312 jne short 0ecc8h ; 75 06 ; 0xfecc0 14313 push 0ece9h ; 68 e9 ec ; 0xfecc2 14314 jmp near 02df4h ; e9 2c 41 ; 0xfecc5 14315 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=0000000000000cc8 'int13_notfloppy' 13740 14316 int13_notfloppy: ; 0xfecc8 LB 0x14 13741 cmp dl, 0e0h ; 80 fa e0 13742 jc short 0ecdch ; 72 0f 13743 shr ebx, 010h ; 66 c1 eb 10 13744 push bx ; 53 13745 call 03fc8h ; e8 f3 52 13746 pop bx ; 5b 13747 sal ebx, 010h ; 66 c1 e3 10 13748 jmp short 0ece9h ; eb 0d 14317 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 14318 jc short 0ecdch ; 72 0f ; 0xfeccb 14319 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd 14320 push bx ; 53 ; 0xfecd1 14321 call 03fc8h ; e8 f3 52 ; 0xfecd2 14322 pop bx ; 5b ; 0xfecd5 14323 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 14324 jmp short 0ece9h ; eb 0d ; 0xfecda 14325 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=0000000000000cdc 'int13_disk' 13749 14326 int13_disk: ; 0xfecdc LB 0xd 13750 cmp ah, 040h ; 80 fc 40 13751 jnbe short 0ece6h ; 77 05 13752 call 05299h ; e8 b5 65 13753 jmp short 0ece9h ; eb 03 13754 call 056d5h ; e8 ec 69 14327 cmp ah, 040h ; 80 fc 40 ; 0xfecdc 14328 jnbe short 0ece6h ; 77 05 ; 0xfecdf 14329 call 05299h ; e8 b5 65 ; 0xfece1 14330 jmp short 0ece9h ; eb 03 ; 0xfece4 14331 call 056d5h ; e8 ec 69 ; 0xfece6 14332 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=0000000000000ce9 'int13_out' 13755 14333 int13_out: ; 0xfece9 LB 0x4 13756 pop DS ; 1f 13757 pop ES ; 07 13758 popaw ; 61 13759 iret ; cf 14334 pop DS ; 1f ; 0xfece9 14335 pop ES ; 07 ; 0xfecea 14336 popaw ; 61 ; 0xfeceb 14337 iret ; cf ; 0xfecec 14338 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=0000000000000ced 'detect_parport' 13760 14339 detect_parport: ; 0xfeced LB 0x1e 13761 push dx ; 52 13762 inc dx ; 42 13763 inc dx ; 42 13764 in AL, DX ; ec 13765 and AL, strict byte 0dfh ; 24 df 13766 out DX, AL ; ee 13767 pop dx ; 5a 13768 mov AL, strict byte 0aah ; b0 aa 13769 out DX, AL ; ee 13770 in AL, DX ; ec 13771 cmp AL, strict byte 0aah ; 3c aa 13772 jne short 0ed0ah ; 75 0d 13773 push bx ; 53 13774 sal bx, 1 ; d1 e3 13775 mov word [bx+00408h], dx ; 89 97 08 04 13776 pop bx ; 5b 13777 mov byte [bx+00478h], cl ; 88 8f 78 04 13778 inc bx ; 43 13779 retn ; c3 14340 push dx ; 52 ; 0xfeced 14341 inc dx ; 42 ; 0xfecee 14342 inc dx ; 42 ; 0xfecef 14343 in AL, DX ; ec ; 0xfecf0 14344 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 14345 out DX, AL ; ee ; 0xfecf3 14346 pop dx ; 5a ; 0xfecf4 14347 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 14348 out DX, AL ; ee ; 0xfecf7 14349 in AL, DX ; ec ; 0xfecf8 14350 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 14351 jne short 0ed0ah ; 75 0d ; 0xfecfb 14352 push bx ; 53 ; 0xfecfd 14353 sal bx, 1 ; d1 e3 ; 0xfecfe 14354 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 14355 pop bx ; 5b ; 0xfed04 14356 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 14357 inc bx ; 43 ; 0xfed09 14358 retn ; c3 ; 0xfed0a 14359 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=0000000000000d0b 'detect_serial' 13780 14360 detect_serial: ; 0xfed0b LB 0x24 13781 push dx ; 52 13782 inc dx ; 42 13783 mov AL, strict byte 002h ; b0 02 13784 out DX, AL ; ee 13785 in AL, DX ; ec 13786 cmp AL, strict byte 002h ; 3c 02 13787 jne short 0ed2dh ; 75 18 13788 inc dx ; 42 13789 in AL, DX ; ec 13790 cmp AL, strict byte 002h ; 3c 02 13791 jne short 0ed2dh ; 75 12 13792 dec dx ; 4a 14361 push dx ; 52 ; 0xfed0b 14362 inc dx ; 42 ; 0xfed0c 14363 mov AL, strict byte 002h ; b0 02 ; 0xfed0d 14364 out DX, AL ; ee ; 0xfed0f 14365 in AL, DX ; ec ; 0xfed10 14366 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 14367 jne short 0ed2dh ; 75 18 ; 0xfed13 14368 inc dx ; 42 ; 0xfed15 14369 in AL, DX ; ec ; 0xfed16 14370 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 14371 jne short 0ed2dh ; 75 12 ; 0xfed19 14372 dec dx ; 4a ; 0xfed1b 13793 14373 db 032h, 0c0h 13794 ; xor al, al ; 32 c0 13795 pop dx ; 5a 13796 push bx ; 53 13797 sal bx, 1 ; d1 e3 13798 mov word [bx+00400h], dx ; 89 97 00 04 13799 pop bx ; 5b 13800 mov byte [bx+0047ch], cl ; 88 8f 7c 04 13801 inc bx ; 43 13802 retn ; c3 13803 pop dx ; 5a 13804 retn ; c3 14374 ; xor al, al ; 32 c0 ; 0xfed1c 14375 pop dx ; 5a ; 0xfed1e 14376 push bx ; 53 ; 0xfed1f 14377 sal bx, 1 ; d1 e3 ; 0xfed20 14378 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 14379 pop bx ; 5b ; 0xfed26 14380 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 14381 inc bx ; 43 ; 0xfed2b 14382 retn ; c3 ; 0xfed2c 14383 pop dx ; 5a ; 0xfed2d 14384 retn ; c3 ; 0xfed2e 14385 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=0000000000000d2f 'floppy_post' 13805 14386 floppy_post: ; 0xfed2f LB 0x87 13806 14387 db 033h, 0c0h 13807 ; xor ax, ax ; 33 c0 13808 mov ds, ax ; 8e d8 13809 mov AL, strict byte 000h ; b0 00 13810 mov byte [0043eh], AL ; a2 3e 04 13811 mov byte [0043fh], AL ; a2 3f 04 13812 mov byte [00440h], AL ; a2 40 04 13813 mov byte [00441h], AL ; a2 41 04 13814 mov byte [00442h], AL ; a2 42 04 13815 mov byte [00443h], AL ; a2 43 04 13816 mov byte [00444h], AL ; a2 44 04 13817 mov byte [00445h], AL ; a2 45 04 13818 mov byte [00446h], AL ; a2 46 04 13819 mov byte [00447h], AL ; a2 47 04 13820 mov byte [00448h], AL ; a2 48 04 13821 mov byte [0048bh], AL ; a2 8b 04 13822 mov AL, strict byte 010h ; b0 10 13823 out strict byte 070h, AL ; e6 70 13824 in AL, strict byte 071h ; e4 71 14388 ; xor ax, ax ; 33 c0 ; 0xfed2f 14389 mov ds, ax ; 8e d8 ; 0xfed31 14390 mov AL, strict byte 000h ; b0 00 ; 0xfed33 14391 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 14392 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 14393 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b 14394 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e 14395 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 14396 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 14397 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 14398 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a 14399 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d 14400 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 14401 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 14402 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 14403 mov AL, strict byte 010h ; b0 10 ; 0xfed59 14404 out strict byte 070h, AL ; e6 70 ; 0xfed5b 14405 in AL, strict byte 071h ; e4 71 ; 0xfed5d 13825 14406 db 08ah, 0e0h 13826 ; mov ah, al ; 8a e0 13827 shr al, 004h ; c0 e8 04 13828 je short 0ed6ah ; 74 04 13829 mov BL, strict byte 007h ; b3 07 13830 jmp short 0ed6ch ; eb 02 13831 mov BL, strict byte 000h ; b3 00 14407 ; mov ah, al ; 8a e0 ; 0xfed5f 14408 shr al, 004h ; c0 e8 04 ; 0xfed61 14409 je short 0ed6ah ; 74 04 ; 0xfed64 14410 mov BL, strict byte 007h ; b3 07 ; 0xfed66 14411 jmp short 0ed6ch ; eb 02 ; 0xfed68 14412 mov BL, strict byte 000h ; b3 00 ; 0xfed6a 13832 14413 db 08ah, 0c4h 13833 ; mov al, ah ; 8a c4 13834 and AL, strict byte 00fh ; 24 0f 13835 je short 0ed75h ; 74 03 13836 or bl, 070h ; 80 cb 70 13837 mov byte [0048fh], bl ; 88 1e 8f 04 13838 mov AL, strict byte 000h ; b0 00 13839 mov byte [00490h], AL ; a2 90 04 13840 mov byte [00491h], AL ; a2 91 04 13841 mov byte [00492h], AL ; a2 92 04 13842 mov byte [00493h], AL ; a2 93 04 13843 mov byte [00494h], AL ; a2 94 04 13844 mov byte [00495h], AL ; a2 95 04 13845 mov AL, strict byte 002h ; b0 02 13846 out strict byte 00ah, AL ; e6 0a 13847 mov ax, 0efc7h ; b8 c7 ef 13848 mov word [00078h], ax ; a3 78 00 13849 mov ax, 0f000h ; b8 00 f0 13850 mov word [0007ah], ax ; a3 7a 00 13851 mov ax, 0ec59h ; b8 59 ec 13852 mov word [00100h], ax ; a3 00 01 13853 mov ax, 0f000h ; b8 00 f0 13854 mov word [00102h], ax ; a3 02 01 13855 mov ax, 0ef57h ; b8 57 ef 13856 mov word [00038h], ax ; a3 38 00 13857 mov ax, 0f000h ; b8 00 f0 13858 mov word [0003ah], ax ; a3 3a 00 13859 retn ; c3 14414 ; mov al, ah ; 8a c4 ; 0xfed6c 14415 and AL, strict byte 00fh ; 24 0f ; 0xfed6e 14416 je short 0ed75h ; 74 03 ; 0xfed70 14417 or bl, 070h ; 80 cb 70 ; 0xfed72 14418 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 14419 mov AL, strict byte 000h ; b0 00 ; 0xfed79 14420 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b 14421 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e 14422 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 14423 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 14424 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 14425 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a 14426 mov AL, strict byte 002h ; b0 02 ; 0xfed8d 14427 out strict byte 00ah, AL ; e6 0a ; 0xfed8f 14428 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 14429 mov word [00078h], ax ; a3 78 00 ; 0xfed94 14430 mov ax, 0f000h ; b8 00 f0 ; 0xfed97 14431 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a 14432 mov ax, 0ec59h ; b8 59 ec ; 0xfed9d 14433 mov word [00100h], ax ; a3 00 01 ; 0xfeda0 14434 mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 14435 mov word [00102h], ax ; a3 02 01 ; 0xfeda6 14436 mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 14437 mov word [00038h], ax ; a3 38 00 ; 0xfedac 14438 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf 14439 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 14440 retn ; c3 ; 0xfedb5 14441 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' 13860 14442 bcd_to_bin: ; 0xfedb6 LB 0x9 13861 sal ax, 004h ; c1 e0 04 13862 shr al, 004h ; c0 e8 04 13863 aad 00ah ; d5 0a 13864 retn ; c3 14443 sal ax, 004h ; c1 e0 04 ; 0xfedb6 14444 shr al, 004h ; c0 e8 04 ; 0xfedb9 14445 aad 00ah ; d5 0a ; 0xfedbc 14446 retn ; c3 ; 0xfedbe 14447 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000198 uValue=0000000000000dbf 'rtc_post' 13865 14448 rtc_post: ; 0xfedbf LB 0x198 13866 14449 db 066h, 033h, 0c0h 13867 ; xor eax, eax ; 66 33 c0 13868 mov AL, strict byte 000h ; b0 00 13869 out strict byte 070h, AL ; e6 70 13870 in AL, strict byte 071h ; e4 71 13871 call 0edb6h ; e8 eb ff 13872 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 13873 mul edx ; 66 f7 e2 13874 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 14450 ; xor eax, eax ; 66 33 c0 ; 0xfedbf 14451 mov AL, strict byte 000h ; b0 00 ; 0xfedc2 14452 out strict byte 070h, AL ; e6 70 ; 0xfedc4 14453 in AL, strict byte 071h ; e4 71 ; 0xfedc6 14454 call 0edb6h ; e8 eb ff ; 0xfedc8 14455 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedcb 14456 mul edx ; 66 f7 e2 ; 0xfedd1 14457 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedd4 13875 14458 db 066h, 033h, 0d2h 13876 ; xor edx, edx ; 66 33 d2 13877 div ebx ; 66 f7 f3 14459 ; xor edx, edx ; 66 33 d2 ; 0xfedda 14460 div ebx ; 66 f7 f3 ; 0xfeddd 13878 14461 db 066h, 08bh, 0c8h 13879 ; mov ecx, eax ; 66 8b c8 14462 ; mov ecx, eax ; 66 8b c8 ; 0xfede0 13880 14463 db 066h, 033h, 0c0h 13881 ; xor eax, eax ; 66 33 c0 13882 mov AL, strict byte 002h ; b0 02 13883 out strict byte 070h, AL ; e6 70 13884 in AL, strict byte 071h ; e4 71 13885 call 0edb6h ; e8 c7 ff 13886 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 13887 mul edx ; 66 f7 e2 13888 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 14464 ; xor eax, eax ; 66 33 c0 ; 0xfede3 14465 mov AL, strict byte 002h ; b0 02 ; 0xfede6 14466 out strict byte 070h, AL ; e6 70 ; 0xfede8 14467 in AL, strict byte 071h ; e4 71 ; 0xfedea 14468 call 0edb6h ; e8 c7 ff ; 0xfedec 14469 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfedef 14470 mul edx ; 66 f7 e2 ; 0xfedf5 14471 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedf8 13889 14472 db 066h, 033h, 0d2h 13890 ; xor edx, edx ; 66 33 d2 13891 div ebx ; 66 f7 f3 14473 ; xor edx, edx ; 66 33 d2 ; 0xfedfe 14474 div ebx ; 66 f7 f3 ; 0xfee01 13892 14475 db 066h, 003h, 0c8h 13893 ; add ecx, eax ; 66 03 c8 14476 ; add ecx, eax ; 66 03 c8 ; 0xfee04 13894 14477 db 066h, 033h, 0c0h 13895 ; xor eax, eax ; 66 33 c0 13896 mov AL, strict byte 004h ; b0 04 13897 out strict byte 070h, AL ; e6 70 13898 in AL, strict byte 071h ; e4 71 13899 call 0edb6h ; e8 a3 ff 13900 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 13901 mul edx ; 66 f7 e2 13902 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 14478 ; xor eax, eax ; 66 33 c0 ; 0xfee07 14479 mov AL, strict byte 004h ; b0 04 ; 0xfee0a 14480 out strict byte 070h, AL ; e6 70 ; 0xfee0c 14481 in AL, strict byte 071h ; e4 71 ; 0xfee0e 14482 call 0edb6h ; e8 a3 ff ; 0xfee10 14483 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee13 14484 mul edx ; 66 f7 e2 ; 0xfee19 14485 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee1c 13903 14486 db 066h, 033h, 0d2h 13904 ; xor edx, edx ; 66 33 d2 13905 div ebx ; 66 f7 f3 14487 ; xor edx, edx ; 66 33 d2 ; 0xfee22 14488 div ebx ; 66 f7 f3 ; 0xfee25 13906 14489 db 066h, 003h, 0c8h 13907 ; add ecx, eax ; 66 03 c8 13908 mov dword [0046ch], ecx ; 66 89 0e 6c 04 14490 ; add ecx, eax ; 66 03 c8 ; 0xfee28 14491 mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee2b 13909 14492 db 032h, 0c0h 13910 ; xor al, al ; 32 c0 13911 mov byte [00470h], AL ; a2 70 04 13912 retn ; c3 14493 ; xor al, al ; 32 c0 ; 0xfee30 14494 mov byte [00470h], AL ; a2 70 04 ; 0xfee32 14495 retn ; c3 ; 0xfee35 13913 14496 times 0x11f db 0 13914 14497 db 'XM' 14498 ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=0000000000000070 uValue=0000000000000f57 'int0e_handler' 13915 14499 int0e_handler: ; 0xfef57 LB 0x70 13916 push ax ; 50 13917 push dx ; 52 13918 mov dx, 003f4h ; ba f4 03 13919 in AL, DX ; ec 13920 and AL, strict byte 0c0h ; 24 c0 13921 cmp AL, strict byte 0c0h ; 3c c0 13922 je short 0ef81h ; 74 1e 13923 mov dx, 003f5h ; ba f5 03 13924 mov AL, strict byte 008h ; b0 08 13925 out DX, AL ; ee 13926 mov dx, 003f4h ; ba f4 03 13927 in AL, DX ; ec 13928 and AL, strict byte 0c0h ; 24 c0 13929 cmp AL, strict byte 0c0h ; 3c c0 13930 jne short 0ef69h ; 75 f6 13931 mov dx, 003f5h ; ba f5 03 13932 in AL, DX ; ec 13933 mov dx, 003f4h ; ba f4 03 13934 in AL, DX ; ec 13935 and AL, strict byte 0c0h ; 24 c0 13936 cmp AL, strict byte 0c0h ; 3c c0 13937 je short 0ef73h ; 74 f2 13938 push DS ; 1e 14500 push ax ; 50 ; 0xfef57 14501 push dx ; 52 ; 0xfef58 14502 mov dx, 003f4h ; ba f4 03 ; 0xfef59 14503 in AL, DX ; ec ; 0xfef5c 14504 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d 14505 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f 14506 je short 0ef81h ; 74 1e ; 0xfef61 14507 mov dx, 003f5h ; ba f5 03 ; 0xfef63 14508 mov AL, strict byte 008h ; b0 08 ; 0xfef66 14509 out DX, AL ; ee ; 0xfef68 14510 mov dx, 003f4h ; ba f4 03 ; 0xfef69 14511 in AL, DX ; ec ; 0xfef6c 14512 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d 14513 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f 14514 jne short 0ef69h ; 75 f6 ; 0xfef71 14515 mov dx, 003f5h ; ba f5 03 ; 0xfef73 14516 in AL, DX ; ec ; 0xfef76 14517 mov dx, 003f4h ; ba f4 03 ; 0xfef77 14518 in AL, DX ; ec ; 0xfef7a 14519 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b 14520 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d 14521 je short 0ef73h ; 74 f2 ; 0xfef7f 14522 push DS ; 1e ; 0xfef81 13939 14523 db 033h, 0c0h 13940 ; xor ax, ax ; 33 c0 13941 mov ds, ax ; 8e d8 13942 call 0e03fh ; e8 b6 f0 13943 or byte [0043eh], 080h ; 80 0e 3e 04 80 13944 pop DS ; 1f 13945 pop dx ; 5a 13946 pop ax ; 58 13947 iret ; cf 14524 ; xor ax, ax ; 33 c0 ; 0xfef82 14525 mov ds, ax ; 8e d8 ; 0xfef84 14526 call 0e03fh ; e8 b6 f0 ; 0xfef86 14527 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 14528 pop DS ; 1f ; 0xfef8e 14529 pop dx ; 5a ; 0xfef8f 14530 pop ax ; 58 ; 0xfef90 14531 iret ; cf ; 0xfef91 13948 14532 times 0x33 db 0 13949 14533 db 'XM' 14534 ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=0000000000000fc7 '_diskette_param_table' 13950 14535 _diskette_param_table: ; 0xfefc7 LB 0xb 13951 scasw ; af 13952 add ah, byte [di] ; 02 25 13953 add dl, byte [bp+si] ; 02 12 14536 scasw ; af ; 0xfefc7 14537 add ah, byte [di] ; 02 25 ; 0xfefc8 14538 add dl, byte [bp+si] ; 02 12 ; 0xfefca 13954 14539 db 01bh, 0ffh 13955 ; sbb di, di ; 1b ff 13956 insb ; 6c 14540 ; sbb di, di ; 1b ff ; 0xfefcc 14541 insb ; 6c ; 0xfefce 13957 14542 db 0f6h 13958 invd ; 0f 08 14543 invd ; 0f 08 ; 0xfefd0 14544 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=000000000000000d uValue=0000000000000fd2 'int17_handler' 13959 14545 int17_handler: ; 0xfefd2 LB 0xd 13960 push DS ; 1e 13961 push ES ; 06 13962 pushaw ; 60 13963 push CS ; 0e 13964 pop DS ; 1f 13965 cld ; fc 13966 call 06fd1h ; e8 f6 7f 13967 popaw ; 61 13968 pop ES ; 07 13969 pop DS ; 1f 13970 iret ; cf 14546 push DS ; 1e ; 0xfefd2 14547 push ES ; 06 ; 0xfefd3 14548 pushaw ; 60 ; 0xfefd4 14549 push CS ; 0e ; 0xfefd5 14550 pop DS ; 1f ; 0xfefd6 14551 cld ; fc ; 0xfefd7 14552 call 06d1bh ; e8 40 7d ; 0xfefd8 14553 popaw ; 61 ; 0xfefdb 14554 pop ES ; 07 ; 0xfefdc 14555 pop DS ; 1f ; 0xfefdd 14556 iret ; cf ; 0xfefde 14557 ; disGetNextSymbol 0xfefdf LB 0x1021 -> off=0x0 cb=0000000000000006 uValue=0000000000000fdf '_pmode_IDT' 13971 14558 _pmode_IDT: ; 0xfefdf LB 0x6 13972 14559 db 000h, 000h, 000h, 000h, 00fh, 000h 14560 ; disGetNextSymbol 0xfefe5 LB 0x101b -> off=0x0 cb=0000000000000006 uValue=0000000000000fe5 '_rmode_IDT' 13973 14561 _rmode_IDT: ; 0xfefe5 LB 0x6 13974 14562 db 0ffh, 003h, 000h, 000h, 000h, 000h 14563 ; disGetNextSymbol 0xfefeb LB 0x1015 -> off=0x0 cb=000000000000007a uValue=0000000000000feb 'int1c_handler' 13975 14564 int1c_handler: ; 0xfefeb LB 0x7a 13976 iret ; cf 14565 iret ; cf ; 0xfefeb 13977 14566 times 0x57 db 0 13978 pop ax ; 58 13979 dec bp ; 4d 13980 iret ; cf 14567 pop ax ; 58 ; 0xff043 14568 dec bp ; 4d ; 0xff044 14569 iret ; cf ; 0xff045 13981 14570 times 0x1d db 0 13982 14571 db 'XM' 14572 ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000047 uValue=0000000000001065 'int10_handler' 13983 14573 int10_handler: ; 0xff065 LB 0x47 13984 iret ; cf 14574 iret ; cf ; 0xff065 13985 14575 times 0x3c db 0 13986 pop ax ; 58 13987 dec bp ; 4d 13988 push CS ; 0e 13989 pop DS ; 1f 13990 cld ; fc 13991 call 016f7h ; e8 4d 26 13992 hlt ; f4 13993 iret ; cf 13994 int19_relocated: ; 0xff0ac LB 0x71 14576 pop ax ; 58 ; 0xff0a2 14577 dec bp ; 4d ; 0xff0a3 14578 push CS ; 0e ; 0xff0a4 14579 pop DS ; 1f ; 0xff0a5 14580 cld ; fc ; 0xff0a6 14581 call 016f7h ; e8 4d 26 ; 0xff0a7 14582 hlt ; f4 ; 0xff0aa 14583 iret ; cf ; 0xff0ab 14584 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000010ac 'int19_relocated' 14585 int19_relocated: ; 0xff0ac LB 0x90 13995 14586 db 08bh, 0ech 13996 ; mov bp, sp ; 8b ec 13997 mov ax, word [bp+002h] ; 8b 46 02 13998 cmp ax, 0f000h ; 3d 00 f0 13999 je short 0f0c3h ; 74 0d 14587 ; mov bp, sp ; 8b ec ; 0xff0ac 14588 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae 14589 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 14590 je short 0f0c3h ; 74 0d ; 0xff0b4 14000 14591 db 033h, 0c0h 14001 ; xor ax, ax ; 33 c0 14002 mov ds, ax ; 8e d8 14003 mov ax, 01234h ; b8 34 12 14004 mov word [001d8h], ax ; a3 d8 01 14005 jmp near 0e05bh ; e9 98 ef 14006 push CS ; 0e 14007 pop DS ; 1f 14008 cld ; fc 14009 push bp ; 55 14592 ; xor ax, ax ; 33 c0 ; 0xff0b6 14593 mov ds, ax ; 8e d8 ; 0xff0b8 14594 mov ax, 01234h ; b8 34 12 ; 0xff0ba 14595 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd 14596 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 14597 push CS ; 0e ; 0xff0c3 14598 pop DS ; 1f ; 0xff0c4 14599 cld ; fc ; 0xff0c5 14600 push bp ; 55 ; 0xff0c6 14010 14601 db 08bh, 0ech 14011 ; mov bp, sp ; 8b ec 14012 mov ax, strict word 00001h ; b8 01 00 14013 push ax ; 50 14014 call 04631h ; e8 61 55 14015 inc sp ; 44 14016 inc sp ; 44 14017 test ax, ax ; 85 c0 14018 jne short 0f0feh ; 75 28 14019 mov ax, strict word 00002h ; b8 02 00 14020 push ax ; 50 14021 call 04631h ; e8 54 55 14022 inc sp ; 44 14023 inc sp ; 44 14024 test ax, ax ; 85 c0 14025 jne short 0f0feh ; 75 1b 14026 mov ax, strict word 00003h ; b8 03 00 14027 push strict byte 00003h ; 6a 03 14028 call 04631h ; e8 46 55 14029 inc sp ; 44 14030 inc sp ; 44 14031 test ax, ax ; 85 c0 14032 jne short 0f0feh ; 75 0d 14033 mov ax, strict word 00004h ; b8 04 00 14034 push ax ; 50 14035 call 04631h ; e8 39 55 14036 inc sp ; 44 14037 inc sp ; 44 14038 test ax, ax ; 85 c0 14039 je short 0f0a4h ; 74 a6 14040 sal eax, 004h ; 66 c1 e0 04 14041 mov word [bp+002h], ax ; 89 46 02 14042 shr eax, 004h ; 66 c1 e8 04 14043 and ax, 0f000h ; 25 00 f0 14044 mov word [bp+004h], ax ; 89 46 04 14602 ; mov bp, sp ; 8b ec ; 0xff0c7 14603 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 14604 push ax ; 50 ; 0xff0cc 14605 call 04631h ; e8 61 55 ; 0xff0cd 14606 inc sp ; 44 ; 0xff0d0 14607 inc sp ; 44 ; 0xff0d1 14608 test ax, ax ; 85 c0 ; 0xff0d2 14609 jne short 0f0feh ; 75 28 ; 0xff0d4 14610 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 14611 push ax ; 50 ; 0xff0d9 14612 call 04631h ; e8 54 55 ; 0xff0da 14613 inc sp ; 44 ; 0xff0dd 14614 inc sp ; 44 ; 0xff0de 14615 test ax, ax ; 85 c0 ; 0xff0df 14616 jne short 0f0feh ; 75 1b ; 0xff0e1 14617 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 14618 push strict byte 00003h ; 6a 03 ; 0xff0e6 14619 call 04631h ; e8 46 55 ; 0xff0e8 14620 inc sp ; 44 ; 0xff0eb 14621 inc sp ; 44 ; 0xff0ec 14622 test ax, ax ; 85 c0 ; 0xff0ed 14623 jne short 0f0feh ; 75 0d ; 0xff0ef 14624 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f1 14625 push ax ; 50 ; 0xff0f4 14626 call 04631h ; e8 39 55 ; 0xff0f5 14627 inc sp ; 44 ; 0xff0f8 14628 inc sp ; 44 ; 0xff0f9 14629 test ax, ax ; 85 c0 ; 0xff0fa 14630 je short 0f0a4h ; 74 a6 ; 0xff0fc 14631 sal eax, 004h ; 66 c1 e0 04 ; 0xff0fe 14632 mov word [bp+002h], ax ; 89 46 02 ; 0xff102 14633 shr eax, 004h ; 66 c1 e8 04 ; 0xff105 14634 and ax, 0f000h ; 25 00 f0 ; 0xff109 14635 mov word [bp+004h], ax ; 89 46 04 ; 0xff10c 14045 14636 db 033h, 0c0h 14046 ; xor ax, ax ; 33 c0 14047 mov ds, ax ; 8e d8 14048 mov es, ax ; 8e c0 14049 mov word [byte bp+000h], ax ; 89 46 00 14050 mov ax, 0aa55h ; b8 55 aa 14051 pop bp ; 5d 14052 iret ; cf 14053 pcibios_real: ; 0xff11d LB 0x52 14054 push eax ; 66 50 14055 push dx ; 52 14056 mov eax, strict dword 080000000h ; 66 b8 00 00 00 80 14057 mov dx, 00cf8h ; ba f8 0c 14058 out DX, eax ; 66 ef 14059 mov dx, 00cfch ; ba fc 0c 14060 in eax, DX ; 66 ed 14061 cmp eax, strict dword 012378086h ; 66 3d 86 80 37 12 14062 je short 0f16fh ; 74 37 14063 mov eax, strict dword 08000c000h ; 66 b8 00 c0 00 80 14064 mov dx, 00cf8h ; ba f8 0c 14065 out DX, eax ; 66 ef 14066 mov dx, 00cfch ; ba fc 0c 14067 in eax, DX ; 66 ed 14068 cmp eax, strict dword 024488086h ; 66 3d 86 80 48 24 14069 je short 0f16fh ; 74 1f 14070 mov eax, strict dword 08000c800h ; 66 b8 00 c8 00 80 14071 mov dx, 00cf8h ; ba f8 0c 14072 out DX, eax ; 66 ef 14073 mov dx, 00cfch ; ba fc 0c 14074 in eax, DX ; 66 ed 14075 cmp eax, strict dword 024488086h ; 66 3d 86 80 48 24 14076 je short 0f16fh ; 74 07 14077 pop dx ; 5a 14078 pop eax ; 66 58 14079 mov AH, strict byte 0ffh ; b4 ff 14080 stc ; f9 14081 retn ; c3 14082 pci_present: ; 0xff16f LB 0x1e 14083 pop dx ; 5a 14084 pop eax ; 66 58 14085 cmp AL, strict byte 001h ; 3c 01 14086 jne short 0f18dh ; 75 17 14087 mov ax, strict word 00001h ; b8 01 00 14088 mov bx, 00210h ; bb 10 02 14089 mov cx, strict word 00000h ; b9 00 00 14090 mov edx, strict dword 020494350h ; 66 ba 50 43 49 20 14091 mov edi, strict dword 00000de80h ; 66 bf 80 de 00 00 14092 clc ; f8 14093 retn ; c3 14094 pci_real_f02: ; 0xff18d LB 0x16 14095 push esi ; 66 56 14096 push edi ; 66 57 14097 push edx ; 66 52 14098 cmp AL, strict byte 002h ; 3c 02 14099 jne short 0f1cfh ; 75 38 14100 sal ecx, 010h ; 66 c1 e1 10 14101 db 08bh, 0cah 14102 ; mov cx, dx ; 8b ca 14103 db 066h, 033h, 0dbh 14104 ; xor ebx, ebx ; 66 33 db 14105 mov di, strict word 00000h ; bf 00 00 14106 pci_real_devloop: ; 0xff1a3 LB 0x15 14107 call 0f2dbh ; e8 35 01 14108 mov dx, 00cfch ; ba fc 0c 14109 in eax, DX ; 66 ed 14110 db 066h, 03bh, 0c1h 14111 ; cmp eax, ecx ; 66 3b c1 14112 jne short 0f1b8h ; 75 08 14113 cmp si, strict byte 00000h ; 83 fe 00 14114 je near 0f2d1h ; 0f 84 1a 01 14115 dec si ; 4e 14116 pci_real_nextdev: ; 0xff1b8 LB 0x17 14117 inc ebx ; 66 43 14118 cmp ebx, strict dword 000010000h ; 66 81 fb 00 00 01 00 14119 jne short 0f1a3h ; 75 e0 14637 ; xor ax, ax ; 33 c0 ; 0xff10f 14638 mov ds, ax ; 8e d8 ; 0xff111 14639 mov es, ax ; 8e c0 ; 0xff113 14640 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff115 14641 mov ax, 0aa55h ; b8 55 aa ; 0xff118 14642 pop bp ; 5d ; 0xff11b 14643 iret ; cf ; 0xff11c 14644 or cx, word [bp+si] ; 0b 0a ; 0xff11d 14645 or word [di], ax ; 09 05 ; 0xff11f 14646 push eax ; 66 50 ; 0xff121 14647 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff123 14648 db 08bh, 0c3h 14649 ; mov ax, bx ; 8b c3 ; 0xff129 14650 sal eax, 008h ; 66 c1 e0 08 ; 0xff12b 14651 and dl, 0fch ; 80 e2 fc ; 0xff12f 14652 db 00ah, 0c2h 14653 ; or al, dl ; 0a c2 ; 0xff132 14654 mov dx, 00cf8h ; ba f8 0c ; 0xff134 14655 out DX, eax ; 66 ef ; 0xff137 14656 pop eax ; 66 58 ; 0xff139 14657 retn ; c3 ; 0xff13b 14658 ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000016 uValue=000000000000113c 'pcibios_init_iomem_bases' 14659 pcibios_init_iomem_bases: ; 0xff13c LB 0x16 14660 push bp ; 55 ; 0xff13c 14661 db 08bh, 0ech 14662 ; mov bp, sp ; 8b ec ; 0xff13d 14663 mov eax, strict dword 0e0000000h ; 66 b8 00 00 00 e0 ; 0xff13f 14664 push eax ; 66 50 ; 0xff145 14665 mov ax, 0d000h ; b8 00 d0 ; 0xff147 14666 push ax ; 50 ; 0xff14a 14667 mov ax, strict word 00010h ; b8 10 00 ; 0xff14b 14668 push ax ; 50 ; 0xff14e 14669 mov bx, strict word 00008h ; bb 08 00 ; 0xff14f 14670 ; disGetNextSymbol 0xff152 LB 0xeae -> off=0x0 cb=000000000000000e uValue=0000000000001152 'pci_init_io_loop1' 14671 pci_init_io_loop1: ; 0xff152 LB 0xe 14672 mov DL, strict byte 000h ; b2 00 ; 0xff152 14673 call 0f121h ; e8 ca ff ; 0xff154 14674 mov dx, 00cfch ; ba fc 0c ; 0xff157 14675 in ax, DX ; ed ; 0xff15a 14676 cmp ax, strict byte 0ffffh ; 83 f8 ff ; 0xff15b 14677 je short 0f199h ; 74 39 ; 0xff15e 14678 ; disGetNextSymbol 0xff160 LB 0xea0 -> off=0x0 cb=0000000000000039 uValue=0000000000001160 'enable_iomem_space' 14679 enable_iomem_space: ; 0xff160 LB 0x39 14680 mov DL, strict byte 004h ; b2 04 ; 0xff160 14681 call 0f121h ; e8 bc ff ; 0xff162 14682 mov dx, 00cfch ; ba fc 0c ; 0xff165 14683 in AL, DX ; ec ; 0xff168 14684 or AL, strict byte 007h ; 0c 07 ; 0xff169 14685 out DX, AL ; ee ; 0xff16b 14686 mov DL, strict byte 000h ; b2 00 ; 0xff16c 14687 call 0f121h ; e8 b0 ff ; 0xff16e 14688 mov dx, 00cfch ; ba fc 0c ; 0xff171 14689 in eax, DX ; 66 ed ; 0xff174 14690 cmp eax, strict dword 020001022h ; 66 3d 22 10 00 20 ; 0xff176 14691 jne short 0f199h ; 75 1b ; 0xff17c 14692 mov DL, strict byte 010h ; b2 10 ; 0xff17e 14693 call 0f121h ; e8 9e ff ; 0xff180 14694 mov dx, 00cfch ; ba fc 0c ; 0xff183 14695 in ax, DX ; ed ; 0xff186 14696 and ax, strict byte 0fffch ; 83 e0 fc ; 0xff187 14697 db 08bh, 0c8h 14698 ; mov cx, ax ; 8b c8 ; 0xff18a 14120 14699 db 08bh, 0d1h 14121 ; mov dx, cx ; 8b d1 14122 shr ecx, 010h ; 66 c1 e9 10 14123 mov ax, 08602h ; b8 02 86 14124 jmp near 0f2c9h ; e9 fa 00 14125 pci_real_f03: ; 0xff1cf LB 0xa 14126 cmp AL, strict byte 003h ; 3c 03 14127 jne short 0f203h ; 75 30 14128 db 066h, 033h, 0dbh 14129 ; xor ebx, ebx ; 66 33 db 14130 mov di, strict word 00008h ; bf 08 00 14131 pci_real_devloop2: ; 0xff1d9 LB 0x19 14132 call 0f2dbh ; e8 ff 00 14133 mov dx, 00cfch ; ba fc 0c 14134 in eax, DX ; 66 ed 14135 shr eax, 008h ; 66 c1 e8 08 14136 db 066h, 03bh, 0c1h 14137 ; cmp eax, ecx ; 66 3b c1 14138 jne short 0f1f2h ; 75 08 14139 cmp si, strict byte 00000h ; 83 fe 00 14140 je near 0f2d1h ; 0f 84 e0 00 14141 dec si ; 4e 14142 pci_real_nextdev2: ; 0xff1f2 LB 0xd7 14143 inc ebx ; 66 43 14144 cmp ebx, strict dword 000010000h ; 66 81 fb 00 00 01 00 14145 jne short 0f1d9h ; 75 dc 14146 mov ax, 08603h ; b8 03 86 14147 jmp near 0f2c9h ; e9 c6 00 14148 cmp AL, strict byte 008h ; 3c 08 14149 jne short 0f21bh ; 75 14 14150 call 0f2dbh ; e8 d1 00 14151 push dx ; 52 14152 db 08bh, 0d7h 14153 ; mov dx, di ; 8b d7 14154 and dx, strict byte 00003h ; 83 e2 03 14155 add dx, 00cfch ; 81 c2 fc 0c 14156 in AL, DX ; ec 14157 pop dx ; 5a 14700 ; mov dx, cx ; 8b d1 ; 0xff18c 14701 add dx, strict byte 00014h ; 83 c2 14 ; 0xff18e 14702 in ax, DX ; ed ; 0xff191 14703 db 08bh, 0d1h 14704 ; mov dx, cx ; 8b d1 ; 0xff192 14705 add dx, strict byte 00018h ; 83 c2 18 ; 0xff194 14706 in eax, DX ; 66 ed ; 0xff197 14707 ; disGetNextSymbol 0xff199 LB 0xe67 -> off=0x0 cb=000000000000000f uValue=0000000000001199 'next_pci_dev' 14708 next_pci_dev: ; 0xff199 LB 0xf 14709 mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xff199 14710 inc bx ; 43 ; 0xff19d 14711 cmp bx, 00100h ; 81 fb 00 01 ; 0xff19e 14712 jne short 0f152h ; 75 ae ; 0xff1a2 14713 db 08bh, 0e5h 14714 ; mov sp, bp ; 8b e5 ; 0xff1a4 14715 pop bp ; 5d ; 0xff1a6 14716 retn ; c3 ; 0xff1a7 14717 ; disGetNextSymbol 0xff1a8 LB 0xe58 -> off=0x0 cb=000000000000000c uValue=00000000000011a8 'pcibios_init_set_elcr' 14718 pcibios_init_set_elcr: ; 0xff1a8 LB 0xc 14719 push ax ; 50 ; 0xff1a8 14720 push cx ; 51 ; 0xff1a9 14721 mov dx, 004d0h ; ba d0 04 ; 0xff1aa 14722 test AL, strict byte 008h ; a8 08 ; 0xff1ad 14723 je short 0f1b4h ; 74 03 ; 0xff1af 14724 inc dx ; 42 ; 0xff1b1 14725 and AL, strict byte 007h ; 24 07 ; 0xff1b2 14726 ; disGetNextSymbol 0xff1b4 LB 0xe4c -> off=0x0 cb=000000000000000d uValue=00000000000011b4 'is_master_pic' 14727 is_master_pic: ; 0xff1b4 LB 0xd 14158 14728 db 08ah, 0c8h 14159 ; mov cl, al ; 8a c8 14160 jmp near 0f2d1h ; e9 b6 00 14161 cmp AL, strict byte 009h ; 3c 09 14162 jne short 0f233h ; 75 14 14163 call 0f2dbh ; e8 b9 00 14164 push dx ; 52 14165 db 08bh, 0d7h 14166 ; mov dx, di ; 8b d7 14167 and dx, strict byte 00002h ; 83 e2 02 14168 add dx, 00cfch ; 81 c2 fc 0c 14169 in ax, DX ; ed 14170 pop dx ; 5a 14729 ; mov cl, al ; 8a c8 ; 0xff1b4 14730 mov BL, strict byte 001h ; b3 01 ; 0xff1b6 14731 sal bl, CL ; d2 e3 ; 0xff1b8 14732 in AL, DX ; ec ; 0xff1ba 14733 db 00ah, 0c3h 14734 ; or al, bl ; 0a c3 ; 0xff1bb 14735 out DX, AL ; ee ; 0xff1bd 14736 pop cx ; 59 ; 0xff1be 14737 pop ax ; 58 ; 0xff1bf 14738 retn ; c3 ; 0xff1c0 14739 ; disGetNextSymbol 0xff1c1 LB 0xe3f -> off=0x0 cb=0000000000000053 uValue=00000000000011c1 'pcibios_init_irqs' 14740 pcibios_init_irqs: ; 0xff1c1 LB 0x53 14741 push DS ; 1e ; 0xff1c1 14742 push bp ; 55 ; 0xff1c2 14743 mov ax, 0f000h ; b8 00 f0 ; 0xff1c3 14744 mov ds, ax ; 8e d8 ; 0xff1c6 14745 mov dx, 004d0h ; ba d0 04 ; 0xff1c8 14746 mov AL, strict byte 000h ; b0 00 ; 0xff1cb 14747 out DX, AL ; ee ; 0xff1cd 14748 inc dx ; 42 ; 0xff1ce 14749 out DX, AL ; ee ; 0xff1cf 14750 mov si, 0f2a0h ; be a0 f2 ; 0xff1d0 14751 mov bh, byte [si+008h] ; 8a 7c 08 ; 0xff1d3 14752 mov bl, byte [si+009h] ; 8a 5c 09 ; 0xff1d6 14753 mov DL, strict byte 000h ; b2 00 ; 0xff1d9 14754 call 0f121h ; e8 43 ff ; 0xff1db 14755 mov dx, 00cfch ; ba fc 0c ; 0xff1de 14756 in eax, DX ; 66 ed ; 0xff1e1 14757 cmp eax, dword [si+00ch] ; 66 3b 44 0c ; 0xff1e3 14758 jne near 0f291h ; 0f 85 a6 00 ; 0xff1e7 14759 mov dl, byte [si+022h] ; 8a 54 22 ; 0xff1eb 14760 call 0f121h ; e8 30 ff ; 0xff1ee 14761 push bx ; 53 ; 0xff1f1 14762 mov dx, 00cfch ; ba fc 0c ; 0xff1f2 14763 mov ax, 08080h ; b8 80 80 ; 0xff1f5 14764 out DX, ax ; ef ; 0xff1f8 14765 add dx, strict byte 00002h ; 83 c2 02 ; 0xff1f9 14766 out DX, ax ; ef ; 0xff1fc 14767 mov ax, word [si+006h] ; 8b 44 06 ; 0xff1fd 14768 sub ax, strict byte 00020h ; 83 e8 20 ; 0xff200 14769 shr ax, 004h ; c1 e8 04 ; 0xff203 14171 14770 db 08bh, 0c8h 14172 ; mov cx, ax ; 8b c8 14173 jmp near 0f2d1h ; e9 9e 00 14174 cmp AL, strict byte 00ah ; 3c 0a 14175 jne short 0f247h ; 75 10 14176 call 0f2dbh ; e8 a1 00 14177 push dx ; 52 14178 mov dx, 00cfch ; ba fc 0c 14179 in eax, DX ; 66 ed 14180 pop dx ; 5a 14181 db 066h, 08bh, 0c8h 14182 ; mov ecx, eax ; 66 8b c8 14183 jmp near 0f2d1h ; e9 8a 00 14184 cmp AL, strict byte 00bh ; 3c 0b 14185 jne short 0f25eh ; 75 13 14186 call 0f2dbh ; e8 8d 00 14187 push dx ; 52 14188 db 08bh, 0d7h 14189 ; mov dx, di ; 8b d7 14190 and dx, strict byte 00003h ; 83 e2 03 14191 add dx, 00cfch ; 81 c2 fc 0c 14192 db 08ah, 0c1h 14193 ; mov al, cl ; 8a c1 14194 out DX, AL ; ee 14195 pop dx ; 5a 14196 jmp short 0f2d1h ; eb 73 14197 cmp AL, strict byte 00ch ; 3c 0c 14198 jne short 0f275h ; 75 13 14199 call 0f2dbh ; e8 76 00 14200 push dx ; 52 14201 db 08bh, 0d7h 14202 ; mov dx, di ; 8b d7 14203 and dx, strict byte 00002h ; 83 e2 02 14204 add dx, 00cfch ; 81 c2 fc 0c 14205 db 08bh, 0c1h 14206 ; mov ax, cx ; 8b c1 14207 out DX, ax ; ef 14208 pop dx ; 5a 14209 jmp short 0f2d1h ; eb 5c 14210 cmp AL, strict byte 00dh ; 3c 0d 14211 jne short 0f288h ; 75 0f 14212 call 0f2dbh ; e8 5f 00 14213 push dx ; 52 14214 mov dx, 00cfch ; ba fc 0c 14215 db 066h, 08bh, 0c1h 14216 ; mov eax, ecx ; 66 8b c1 14217 out DX, eax ; 66 ef 14218 pop dx ; 5a 14219 jmp short 0f2d1h ; eb 49 14220 cmp AL, strict byte 00eh ; 3c 0e 14221 jne short 0f2c7h ; 75 3b 14222 cmp word [es:di], 001e0h ; 26 81 3d e0 01 14223 jc short 0f2beh ; 72 2b 14224 mov word [es:di], 001e0h ; 26 c7 05 e0 01 14225 pushfw ; 9c 14226 push DS ; 1e 14227 push ES ; 06 14228 push cx ; 51 14229 push si ; 56 14230 push di ; 57 14231 cld ; fc 14232 mov si, 0f490h ; be 90 f4 14233 push CS ; 0e 14234 pop DS ; 1f 14235 mov cx, word [es:di+002h] ; 26 8b 4d 02 14236 mov es, [es:di+004h] ; 26 8e 45 04 14237 db 08bh, 0f9h 14238 ; mov di, cx ; 8b f9 14239 mov cx, 001e0h ; b9 e0 01 14240 rep movsb ; f3 a4 14241 pop di ; 5f 14242 pop si ; 5e 14243 pop cx ; 59 14244 pop ES ; 07 14245 pop DS ; 1f 14246 popfw ; 9d 14247 mov bx, 00a00h ; bb 00 0a 14248 jmp short 0f2d1h ; eb 13 14249 mov word [es:di], 001e0h ; 26 c7 05 e0 01 14250 mov AH, strict byte 089h ; b4 89 14251 jmp short 0f2c9h ; eb 02 14252 mov AH, strict byte 081h ; b4 81 14253 pci_real_fail: ; 0xff2c9 LB 0x8 14254 pop edx ; 66 5a 14255 pop edi ; 66 5f 14256 pop esi ; 66 5e 14257 stc ; f9 14258 retn ; c3 14259 pci_real_ok: ; 0xff2d1 LB 0xa 14771 ; mov cx, ax ; 8b c8 ; 0xff206 14772 add si, strict byte 00020h ; 83 c6 20 ; 0xff208 14773 db 08bh, 0ech 14774 ; mov bp, sp ; 8b ec ; 0xff20b 14775 mov ax, 0f11dh ; b8 1d f1 ; 0xff20d 14776 push ax ; 50 ; 0xff210 14777 db 033h, 0c0h 14778 ; xor ax, ax ; 33 c0 ; 0xff211 14779 push ax ; 50 ; 0xff213 14780 ; disGetNextSymbol 0xff214 LB 0xdec -> off=0x0 cb=0000000000000005 uValue=0000000000001214 'pci_init_irq_loop1' 14781 pci_init_irq_loop1: ; 0xff214 LB 0x5 14782 mov bh, byte [si] ; 8a 3c ; 0xff214 14783 mov bl, byte [si+001h] ; 8a 5c 01 ; 0xff216 14784 ; disGetNextSymbol 0xff219 LB 0xde7 -> off=0x0 cb=0000000000000015 uValue=0000000000001219 'pci_init_irq_loop2' 14785 pci_init_irq_loop2: ; 0xff219 LB 0x15 14786 mov DL, strict byte 000h ; b2 00 ; 0xff219 14787 call 0f121h ; e8 03 ff ; 0xff21b 14788 mov dx, 00cfch ; ba fc 0c ; 0xff21e 14789 in ax, DX ; ed ; 0xff221 14790 cmp ax, strict byte 0ffffh ; 83 f8 ff ; 0xff222 14791 jne short 0f22eh ; 75 07 ; 0xff225 14792 test bl, 007h ; f6 c3 07 ; 0xff227 14793 je short 0f285h ; 74 59 ; 0xff22a 14794 jmp short 0f27bh ; eb 4d ; 0xff22c 14795 ; disGetNextSymbol 0xff22e LB 0xdd2 -> off=0x0 cb=000000000000003c uValue=000000000000122e 'pci_test_int_pin' 14796 pci_test_int_pin: ; 0xff22e LB 0x3c 14797 mov DL, strict byte 03ch ; b2 3c ; 0xff22e 14798 call 0f121h ; e8 ee fe ; 0xff230 14799 mov dx, 00cfdh ; ba fd 0c ; 0xff233 14800 in AL, DX ; ec ; 0xff236 14801 and AL, strict byte 007h ; 24 07 ; 0xff237 14802 je short 0f27bh ; 74 40 ; 0xff239 14803 db 0feh, 0c8h 14804 ; dec al ; fe c8 ; 0xff23b 14805 mov DL, strict byte 003h ; b2 03 ; 0xff23d 14806 mul dl ; f6 e2 ; 0xff23f 14807 add AL, strict byte 002h ; 04 02 ; 0xff241 14260 14808 db 032h, 0e4h 14261 ; xor ah, ah ; 32 e4 14262 pop edx ; 66 5a 14263 pop edi ; 66 5f 14264 pop esi ; 66 5e 14265 clc ; f8 14266 retn ; c3 14267 pci_real_select_reg: ; 0xff2db LB 0x3b 14268 push dx ; 52 14269 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 14270 db 08bh, 0c3h 14271 ; mov ax, bx ; 8b c3 14272 sal eax, 008h ; 66 c1 e0 08 14273 and di, 000ffh ; 81 e7 ff 00 14274 db 00bh, 0c7h 14275 ; or ax, di ; 0b c7 14276 and AL, strict byte 0fch ; 24 fc 14277 mov dx, 00cf8h ; ba f8 0c 14278 out DX, eax ; 66 ef 14279 pop dx ; 5a 14280 retn ; c3 14281 or cx, word [bp+si] ; 0b 0a 14282 or word [di], ax ; 09 05 14283 push eax ; 66 50 14284 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 14285 db 08bh, 0c3h 14286 ; mov ax, bx ; 8b c3 14287 sal eax, 008h ; 66 c1 e0 08 14288 and dl, 0fch ; 80 e2 fc 14289 db 00ah, 0c2h 14290 ; or al, dl ; 0a c2 14291 mov dx, 00cf8h ; ba f8 0c 14292 out DX, eax ; 66 ef 14293 pop eax ; 66 58 14294 retn ; c3 14295 pcibios_init_iomem_bases: ; 0xff316 LB 0x16 14296 push bp ; 55 14297 db 08bh, 0ech 14298 ; mov bp, sp ; 8b ec 14299 mov eax, strict dword 0e0000000h ; 66 b8 00 00 00 e0 14300 push eax ; 66 50 14301 mov ax, 0d000h ; b8 00 d0 14302 push ax ; 50 14303 mov ax, strict word 00010h ; b8 10 00 14304 push ax ; 50 14305 mov bx, strict word 00008h ; bb 08 00 14306 pci_init_io_loop1: ; 0xff32c LB 0xe 14307 mov DL, strict byte 000h ; b2 00 14308 call 0f2fbh ; e8 ca ff 14309 mov dx, 00cfch ; ba fc 0c 14310 in ax, DX ; ed 14311 cmp ax, strict byte 0ffffh ; 83 f8 ff 14312 je short 0f373h ; 74 39 14313 enable_iomem_space: ; 0xff33a LB 0x39 14314 mov DL, strict byte 004h ; b2 04 14315 call 0f2fbh ; e8 bc ff 14316 mov dx, 00cfch ; ba fc 0c 14317 in AL, DX ; ec 14318 or AL, strict byte 007h ; 0c 07 14319 out DX, AL ; ee 14320 mov DL, strict byte 000h ; b2 00 14321 call 0f2fbh ; e8 b0 ff 14322 mov dx, 00cfch ; ba fc 0c 14323 in eax, DX ; 66 ed 14324 cmp eax, strict dword 020001022h ; 66 3d 22 10 00 20 14325 jne short 0f373h ; 75 1b 14326 mov DL, strict byte 010h ; b2 10 14327 call 0f2fbh ; e8 9e ff 14328 mov dx, 00cfch ; ba fc 0c 14329 in ax, DX ; ed 14330 and ax, strict byte 0fffch ; 83 e0 fc 14331 db 08bh, 0c8h 14332 ; mov cx, ax ; 8b c8 14333 db 08bh, 0d1h 14334 ; mov dx, cx ; 8b d1 14335 add dx, strict byte 00014h ; 83 c2 14 14336 in ax, DX ; ed 14337 db 08bh, 0d1h 14338 ; mov dx, cx ; 8b d1 14339 add dx, strict byte 00018h ; 83 c2 18 14340 in eax, DX ; 66 ed 14341 next_pci_dev: ; 0xff373 LB 0xf 14342 mov byte [bp-008h], 010h ; c6 46 f8 10 14343 inc bx ; 43 14344 cmp bx, 00100h ; 81 fb 00 01 14345 jne short 0f32ch ; 75 ae 14809 ; xor ah, ah ; 32 e4 ; 0xff243 14810 db 08bh, 0d8h 14811 ; mov bx, ax ; 8b d8 ; 0xff245 14812 mov al, byte [bx+si] ; 8a 00 ; 0xff247 14813 db 08ah, 0d0h 14814 ; mov dl, al ; 8a d0 ; 0xff249 14815 mov bx, word [byte bp+000h] ; 8b 5e 00 ; 0xff24b 14816 call 0f121h ; e8 d0 fe ; 0xff24e 14817 mov dx, 00cfch ; ba fc 0c ; 0xff251 14818 and AL, strict byte 003h ; 24 03 ; 0xff254 14819 db 002h, 0d0h 14820 ; add dl, al ; 02 d0 ; 0xff256 14821 in AL, DX ; ec ; 0xff258 14822 cmp AL, strict byte 080h ; 3c 80 ; 0xff259 14823 jc short 0f26ah ; 72 0d ; 0xff25b 14824 mov bx, word [bp-002h] ; 8b 5e fe ; 0xff25d 14825 mov al, byte [bx] ; 8a 07 ; 0xff260 14826 out DX, AL ; ee ; 0xff262 14827 inc bx ; 43 ; 0xff263 14828 mov word [bp-002h], bx ; 89 5e fe ; 0xff264 14829 call 0f1a8h ; e8 3e ff ; 0xff267 14830 ; disGetNextSymbol 0xff26a LB 0xd96 -> off=0x0 cb=0000000000000011 uValue=000000000000126a 'pirq_found' 14831 pirq_found: ; 0xff26a LB 0x11 14832 mov bh, byte [si] ; 8a 3c ; 0xff26a 14833 mov bl, byte [si+001h] ; 8a 5c 01 ; 0xff26c 14834 add bl, byte [bp-003h] ; 02 5e fd ; 0xff26f 14835 mov DL, strict byte 03ch ; b2 3c ; 0xff272 14836 call 0f121h ; e8 aa fe ; 0xff274 14837 mov dx, 00cfch ; ba fc 0c ; 0xff277 14838 out DX, AL ; ee ; 0xff27a 14839 ; disGetNextSymbol 0xff27b LB 0xd85 -> off=0x0 cb=000000000000000a uValue=000000000000127b 'next_pci_func' 14840 next_pci_func: ; 0xff27b LB 0xa 14841 inc byte [bp-003h] ; fe 46 fd ; 0xff27b 14842 db 0feh, 0c3h 14843 ; inc bl ; fe c3 ; 0xff27e 14844 test bl, 007h ; f6 c3 07 ; 0xff280 14845 jne short 0f219h ; 75 94 ; 0xff283 14846 ; disGetNextSymbol 0xff285 LB 0xd7b -> off=0x0 cb=000000000000000c uValue=0000000000001285 'next_pir_entry' 14847 next_pir_entry: ; 0xff285 LB 0xc 14848 add si, strict byte 00010h ; 83 c6 10 ; 0xff285 14849 mov byte [bp-003h], 000h ; c6 46 fd 00 ; 0xff288 14850 loop 0f214h ; e2 86 ; 0xff28c 14346 14851 db 08bh, 0e5h 14347 ; mov sp, bp ; 8b e5 14348 pop bp ; 5d 14349 retn ; c3 14350 pcibios_init_set_elcr: ; 0xff382 LB 0xc 14351 push ax ; 50 14352 push cx ; 51 14353 mov dx, 004d0h ; ba d0 04 14354 test AL, strict byte 008h ; a8 08 14355 je short 0f38eh ; 74 03 14356 inc dx ; 42 14357 and AL, strict byte 007h ; 24 07 14358 is_master_pic: ; 0xff38e LB 0xd 14359 db 08ah, 0c8h 14360 ; mov cl, al ; 8a c8 14361 mov BL, strict byte 001h ; b3 01 14362 sal bl, CL ; d2 e3 14363 in AL, DX ; ec 14364 db 00ah, 0c3h 14365 ; or al, bl ; 0a c3 14366 out DX, AL ; ee 14367 pop cx ; 59 14368 pop ax ; 58 14369 retn ; c3 14370 pcibios_init_irqs: ; 0xff39b LB 0x53 14371 push DS ; 1e 14372 push bp ; 55 14373 mov ax, 0f000h ; b8 00 f0 14374 mov ds, ax ; 8e d8 14375 mov dx, 004d0h ; ba d0 04 14376 mov AL, strict byte 000h ; b0 00 14377 out DX, AL ; ee 14378 inc dx ; 42 14379 out DX, AL ; ee 14380 mov si, 0f470h ; be 70 f4 14381 mov bh, byte [si+008h] ; 8a 7c 08 14382 mov bl, byte [si+009h] ; 8a 5c 09 14383 mov DL, strict byte 000h ; b2 00 14384 call 0f2fbh ; e8 43 ff 14385 mov dx, 00cfch ; ba fc 0c 14386 in eax, DX ; 66 ed 14387 cmp eax, dword [si+00ch] ; 66 3b 44 0c 14388 jne near 0f46bh ; 0f 85 a6 00 14389 mov dl, byte [si+022h] ; 8a 54 22 14390 call 0f2fbh ; e8 30 ff 14391 push bx ; 53 14392 mov dx, 00cfch ; ba fc 0c 14393 mov ax, 08080h ; b8 80 80 14394 out DX, ax ; ef 14395 add dx, strict byte 00002h ; 83 c2 02 14396 out DX, ax ; ef 14397 mov ax, word [si+006h] ; 8b 44 06 14398 sub ax, strict byte 00020h ; 83 e8 20 14399 shr ax, 004h ; c1 e8 04 14400 db 08bh, 0c8h 14401 ; mov cx, ax ; 8b c8 14402 add si, strict byte 00020h ; 83 c6 20 14403 db 08bh, 0ech 14404 ; mov bp, sp ; 8b ec 14405 mov ax, 0f2f7h ; b8 f7 f2 14406 push ax ; 50 14407 db 033h, 0c0h 14408 ; xor ax, ax ; 33 c0 14409 push ax ; 50 14410 pci_init_irq_loop1: ; 0xff3ee LB 0x5 14411 mov bh, byte [si] ; 8a 3c 14412 mov bl, byte [si+001h] ; 8a 5c 01 14413 pci_init_irq_loop2: ; 0xff3f3 LB 0x15 14414 mov DL, strict byte 000h ; b2 00 14415 call 0f2fbh ; e8 03 ff 14416 mov dx, 00cfch ; ba fc 0c 14417 in ax, DX ; ed 14418 cmp ax, strict byte 0ffffh ; 83 f8 ff 14419 jne short 0f408h ; 75 07 14420 test bl, 007h ; f6 c3 07 14421 je short 0f45fh ; 74 59 14422 jmp short 0f455h ; eb 4d 14423 pci_test_int_pin: ; 0xff408 LB 0x3c 14424 mov DL, strict byte 03ch ; b2 3c 14425 call 0f2fbh ; e8 ee fe 14426 mov dx, 00cfdh ; ba fd 0c 14427 in AL, DX ; ec 14428 and AL, strict byte 007h ; 24 07 14429 je short 0f455h ; 74 40 14430 db 0feh, 0c8h 14431 ; dec al ; fe c8 14432 mov DL, strict byte 003h ; b2 03 14433 mul dl ; f6 e2 14434 add AL, strict byte 002h ; 04 02 14435 db 032h, 0e4h 14436 ; xor ah, ah ; 32 e4 14437 db 08bh, 0d8h 14438 ; mov bx, ax ; 8b d8 14439 mov al, byte [bx+si] ; 8a 00 14440 db 08ah, 0d0h 14441 ; mov dl, al ; 8a d0 14442 mov bx, word [byte bp+000h] ; 8b 5e 00 14443 call 0f2fbh ; e8 d0 fe 14444 mov dx, 00cfch ; ba fc 0c 14445 and AL, strict byte 003h ; 24 03 14446 db 002h, 0d0h 14447 ; add dl, al ; 02 d0 14448 in AL, DX ; ec 14449 cmp AL, strict byte 080h ; 3c 80 14450 jc short 0f444h ; 72 0d 14451 mov bx, word [bp-002h] ; 8b 5e fe 14452 mov al, byte [bx] ; 8a 07 14453 out DX, AL ; ee 14454 inc bx ; 43 14455 mov word [bp-002h], bx ; 89 5e fe 14456 call 0f382h ; e8 3e ff 14457 pirq_found: ; 0xff444 LB 0x11 14458 mov bh, byte [si] ; 8a 3c 14459 mov bl, byte [si+001h] ; 8a 5c 01 14460 add bl, byte [bp-003h] ; 02 5e fd 14461 mov DL, strict byte 03ch ; b2 3c 14462 call 0f2fbh ; e8 aa fe 14463 mov dx, 00cfch ; ba fc 0c 14464 out DX, AL ; ee 14465 next_pci_func: ; 0xff455 LB 0xa 14466 inc byte [bp-003h] ; fe 46 fd 14467 db 0feh, 0c3h 14468 ; inc bl ; fe c3 14469 test bl, 007h ; f6 c3 07 14470 jne short 0f3f3h ; 75 94 14471 next_pir_entry: ; 0xff45f LB 0xc 14472 add si, strict byte 00010h ; 83 c6 10 14473 mov byte [bp-003h], 000h ; c6 46 fd 00 14474 loop 0f3eeh ; e2 86 14475 db 08bh, 0e5h 14476 ; mov sp, bp ; 8b e5 14477 pop bx ; 5b 14478 pci_init_end: ; 0xff46b LB 0x5 14479 pop bp ; 5d 14480 pop DS ; 1f 14481 retn ; c3 14482 db 089h, 0c0h 14483 pci_routing_table_structure: ; 0xff470 LB 0x3d1 14484 db 024h, 050h, 049h, 052h, 000h, 001h, 000h, 002h, 000h, 008h, 000h, 000h, 086h, 080h, 000h, 070h 14485 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 031h 14852 ; mov sp, bp ; 8b e5 ; 0xff28e 14853 pop bx ; 5b ; 0xff290 14854 ; disGetNextSymbol 0xff291 LB 0xd6f -> off=0x0 cb=000000000000002f uValue=0000000000001291 'pci_init_end' 14855 pci_init_end: ; 0xff291 LB 0x2f 14856 pop bp ; 5d ; 0xff291 14857 pop DS ; 1f ; 0xff292 14858 retn ; c3 ; 0xff293 14859 ; disGetNextSymbol 0xff294 LB 0xd6c -> off=0x2c cb=0000000000000581 uValue=00000000000012c0 '_pci_routing_table' 14860 db 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 024h, 050h, 049h, 052h 14861 db 000h, 001h, 000h, 002h, 000h, 008h, 000h, 000h, 086h, 080h, 000h, 070h, 000h, 000h, 000h, 000h 14862 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 031h 14863 _pci_routing_table: ; 0xff2c0 LB 0x581 14486 14864 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h 14487 14865 db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h … … 14514 14892 db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h 14515 14893 db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h 14894 db 0e0h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14895 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14896 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14897 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14898 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14899 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14900 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14901 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14902 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14903 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14904 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14905 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14906 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14907 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14908 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14909 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14910 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14911 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14912 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14913 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14914 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14915 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14916 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14917 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14918 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14919 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14920 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14921 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14922 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14516 14923 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14517 14924 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 14544 14951 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h 14545 14952 db 04dh 14953 ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=0000000000001841 'int12_handler' 14546 14954 int12_handler: ; 0xff841 LB 0xc 14547 sti ; fb 14548 push DS ; 1e 14549 mov ax, strict word 00040h ; b8 40 00 14550 mov ds, ax ; 8e d8 14551 mov ax, word [00013h] ; a1 13 00 14552 pop DS ; 1f 14553 iret ; cf 14955 sti ; fb ; 0xff841 14956 push DS ; 1e ; 0xff842 14957 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 14958 mov ds, ax ; 8e d8 ; 0xff846 14959 mov ax, word [00013h] ; a1 13 00 ; 0xff848 14960 pop DS ; 1f ; 0xff84b 14961 iret ; cf ; 0xff84c 14962 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=000000000000184d 'int11_handler' 14554 14963 int11_handler: ; 0xff84d LB 0xc 14555 sti ; fb 14556 push DS ; 1e 14557 mov ax, strict word 00040h ; b8 40 00 14558 mov ds, ax ; 8e d8 14559 mov ax, word [00010h] ; a1 10 00 14560 pop DS ; 1f 14561 iret ; cf 14964 sti ; fb ; 0xff84d 14965 push DS ; 1e ; 0xff84e 14966 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f 14967 mov ds, ax ; 8e d8 ; 0xff852 14968 mov ax, word [00010h] ; a1 10 00 ; 0xff854 14969 pop DS ; 1f ; 0xff857 14970 iret ; cf ; 0xff858 14971 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000028 uValue=0000000000001859 'int15_handler' 14562 14972 int15_handler: ; 0xff859 LB 0x28 14563 pushfw ; 9c 14564 cmp ah, 053h ; 80 fc 53 14565 je short 0f87dh ; 74 1e 14566 push DS ; 1e 14567 push ES ; 06 14568 push CS ; 0e 14569 pop DS ; 1f 14570 cld ; fc 14571 cmp ah, 086h ; 80 fc 86 14572 je short 0f886h ; 74 1d 14573 cmp ah, 0e8h ; 80 fc e8 14574 je short 0f886h ; 74 18 14575 pushaw ; 60 14576 cmp ah, 0c2h ; 80 fc c2 14577 je short 0f881h ; 74 0d 14578 call 05da6h ; e8 2f 65 14579 popaw ; 61 14580 pop ES ; 07 14581 pop DS ; 1f 14582 popfw ; 9d 14583 jmp short 0f88fh ; eb 12 14584 popfw ; 9d 14585 stc ; f9 14586 jmp short 0f88fh ; eb 0e 14973 pushfw ; 9c ; 0xff859 14974 cmp ah, 053h ; 80 fc 53 ; 0xff85a 14975 je short 0f87dh ; 74 1e ; 0xff85d 14976 push DS ; 1e ; 0xff85f 14977 push ES ; 06 ; 0xff860 14978 push CS ; 0e ; 0xff861 14979 pop DS ; 1f ; 0xff862 14980 cld ; fc ; 0xff863 14981 cmp ah, 086h ; 80 fc 86 ; 0xff864 14982 je short 0f886h ; 74 1d ; 0xff867 14983 cmp ah, 0e8h ; 80 fc e8 ; 0xff869 14984 je short 0f886h ; 74 18 ; 0xff86c 14985 pushaw ; 60 ; 0xff86e 14986 cmp ah, 0c2h ; 80 fc c2 ; 0xff86f 14987 je short 0f881h ; 74 0d ; 0xff872 14988 call 05da6h ; e8 2f 65 ; 0xff874 14989 popaw ; 61 ; 0xff877 14990 pop ES ; 07 ; 0xff878 14991 pop DS ; 1f ; 0xff879 14992 popfw ; 9d ; 0xff87a 14993 jmp short 0f88fh ; eb 12 ; 0xff87b 14994 popfw ; 9d ; 0xff87d 14995 stc ; f9 ; 0xff87e 14996 jmp short 0f88fh ; eb 0e ; 0xff87f 14997 ; disGetNextSymbol 0xff881 LB 0x77f -> off=0x0 cb=0000000000000005 uValue=0000000000001881 'int15_handler_mouse' 14587 14998 int15_handler_mouse: ; 0xff881 LB 0x5 14588 call 06c4bh ; e8 c7 73 14589 jmp short 0f877h ; eb f1 14999 call 06995h ; e8 11 71 ; 0xff881 15000 jmp short 0f877h ; eb f1 ; 0xff884 15001 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000009 uValue=0000000000001886 'int15_handler32' 14590 15002 int15_handler32: ; 0xff886 LB 0x9 14591 pushad ; 66 60 14592 call 0626fh ; e8 e4 69 14593 popad ; 66 61 14594 jmp short 0f878h ; eb e9 15003 pushad ; 66 60 ; 0xff886 15004 call 0626fh ; e8 e4 69 ; 0xff888 15005 popad ; 66 61 ; 0xff88b 15006 jmp short 0f878h ; eb e9 ; 0xff88d 15007 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=0000000000000014 uValue=000000000000188f 'iret_modify_cf' 14595 15008 iret_modify_cf: ; 0xff88f LB 0x14 14596 jc short 0f89ah ; 72 09 14597 push bp ; 55 15009 jc short 0f89ah ; 72 09 ; 0xff88f 15010 push bp ; 55 ; 0xff891 14598 15011 db 08bh, 0ech 14599 ; mov bp, sp ; 8b ec 14600 and byte [bp+006h], 0feh ; 80 66 06 fe 14601 pop bp ; 5d 14602 iret ; cf 14603 push bp ; 55 15012 ; mov bp, sp ; 8b ec ; 0xff892 15013 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 15014 pop bp ; 5d ; 0xff898 15015 iret ; cf ; 0xff899 15016 push bp ; 55 ; 0xff89a 14604 15017 db 08bh, 0ech 14605 ; mov bp, sp ; 8b ec 14606 or byte [bp+006h], 001h ; 80 4e 06 01 14607 pop bp ; 5d 14608 iret ; cf 15018 ; mov bp, sp ; 8b ec ; 0xff89b 15019 or byte [bp+006h], 001h ; 80 4e 06 01 ; 0xff89d 15020 pop bp ; 5d ; 0xff8a1 15021 iret ; cf ; 0xff8a2 15022 ; disGetNextSymbol 0xff8a3 LB 0x75d -> off=0x0 cb=000000000000002e uValue=00000000000018a3 'int74_handler' 14609 15023 int74_handler: ; 0xff8a3 LB 0x2e 14610 sti ; fb 14611 pushaw ; 60 14612 push ES ; 06 14613 push DS ; 1e 14614 push strict byte 00000h ; 6a 00 14615 push strict byte 00000h ; 6a 00 14616 push strict byte 00000h ; 6a 00 14617 push strict byte 00000h ; 6a 00 14618 push strict byte 00000h ; 6a 00 14619 push CS ; 0e 14620 pop DS ; 1f 14621 cld ; fc 14622 call 06b85h ; e8 ce 72 14623 pop cx ; 59 14624 jcxz 0f8c6h ; e3 0c 14625 push strict byte 00000h ; 6a 00 14626 pop DS ; 1f 14627 push word [0040eh] ; ff 36 0e 04 14628 pop DS ; 1f 14629 call far [word 00022h] ; ff 1e 22 00 14630 cli ; fa 14631 call 0e03bh ; e8 71 e7 14632 add sp, strict byte 00008h ; 83 c4 08 14633 pop DS ; 1f 14634 pop ES ; 07 14635 popaw ; 61 14636 iret ; cf 15024 sti ; fb ; 0xff8a3 15025 pushaw ; 60 ; 0xff8a4 15026 push ES ; 06 ; 0xff8a5 15027 push DS ; 1e ; 0xff8a6 15028 push strict byte 00000h ; 6a 00 ; 0xff8a7 15029 push strict byte 00000h ; 6a 00 ; 0xff8a9 15030 push strict byte 00000h ; 6a 00 ; 0xff8ab 15031 push strict byte 00000h ; 6a 00 ; 0xff8ad 15032 push strict byte 00000h ; 6a 00 ; 0xff8af 15033 push CS ; 0e ; 0xff8b1 15034 pop DS ; 1f ; 0xff8b2 15035 cld ; fc ; 0xff8b3 15036 call 068cfh ; e8 18 70 ; 0xff8b4 15037 pop cx ; 59 ; 0xff8b7 15038 jcxz 0f8c6h ; e3 0c ; 0xff8b8 15039 push strict byte 00000h ; 6a 00 ; 0xff8ba 15040 pop DS ; 1f ; 0xff8bc 15041 push word [0040eh] ; ff 36 0e 04 ; 0xff8bd 15042 pop DS ; 1f ; 0xff8c1 15043 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c2 15044 cli ; fa ; 0xff8c6 15045 call 0e03bh ; e8 71 e7 ; 0xff8c7 15046 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8ca 15047 pop DS ; 1f ; 0xff8cd 15048 pop ES ; 07 ; 0xff8ce 15049 popaw ; 61 ; 0xff8cf 15050 iret ; cf ; 0xff8d0 15051 ; disGetNextSymbol 0xff8d1 LB 0x72f -> off=0x0 cb=000000000000019d uValue=00000000000018d1 'int76_handler' 14637 15052 int76_handler: ; 0xff8d1 LB 0x19d 14638 push ax ; 50 14639 push DS ; 1e 14640 mov ax, strict word 00040h ; b8 40 00 14641 mov ds, ax ; 8e d8 14642 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff 14643 call 0e03bh ; e8 5b e7 14644 pop DS ; 1f 14645 pop ax ; 58 14646 iret ; cf 15053 push ax ; 50 ; 0xff8d1 15054 push DS ; 1e ; 0xff8d2 15055 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d3 15056 mov ds, ax ; 8e d8 ; 0xff8d6 15057 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8d8 15058 call 0e03bh ; e8 5b e7 ; 0xff8dd 15059 pop DS ; 1f ; 0xff8e0 15060 pop ax ; 58 ; 0xff8e1 15061 iret ; cf ; 0xff8e2 14647 15062 times 0x189 db 0 14648 15063 db 'XM' 15064 ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000421 uValue=0000000000001a6e 'font8x8' 14649 15065 font8x8: ; 0xffa6e LB 0x421 14650 15066 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh … … 14712 15128 db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h 14713 15129 db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h 14714 db 080h, 0fch, 0b1h, 075h, 00fh, 006h, 01eh, 00eh, 01fh, 0fch, 066h, 060h, 0e8h, 0 eeh, 06ah, 066h14715 db 061h, 01fh, 007h, 0cfh, 006h, 01eh, 060h, 00eh, 01fh, 0fch, 0e8h, 0 0dh, 068h, 061h, 01fh, 007h15130 db 080h, 0fch, 0b1h, 075h, 00fh, 006h, 01eh, 00eh, 01fh, 0fch, 066h, 060h, 0e8h, 00ah, 089h, 066h 15131 db 061h, 01fh, 007h, 0cfh, 006h, 01eh, 060h, 00eh, 01fh, 0fch, 0e8h, 0ech, 067h, 061h, 01fh, 007h 14716 15132 db 0cfh 15133 ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=0000000000001e8f 'int70_handler' 14717 15134 int70_handler: ; 0xffe8f LB 0x16 14718 push ES ; 06 14719 push DS ; 1e 14720 pushaw ; 60 14721 push CS ; 0e 14722 pop DS ; 1f 14723 cld ; fc 14724 call 065bch ; e8 24 67 14725 popaw ; 61 14726 pop DS ; 1f 14727 pop ES ; 07 14728 iret ; cf 14729 add byte [bx+si], al ; 00 00 14730 add byte [bx+si], al ; 00 00 14731 add byte [bx+si], al ; 00 00 14732 add byte [bx+si+04dh], bl ; 00 58 4d 15135 push ES ; 06 ; 0xffe8f 15136 push DS ; 1e ; 0xffe90 15137 pushaw ; 60 ; 0xffe91 15138 push CS ; 0e ; 0xffe92 15139 pop DS ; 1f ; 0xffe93 15140 cld ; fc ; 0xffe94 15141 call 065bch ; e8 24 67 ; 0xffe95 15142 popaw ; 61 ; 0xffe98 15143 pop DS ; 1f ; 0xffe99 15144 pop ES ; 07 ; 0xffe9a 15145 iret ; cf ; 0xffe9b 15146 add byte [bx+si], al ; 00 00 ; 0xffe9c 15147 add byte [bx+si], al ; 00 00 ; 0xffe9e 15148 add byte [bx+si], al ; 00 00 ; 0xffea0 15149 add byte [bx+si+04dh], bl ; 00 58 4d ; 0xffea2 15150 ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=00000000000000ae uValue=0000000000001ea5 'int08_handler' 14733 15151 int08_handler: ; 0xffea5 LB 0xae 14734 sti ; fb 14735 push eax ; 66 50 14736 push DS ; 1e 15152 sti ; fb ; 0xffea5 15153 push eax ; 66 50 ; 0xffea6 15154 push DS ; 1e ; 0xffea8 14737 15155 db 033h, 0c0h 14738 ; xor ax, ax ; 33 c0 14739 mov ds, ax ; 8e d8 14740 mov AL, byte [00440h] ; a0 40 04 15156 ; xor ax, ax ; 33 c0 ; 0xffea9 15157 mov ds, ax ; 8e d8 ; 0xffeab 15158 mov AL, byte [00440h] ; a0 40 04 ; 0xffead 14741 15159 db 00ah, 0c0h 14742 ; or al, al ; 0a c0 14743 je short 0febdh ; 74 09 14744 push dx ; 52 14745 mov dx, 003f2h ; ba f2 03 14746 in AL, DX ; ec 14747 and AL, strict byte 0cfh ; 24 cf 14748 out DX, AL ; ee 14749 pop dx ; 5a 14750 mov eax, dword [0046ch] ; 66 a1 6c 04 14751 inc eax ; 66 40 14752 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 14753 jc short 0fed2h ; 72 07 15160 ; or al, al ; 0a c0 ; 0xffeb0 15161 je short 0febdh ; 74 09 ; 0xffeb2 15162 push dx ; 52 ; 0xffeb4 15163 mov dx, 003f2h ; ba f2 03 ; 0xffeb5 15164 in AL, DX ; ec ; 0xffeb8 15165 and AL, strict byte 0cfh ; 24 cf ; 0xffeb9 15166 out DX, AL ; ee ; 0xffebb 15167 pop dx ; 5a ; 0xffebc 15168 mov eax, dword [0046ch] ; 66 a1 6c 04 ; 0xffebd 15169 inc eax ; 66 40 ; 0xffec1 15170 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffec3 15171 jc short 0fed2h ; 72 07 ; 0xffec9 14754 15172 db 066h, 033h, 0c0h 14755 ; xor eax, eax ; 66 33 c0 14756 inc byte [00470h] ; fe 06 70 04 14757 mov dword [0046ch], eax ; 66 a3 6c 04 14758 int 01ch ; cd 1c 14759 cli ; fa 14760 call 0e03fh ; e8 63 e1 14761 pop DS ; 1f 14762 pop eax ; 66 58 14763 iret ; cf 15173 ; xor eax, eax ; 66 33 c0 ; 0xffecb 15174 inc byte [00470h] ; fe 06 70 04 ; 0xffece 15175 mov dword [0046ch], eax ; 66 a3 6c 04 ; 0xffed2 15176 int 01ch ; cd 1c ; 0xffed6 15177 cli ; fa ; 0xffed8 15178 call 0e03fh ; e8 63 e1 ; 0xffed9 15179 pop DS ; 1f ; 0xffedc 15180 pop eax ; 66 58 ; 0xffedd 15181 iret ; cf ; 0xffedf 14764 15182 times 0x11 db 0 14765 pop ax ; 58 14766 dec bp ; 4d 15183 pop ax ; 58 ; 0xffef1 15184 dec bp ; 4d ; 0xffef2 14767 15185 times 0xb db 0 14768 pop ax ; 58 14769 dec bp ; 4d 14770 dec di ; 4f 14771 jc short 0ff64h ; 72 61 14772 arpl word [si+065h], bp ; 63 6c 65 14773 and byte [bp+04dh], dl ; 20 56 4d 14774 and byte [bp+069h], dl ; 20 56 69 14775 jc short 0ff82h ; 72 74 14776 jne short 0ff71h ; 75 61 14777 insb ; 6c 14778 inc dx ; 42 14779 outsw ; 6f 14780 js short 0ff35h ; 78 20 14781 inc dx ; 42 14782 dec cx ; 49 14783 dec di ; 4f 14784 push bx ; 53 15186 pop ax ; 58 ; 0xffefe 15187 dec bp ; 4d ; 0xffeff 15188 dec di ; 4f ; 0xfff00 15189 jc short 0ff64h ; 72 61 ; 0xfff01 15190 arpl word [si+065h], bp ; 63 6c 65 ; 0xfff03 15191 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 15192 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 15193 jc short 0ff82h ; 72 74 ; 0xfff0c 15194 jne short 0ff71h ; 75 61 ; 0xfff0e 15195 insb ; 6c ; 0xfff10 15196 inc dx ; 42 ; 0xfff11 15197 outsw ; 6f ; 0xfff12 15198 js short 0ff35h ; 78 20 ; 0xfff13 15199 inc dx ; 42 ; 0xfff15 15200 dec cx ; 49 ; 0xfff16 15201 dec di ; 4f ; 0xfff17 15202 push bx ; 53 ; 0xfff18 14785 15203 times 0x38 db 0 14786 15204 db 'XM' 15205 ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=000000000000009d uValue=0000000000001f53 'dummy_iret' 14787 15206 dummy_iret: ; 0xfff53 LB 0x9d 14788 iret ; cf 14789 iret ; cf 14790 mov ax, ax ; 89 c0 14791 mov ax, ax ; 89 c0 14792 mov ax, ax ; 89 c0 14793 mov ax, ax ; 89 c0 14794 mov ax, ax ; 89 c0 14795 cld ; fc 14796 pop di ; 5f 14797 push bx ; 53 14798 dec bp ; 4d 14799 pop di ; 5f 14800 jnl short 0ff85h ; 7d 1f 14801 add al, byte [di] ; 02 05 14802 inc word [bx+si] ; ff 00 14803 add byte [bx+si], al ; 00 00 14804 add byte [bx+si], al ; 00 00 14805 add byte [bx+si], al ; 00 00 14806 pop di ; 5f 14807 inc sp ; 44 14808 dec bp ; 4d 14809 dec cx ; 49 14810 pop di ; 5f 14811 mov di, 00160h ; bf 60 01 14812 add byte [bx+si], dl ; 00 10 14813 push CS ; 0e 14814 add byte [di], al ; 00 05 14815 add byte [di], ah ; 00 25 15207 iret ; cf ; 0xfff53 15208 iret ; cf ; 0xfff54 15209 mov ax, ax ; 89 c0 ; 0xfff55 15210 mov ax, ax ; 89 c0 ; 0xfff57 15211 mov ax, ax ; 89 c0 ; 0xfff59 15212 mov ax, ax ; 89 c0 ; 0xfff5b 15213 mov ax, ax ; 89 c0 ; 0xfff5d 15214 cld ; fc ; 0xfff5f 15215 pop di ; 5f ; 0xfff60 15216 push bx ; 53 ; 0xfff61 15217 dec bp ; 4d ; 0xfff62 15218 pop di ; 5f ; 0xfff63 15219 jnl short 0ff85h ; 7d 1f ; 0xfff64 15220 add al, byte [di] ; 02 05 ; 0xfff66 15221 inc word [bx+si] ; ff 00 ; 0xfff68 15222 add byte [bx+si], al ; 00 00 ; 0xfff6a 15223 add byte [bx+si], al ; 00 00 ; 0xfff6c 15224 add byte [bx+si], al ; 00 00 ; 0xfff6e 15225 pop di ; 5f ; 0xfff70 15226 inc sp ; 44 ; 0xfff71 15227 dec bp ; 4d ; 0xfff72 15228 dec cx ; 49 ; 0xfff73 15229 pop di ; 5f ; 0xfff74 15230 mov di, 00160h ; bf 60 01 ; 0xfff75 15231 add byte [bx+si], dl ; 00 10 ; 0xfff78 15232 push CS ; 0e ; 0xfff7a 15233 add byte [di], al ; 00 05 ; 0xfff7b 15234 add byte [di], ah ; 00 25 ; 0xfff7d 14816 15235 times 0x6f db 0 14817 15236 db 'XM' 15237 ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=0000000000001ff0 'cpu_reset' 14818 15238 cpu_reset: ; 0xffff0 LB 0x10 14819 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 14820 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 076h 15239 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 15240 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 15241 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 05ah -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum
r42147 r42369 1 17c56c7a9f98b53bce65dbdf7e2df09f*VBoxPcBios.rom1 64d180bf12331dde9461d26c1003ed44 *VBoxPcBios.rom
Note:
See TracChangeset
for help on using the changeset viewer.