Changeset 42455 in vbox for trunk/src/VBox/Devices/PC/BIOS
- Timestamp:
- Jul 30, 2012 3:58:01 PM (12 years ago)
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
r42369 r42455 679 679 ; 680 680 ; 681 ; Copyright (C) 2006-201 1Oracle Corporation681 ; Copyright (C) 2006-2012 Oracle Corporation 682 682 ; 683 683 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 688 688 ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the 689 689 ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. 690 ; 690 691 ; -------------------------------------------------------------------- 691 ;692 ; This code is based on:693 ;694 ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment695 ;696 ; Copyright (C) 2002 MandrakeSoft S.A.697 ;698 ; MandrakeSoft S.A.699 ; 43, rue d'Aboukir700 ; 75002 Paris - France701 ; http://www.linux-mandrake.com/702 ; http://www.mandrakesoft.com/703 ;704 ; This library is free software; you can redistribute it and/or705 ; modify it under the terms of the GNU Lesser General Public706 ; License as published by the Free Software Foundation; either707 ; version 2 of the License, or (at your option) any later version.708 ;709 ; This library is distributed in the hope that it will be useful,710 ; but WITHOUT ANY WARRANTY; without even the implied warranty of711 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU712 ; Lesser General Public License for more details.713 ;714 ; You should have received a copy of the GNU Lesser General Public715 ; License along with this library; if not, write to the Free Software716 ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA717 ;718 ;719 692 720 693 ; … … 782 755 783 756 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' 786 _dskacc: ; 0xf0000 LB 0x18 757 section _DATA progbits vstart=0x0 align=1 ; size=0x30 class=DATA group=DGROUP 758 _dskacc: ; 0xf0000 LB 0x30 787 759 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 059h, 027h, 0d0h, 027h, 000h, 000h, 000h, 000h 788 db 038h, 073h, 0dah, 073h, 055h, 07eh, 0e0h, 07eh 760 db 038h, 073h, 0dah, 073h, 055h, 07eh, 0e0h, 07eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 761 db 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h 789 762 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' 763 section CONST progbits vstart=0x30 align=1 ; size=0xc10 class=DATA group=DGROUP 792 764 db 'NMI Handler called', 00ah, 000h 793 765 db 'INT18: BOOT FAILURE', 00ah, 000h … … 896 868 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 897 869 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' 900 _bios_cvs_version_string: ; 0xf0c28 LB 0x12 870 section CONST2 progbits vstart=0xc40 align=1 ; size=0x3fa class=DATA group=DGROUP 871 _bios_cvs_version_string: ; 0xf0c40 LB 0x12 901 872 db 'VirtualBox 4.1.51', 000h 902 ; disGetNextSymbol 0xf0c3a LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=0000000000000012 '_bios_prefix_string' 903 _bios_prefix_string: ; 0xf0c3a LB 0x8 873 _bios_prefix_string: ; 0xf0c52 LB 0x8 904 874 db 'BIOS: ', 000h, 000h 905 ; disGetNextSymbol 0xf0c42 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=000000000000001a '_isotag' 906 _isotag: ; 0xf0c42 LB 0x6 875 _isotag: ; 0xf0c5a LB 0x6 907 876 db 'CD001', 000h 908 ; disGetNextSymbol 0xf0c48 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=0000000000000020 '_eltorito' 909 _eltorito: ; 0xf0c48 LB 0x18 877 _eltorito: ; 0xf0c60 LB 0x18 910 878 db 'EL TORITO SPECIFICATION', 000h 911 ; disGetNextSymbol 0xf0c60 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=0000000000000038 '_drivetypes' 912 _drivetypes: ; 0xf0c60 LB 0x28 879 _drivetypes: ; 0xf0c78 LB 0x28 913 880 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 914 881 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 915 882 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 916 ; disGetNextSymbol 0xf0c88 LB 0x39a -> off=0x0 cb=000000000000037a uValue=0000000000000060 '_scan_to_scanascii' 917 _scan_to_scanascii: ; 0xf0c88 LB 0x37a 883 _scan_to_scanascii: ; 0xf0ca0 LB 0x37a 918 884 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 919 885 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 972 938 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 973 939 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' 975 _panic_msg_keyb_buffer_full: ; 0xf1002 LB 0x20 940 _panic_msg_keyb_buffer_full: ; 0xf101a LB 0x20 976 941 db '%s: keyboard input buffer full', 00ah, 000h 977 942 978 ; Padding 0x5 de bytes at 0xf1022979 times 1 502db 0943 ; Padding 0x5c6 bytes at 0xf103a 944 times 1478 db 0 980 945 981 946 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_'983 947 read_byte_: ; 0xf1600 LB 0xe 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_' 948 push bx ; 53 949 push bp ; 55 950 mov bp, sp ; 89 e5 951 mov bx, dx ; 89 d3 952 mov es, ax ; 8e c0 953 mov al, byte [es:bx] ; 26 8a 07 954 pop bp ; 5d 955 pop bx ; 5b 956 retn ; c3 994 957 write_byte_: ; 0xf160e LB 0xe 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_' 958 push si ; 56 959 push bp ; 55 960 mov bp, sp ; 89 e5 961 mov si, dx ; 89 d6 962 mov es, ax ; 8e c0 963 mov byte [es:si], bl ; 26 88 1c 964 pop bp ; 5d 965 pop si ; 5e 966 retn ; c3 1005 967 read_word_: ; 0xf161c LB 0xe 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_' 968 push bx ; 53 969 push bp ; 55 970 mov bp, sp ; 89 e5 971 mov bx, dx ; 89 d3 972 mov es, ax ; 8e c0 973 mov ax, word [es:bx] ; 26 8b 07 974 pop bp ; 5d 975 pop bx ; 5b 976 retn ; c3 1016 977 write_word_: ; 0xf162a LB 0xe 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_' 978 push si ; 56 979 push bp ; 55 980 mov bp, sp ; 89 e5 981 mov si, dx ; 89 d6 982 mov es, ax ; 8e c0 983 mov word [es:si], bx ; 26 89 1c 984 pop bp ; 5d 985 pop si ; 5e 986 retn ; c3 1027 987 read_dword_: ; 0xf1638 LB 0x12 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_' 988 push bx ; 53 989 push bp ; 55 990 mov bp, sp ; 89 e5 991 mov bx, dx ; 89 d3 992 mov es, ax ; 8e c0 993 mov ax, word [es:bx] ; 26 8b 07 994 mov dx, word [es:bx+002h] ; 26 8b 57 02 995 pop bp ; 5d 996 pop bx ; 5b 997 retn ; c3 1039 998 write_dword_: ; 0xf164a LB 0x12 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_' 999 push si ; 56 1000 push bp ; 55 1001 mov bp, sp ; 89 e5 1002 mov si, dx ; 89 d6 1003 mov es, ax ; 8e c0 1004 mov word [es:si], bx ; 26 89 1c 1005 mov word [es:si+002h], cx ; 26 89 4c 02 1006 pop bp ; 5d 1007 pop si ; 5e 1008 retn ; c3 1051 1009 inb_cmos_: ; 0xf165c LB 0x11 1052 push dx ; 52 ; 0xf165c1053 push bp ; 55 ; 0xf165d1054 mov bp, sp ; 89 e5 ; 0xf165e1055 mov dx, strict word 00070h ; ba 70 00 ; 0xf16601056 out DX, AL ; ee ; 0xf16631057 mov dx, strict word 00071h ; ba 71 00 ; 0xf16641058 in AL, DX ; ec ; 0xf16671010 push dx ; 52 1011 push bp ; 55 1012 mov bp, sp ; 89 e5 1013 mov dx, strict word 00070h ; ba 70 00 1014 out DX, AL ; ee 1015 mov dx, strict word 00071h ; ba 71 00 1016 in AL, DX ; ec 1059 1017 db 02ah, 0e4h 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_' 1018 ; sub ah, ah ; 2a e4 1019 pop bp ; 5d 1020 pop dx ; 5a 1021 retn ; c3 1065 1022 outb_cmos_: ; 0xf166d LB 0x11 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' 1023 push bp ; 55 1024 mov bp, sp ; 89 e5 1025 mov ah, dl ; 88 d4 1026 mov dx, strict word 00070h ; ba 70 00 1027 out DX, AL ; ee 1028 mov al, ah ; 88 e0 1029 mov dx, strict word 00071h ; ba 71 00 1030 out DX, AL ; ee 1031 pop bp ; 5d 1032 retn ; c3 1077 1033 _dummy_isr_function: ; 0xf167e LB 0x69 1078 enter 00002h, 000h ; c8 02 00 00 ; 0xf167e1079 mov CL, strict byte 0ffh ; b1 ff ; 0xf16821080 mov AL, strict byte 00bh ; b0 0b ; 0xf16841081 mov dx, strict word 00020h ; ba 20 00 ; 0xf16861082 out DX, AL ; ee ; 0xf16891083 in AL, DX ; ec ; 0xf168a1034 enter 00002h, 000h ; c8 02 00 00 1035 mov CL, strict byte 0ffh ; b1 ff 1036 mov AL, strict byte 00bh ; b0 0b 1037 mov dx, strict word 00020h ; ba 20 00 1038 out DX, AL ; ee 1039 in AL, DX ; ec 1084 1040 db 02ah, 0e4h 1085 ; sub ah, ah ; 2a e4 ; 0xf168b1086 mov bx, ax ; 89 c3 ; 0xf168d1087 mov byte [bp-002h], al ; 88 46 fe ; 0xf168f1088 test al, al ; 84 c0 ; 0xf16921089 je short 016d9h ; 74 43 ; 0xf16941090 mov AL, strict byte 00bh ; b0 0b ; 0xf16961091 mov dx, 000a0h ; ba a0 00 ; 0xf16981092 out DX, AL ; ee ; 0xf169b1093 in AL, DX ; ec ; 0xf169c1041 ; sub ah, ah ; 2a e4 1042 mov bx, ax ; 89 c3 1043 mov byte [bp-002h], al ; 88 46 fe 1044 test al, al ; 84 c0 1045 je short 016d9h ; 74 43 1046 mov AL, strict byte 00bh ; b0 0b 1047 mov dx, 000a0h ; ba a0 00 1048 out DX, AL ; ee 1049 in AL, DX ; ec 1094 1050 db 02ah, 0e4h 1095 ; sub ah, ah ; 2a e4 ; 0xf169d1096 mov cx, ax ; 89 c1 ; 0xf169f1097 test al, al ; 84 c0 ; 0xf16a11098 je short 016bbh ; 74 16 ; 0xf16a31099 mov dx, 000a1h ; ba a1 00 ; 0xf16a51100 in AL, DX ; ec ; 0xf16a81051 ; sub ah, ah ; 2a e4 1052 mov cx, ax ; 89 c1 1053 test al, al ; 84 c0 1054 je short 016bbh ; 74 16 1055 mov dx, 000a1h ; ba a1 00 1056 in AL, DX ; ec 1101 1057 db 02ah, 0e4h 1102 ; sub ah, ah ; 2a e4 ; 0xf16a91103 xor ah, ah ; 30 e4 ; 0xf16ab1104 movzx bx, cl ; 0f b6 d9 ; 0xf16ad1105 or ax, bx ; 09 d8 ; 0xf16b01106 out DX, AL ; ee ; 0xf16b21107 mov AL, strict byte 020h ; b0 20 ; 0xf16b31108 mov dx, 000a0h ; ba a0 00 ; 0xf16b51109 out DX, AL ; ee ; 0xf16b81110 jmp short 016d0h ; eb 15 ; 0xf16b91111 mov dx, strict word 00021h ; ba 21 00 ; 0xf16bb1112 in AL, DX ; ec ; 0xf16be1058 ; sub ah, ah ; 2a e4 1059 xor ah, ah ; 30 e4 1060 movzx bx, cl ; 0f b6 d9 1061 or ax, bx ; 09 d8 1062 out DX, AL ; ee 1063 mov AL, strict byte 020h ; b0 20 1064 mov dx, 000a0h ; ba a0 00 1065 out DX, AL ; ee 1066 jmp short 016d0h ; eb 15 1067 mov dx, strict word 00021h ; ba 21 00 1068 in AL, DX ; ec 1113 1069 db 02ah, 0e4h 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' 1070 ; sub ah, ah ; 2a e4 1071 and bl, 0fbh ; 80 e3 fb 1072 mov byte [bp-002h], bl ; 88 5e fe 1073 xor ah, ah ; 30 e4 1074 movzx bx, byte [bp-002h] ; 0f b6 5e fe 1075 or ax, bx ; 09 d8 1076 out DX, AL ; ee 1077 mov AL, strict byte 020h ; b0 20 1078 mov dx, strict word 00020h ; ba 20 00 1079 out DX, AL ; ee 1080 mov cl, byte [bp-002h] ; 8a 4e fe 1081 movzx bx, cl ; 0f b6 d9 1082 mov dx, strict word 0006bh ; ba 6b 00 1083 mov ax, strict word 00040h ; b8 40 00 1084 call 0160eh ; e8 29 ff 1085 leave ; c9 1086 retn ; c3 1132 1087 _nmi_handler_msg: ; 0xf16e7 LB 0x10 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' 1088 push bp ; 55 1089 mov bp, sp ; 89 e5 1090 push strict word 00030h ; 68 30 00 1091 push strict byte 00007h ; 6a 07 1092 call 018e9h ; e8 f7 01 1093 add sp, strict byte 00004h ; 83 c4 04 1094 pop bp ; 5d 1095 retn ; c3 1142 1096 _int18_panic_msg: ; 0xf16f7 LB 0x10 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' 1097 push bp ; 55 1098 mov bp, sp ; 89 e5 1099 push strict word 00044h ; 68 44 00 1100 push strict byte 00007h ; 6a 07 1101 call 018e9h ; e8 e7 01 1102 add sp, strict byte 00004h ; 83 c4 04 1103 pop bp ; 5d 1104 retn ; c3 1152 1105 _log_bios_start: ; 0xf1707 LB 0x1e 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' 1106 push bp ; 55 1107 mov bp, sp ; 89 e5 1108 mov bx, 00c52h ; bb 52 0c 1109 mov cx, ds ; 8c d9 1110 mov ax, strict word 00004h ; b8 04 00 1111 call 018aeh ; e8 99 01 1112 push 00c40h ; 68 40 0c 1113 push strict word 00059h ; 68 59 00 1114 push strict byte 00004h ; 6a 04 1115 call 018e9h ; e8 c9 01 1116 add sp, strict byte 00006h ; 83 c4 06 1117 pop bp ; 5d 1118 retn ; c3 1167 1119 _print_bios_banner: ; 0xf1725 LB 0x2c 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_' 1120 push bp ; 55 1121 mov bp, sp ; 89 e5 1122 mov dx, strict word 00072h ; ba 72 00 1123 mov ax, strict word 00040h ; b8 40 00 1124 call 0161ch ; e8 eb fe 1125 mov cx, ax ; 89 c1 1126 xor bx, bx ; 31 db 1127 mov dx, strict word 00072h ; ba 72 00 1128 mov ax, strict word 00040h ; b8 40 00 1129 call 0162ah ; e8 ec fe 1130 cmp cx, 01234h ; 81 f9 34 12 1131 jne short 0174ch ; 75 08 1132 mov AL, strict byte 003h ; b0 03 1133 mov AH, strict byte 000h ; b4 00 1134 int 010h ; cd 10 1135 pop bp ; 5d 1136 retn ; c3 1137 call 06feeh ; e8 9f 58 1138 pop bp ; 5d 1139 retn ; c3 1189 1140 send_: ; 0xf1751 LB 0x38 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_' 1141 push bx ; 53 1142 push cx ; 51 1143 push bp ; 55 1144 mov bp, sp ; 89 e5 1145 mov bx, ax ; 89 c3 1146 mov cl, dl ; 88 d1 1147 test AL, strict byte 008h ; a8 08 1148 je short 01764h ; 74 06 1149 mov al, dl ; 88 d0 1150 mov dx, 00403h ; ba 03 04 1151 out DX, AL ; ee 1152 test bl, 004h ; f6 c3 04 1153 je short 0176fh ; 74 06 1154 mov al, cl ; 88 c8 1155 mov dx, 00504h ; ba 04 05 1156 out DX, AL ; ee 1157 test bl, 002h ; f6 c3 02 1158 je short 01785h ; 74 11 1159 cmp cl, 00ah ; 80 f9 0a 1160 jne short 0177fh ; 75 06 1161 mov AL, strict byte 00dh ; b0 0d 1162 mov AH, strict byte 00eh ; b4 0e 1163 int 010h ; cd 10 1164 mov al, cl ; 88 c8 1165 mov AH, strict byte 00eh ; b4 0e 1166 int 010h ; cd 10 1167 pop bp ; 5d 1168 pop cx ; 59 1169 pop bx ; 5b 1170 retn ; c3 1221 1171 put_int_: ; 0xf1789 LB 0x5b 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_' 1172 push si ; 56 1173 push di ; 57 1174 enter 00004h, 000h ; c8 04 00 00 1175 mov si, ax ; 89 c6 1176 mov word [bp-004h], dx ; 89 56 fc 1177 mov di, strict word 0000ah ; bf 0a 00 1178 mov ax, dx ; 89 d0 1179 cwd ; 99 1180 idiv di ; f7 ff 1181 mov word [bp-002h], ax ; 89 46 fe 1182 test ax, ax ; 85 c0 1183 je short 017adh ; 74 0a 1184 dec bx ; 4b 1185 mov dx, ax ; 89 c2 1186 mov ax, si ; 89 f0 1187 call 01789h ; e8 de ff 1188 jmp short 017c8h ; eb 1b 1189 dec bx ; 4b 1190 test bx, bx ; 85 db 1191 jle short 017bch ; 7e 0a 1192 mov dx, strict word 00020h ; ba 20 00 1193 mov ax, si ; 89 f0 1194 call 01751h ; e8 97 ff 1195 jmp short 017adh ; eb f1 1196 test cx, cx ; 85 c9 1197 je short 017c8h ; 74 08 1198 mov dx, strict word 0002dh ; ba 2d 00 1199 mov ax, si ; 89 f0 1200 call 01751h ; e8 89 ff 1201 mov al, byte [bp-002h] ; 8a 46 fe 1202 mov DL, strict byte 00ah ; b2 0a 1203 mul dl ; f6 e2 1204 mov dl, byte [bp-004h] ; 8a 56 fc 1205 sub dl, al ; 28 c2 1206 mov al, dl ; 88 d0 1207 add AL, strict byte 030h ; 04 30 1208 movzx dx, al ; 0f b6 d0 1209 mov ax, si ; 89 f0 1210 call 01751h ; e8 71 ff 1211 leave ; c9 1212 pop di ; 5f 1213 pop si ; 5e 1214 retn ; c3 1266 1215 put_uint_: ; 0xf17e4 LB 0x5c 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_' 1216 push si ; 56 1217 push di ; 57 1218 enter 00004h, 000h ; c8 04 00 00 1219 mov si, ax ; 89 c6 1220 mov word [bp-004h], dx ; 89 56 fc 1221 mov ax, dx ; 89 d0 1222 xor dx, dx ; 31 d2 1223 mov di, strict word 0000ah ; bf 0a 00 1224 div di ; f7 f7 1225 mov word [bp-002h], ax ; 89 46 fe 1226 test ax, ax ; 85 c0 1227 je short 01809h ; 74 0a 1228 dec bx ; 4b 1229 mov dx, ax ; 89 c2 1230 mov ax, si ; 89 f0 1231 call 017e4h ; e8 dd ff 1232 jmp short 01824h ; eb 1b 1233 dec bx ; 4b 1234 test bx, bx ; 85 db 1235 jle short 01818h ; 7e 0a 1236 mov dx, strict word 00020h ; ba 20 00 1237 mov ax, si ; 89 f0 1238 call 01751h ; e8 3b ff 1239 jmp short 01809h ; eb f1 1240 test cx, cx ; 85 c9 1241 je short 01824h ; 74 08 1242 mov dx, strict word 0002dh ; ba 2d 00 1243 mov ax, si ; 89 f0 1244 call 01751h ; e8 2d ff 1245 mov al, byte [bp-002h] ; 8a 46 fe 1246 mov DL, strict byte 00ah ; b2 0a 1247 mul dl ; f6 e2 1248 mov dl, byte [bp-004h] ; 8a 56 fc 1249 sub dl, al ; 28 c2 1250 mov al, dl ; 88 d0 1251 add AL, strict byte 030h ; 04 30 1252 movzx dx, al ; 0f b6 d0 1253 mov ax, si ; 89 f0 1254 call 01751h ; e8 15 ff 1255 leave ; c9 1256 pop di ; 5f 1257 pop si ; 5e 1258 retn ; c3 1311 1259 put_luint_: ; 0xf1840 LB 0x6e 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_' 1260 push si ; 56 1261 push di ; 57 1262 enter 00004h, 000h ; c8 04 00 00 1263 mov si, ax ; 89 c6 1264 mov word [bp-002h], bx ; 89 5e fe 1265 mov di, dx ; 89 d7 1266 mov ax, bx ; 89 d8 1267 mov dx, cx ; 89 ca 1268 mov bx, strict word 0000ah ; bb 0a 00 1269 xor cx, cx ; 31 c9 1270 call 08ab0h ; e8 57 72 1271 mov word [bp-004h], ax ; 89 46 fc 1272 mov cx, dx ; 89 d1 1273 mov dx, ax ; 89 c2 1274 or dx, cx ; 09 ca 1275 je short 01873h ; 74 0f 1276 push word [bp+008h] ; ff 76 08 1277 lea dx, [di-001h] ; 8d 55 ff 1278 mov bx, ax ; 89 c3 1279 mov ax, si ; 89 f0 1280 call 01840h ; e8 cf ff 1281 jmp short 01890h ; eb 1d 1282 dec di ; 4f 1283 test di, di ; 85 ff 1284 jle short 01882h ; 7e 0a 1285 mov dx, strict word 00020h ; ba 20 00 1286 mov ax, si ; 89 f0 1287 call 01751h ; e8 d1 fe 1288 jmp short 01873h ; eb f1 1289 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 1290 je short 01890h ; 74 08 1291 mov dx, strict word 0002dh ; ba 2d 00 1292 mov ax, si ; 89 f0 1293 call 01751h ; e8 c1 fe 1294 mov al, byte [bp-004h] ; 8a 46 fc 1295 mov DL, strict byte 00ah ; b2 0a 1296 mul dl ; f6 e2 1297 mov dl, byte [bp-002h] ; 8a 56 fe 1298 sub dl, al ; 28 c2 1299 mov al, dl ; 88 d0 1300 add AL, strict byte 030h ; 04 30 1301 movzx dx, al ; 0f b6 d0 1302 mov ax, si ; 89 f0 1303 call 01751h ; e8 a9 fe 1304 leave ; c9 1305 pop di ; 5f 1306 pop si ; 5e 1307 retn 00002h ; c2 02 00 1361 1308 put_str_: ; 0xf18ae LB 0x1e 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_' 1309 push dx ; 52 1310 push si ; 56 1311 push bp ; 55 1312 mov bp, sp ; 89 e5 1313 mov si, ax ; 89 c6 1314 mov es, cx ; 8e c1 1315 mov dl, byte [es:bx] ; 26 8a 17 1316 test dl, dl ; 84 d2 1317 je short 018c8h ; 74 0a 1318 xor dh, dh ; 30 f6 1319 mov ax, si ; 89 f0 1320 call 01751h ; e8 8c fe 1321 inc bx ; 43 1322 jmp short 018b5h ; eb ed 1323 pop bp ; 5d 1324 pop si ; 5e 1325 pop dx ; 5a 1326 retn ; c3 1381 1327 put_str_near_: ; 0xf18cc LB 0x1d 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_' 1328 push bx ; 53 1329 push cx ; 51 1330 push bp ; 55 1331 mov bp, sp ; 89 e5 1332 mov cx, ax ; 89 c1 1333 mov bx, dx ; 89 d3 1334 mov dl, byte [bx] ; 8a 17 1335 test dl, dl ; 84 d2 1336 je short 018e5h ; 74 0a 1337 xor dh, dh ; 30 f6 1338 mov ax, cx ; 89 c8 1339 call 01751h ; e8 6f fe 1340 inc bx ; 43 1341 jmp short 018d5h ; eb f0 1342 pop bp ; 5d 1343 pop cx ; 59 1344 pop bx ; 5b 1345 retn ; c3 1401 1346 bios_printf_: ; 0xf18e9 LB 0x23c 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' 1347 push bx ; 53 1348 push cx ; 51 1349 push dx ; 52 1350 push si ; 56 1351 push di ; 57 1352 enter 00008h, 000h ; c8 08 00 00 1353 lea bx, [bp+012h] ; 8d 5e 12 1354 mov word [bp-008h], bx ; 89 5e f8 1355 mov [bp-006h], ss ; 8c 56 fa 1356 xor cx, cx ; 31 c9 1357 xor si, si ; 31 f6 1358 mov ax, word [bp+00eh] ; 8b 46 0e 1359 and ax, strict word 00007h ; 25 07 00 1360 cmp ax, strict word 00007h ; 3d 07 00 1361 jne short 0191bh ; 75 11 1362 xor al, al ; 30 c0 1363 mov dx, 00401h ; ba 01 04 1364 out DX, AL ; ee 1365 push strict word 0005eh ; 68 5e 00 1366 push strict byte 00002h ; 6a 02 1367 call 018e9h ; e8 d1 ff 1368 add sp, strict byte 00004h ; 83 c4 04 1369 mov bx, word [bp+010h] ; 8b 5e 10 1370 mov dl, byte [bx] ; 8a 17 1371 test dl, dl ; 84 d2 1372 je near 01b0ch ; 0f 84 e6 01 1373 cmp dl, 025h ; 80 fa 25 1374 jne short 01933h ; 75 08 1375 mov cx, strict word 00001h ; b9 01 00 1376 xor si, si ; 31 f6 1377 jmp near 01b06h ; e9 d3 01 1378 test cx, cx ; 85 c9 1379 je near 01afeh ; 0f 84 c5 01 1380 cmp dl, 030h ; 80 fa 30 1381 jc short 01951h ; 72 13 1382 cmp dl, 039h ; 80 fa 39 1383 jnbe short 01951h ; 77 0e 1384 movzx ax, dl ; 0f b6 c2 1385 imul si, si, strict byte 0000ah ; 6b f6 0a 1386 sub ax, strict word 00030h ; 2d 30 00 1387 add si, ax ; 01 c6 1388 jmp near 01b06h ; e9 b5 01 1389 mov ax, word [bp-006h] ; 8b 46 fa 1390 mov word [bp-006h], ax ; 89 46 fa 1391 add word [bp-008h], strict byte 00002h ; 83 46 f8 02 1392 les bx, [bp-008h] ; c4 5e f8 1393 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1394 mov word [bp-002h], ax ; 89 46 fe 1395 cmp dl, 078h ; 80 fa 78 1396 je short 0196fh ; 74 05 1397 cmp dl, 058h ; 80 fa 58 1398 jne short 019b8h ; 75 49 1399 test si, si ; 85 f6 1400 jne short 01976h ; 75 03 1401 mov si, strict word 00004h ; be 04 00 1402 cmp dl, 078h ; 80 fa 78 1403 jne short 01980h ; 75 05 1404 mov di, strict word 00061h ; bf 61 00 1405 jmp short 01983h ; eb 03 1406 mov di, strict word 00041h ; bf 41 00 1407 lea bx, [si-001h] ; 8d 5c ff 1408 test bx, bx ; 85 db 1409 jl near 01afah ; 0f 8c 6e 01 1410 mov cx, bx ; 89 d9 1411 sal cx, 002h ; c1 e1 02 1412 mov ax, word [bp-002h] ; 8b 46 fe 1413 shr ax, CL ; d3 e8 1414 xor ah, ah ; 30 e4 1415 and AL, strict byte 00fh ; 24 0f 1416 cmp ax, strict word 00009h ; 3d 09 00 1417 jnbe short 019a6h ; 77 07 1418 mov dx, ax ; 89 c2 1419 add dx, strict byte 00030h ; 83 c2 30 1420 jmp short 019adh ; eb 07 1421 mov dx, ax ; 89 c2 1422 sub dx, strict byte 0000ah ; 83 ea 0a 1423 add dx, di ; 01 fa 1424 xor dh, dh ; 30 f6 1425 mov ax, word [bp+00eh] ; 8b 46 0e 1426 call 01751h ; e8 9c fd 1427 dec bx ; 4b 1428 jmp short 01986h ; eb ce 1429 cmp dl, 075h ; 80 fa 75 1430 jne short 019cch ; 75 0f 1431 xor cx, cx ; 31 c9 1432 mov bx, si ; 89 f3 1433 mov dx, ax ; 89 c2 1434 mov ax, word [bp+00eh] ; 8b 46 0e 1435 call 017e4h ; e8 1b fe 1436 jmp near 01afah ; e9 2e 01 1437 lea bx, [si-001h] ; 8d 5c ff 1438 cmp dl, 06ch ; 80 fa 6c 1439 jne near 01a88h ; 0f 85 b2 00 1440 inc word [bp+010h] ; ff 46 10 1441 mov di, word [bp+010h] ; 8b 7e 10 1442 mov dl, byte [di] ; 8a 15 1443 mov ax, word [bp-006h] ; 8b 46 fa 1444 mov word [bp-006h], ax ; 89 46 fa 1445 add word [bp-008h], strict byte 00002h ; 83 46 f8 02 1446 les di, [bp-008h] ; c4 7e f8 1447 mov ax, word [es:di-002h] ; 26 8b 45 fe 1448 mov word [bp-004h], ax ; 89 46 fc 1449 cmp dl, 064h ; 80 fa 64 1450 jne short 01a24h ; 75 2d 1451 test byte [bp-003h], 080h ; f6 46 fd 80 1452 je short 01a12h ; 74 15 1453 push strict byte 00001h ; 6a 01 1454 mov ax, word [bp-002h] ; 8b 46 fe 1455 mov cx, word [bp-004h] ; 8b 4e fc 1456 neg cx ; f7 d9 1457 neg ax ; f7 d8 1458 sbb cx, strict byte 00000h ; 83 d9 00 1459 mov dx, bx ; 89 da 1460 mov bx, ax ; 89 c3 1461 jmp short 01a1bh ; eb 09 1462 push strict byte 00000h ; 6a 00 1463 mov bx, word [bp-002h] ; 8b 5e fe 1464 mov dx, si ; 89 f2 1465 mov cx, ax ; 89 c1 1466 mov ax, word [bp+00eh] ; 8b 46 0e 1467 call 01840h ; e8 1f fe 1468 jmp near 01afah ; e9 d6 00 1469 cmp dl, 075h ; 80 fa 75 1470 jne short 01a2bh ; 75 02 1471 jmp short 01a12h ; eb e7 1472 cmp dl, 078h ; 80 fa 78 1473 je short 01a37h ; 74 07 1474 cmp dl, 058h ; 80 fa 58 1475 jne near 01afah ; 0f 85 c3 00 1476 test si, si ; 85 f6 1477 jne short 01a3eh ; 75 03 1478 mov si, strict word 00008h ; be 08 00 1479 cmp dl, 078h ; 80 fa 78 1480 jne short 01a48h ; 75 05 1481 mov di, strict word 00061h ; bf 61 00 1482 jmp short 01a4bh ; eb 03 1483 mov di, strict word 00041h ; bf 41 00 1484 lea bx, [si-001h] ; 8d 5c ff 1485 test bx, bx ; 85 db 1486 jl near 01afah ; 0f 8c a6 00 1487 mov ax, word [bp-002h] ; 8b 46 fe 1488 mov cx, bx ; 89 d9 1489 sal cx, 002h ; c1 e1 02 1490 mov dx, word [bp-004h] ; 8b 56 fc 1491 jcxz 01a67h ; e3 06 1492 shr dx, 1 ; d1 ea 1493 rcr ax, 1 ; d1 d8 1494 loop 01a61h ; e2 fa 1495 and ax, strict word 0000fh ; 25 0f 00 1496 cmp ax, strict word 00009h ; 3d 09 00 1497 jnbe short 01a76h ; 77 07 1498 mov dx, ax ; 89 c2 1499 add dx, strict byte 00030h ; 83 c2 30 1500 jmp short 01a7dh ; eb 07 1501 mov dx, ax ; 89 c2 1502 sub dx, strict byte 0000ah ; 83 ea 0a 1503 add dx, di ; 01 fa 1504 xor dh, dh ; 30 f6 1505 mov ax, word [bp+00eh] ; 8b 46 0e 1506 call 01751h ; e8 cc fc 1507 dec bx ; 4b 1508 jmp short 01a4eh ; eb c6 1509 cmp dl, 064h ; 80 fa 64 1510 jne short 01aaah ; 75 1d 1511 test byte [bp-001h], 080h ; f6 46 ff 80 1512 je short 01a9ch ; 74 09 1513 mov dx, ax ; 89 c2 1514 neg dx ; f7 da 1515 mov cx, strict word 00001h ; b9 01 00 1516 jmp short 01aa2h ; eb 06 1517 xor cx, cx ; 31 c9 1518 mov bx, si ; 89 f3 1519 mov dx, ax ; 89 c2 1520 mov ax, word [bp+00eh] ; 8b 46 0e 1521 call 01789h ; e8 e1 fc 1522 jmp short 01afah ; eb 50 1523 cmp dl, 073h ; 80 fa 73 1524 jne short 01abbh ; 75 0c 1525 mov cx, ds ; 8c d9 1526 mov bx, ax ; 89 c3 1527 mov ax, word [bp+00eh] ; 8b 46 0e 1528 call 018aeh ; e8 f5 fd 1529 jmp short 01afah ; eb 3f 1530 cmp dl, 053h ; 80 fa 53 1531 jne short 01adeh ; 75 1e 1532 mov word [bp-004h], ax ; 89 46 fc 1533 mov ax, word [bp-006h] ; 8b 46 fa 1534 mov word [bp-006h], ax ; 89 46 fa 1535 add word [bp-008h], strict byte 00002h ; 83 46 f8 02 1536 les bx, [bp-008h] ; c4 5e f8 1537 mov ax, word [es:bx-002h] ; 26 8b 47 fe 1538 mov word [bp-002h], ax ; 89 46 fe 1539 mov bx, ax ; 89 c3 1540 mov cx, word [bp-004h] ; 8b 4e fc 1541 jmp short 01ab3h ; eb d5 1542 cmp dl, 063h ; 80 fa 63 1543 jne short 01aefh ; 75 0c 1544 movzx dx, byte [bp-002h] ; 0f b6 56 fe 1545 mov ax, word [bp+00eh] ; 8b 46 0e 1546 call 01751h ; e8 64 fc 1547 jmp short 01afah ; eb 0b 1548 push strict word 00066h ; 68 66 00 1549 push strict byte 00007h ; 6a 07 1550 call 018e9h ; e8 f2 fd 1551 add sp, strict byte 00004h ; 83 c4 04 1552 xor cx, cx ; 31 c9 1553 jmp short 01b06h ; eb 08 1554 xor dh, dh ; 30 f6 1555 mov ax, word [bp+00eh] ; 8b 46 0e 1556 call 01751h ; e8 4b fc 1557 inc word [bp+010h] ; ff 46 10 1558 jmp near 0191bh ; e9 0f fe 1559 xor ax, ax ; 31 c0 1560 mov word [bp-008h], ax ; 89 46 f8 1561 mov word [bp-006h], ax ; 89 46 fa 1562 test byte [bp+00eh], 001h ; f6 46 0e 01 1563 je short 01b1eh ; 74 04 1564 cli ; fa 1565 hlt ; f4 1566 jmp short 01b1bh ; eb fd 1567 leave ; c9 1568 pop di ; 5f 1569 pop si ; 5e 1570 pop dx ; 5a 1571 pop cx ; 59 1572 pop bx ; 5b 1573 retn ; c3 1630 1574 _ata_init: ; 0xf1b25 LB 0xc1 1631 push si ; 56 ; 0xf1b251632 push bp ; 55 ; 0xf1b261633 mov bp, sp ; 89 e5 ; 0xf1b271634 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf1b291635 mov ax, strict word 00040h ; b8 40 00 ; 0xf1b2c1636 call 0161ch ; e8 ea fa ; 0xf1b2f1637 mov si, 00122h ; be 22 01 ; 0xf1b321638 mov dx, ax ; 89 c2 ; 0xf1b351639 xor al, al ; 30 c0 ; 0xf1b371640 jmp short 01b3fh ; eb 04 ; 0xf1b391641 cmp AL, strict byte 004h ; 3c 04 ; 0xf1b3b1642 jnc short 01b63h ; 73 24 ; 0xf1b3d1643 movzx bx, al ; 0f b6 d8 ; 0xf1b3f1644 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1b421645 mov es, dx ; 8e c2 ; 0xf1b451646 add bx, si ; 01 f3 ; 0xf1b471647 mov byte [es:bx+001c0h], 000h ; 26 c6 87 c0 01 00 ; 0xf1b491575 push si ; 56 1576 push bp ; 55 1577 mov bp, sp ; 89 e5 1578 mov dx, strict word 0000eh ; ba 0e 00 1579 mov ax, strict word 00040h ; b8 40 00 1580 call 0161ch ; e8 ea fa 1581 mov si, 00122h ; be 22 01 1582 mov dx, ax ; 89 c2 1583 xor al, al ; 30 c0 1584 jmp short 01b3fh ; eb 04 1585 cmp AL, strict byte 004h ; 3c 04 1586 jnc short 01b63h ; 73 24 1587 movzx bx, al ; 0f b6 d8 1588 imul bx, bx, strict byte 00006h ; 6b db 06 1589 mov es, dx ; 8e c2 1590 add bx, si ; 01 f3 1591 mov byte [es:bx+001c0h], 000h ; 26 c6 87 c0 01 00 1648 1592 db 066h, 026h, 0c7h, 087h, 0c2h, 001h, 000h, 000h, 000h, 000h 1649 ; mov dword [es:bx+001c2h], strict dword 000000000h ; 66 26 c7 87 c2 01 00 00 00 00 ; 0xf1b4f1650 mov byte [es:bx+001c1h], 000h ; 26 c6 87 c1 01 00 ; 0xf1b591593 ; mov dword [es:bx+001c2h], strict dword 000000000h ; 66 26 c7 87 c2 01 00 00 00 00 1594 mov byte [es:bx+001c1h], 000h ; 26 c6 87 c1 01 00 1651 1595 db 0feh, 0c0h 1652 ; inc al ; fe c0 ; 0xf1b5f1653 jmp short 01b3bh ; eb d8 ; 0xf1b611654 xor al, al ; 30 c0 ; 0xf1b631655 jmp short 01b6bh ; eb 04 ; 0xf1b651656 cmp AL, strict byte 008h ; 3c 08 ; 0xf1b671657 jnc short 01bb6h ; 73 4b ; 0xf1b691658 movzx bx, al ; 0f b6 d8 ; 0xf1b6b1659 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf1b6e1660 mov es, dx ; 8e c2 ; 0xf1b711661 add bx, si ; 01 f3 ; 0xf1b731596 ; inc al ; fe c0 1597 jmp short 01b3bh ; eb d8 1598 xor al, al ; 30 c0 1599 jmp short 01b6bh ; eb 04 1600 cmp AL, strict byte 008h ; 3c 08 1601 jnc short 01bb6h ; 73 4b 1602 movzx bx, al ; 0f b6 d8 1603 imul bx, bx, strict byte 00018h ; 6b db 18 1604 mov es, dx ; 8e c2 1605 add bx, si ; 01 f3 1662 1606 db 066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h 1663 ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00 ; 0xf1b751664 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1b7e1665 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1b831666 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1b891607 ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00 1608 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 1609 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 1610 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 1667 1611 db 066h, 026h, 0c7h, 047h, 026h, 000h, 000h, 000h, 000h 1668 ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00 ; 0xf1b8e1612 ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00 1669 1613 db 066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h 1670 ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00 ; 0xf1b971614 ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00 1671 1615 db 066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h 1672 ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00 ; 0xf1ba01616 ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00 1673 1617 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h 1674 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00 ; 0xf1ba91618 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00 1675 1619 db 0feh, 0c0h 1676 ; inc al ; fe c0 ; 0xf1bb21677 jmp short 01b67h ; eb b1 ; 0xf1bb41678 xor al, al ; 30 c0 ; 0xf1bb61679 jmp short 01bbeh ; eb 04 ; 0xf1bb81680 cmp AL, strict byte 010h ; 3c 10 ; 0xf1bba1681 jnc short 01bd5h ; 73 17 ; 0xf1bbc1682 movzx bx, al ; 0f b6 d8 ; 0xf1bbe1683 mov es, dx ; 8e c2 ; 0xf1bc11684 add bx, si ; 01 f3 ; 0xf1bc31685 mov byte [es:bx+0019fh], 010h ; 26 c6 87 9f 01 10 ; 0xf1bc51686 mov byte [es:bx+001b0h], 010h ; 26 c6 87 b0 01 10 ; 0xf1bcb1620 ; inc al ; fe c0 1621 jmp short 01b67h ; eb b1 1622 xor al, al ; 30 c0 1623 jmp short 01bbeh ; eb 04 1624 cmp AL, strict byte 010h ; 3c 10 1625 jnc short 01bd5h ; 73 17 1626 movzx bx, al ; 0f b6 d8 1627 mov es, dx ; 8e c2 1628 add bx, si ; 01 f3 1629 mov byte [es:bx+0019fh], 010h ; 26 c6 87 9f 01 10 1630 mov byte [es:bx+001b0h], 010h ; 26 c6 87 b0 01 10 1687 1631 db 0feh, 0c0h 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_' 1632 ; inc al ; fe c0 1633 jmp short 01bbah ; eb e5 1634 mov es, dx ; 8e c2 1635 mov byte [es:si+0019eh], 000h ; 26 c6 84 9e 01 00 1636 mov byte [es:si+001afh], 000h ; 26 c6 84 af 01 00 1637 pop bp ; 5d 1638 pop si ; 5e 1639 retn ; c3 1697 1640 ata_reset_: ; 0xf1be6 LB 0xda 1698 push bx ; 53 ; 0xf1be61699 push cx ; 51 ; 0xf1be71700 push dx ; 52 ; 0xf1be81701 push si ; 56 ; 0xf1be91702 push di ; 57 ; 0xf1bea1703 enter 00004h, 000h ; c8 04 00 00 ; 0xf1beb1704 push ax ; 50 ; 0xf1bef1705 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf1bf01706 mov ax, strict word 00040h ; b8 40 00 ; 0xf1bf31707 call 0161ch ; e8 23 fa ; 0xf1bf61708 mov word [bp-004h], 00122h ; c7 46 fc 22 01 ; 0xf1bf91709 mov di, ax ; 89 c7 ; 0xf1bfe1710 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf1c001711 shr bx, 1 ; d1 eb ; 0xf1c031712 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1c051713 and dl, 001h ; 80 e2 01 ; 0xf1c081714 mov byte [bp-002h], dl ; 88 56 fe ; 0xf1c0b1715 xor bh, bh ; 30 ff ; 0xf1c0e1716 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1c101717 mov es, ax ; 8e c0 ; 0xf1c131718 add bx, 00122h ; 81 c3 22 01 ; 0xf1c151719 mov cx, word [es:bx+001c2h] ; 26 8b 8f c2 01 ; 0xf1c191720 mov si, word [es:bx+001c4h] ; 26 8b b7 c4 01 ; 0xf1c1e1721 lea dx, [si+006h] ; 8d 54 06 ; 0xf1c231722 mov AL, strict byte 00eh ; b0 0e ; 0xf1c261723 out DX, AL ; ee ; 0xf1c281724 mov bx, 000ffh ; bb ff 00 ; 0xf1c291725 dec bx ; 4b ; 0xf1c2c1726 test bx, bx ; 85 db ; 0xf1c2d1727 jbe short 01c3dh ; 76 0c ; 0xf1c2f1728 mov dx, cx ; 89 ca ; 0xf1c311729 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1c331730 in AL, DX ; ec ; 0xf1c361641 push bx ; 53 1642 push cx ; 51 1643 push dx ; 52 1644 push si ; 56 1645 push di ; 57 1646 enter 00004h, 000h ; c8 04 00 00 1647 push ax ; 50 1648 mov dx, strict word 0000eh ; ba 0e 00 1649 mov ax, strict word 00040h ; b8 40 00 1650 call 0161ch ; e8 23 fa 1651 mov word [bp-004h], 00122h ; c7 46 fc 22 01 1652 mov di, ax ; 89 c7 1653 mov bx, word [bp-006h] ; 8b 5e fa 1654 shr bx, 1 ; d1 eb 1655 mov dl, byte [bp-006h] ; 8a 56 fa 1656 and dl, 001h ; 80 e2 01 1657 mov byte [bp-002h], dl ; 88 56 fe 1658 xor bh, bh ; 30 ff 1659 imul bx, bx, strict byte 00006h ; 6b db 06 1660 mov es, ax ; 8e c0 1661 add bx, 00122h ; 81 c3 22 01 1662 mov cx, word [es:bx+001c2h] ; 26 8b 8f c2 01 1663 mov si, word [es:bx+001c4h] ; 26 8b b7 c4 01 1664 lea dx, [si+006h] ; 8d 54 06 1665 mov AL, strict byte 00eh ; b0 0e 1666 out DX, AL ; ee 1667 mov bx, 000ffh ; bb ff 00 1668 dec bx ; 4b 1669 test bx, bx ; 85 db 1670 jbe short 01c3dh ; 76 0c 1671 mov dx, cx ; 89 ca 1672 add dx, strict byte 00007h ; 83 c2 07 1673 in AL, DX ; ec 1731 1674 db 02ah, 0e4h 1732 ; sub ah, ah ; 2a e4 ; 0xf1c371733 test AL, strict byte 080h ; a8 80 ; 0xf1c391734 je short 01c2ch ; 74 ef ; 0xf1c3b1735 lea dx, [si+006h] ; 8d 54 06 ; 0xf1c3d1736 mov AL, strict byte 00ah ; b0 0a ; 0xf1c401737 out DX, AL ; ee ; 0xf1c421738 imul bx, word [bp-006h], strict byte 00018h ; 6b 5e fa 18 ; 0xf1c431739 mov es, di ; 8e c7 ; 0xf1c471740 add bx, word [bp-004h] ; 03 5e fc ; 0xf1c491741 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1c4c1742 je short 01c9fh ; 74 4c ; 0xf1c511743 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf1c531744 je short 01c5eh ; 74 05 ; 0xf1c571745 mov ax, 000b0h ; b8 b0 00 ; 0xf1c591746 jmp short 01c61h ; eb 03 ; 0xf1c5c1747 mov ax, 000a0h ; b8 a0 00 ; 0xf1c5e1748 mov dx, cx ; 89 ca ; 0xf1c611749 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1c631750 out DX, AL ; ee ; 0xf1c661751 mov dx, cx ; 89 ca ; 0xf1c671752 inc dx ; 42 ; 0xf1c691753 inc dx ; 42 ; 0xf1c6a1754 in AL, DX ; ec ; 0xf1c6b1675 ; sub ah, ah ; 2a e4 1676 test AL, strict byte 080h ; a8 80 1677 je short 01c2ch ; 74 ef 1678 lea dx, [si+006h] ; 8d 54 06 1679 mov AL, strict byte 00ah ; b0 0a 1680 out DX, AL ; ee 1681 imul bx, word [bp-006h], strict byte 00018h ; 6b 5e fa 18 1682 mov es, di ; 8e c7 1683 add bx, word [bp-004h] ; 03 5e fc 1684 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 1685 je short 01c9fh ; 74 4c 1686 cmp byte [bp-002h], 000h ; 80 7e fe 00 1687 je short 01c5eh ; 74 05 1688 mov ax, 000b0h ; b8 b0 00 1689 jmp short 01c61h ; eb 03 1690 mov ax, 000a0h ; b8 a0 00 1691 mov dx, cx ; 89 ca 1692 add dx, strict byte 00006h ; 83 c2 06 1693 out DX, AL ; ee 1694 mov dx, cx ; 89 ca 1695 inc dx ; 42 1696 inc dx ; 42 1697 in AL, DX ; ec 1755 1698 db 02ah, 0e4h 1756 ; sub ah, ah ; 2a e4 ; 0xf1c6c1757 mov bx, ax ; 89 c3 ; 0xf1c6e1758 mov dx, cx ; 89 ca ; 0xf1c701759 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1c721760 in AL, DX ; ec ; 0xf1c751699 ; sub ah, ah ; 2a e4 1700 mov bx, ax ; 89 c3 1701 mov dx, cx ; 89 ca 1702 add dx, strict byte 00003h ; 83 c2 03 1703 in AL, DX ; ec 1761 1704 db 02ah, 0e4h 1762 ; sub ah, ah ; 2a e4 ; 0xf1c761763 cmp bl, 001h ; 80 fb 01 ; 0xf1c781764 jne short 01c9fh ; 75 22 ; 0xf1c7b1765 cmp al, bl ; 38 d8 ; 0xf1c7d1766 jne short 01c9fh ; 75 1e ; 0xf1c7f1767 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1c811768 dec bx ; 4b ; 0xf1c841769 test bx, bx ; 85 db ; 0xf1c851770 jbe short 01c9fh ; 76 16 ; 0xf1c871771 mov dx, cx ; 89 ca ; 0xf1c891772 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1c8b1773 in AL, DX ; ec ; 0xf1c8e1705 ; sub ah, ah ; 2a e4 1706 cmp bl, 001h ; 80 fb 01 1707 jne short 01c9fh ; 75 22 1708 cmp al, bl ; 38 d8 1709 jne short 01c9fh ; 75 1e 1710 mov bx, strict word 0ffffh ; bb ff ff 1711 dec bx ; 4b 1712 test bx, bx ; 85 db 1713 jbe short 01c9fh ; 76 16 1714 mov dx, cx ; 89 ca 1715 add dx, strict byte 00007h ; 83 c2 07 1716 in AL, DX ; ec 1774 1717 db 02ah, 0e4h 1775 ; sub ah, ah ; 2a e4 ; 0xf1c8f1776 test AL, strict byte 080h ; a8 80 ; 0xf1c911777 je short 01c9fh ; 74 0a ; 0xf1c931778 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1c951779 dec ax ; 48 ; 0xf1c981780 test ax, ax ; 85 c0 ; 0xf1c991781 jnbe short 01c98h ; 77 fb ; 0xf1c9b1782 jmp short 01c84h ; eb e5 ; 0xf1c9d1783 mov bx, strict word 00010h ; bb 10 00 ; 0xf1c9f1784 dec bx ; 4b ; 0xf1ca21785 test bx, bx ; 85 db ; 0xf1ca31786 jbe short 01cb3h ; 76 0c ; 0xf1ca51787 mov dx, cx ; 89 ca ; 0xf1ca71788 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ca91789 in AL, DX ; ec ; 0xf1cac1718 ; sub ah, ah ; 2a e4 1719 test AL, strict byte 080h ; a8 80 1720 je short 01c9fh ; 74 0a 1721 mov ax, strict word 0ffffh ; b8 ff ff 1722 dec ax ; 48 1723 test ax, ax ; 85 c0 1724 jnbe short 01c98h ; 77 fb 1725 jmp short 01c84h ; eb e5 1726 mov bx, strict word 00010h ; bb 10 00 1727 dec bx ; 4b 1728 test bx, bx ; 85 db 1729 jbe short 01cb3h ; 76 0c 1730 mov dx, cx ; 89 ca 1731 add dx, strict byte 00007h ; 83 c2 07 1732 in AL, DX ; ec 1790 1733 db 02ah, 0e4h 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_' 1734 ; sub ah, ah ; 2a e4 1735 test AL, strict byte 040h ; a8 40 1736 je short 01ca2h ; 74 ef 1737 lea dx, [si+006h] ; 8d 54 06 1738 mov AL, strict byte 008h ; b0 08 1739 out DX, AL ; ee 1740 leave ; c9 1741 pop di ; 5f 1742 pop si ; 5e 1743 pop dx ; 5a 1744 pop cx ; 59 1745 pop bx ; 5b 1746 retn ; c3 1805 1747 ata_cmd_data_in_: ; 0xf1cc0 LB 0x263 1806 push si ; 56 ; 0xf1cc01807 push di ; 57 ; 0xf1cc11808 enter 0001ch, 000h ; c8 1c 00 00 ; 0xf1cc21809 mov si, ax ; 89 c6 ; 0xf1cc61810 mov word [bp-006h], dx ; 89 56 fa ; 0xf1cc81811 mov word [bp-012h], bx ; 89 5e ee ; 0xf1ccb1812 mov word [bp-010h], cx ; 89 4e f0 ; 0xf1cce1813 mov es, dx ; 8e c2 ; 0xf1cd11814 movzx ax, byte [es:si+008h] ; 26 0f b6 44 08 ; 0xf1cd31815 mov dx, ax ; 89 c2 ; 0xf1cd81816 shr dx, 1 ; d1 ea ; 0xf1cda1817 mov dh, al ; 88 c6 ; 0xf1cdc1818 and dh, 001h ; 80 e6 01 ; 0xf1cde1819 mov byte [bp-004h], dh ; 88 76 fc ; 0xf1ce11820 movzx di, dl ; 0f b6 fa ; 0xf1ce41821 imul di, di, strict byte 00006h ; 6b ff 06 ; 0xf1ce71822 add di, si ; 01 f7 ; 0xf1cea1823 mov bx, word [es:di+001c2h] ; 26 8b 9d c2 01 ; 0xf1cec1824 mov dx, word [es:di+001c4h] ; 26 8b 95 c4 01 ; 0xf1cf11825 mov word [bp-018h], dx ; 89 56 e8 ; 0xf1cf61826 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf1cf91827 mov di, si ; 89 f7 ; 0xf1cfc1828 add di, ax ; 01 c7 ; 0xf1cfe1829 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf1d001830 mov byte [bp-002h], al ; 88 46 fe ; 0xf1d041831 mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf1d071832 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1d0b1833 test ax, ax ; 85 c0 ; 0xf1d0e1834 jne short 01d26h ; 75 14 ; 0xf1d101835 cmp byte [bp-002h], 001h ; 80 7e fe 01 ; 0xf1d121836 jne short 01d1fh ; 75 07 ; 0xf1d161837 mov word [bp-008h], 04000h ; c7 46 f8 00 40 ; 0xf1d181838 jmp short 01d35h ; eb 16 ; 0xf1d1d1839 mov word [bp-008h], 08000h ; c7 46 f8 00 80 ; 0xf1d1f1840 jmp short 01d35h ; eb 0f ; 0xf1d241841 cmp byte [bp-002h], 001h ; 80 7e fe 01 ; 0xf1d261842 jne short 01d32h ; 75 06 ; 0xf1d2a1843 shr word [bp-008h], 002h ; c1 6e f8 02 ; 0xf1d2c1844 jmp short 01d35h ; eb 03 ; 0xf1d301845 shr word [bp-008h], 1 ; d1 6e f8 ; 0xf1d321846 lea dx, [bx+007h] ; 8d 57 07 ; 0xf1d351847 in AL, DX ; ec ; 0xf1d381748 push si ; 56 1749 push di ; 57 1750 enter 0001ch, 000h ; c8 1c 00 00 1751 mov si, ax ; 89 c6 1752 mov word [bp-006h], dx ; 89 56 fa 1753 mov word [bp-012h], bx ; 89 5e ee 1754 mov word [bp-010h], cx ; 89 4e f0 1755 mov es, dx ; 8e c2 1756 movzx ax, byte [es:si+008h] ; 26 0f b6 44 08 1757 mov dx, ax ; 89 c2 1758 shr dx, 1 ; d1 ea 1759 mov dh, al ; 88 c6 1760 and dh, 001h ; 80 e6 01 1761 mov byte [bp-004h], dh ; 88 76 fc 1762 movzx di, dl ; 0f b6 fa 1763 imul di, di, strict byte 00006h ; 6b ff 06 1764 add di, si ; 01 f7 1765 mov bx, word [es:di+001c2h] ; 26 8b 9d c2 01 1766 mov dx, word [es:di+001c4h] ; 26 8b 95 c4 01 1767 mov word [bp-018h], dx ; 89 56 e8 1768 imul ax, ax, strict byte 00018h ; 6b c0 18 1769 mov di, si ; 89 f7 1770 add di, ax ; 01 c7 1771 mov al, byte [es:di+022h] ; 26 8a 45 22 1772 mov byte [bp-002h], al ; 88 46 fe 1773 mov ax, word [es:di+024h] ; 26 8b 45 24 1774 mov word [bp-008h], ax ; 89 46 f8 1775 test ax, ax ; 85 c0 1776 jne short 01d26h ; 75 14 1777 cmp byte [bp-002h], 001h ; 80 7e fe 01 1778 jne short 01d1fh ; 75 07 1779 mov word [bp-008h], 04000h ; c7 46 f8 00 40 1780 jmp short 01d35h ; eb 16 1781 mov word [bp-008h], 08000h ; c7 46 f8 00 80 1782 jmp short 01d35h ; eb 0f 1783 cmp byte [bp-002h], 001h ; 80 7e fe 01 1784 jne short 01d32h ; 75 06 1785 shr word [bp-008h], 002h ; c1 6e f8 02 1786 jmp short 01d35h ; eb 03 1787 shr word [bp-008h], 1 ; d1 6e f8 1788 lea dx, [bx+007h] ; 8d 57 07 1789 in AL, DX ; ec 1848 1790 db 02ah, 0e4h 1849 ; sub ah, ah ; 2a e4 ; 0xf1d391850 test AL, strict byte 080h ; a8 80 ; 0xf1d3b1851 je short 01d4eh ; 74 0f ; 0xf1d3d1852 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1d3f1853 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1d421854 mov AL, strict byte 008h ; b0 08 ; 0xf1d451855 out DX, AL ; ee ; 0xf1d471856 mov dx, strict word 00001h ; ba 01 00 ; 0xf1d481857 jmp near 01f0dh ; e9 bf 01 ; 0xf1d4b1858 mov es, [bp-006h] ; 8e 46 fa ; 0xf1d4e1859 mov ax, word [es:si] ; 26 8b 04 ; 0xf1d511860 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1d541861 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf1d571862 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1d5b1863 mov di, word [es:si+004h] ; 26 8b 7c 04 ; 0xf1d5e1864 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf1d621865 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1d661866 mov ax, word [es:si+012h] ; 26 8b 44 12 ; 0xf1d691867 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1d6d1868 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf1d701869 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1d741870 mov ax, word [es:si+010h] ; 26 8b 44 10 ; 0xf1d771871 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d7b1872 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1d7e1873 test ax, ax ; 85 c0 ; 0xf1d811874 jne short 01dech ; 75 67 ; 0xf1d831875 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf1d851876 add dx, word [bp-010h] ; 03 56 f0 ; 0xf1d881877 adc ax, word [bp-01ah] ; 13 46 e6 ; 0xf1d8b1878 cmp ax, 01000h ; 3d 00 10 ; 0xf1d8e1879 jnbe short 01d95h ; 77 02 ; 0xf1d911880 jne short 01dc0h ; 75 2b ; 0xf1d931881 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf1d951882 xor al, al ; 30 c0 ; 0xf1d981883 shr ax, 008h ; c1 e8 08 ; 0xf1d9a1884 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1d9d1885 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1da01886 xor al, al ; 30 c0 ; 0xf1da31887 shr ax, 008h ; c1 e8 08 ; 0xf1da51888 lea dx, [bx+002h] ; 8d 57 02 ; 0xf1da81889 out DX, AL ; ee ; 0xf1dab1890 lea dx, [bx+003h] ; 8d 57 03 ; 0xf1dac1891 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf1daf1892 out DX, AL ; ee ; 0xf1db21893 lea dx, [bx+004h] ; 8d 57 04 ; 0xf1db31894 xor al, al ; 30 c0 ; 0xf1db61895 out DX, AL ; ee ; 0xf1db81896 lea dx, [bx+005h] ; 8d 57 05 ; 0xf1db91897 out DX, AL ; ee ; 0xf1dbc1898 mov byte [bp-019h], al ; 88 46 e7 ; 0xf1dbd1899 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1dc01900 xor ah, ah ; 30 e4 ; 0xf1dc31901 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1dc51902 mov cx, strict word 00008h ; b9 08 00 ; 0xf1dc81903 shr word [bp-01ah], 1 ; d1 6e e6 ; 0xf1dcb1904 rcr word [bp-01ch], 1 ; d1 5e e4 ; 0xf1dce1905 loop 01dcbh ; e2 f8 ; 0xf1dd11906 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1dd31907 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1dd61908 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf1dd91909 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1ddc1910 mov word [bp-01ah], strict word 00000h ; c7 46 e6 00 00 ; 0xf1ddf1911 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1de41912 or AL, strict byte 040h ; 0c 40 ; 0xf1de71913 mov word [bp-014h], ax ; 89 46 ec ; 0xf1de91914 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1dec1915 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1def1916 mov AL, strict byte 00ah ; b0 0a ; 0xf1df21917 out DX, AL ; ee ; 0xf1df41918 lea dx, [bx+001h] ; 8d 57 01 ; 0xf1df51919 xor al, al ; 30 c0 ; 0xf1df81920 out DX, AL ; ee ; 0xf1dfa1921 lea dx, [bx+002h] ; 8d 57 02 ; 0xf1dfb1922 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf1dfe1923 out DX, AL ; ee ; 0xf1e011924 lea dx, [bx+003h] ; 8d 57 03 ; 0xf1e021925 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf1e051926 out DX, AL ; ee ; 0xf1e081927 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf1e091928 lea dx, [bx+004h] ; 8d 57 04 ; 0xf1e0c1929 out DX, AL ; ee ; 0xf1e0f1930 shr ax, 008h ; c1 e8 08 ; 0xf1e101931 lea dx, [bx+005h] ; 8d 57 05 ; 0xf1e131932 out DX, AL ; ee ; 0xf1e161933 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf1e171934 je short 01e22h ; 74 05 ; 0xf1e1b1935 mov ax, 000b0h ; b8 b0 00 ; 0xf1e1d1936 jmp short 01e25h ; eb 03 ; 0xf1e201937 mov ax, 000a0h ; b8 a0 00 ; 0xf1e221938 movzx dx, byte [bp-014h] ; 0f b6 56 ec ; 0xf1e251939 or ax, dx ; 09 d0 ; 0xf1e291940 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1e2b1941 out DX, AL ; ee ; 0xf1e2e1942 lea dx, [bx+007h] ; 8d 57 07 ; 0xf1e2f1943 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf1e321944 out DX, AL ; ee ; 0xf1e351945 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1e361946 cmp ax, 000c4h ; 3d c4 00 ; 0xf1e391947 je short 01e43h ; 74 05 ; 0xf1e3c1948 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf1e3e1949 jne short 01e50h ; 75 0d ; 0xf1e411950 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1e431951 mov word [bp-016h], ax ; 89 46 ea ; 0xf1e461952 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xf1e491953 jmp short 01e55h ; eb 05 ; 0xf1e4e1954 mov word [bp-016h], strict word 00001h ; c7 46 ea 01 00 ; 0xf1e501955 lea dx, [bx+007h] ; 8d 57 07 ; 0xf1e551956 in AL, DX ; ec ; 0xf1e581791 ; sub ah, ah ; 2a e4 1792 test AL, strict byte 080h ; a8 80 1793 je short 01d4eh ; 74 0f 1794 mov dx, word [bp-018h] ; 8b 56 e8 1795 add dx, strict byte 00006h ; 83 c2 06 1796 mov AL, strict byte 008h ; b0 08 1797 out DX, AL ; ee 1798 mov dx, strict word 00001h ; ba 01 00 1799 jmp near 01f0dh ; e9 bf 01 1800 mov es, [bp-006h] ; 8e 46 fa 1801 mov ax, word [es:si] ; 26 8b 04 1802 mov word [bp-01ch], ax ; 89 46 e4 1803 mov ax, word [es:si+002h] ; 26 8b 44 02 1804 mov word [bp-01ah], ax ; 89 46 e6 1805 mov di, word [es:si+004h] ; 26 8b 7c 04 1806 mov ax, word [es:si+006h] ; 26 8b 44 06 1807 mov word [bp-00ah], ax ; 89 46 f6 1808 mov ax, word [es:si+012h] ; 26 8b 44 12 1809 mov word [bp-00ch], ax ; 89 46 f4 1810 mov ax, word [es:si+00eh] ; 26 8b 44 0e 1811 mov word [bp-00eh], ax ; 89 46 f2 1812 mov ax, word [es:si+010h] ; 26 8b 44 10 1813 mov word [bp-014h], ax ; 89 46 ec 1814 mov ax, word [bp-00ch] ; 8b 46 f4 1815 test ax, ax ; 85 c0 1816 jne short 01dech ; 75 67 1817 mov dx, word [bp-01ch] ; 8b 56 e4 1818 add dx, word [bp-010h] ; 03 56 f0 1819 adc ax, word [bp-01ah] ; 13 46 e6 1820 cmp ax, 01000h ; 3d 00 10 1821 jnbe short 01d95h ; 77 02 1822 jne short 01dc0h ; 75 2b 1823 mov ax, word [bp-01ah] ; 8b 46 e6 1824 xor al, al ; 30 c0 1825 shr ax, 008h ; c1 e8 08 1826 mov word [bp-00ch], ax ; 89 46 f4 1827 mov ax, word [bp-010h] ; 8b 46 f0 1828 xor al, al ; 30 c0 1829 shr ax, 008h ; c1 e8 08 1830 lea dx, [bx+002h] ; 8d 57 02 1831 out DX, AL ; ee 1832 lea dx, [bx+003h] ; 8d 57 03 1833 mov al, byte [bp-00ch] ; 8a 46 f4 1834 out DX, AL ; ee 1835 lea dx, [bx+004h] ; 8d 57 04 1836 xor al, al ; 30 c0 1837 out DX, AL ; ee 1838 lea dx, [bx+005h] ; 8d 57 05 1839 out DX, AL ; ee 1840 mov byte [bp-019h], al ; 88 46 e7 1841 mov ax, word [bp-01ch] ; 8b 46 e4 1842 xor ah, ah ; 30 e4 1843 mov word [bp-00ch], ax ; 89 46 f4 1844 mov cx, strict word 00008h ; b9 08 00 1845 shr word [bp-01ah], 1 ; d1 6e e6 1846 rcr word [bp-01ch], 1 ; d1 5e e4 1847 loop 01dcbh ; e2 f8 1848 mov ax, word [bp-01ch] ; 8b 46 e4 1849 mov word [bp-00eh], ax ; 89 46 f2 1850 mov ax, word [bp-01ah] ; 8b 46 e6 1851 mov word [bp-01ch], ax ; 89 46 e4 1852 mov word [bp-01ah], strict word 00000h ; c7 46 e6 00 00 1853 and ax, strict word 0000fh ; 25 0f 00 1854 or AL, strict byte 040h ; 0c 40 1855 mov word [bp-014h], ax ; 89 46 ec 1856 mov dx, word [bp-018h] ; 8b 56 e8 1857 add dx, strict byte 00006h ; 83 c2 06 1858 mov AL, strict byte 00ah ; b0 0a 1859 out DX, AL ; ee 1860 lea dx, [bx+001h] ; 8d 57 01 1861 xor al, al ; 30 c0 1862 out DX, AL ; ee 1863 lea dx, [bx+002h] ; 8d 57 02 1864 mov al, byte [bp-010h] ; 8a 46 f0 1865 out DX, AL ; ee 1866 lea dx, [bx+003h] ; 8d 57 03 1867 mov al, byte [bp-00ch] ; 8a 46 f4 1868 out DX, AL ; ee 1869 mov ax, word [bp-00eh] ; 8b 46 f2 1870 lea dx, [bx+004h] ; 8d 57 04 1871 out DX, AL ; ee 1872 shr ax, 008h ; c1 e8 08 1873 lea dx, [bx+005h] ; 8d 57 05 1874 out DX, AL ; ee 1875 cmp byte [bp-004h], 000h ; 80 7e fc 00 1876 je short 01e22h ; 74 05 1877 mov ax, 000b0h ; b8 b0 00 1878 jmp short 01e25h ; eb 03 1879 mov ax, 000a0h ; b8 a0 00 1880 movzx dx, byte [bp-014h] ; 0f b6 56 ec 1881 or ax, dx ; 09 d0 1882 lea dx, [bx+006h] ; 8d 57 06 1883 out DX, AL ; ee 1884 lea dx, [bx+007h] ; 8d 57 07 1885 mov al, byte [bp-012h] ; 8a 46 ee 1886 out DX, AL ; ee 1887 mov ax, word [bp-012h] ; 8b 46 ee 1888 cmp ax, 000c4h ; 3d c4 00 1889 je short 01e43h ; 74 05 1890 cmp ax, strict word 00029h ; 3d 29 00 1891 jne short 01e50h ; 75 0d 1892 mov ax, word [bp-010h] ; 8b 46 f0 1893 mov word [bp-016h], ax ; 89 46 ea 1894 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 1895 jmp short 01e55h ; eb 05 1896 mov word [bp-016h], strict word 00001h ; c7 46 ea 01 00 1897 lea dx, [bx+007h] ; 8d 57 07 1898 in AL, DX ; ec 1957 1899 db 02ah, 0e4h 1958 ; sub ah, ah ; 2a e4 ; 0xf1e591959 mov dl, al ; 88 c2 ; 0xf1e5b1960 test AL, strict byte 080h ; a8 80 ; 0xf1e5d1961 jne short 01e55h ; 75 f4 ; 0xf1e5f1962 test AL, strict byte 001h ; a8 01 ; 0xf1e611963 je short 01e74h ; 74 0f ; 0xf1e631964 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1e651965 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e681966 mov AL, strict byte 008h ; b0 08 ; 0xf1e6b1967 out DX, AL ; ee ; 0xf1e6d1968 mov dx, strict word 00002h ; ba 02 00 ; 0xf1e6e1969 jmp near 01f0dh ; e9 99 00 ; 0xf1e711970 test dl, 008h ; f6 c2 08 ; 0xf1e741971 jne short 01e88h ; 75 0f ; 0xf1e771972 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1e791973 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e7c1974 mov AL, strict byte 008h ; b0 08 ; 0xf1e7f1975 out DX, AL ; ee ; 0xf1e811976 mov dx, strict word 00003h ; ba 03 00 ; 0xf1e821977 jmp near 01f0dh ; e9 85 00 ; 0xf1e851978 sti ; fb ; 0xf1e881979 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf1e891980 jc short 01e9ch ; 72 0d ; 0xf1e8d1981 sub di, 00800h ; 81 ef 00 08 ; 0xf1e8f1982 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf1e931983 add ax, 00080h ; 05 80 00 ; 0xf1e961984 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e991985 cmp byte [bp-002h], 001h ; 80 7e fe 01 ; 0xf1e9c1986 jne short 01eafh ; 75 0d ; 0xf1ea01987 mov dx, bx ; 89 da ; 0xf1ea21988 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf1ea41989 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf1ea71900 ; sub ah, ah ; 2a e4 1901 mov dl, al ; 88 c2 1902 test AL, strict byte 080h ; a8 80 1903 jne short 01e55h ; 75 f4 1904 test AL, strict byte 001h ; a8 01 1905 je short 01e74h ; 74 0f 1906 mov dx, word [bp-018h] ; 8b 56 e8 1907 add dx, strict byte 00006h ; 83 c2 06 1908 mov AL, strict byte 008h ; b0 08 1909 out DX, AL ; ee 1910 mov dx, strict word 00002h ; ba 02 00 1911 jmp near 01f0dh ; e9 99 00 1912 test dl, 008h ; f6 c2 08 1913 jne short 01e88h ; 75 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 00003h ; ba 03 00 1919 jmp near 01f0dh ; e9 85 00 1920 sti ; fb 1921 cmp di, 0f800h ; 81 ff 00 f8 1922 jc short 01e9ch ; 72 0d 1923 sub di, 00800h ; 81 ef 00 08 1924 mov ax, word [bp-00ah] ; 8b 46 f6 1925 add ax, 00080h ; 05 80 00 1926 mov word [bp-00ah], ax ; 89 46 f6 1927 cmp byte [bp-002h], 001h ; 80 7e fe 01 1928 jne short 01eafh ; 75 0d 1929 mov dx, bx ; 89 da 1930 mov cx, word [bp-008h] ; 8b 4e f8 1931 mov es, [bp-00ah] ; 8e 46 f6 1990 1932 db 0f3h, 066h, 06dh 1991 ; rep insd ; f3 66 6d ; 0xf1eaa1992 jmp short 01eb9h ; eb 0a ; 0xf1ead1993 mov dx, bx ; 89 da ; 0xf1eaf1994 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf1eb11995 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf1eb41996 rep insw ; f3 6d ; 0xf1eb71997 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf1eb91998 mov es, [bp-006h] ; 8e 46 fa ; 0xf1ebc1999 add word [es:si+014h], ax ; 26 01 44 14 ; 0xf1ebf2000 dec word [bp-010h] ; ff 4e f0 ; 0xf1ec32001 lea dx, [bx+007h] ; 8d 57 07 ; 0xf1ec62002 in AL, DX ; ec ; 0xf1ec91933 ; rep insd ; f3 66 6d 1934 jmp short 01eb9h ; eb 0a 1935 mov dx, bx ; 89 da 1936 mov cx, word [bp-008h] ; 8b 4e f8 1937 mov es, [bp-00ah] ; 8e 46 f6 1938 rep insw ; f3 6d 1939 mov ax, word [bp-016h] ; 8b 46 ea 1940 mov es, [bp-006h] ; 8e 46 fa 1941 add word [es:si+014h], ax ; 26 01 44 14 1942 dec word [bp-010h] ; ff 4e f0 1943 lea dx, [bx+007h] ; 8d 57 07 1944 in AL, DX ; ec 2003 1945 db 02ah, 0e4h 2004 ; sub ah, ah ; 2a e4 ; 0xf1eca2005 mov dl, al ; 88 c2 ; 0xf1ecc2006 test AL, strict byte 080h ; a8 80 ; 0xf1ece2007 jne short 01ec6h ; 75 f4 ; 0xf1ed02008 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 ; 0xf1ed22009 jne short 01eech ; 75 14 ; 0xf1ed62010 and AL, strict byte 0c9h ; 24 c9 ; 0xf1ed82011 cmp AL, strict byte 040h ; 3c 40 ; 0xf1eda2012 je short 01f02h ; 74 24 ; 0xf1edc2013 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1ede2014 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ee12015 mov AL, strict byte 008h ; b0 08 ; 0xf1ee42016 out DX, AL ; ee ; 0xf1ee62017 mov dx, strict word 00004h ; ba 04 00 ; 0xf1ee72018 jmp short 01f0dh ; eb 21 ; 0xf1eea2019 mov al, dl ; 88 d0 ; 0xf1eec2020 and AL, strict byte 0c9h ; 24 c9 ; 0xf1eee2021 cmp AL, strict byte 048h ; 3c 48 ; 0xf1ef02022 je short 01e89h ; 74 95 ; 0xf1ef22023 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1ef42024 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ef72025 mov AL, strict byte 008h ; b0 08 ; 0xf1efa2026 out DX, AL ; ee ; 0xf1efc2027 mov dx, strict word 00005h ; ba 05 00 ; 0xf1efd2028 jmp short 01f0dh ; eb 0b ; 0xf1f002029 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf1f022030 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f052031 mov AL, strict byte 008h ; b0 08 ; 0xf1f082032 out DX, AL ; ee ; 0xf1f0a2033 xor dx, dx ; 31 d2 ; 0xf1f0b2034 mov ax, dx ; 89 d0 ; 0xf1f0d2035 leave ; c9 ; 0xf1f0f2036 pop di ; 5f ; 0xf1f102037 pop si ; 5e ; 0xf1f112038 retn ; c3 ; 0xf1f122039 dec bp ; 4d ; 0xf1f132040 and word [di-076dfh], ax ; 21 85 21 89 ; 0xf1f142041 and word [di-06edfh], cx ; 21 8d 21 91 ; 0xf1f182042 and word [di-066dfh], dx ; 21 95 21 99 ; 0xf1f1c1946 ; sub ah, ah ; 2a e4 1947 mov dl, al ; 88 c2 1948 test AL, strict byte 080h ; a8 80 1949 jne short 01ec6h ; 75 f4 1950 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 1951 jne short 01eech ; 75 14 1952 and AL, strict byte 0c9h ; 24 c9 1953 cmp AL, strict byte 040h ; 3c 40 1954 je short 01f02h ; 74 24 1955 mov dx, word [bp-018h] ; 8b 56 e8 1956 add dx, strict byte 00006h ; 83 c2 06 1957 mov AL, strict byte 008h ; b0 08 1958 out DX, AL ; ee 1959 mov dx, strict word 00004h ; ba 04 00 1960 jmp short 01f0dh ; eb 21 1961 mov al, dl ; 88 d0 1962 and AL, strict byte 0c9h ; 24 c9 1963 cmp AL, strict byte 048h ; 3c 48 1964 je short 01e89h ; 74 95 1965 mov dx, word [bp-018h] ; 8b 56 e8 1966 add dx, strict byte 00006h ; 83 c2 06 1967 mov AL, strict byte 008h ; b0 08 1968 out DX, AL ; ee 1969 mov dx, strict word 00005h ; ba 05 00 1970 jmp short 01f0dh ; eb 0b 1971 mov dx, word [bp-018h] ; 8b 56 e8 1972 add dx, strict byte 00006h ; 83 c2 06 1973 mov AL, strict byte 008h ; b0 08 1974 out DX, AL ; ee 1975 xor dx, dx ; 31 d2 1976 mov ax, dx ; 89 d0 1977 leave ; c9 1978 pop di ; 5f 1979 pop si ; 5e 1980 retn ; c3 1981 dec bp ; 4d 1982 and word [di-076dfh], ax ; 21 85 21 89 1983 and word [di-06edfh], cx ; 21 8d 21 91 1984 and word [di-066dfh], dx ; 21 95 21 99 2043 1985 db 021h 2044 popfw ; 9d ; 0xf1f211986 popfw ; 9d 2045 1987 db 021h 2046 ; disGetNextSymbol 0xf1f23 LB 0x6c1c -> off=0x0 cb=0000000000000621 uValue=0000000000000923 '_ata_detect'2047 1988 _ata_detect: ; 0xf1f23 LB 0x621 2048 push si ; 56 ; 0xf1f232049 push di ; 57 ; 0xf1f242050 enter 0025ah, 000h ; c8 5a 02 00 ; 0xf1f252051 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf1f292052 mov ax, strict word 00040h ; b8 40 00 ; 0xf1f2c2053 call 0161ch ; e8 ea f6 ; 0xf1f2f2054 mov word [bp-022h], ax ; 89 46 de ; 0xf1f322055 mov bx, 00122h ; bb 22 01 ; 0xf1f352056 mov es, ax ; 8e c0 ; 0xf1f382057 mov si, bx ; 89 de ; 0xf1f3a2058 mov word [bp-026h], ax ; 89 46 da ; 0xf1f3c2059 mov byte [es:bx+001c0h], 000h ; 26 c6 87 c0 01 00 ; 0xf1f3f1989 push si ; 56 1990 push di ; 57 1991 enter 0025ah, 000h ; c8 5a 02 00 1992 mov dx, strict word 0000eh ; ba 0e 00 1993 mov ax, strict word 00040h ; b8 40 00 1994 call 0161ch ; e8 ea f6 1995 mov word [bp-022h], ax ; 89 46 de 1996 mov bx, 00122h ; bb 22 01 1997 mov es, ax ; 8e c0 1998 mov si, bx ; 89 de 1999 mov word [bp-026h], ax ; 89 46 da 2000 mov byte [es:bx+001c0h], 000h ; 26 c6 87 c0 01 00 2060 2001 db 066h, 026h, 0c7h, 087h, 0c2h, 001h, 0f0h, 001h, 0f0h, 003h 2061 ; mov dword [es:bx+001c2h], strict dword 003f001f0h ; 66 26 c7 87 c2 01 f0 01 f0 03 ; 0xf1f452062 mov byte [es:bx+001c1h], 00eh ; 26 c6 87 c1 01 0e ; 0xf1f4f2063 mov byte [es:bx+001c6h], 000h ; 26 c6 87 c6 01 00 ; 0xf1f552002 ; mov dword [es:bx+001c2h], strict dword 003f001f0h ; 66 26 c7 87 c2 01 f0 01 f0 03 2003 mov byte [es:bx+001c1h], 00eh ; 26 c6 87 c1 01 0e 2004 mov byte [es:bx+001c6h], 000h ; 26 c6 87 c6 01 00 2064 2005 db 066h, 026h, 0c7h, 087h, 0c8h, 001h, 070h, 001h, 070h, 003h 2065 ; mov dword [es:bx+001c8h], strict dword 003700170h ; 66 26 c7 87 c8 01 70 01 70 03 ; 0xf1f5b2066 mov byte [es:bx+001c7h], 00fh ; 26 c6 87 c7 01 0f ; 0xf1f652067 xor al, al ; 30 c0 ; 0xf1f6b2068 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f6d2069 mov byte [bp-014h], al ; 88 46 ec ; 0xf1f702070 mov byte [bp-016h], al ; 88 46 ea ; 0xf1f732071 jmp near 024cfh ; e9 56 05 ; 0xf1f762072 mov ax, 000a0h ; b8 a0 00 ; 0xf1f792073 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1f7c2074 out DX, AL ; ee ; 0xf1f7f2075 lea di, [bx+002h] ; 8d 7f 02 ; 0xf1f802076 mov AL, strict byte 055h ; b0 55 ; 0xf1f832077 mov dx, di ; 89 fa ; 0xf1f852078 out DX, AL ; ee ; 0xf1f872079 lea cx, [bx+003h] ; 8d 4f 03 ; 0xf1f882080 mov AL, strict byte 0aah ; b0 aa ; 0xf1f8b2081 mov dx, cx ; 89 ca ; 0xf1f8d2082 out DX, AL ; ee ; 0xf1f8f2083 mov dx, di ; 89 fa ; 0xf1f902084 out DX, AL ; ee ; 0xf1f922085 mov AL, strict byte 055h ; b0 55 ; 0xf1f932086 mov dx, cx ; 89 ca ; 0xf1f952087 out DX, AL ; ee ; 0xf1f972088 mov dx, di ; 89 fa ; 0xf1f982089 out DX, AL ; ee ; 0xf1f9a2090 mov AL, strict byte 0aah ; b0 aa ; 0xf1f9b2091 mov dx, cx ; 89 ca ; 0xf1f9d2092 out DX, AL ; ee ; 0xf1f9f2093 mov dx, di ; 89 fa ; 0xf1fa02094 in AL, DX ; ec ; 0xf1fa22006 ; mov dword [es:bx+001c8h], strict dword 003700170h ; 66 26 c7 87 c8 01 70 01 70 03 2007 mov byte [es:bx+001c7h], 00fh ; 26 c6 87 c7 01 0f 2008 xor al, al ; 30 c0 2009 mov byte [bp-006h], al ; 88 46 fa 2010 mov byte [bp-014h], al ; 88 46 ec 2011 mov byte [bp-016h], al ; 88 46 ea 2012 jmp near 024cfh ; e9 56 05 2013 mov ax, 000a0h ; b8 a0 00 2014 lea dx, [bx+006h] ; 8d 57 06 2015 out DX, AL ; ee 2016 lea di, [bx+002h] ; 8d 7f 02 2017 mov AL, strict byte 055h ; b0 55 2018 mov dx, di ; 89 fa 2019 out DX, AL ; ee 2020 lea cx, [bx+003h] ; 8d 4f 03 2021 mov AL, strict byte 0aah ; b0 aa 2022 mov dx, cx ; 89 ca 2023 out DX, AL ; ee 2024 mov dx, di ; 89 fa 2025 out DX, AL ; ee 2026 mov AL, strict byte 055h ; b0 55 2027 mov dx, cx ; 89 ca 2028 out DX, AL ; ee 2029 mov dx, di ; 89 fa 2030 out DX, AL ; ee 2031 mov AL, strict byte 0aah ; b0 aa 2032 mov dx, cx ; 89 ca 2033 out DX, AL ; ee 2034 mov dx, di ; 89 fa 2035 in AL, DX ; ec 2095 2036 db 02ah, 0e4h 2096 ; sub ah, ah ; 2a e4 ; 0xf1fa32097 mov word [bp-028h], ax ; 89 46 d8 ; 0xf1fa52098 mov dx, cx ; 89 ca ; 0xf1fa82099 in AL, DX ; ec ; 0xf1faa2037 ; sub ah, ah ; 2a e4 2038 mov word [bp-028h], ax ; 89 46 d8 2039 mov dx, cx ; 89 ca 2040 in AL, DX ; ec 2100 2041 db 02ah, 0e4h 2101 ; sub ah, ah ; 2a e4 ; 0xf1fab2102 cmp byte [bp-028h], 055h ; 80 7e d8 55 ; 0xf1fad2103 jne near 02084h ; 0f 85 cf 00 ; 0xf1fb12104 cmp AL, strict byte 0aah ; 3c aa ; 0xf1fb52105 jne near 02084h ; 0f 85 c9 00 ; 0xf1fb72106 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf1fbb2107 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf1fbf2108 mov es, [bp-026h] ; 8e 46 da ; 0xf1fc22109 mov di, si ; 89 f7 ; 0xf1fc52110 add di, ax ; 01 c7 ; 0xf1fc72111 mov byte [es:di+01eh], 001h ; 26 c6 45 1e 01 ; 0xf1fc92112 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf1fce2113 call 01be6h ; e8 11 fc ; 0xf1fd22114 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf1fd52115 je short 01fe0h ; 74 05 ; 0xf1fd92116 mov ax, 000b0h ; b8 b0 00 ; 0xf1fdb2117 jmp short 01fe3h ; eb 03 ; 0xf1fde2118 mov ax, 000a0h ; b8 a0 00 ; 0xf1fe02119 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1fe32120 out DX, AL ; ee ; 0xf1fe62121 lea dx, [bx+002h] ; 8d 57 02 ; 0xf1fe72122 in AL, DX ; ec ; 0xf1fea2042 ; sub ah, ah ; 2a e4 2043 cmp byte [bp-028h], 055h ; 80 7e d8 55 2044 jne near 02084h ; 0f 85 cf 00 2045 cmp AL, strict byte 0aah ; 3c aa 2046 jne near 02084h ; 0f 85 c9 00 2047 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2048 imul ax, ax, strict byte 00018h ; 6b c0 18 2049 mov es, [bp-026h] ; 8e 46 da 2050 mov di, si ; 89 f7 2051 add di, ax ; 01 c7 2052 mov byte [es:di+01eh], 001h ; 26 c6 45 1e 01 2053 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2054 call 01be6h ; e8 11 fc 2055 cmp byte [bp-004h], 000h ; 80 7e fc 00 2056 je short 01fe0h ; 74 05 2057 mov ax, 000b0h ; b8 b0 00 2058 jmp short 01fe3h ; eb 03 2059 mov ax, 000a0h ; b8 a0 00 2060 lea dx, [bx+006h] ; 8d 57 06 2061 out DX, AL ; ee 2062 lea dx, [bx+002h] ; 8d 57 02 2063 in AL, DX ; ec 2123 2064 db 02ah, 0e4h 2124 ; sub ah, ah ; 2a e4 ; 0xf1feb2125 mov cx, ax ; 89 c1 ; 0xf1fed2126 lea dx, [bx+003h] ; 8d 57 03 ; 0xf1fef2127 in AL, DX ; ec ; 0xf1ff22065 ; sub ah, ah ; 2a e4 2066 mov cx, ax ; 89 c1 2067 lea dx, [bx+003h] ; 8d 57 03 2068 in AL, DX ; ec 2128 2069 db 02ah, 0e4h 2129 ; sub ah, ah ; 2a e4 ; 0xf1ff32130 cmp cl, 001h ; 80 f9 01 ; 0xf1ff52131 jne near 02084h ; 0f 85 88 00 ; 0xf1ff82132 cmp al, cl ; 38 c8 ; 0xf1ffc2133 jne near 02084h ; 0f 85 82 00 ; 0xf1ffe2134 lea dx, [bx+004h] ; 8d 57 04 ; 0xf20022135 in AL, DX ; ec ; 0xf20052070 ; sub ah, ah ; 2a e4 2071 cmp cl, 001h ; 80 f9 01 2072 jne near 02084h ; 0f 85 88 00 2073 cmp al, cl ; 38 c8 2074 jne near 02084h ; 0f 85 82 00 2075 lea dx, [bx+004h] ; 8d 57 04 2076 in AL, DX ; ec 2136 2077 db 02ah, 0e4h 2137 ; sub ah, ah ; 2a e4 ; 0xf20062138 mov word [bp-028h], ax ; 89 46 d8 ; 0xf20082139 mov al, byte [bp-028h] ; 8a 46 d8 ; 0xf200b2140 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf200e2141 lea dx, [bx+005h] ; 8d 57 05 ; 0xf20112142 in AL, DX ; ec ; 0xf20142078 ; sub ah, ah ; 2a e4 2079 mov word [bp-028h], ax ; 89 46 d8 2080 mov al, byte [bp-028h] ; 8a 46 d8 2081 mov byte [bp-00ch], al ; 88 46 f4 2082 lea dx, [bx+005h] ; 8d 57 05 2083 in AL, DX ; ec 2143 2084 db 02ah, 0e4h 2144 ; sub ah, ah ; 2a e4 ; 0xf20152145 mov cx, ax ; 89 c1 ; 0xf20172146 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf20192147 lea dx, [bx+007h] ; 8d 57 07 ; 0xf201c2148 in AL, DX ; ec ; 0xf201f2085 ; sub ah, ah ; 2a e4 2086 mov cx, ax ; 89 c1 2087 mov byte [bp-00ah], al ; 88 46 f6 2088 lea dx, [bx+007h] ; 8d 57 07 2089 in AL, DX ; ec 2149 2090 db 02ah, 0e4h 2150 ; sub ah, ah ; 2a e4 ; 0xf20202151 cmp byte [bp-028h], 014h ; 80 7e d8 14 ; 0xf20222152 jne short 02040h ; 75 18 ; 0xf20262153 cmp cl, 0ebh ; 80 f9 eb ; 0xf20282154 jne short 02040h ; 75 13 ; 0xf202b2155 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf202d2156 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf20312157 mov es, [bp-026h] ; 8e 46 da ; 0xf20342158 add bx, si ; 01 f3 ; 0xf20372159 mov byte [es:bx+01eh], 003h ; 26 c6 47 1e 03 ; 0xf20392160 jmp short 02084h ; eb 44 ; 0xf203e2161 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf20402162 jne short 02065h ; 75 1f ; 0xf20442163 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf20462164 jne short 02065h ; 75 19 ; 0xf204a2165 test al, al ; 84 c0 ; 0xf204c2166 je short 02065h ; 74 15 ; 0xf204e2167 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf20502168 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf20542169 mov es, [bp-026h] ; 8e 46 da ; 0xf20572170 mov bx, si ; 89 f3 ; 0xf205a2171 add bx, ax ; 01 c3 ; 0xf205c2172 mov byte [es:bx+01eh], 002h ; 26 c6 47 1e 02 ; 0xf205e2173 jmp short 02084h ; eb 1f ; 0xf20632174 cmp byte [bp-00ch], 0ffh ; 80 7e f4 ff ; 0xf20652175 jne short 02084h ; 75 19 ; 0xf20692176 cmp byte [bp-00ah], 0ffh ; 80 7e f6 ff ; 0xf206b2177 jne short 02084h ; 75 13 ; 0xf206f2178 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf20712179 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf20752180 mov es, [bp-026h] ; 8e 46 da ; 0xf20782181 mov bx, si ; 89 f3 ; 0xf207b2182 add bx, ax ; 01 c3 ; 0xf207d2183 mov byte [es:bx+01eh], 000h ; 26 c6 47 1e 00 ; 0xf207f2184 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf20842185 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20872186 mov AL, strict byte 008h ; b0 08 ; 0xf208a2187 out DX, AL ; ee ; 0xf208c2188 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf208d2189 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf20912190 mov es, [bp-026h] ; 8e 46 da ; 0xf20942191 mov bx, si ; 89 f3 ; 0xf20972192 add bx, ax ; 01 c3 ; 0xf20992193 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf209b2194 mov byte [bp-002h], al ; 88 46 fe ; 0xf209f2195 cmp AL, strict byte 002h ; 3c 02 ; 0xf20a22196 jne near 022a3h ; 0f 85 fb 01 ; 0xf20a42197 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf20a82198 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf20ad2199 lea dx, [bp-0025ah] ; 8d 96 a6 fd ; 0xf20b22200 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf20b62201 mov [es:si+006h], ss ; 26 8c 54 06 ; 0xf20ba2202 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf20be2203 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf20c12204 mov cx, strict word 00001h ; b9 01 00 ; 0xf20c52205 mov bx, 000ech ; bb ec 00 ; 0xf20c82206 mov ax, si ; 89 f0 ; 0xf20cb2207 mov dx, es ; 8c c2 ; 0xf20cd2208 call 01cc0h ; e8 ee fb ; 0xf20cf2209 test ax, ax ; 85 c0 ; 0xf20d22210 je short 020e1h ; 74 0b ; 0xf20d42211 push strict word 0006ch ; 68 6c 00 ; 0xf20d62212 push strict byte 00007h ; 6a 07 ; 0xf20d92213 call 018e9h ; e8 0b f8 ; 0xf20db2214 add sp, strict byte 00004h ; 83 c4 04 ; 0xf20de2215 test byte [bp-0025ah], 080h ; f6 86 a6 fd 80 ; 0xf20e12091 ; sub ah, ah ; 2a e4 2092 cmp byte [bp-028h], 014h ; 80 7e d8 14 2093 jne short 02040h ; 75 18 2094 cmp cl, 0ebh ; 80 f9 eb 2095 jne short 02040h ; 75 13 2096 movzx bx, byte [bp-016h] ; 0f b6 5e ea 2097 imul bx, bx, strict byte 00018h ; 6b db 18 2098 mov es, [bp-026h] ; 8e 46 da 2099 add bx, si ; 01 f3 2100 mov byte [es:bx+01eh], 003h ; 26 c6 47 1e 03 2101 jmp short 02084h ; eb 44 2102 cmp byte [bp-00ch], 000h ; 80 7e f4 00 2103 jne short 02065h ; 75 1f 2104 cmp byte [bp-00ah], 000h ; 80 7e f6 00 2105 jne short 02065h ; 75 19 2106 test al, al ; 84 c0 2107 je short 02065h ; 74 15 2108 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2109 imul ax, ax, strict byte 00018h ; 6b c0 18 2110 mov es, [bp-026h] ; 8e 46 da 2111 mov bx, si ; 89 f3 2112 add bx, ax ; 01 c3 2113 mov byte [es:bx+01eh], 002h ; 26 c6 47 1e 02 2114 jmp short 02084h ; eb 1f 2115 cmp byte [bp-00ch], 0ffh ; 80 7e f4 ff 2116 jne short 02084h ; 75 19 2117 cmp byte [bp-00ah], 0ffh ; 80 7e f6 ff 2118 jne short 02084h ; 75 13 2119 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2120 imul ax, ax, strict byte 00018h ; 6b c0 18 2121 mov es, [bp-026h] ; 8e 46 da 2122 mov bx, si ; 89 f3 2123 add bx, ax ; 01 c3 2124 mov byte [es:bx+01eh], 000h ; 26 c6 47 1e 00 2125 mov dx, word [bp-02ch] ; 8b 56 d4 2126 add dx, strict byte 00006h ; 83 c2 06 2127 mov AL, strict byte 008h ; b0 08 2128 out DX, AL ; ee 2129 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2130 imul ax, ax, strict byte 00018h ; 6b c0 18 2131 mov es, [bp-026h] ; 8e 46 da 2132 mov bx, si ; 89 f3 2133 add bx, ax ; 01 c3 2134 mov al, byte [es:bx+01eh] ; 26 8a 47 1e 2135 mov byte [bp-002h], al ; 88 46 fe 2136 cmp AL, strict byte 002h ; 3c 02 2137 jne near 022a3h ; 0f 85 fb 01 2138 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff 2139 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 2140 lea dx, [bp-0025ah] ; 8d 96 a6 fd 2141 mov word [es:si+004h], dx ; 26 89 54 04 2142 mov [es:si+006h], ss ; 26 8c 54 06 2143 mov al, byte [bp-016h] ; 8a 46 ea 2144 mov byte [es:si+008h], al ; 26 88 44 08 2145 mov cx, strict word 00001h ; b9 01 00 2146 mov bx, 000ech ; bb ec 00 2147 mov ax, si ; 89 f0 2148 mov dx, es ; 8c c2 2149 call 01cc0h ; e8 ee fb 2150 test ax, ax ; 85 c0 2151 je short 020e1h ; 74 0b 2152 push 00084h ; 68 84 00 2153 push strict byte 00007h ; 6a 07 2154 call 018e9h ; e8 0b f8 2155 add sp, strict byte 00004h ; 83 c4 04 2156 test byte [bp-0025ah], 080h ; f6 86 a6 fd 80 2216 2157 db 00fh, 095h, 0c0h 2217 ; setne al ; 0f 95 c0 ; 0xf20e62218 xor ah, ah ; 30 e4 ; 0xf20e92219 mov byte [bp-008h], al ; 88 46 f8 ; 0xf20eb2220 cmp byte [bp-001fah], 000h ; 80 be 06 fe 00 ; 0xf20ee2158 ; setne al ; 0f 95 c0 2159 xor ah, ah ; 30 e4 2160 mov byte [bp-008h], al ; 88 46 f8 2161 cmp byte [bp-001fah], 000h ; 80 be 06 fe 00 2221 2162 db 00fh, 095h, 0c0h 2222 ; setne al ; 0f 95 c0 ; 0xf20f32223 xor ah, ah ; 30 e4 ; 0xf20f62224 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf20f82225 mov word [bp-024h], 00200h ; c7 46 dc 00 02 ; 0xf20fb2226 mov ax, word [bp-00258h] ; 8b 86 a8 fd ; 0xf21002227 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf21042228 mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf21072229 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf210b2230 mov ax, word [bp-0024eh] ; 8b 86 b2 fd ; 0xf210e2231 mov word [bp-018h], ax ; 89 46 e8 ; 0xf21122232 mov ax, word [bp-001e2h] ; 8b 86 1e fe ; 0xf21152233 mov word [bp-020h], ax ; 89 46 e0 ; 0xf21192234 mov ax, word [bp-001e0h] ; 8b 86 20 fe ; 0xf211c2235 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf21202236 cmp ax, 00fffh ; 3d ff 0f ; 0xf21232237 jne short 0213ch ; 75 14 ; 0xf21262238 cmp word [bp-020h], strict byte 0ffffh ; 83 7e e0 ff ; 0xf21282239 jne short 0213ch ; 75 0e ; 0xf212c2240 mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf212e2241 mov word [bp-020h], ax ; 89 46 e0 ; 0xf21322242 mov ax, word [bp-00190h] ; 8b 86 70 fe ; 0xf21352243 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf21392244 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf213c2245 cmp AL, strict byte 007h ; 3c 07 ; 0xf213f2246 jnbe short 021a1h ; 77 5e ; 0xf21412247 movzx bx, al ; 0f b6 d8 ; 0xf21432248 add bx, bx ; 01 db ; 0xf21462249 jmp word [cs:bx+01f13h] ; 2e ff a7 13 1f ; 0xf21482250 mov BL, strict byte 01eh ; b3 1e ; 0xf214d2251 mov al, bl ; 88 d8 ; 0xf214f2163 ; setne al ; 0f 95 c0 2164 xor ah, ah ; 30 e4 2165 mov byte [bp-00eh], al ; 88 46 f2 2166 mov word [bp-024h], 00200h ; c7 46 dc 00 02 2167 mov ax, word [bp-00258h] ; 8b 86 a8 fd 2168 mov word [bp-01eh], ax ; 89 46 e2 2169 mov ax, word [bp-00254h] ; 8b 86 ac fd 2170 mov word [bp-01ch], ax ; 89 46 e4 2171 mov ax, word [bp-0024eh] ; 8b 86 b2 fd 2172 mov word [bp-018h], ax ; 89 46 e8 2173 mov ax, word [bp-001e2h] ; 8b 86 1e fe 2174 mov word [bp-020h], ax ; 89 46 e0 2175 mov ax, word [bp-001e0h] ; 8b 86 20 fe 2176 mov word [bp-02ah], ax ; 89 46 d6 2177 cmp ax, 00fffh ; 3d ff 0f 2178 jne short 0213ch ; 75 14 2179 cmp word [bp-020h], strict byte 0ffffh ; 83 7e e0 ff 2180 jne short 0213ch ; 75 0e 2181 mov ax, word [bp-00192h] ; 8b 86 6e fe 2182 mov word [bp-020h], ax ; 89 46 e0 2183 mov ax, word [bp-00190h] ; 8b 86 70 fe 2184 mov word [bp-02ah], ax ; 89 46 d6 2185 mov al, byte [bp-016h] ; 8a 46 ea 2186 cmp AL, strict byte 007h ; 3c 07 2187 jnbe short 021a1h ; 77 5e 2188 movzx bx, al ; 0f b6 d8 2189 add bx, bx ; 01 db 2190 jmp word [cs:bx+01f13h] ; 2e ff a7 13 1f 2191 mov BL, strict byte 01eh ; b3 1e 2192 mov al, bl ; 88 d8 2252 2193 db 0feh, 0c0h 2253 ; inc al ; fe c0 ; 0xf21512254 xor ah, ah ; 30 e4 ; 0xf21532255 call 0165ch ; e8 04 f5 ; 0xf21552256 xor ah, ah ; 30 e4 ; 0xf21582257 mov di, ax ; 89 c7 ; 0xf215a2258 sal di, 008h ; c1 e7 08 ; 0xf215c2259 movzx ax, bl ; 0f b6 c3 ; 0xf215f2260 call 0165ch ; e8 f7 f4 ; 0xf21622261 xor ah, ah ; 30 e4 ; 0xf21652262 add di, ax ; 01 c7 ; 0xf21672263 mov al, bl ; 88 d8 ; 0xf21692264 add AL, strict byte 002h ; 04 02 ; 0xf216b2265 xor ah, ah ; 30 e4 ; 0xf216d2266 call 0165ch ; e8 ea f4 ; 0xf216f2267 movzx dx, al ; 0f b6 d0 ; 0xf21722268 mov al, bl ; 88 d8 ; 0xf21752269 add AL, strict byte 007h ; 04 07 ; 0xf21772270 xor ah, ah ; 30 e4 ; 0xf21792271 call 0165ch ; e8 de f4 ; 0xf217b2272 xor ah, ah ; 30 e4 ; 0xf217e2273 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf21802274 jmp short 021a8h ; eb 23 ; 0xf21832275 mov BL, strict byte 026h ; b3 26 ; 0xf21852276 jmp short 0214fh ; eb c6 ; 0xf21872277 mov BL, strict byte 067h ; b3 67 ; 0xf21892278 jmp short 0214fh ; eb c2 ; 0xf218b2279 mov BL, strict byte 070h ; b3 70 ; 0xf218d2280 jmp short 0214fh ; eb be ; 0xf218f2281 mov BL, strict byte 040h ; b3 40 ; 0xf21912282 jmp short 0214fh ; eb ba ; 0xf21932283 mov BL, strict byte 048h ; b3 48 ; 0xf21952284 jmp short 0214fh ; eb b6 ; 0xf21972285 mov BL, strict byte 050h ; b3 50 ; 0xf21992286 jmp short 0214fh ; eb b2 ; 0xf219b2287 mov BL, strict byte 058h ; b3 58 ; 0xf219d2288 jmp short 0214fh ; eb ae ; 0xf219f2289 xor di, di ; 31 ff ; 0xf21a12290 xor dx, dx ; 31 d2 ; 0xf21a32291 mov word [bp-01ah], di ; 89 7e e6 ; 0xf21a52292 mov bx, 00c 3ah ; bb 3a 0c ; 0xf21a82293 mov cx, ds ; 8c d9 ; 0xf21ab2294 mov ax, strict word 00004h ; b8 04 00 ; 0xf21ad2295 call 018aeh ; e8 fb f6 ; 0xf21b02296 push word [bp-01ah] ; ff 76 e6 ; 0xf21b32297 push dx ; 52 ; 0xf21b62298 push di ; 57 ; 0xf21b72299 push word [bp-018h] ; ff 76 e8 ; 0xf21b82300 push dword [bp-01eh] ; 66 ff 76 e2 ; 0xf21bb2301 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf21bf2302 push ax ; 50 ; 0xf21c32303 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf21c42304 push ax ; 50 ; 0xf21c82305 push 000 95h ; 68 95 00 ; 0xf21c92306 push strict byte 00004h ; 6a 04 ; 0xf21cc2307 call 018e9h ; e8 18 f7 ; 0xf21ce2308 add sp, strict byte 00014h ; 83 c4 14 ; 0xf21d12309 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf21d42310 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf21d82311 mov es, [bp-026h] ; 8e 46 da ; 0xf21db2312 mov bx, si ; 89 f3 ; 0xf21de2313 add bx, ax ; 01 c3 ; 0xf21e02314 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf21e22315 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf21e72316 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf21ea2317 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf21ee2318 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf21f12319 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf21f52320 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf21f82321 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf21fc2322 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf21ff2323 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf22032324 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf22062325 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf220a2326 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf220d2327 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf22112328 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf22142329 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf22182330 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf221b2331 mov word [es:bx+026h], dx ; 26 89 57 26 ; 0xf221f2332 mov word [es:bx+028h], di ; 26 89 7f 28 ; 0xf22232333 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf22272334 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf222a2335 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf222e2336 cmp AL, strict byte 002h ; 3c 02 ; 0xf22312337 jnc short 0228fh ; 73 5a ; 0xf22332338 test al, al ; 84 c0 ; 0xf22352339 jne short 0223eh ; 75 05 ; 0xf22372340 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf22392341 jmp short 02241h ; eb 03 ; 0xf223c2342 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf223e2343 mov cx, word [bp-022h] ; 8b 4e de ; 0xf22412344 mov es, cx ; 8e c1 ; 0xf22442345 mov word [es:bx], di ; 26 89 3f ; 0xf22462346 mov byte [es:bx+002h], dl ; 26 88 57 02 ; 0xf22492347 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf224d2348 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf22522349 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf22552350 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf22592351 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf225c2352 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf22602353 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf22632354 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf22672355 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf226a2356 xor al, al ; 30 c0 ; 0xf226e2357 xor ah, ah ; 30 e4 ; 0xf22702358 jmp short 02279h ; eb 05 ; 0xf22722359 cmp ah, 00fh ; 80 fc 0f ; 0xf22742360 jnc short 02287h ; 73 0e ; 0xf22772361 movzx di, ah ; 0f b6 fc ; 0xf22792362 mov es, cx ; 8e c1 ; 0xf227c2363 add di, bx ; 01 df ; 0xf227e2364 add al, byte [es:di] ; 26 02 05 ; 0xf22802194 ; inc al ; fe c0 2195 xor ah, ah ; 30 e4 2196 call 0165ch ; e8 04 f5 2197 xor ah, ah ; 30 e4 2198 mov di, ax ; 89 c7 2199 sal di, 008h ; c1 e7 08 2200 movzx ax, bl ; 0f b6 c3 2201 call 0165ch ; e8 f7 f4 2202 xor ah, ah ; 30 e4 2203 add di, ax ; 01 c7 2204 mov al, bl ; 88 d8 2205 add AL, strict byte 002h ; 04 02 2206 xor ah, ah ; 30 e4 2207 call 0165ch ; e8 ea f4 2208 movzx dx, al ; 0f b6 d0 2209 mov al, bl ; 88 d8 2210 add AL, strict byte 007h ; 04 07 2211 xor ah, ah ; 30 e4 2212 call 0165ch ; e8 de f4 2213 xor ah, ah ; 30 e4 2214 mov word [bp-01ah], ax ; 89 46 e6 2215 jmp short 021a8h ; eb 23 2216 mov BL, strict byte 026h ; b3 26 2217 jmp short 0214fh ; eb c6 2218 mov BL, strict byte 067h ; b3 67 2219 jmp short 0214fh ; eb c2 2220 mov BL, strict byte 070h ; b3 70 2221 jmp short 0214fh ; eb be 2222 mov BL, strict byte 040h ; b3 40 2223 jmp short 0214fh ; eb ba 2224 mov BL, strict byte 048h ; b3 48 2225 jmp short 0214fh ; eb b6 2226 mov BL, strict byte 050h ; b3 50 2227 jmp short 0214fh ; eb b2 2228 mov BL, strict byte 058h ; b3 58 2229 jmp short 0214fh ; eb ae 2230 xor di, di ; 31 ff 2231 xor dx, dx ; 31 d2 2232 mov word [bp-01ah], di ; 89 7e e6 2233 mov bx, 00c52h ; bb 52 0c 2234 mov cx, ds ; 8c d9 2235 mov ax, strict word 00004h ; b8 04 00 2236 call 018aeh ; e8 fb f6 2237 push word [bp-01ah] ; ff 76 e6 2238 push dx ; 52 2239 push di ; 57 2240 push word [bp-018h] ; ff 76 e8 2241 push dword [bp-01eh] ; 66 ff 76 e2 2242 movzx ax, byte [bp-004h] ; 0f b6 46 fc 2243 push ax ; 50 2244 movzx ax, byte [bp-012h] ; 0f b6 46 ee 2245 push ax ; 50 2246 push 000adh ; 68 ad 00 2247 push strict byte 00004h ; 6a 04 2248 call 018e9h ; e8 18 f7 2249 add sp, strict byte 00014h ; 83 c4 14 2250 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2251 imul ax, ax, strict byte 00018h ; 6b c0 18 2252 mov es, [bp-026h] ; 8e 46 da 2253 mov bx, si ; 89 f3 2254 add bx, ax ; 01 c3 2255 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff 2256 mov al, byte [bp-008h] ; 8a 46 f8 2257 mov byte [es:bx+020h], al ; 26 88 47 20 2258 mov al, byte [bp-00eh] ; 8a 46 f2 2259 mov byte [es:bx+022h], al ; 26 88 47 22 2260 mov ax, word [bp-024h] ; 8b 46 dc 2261 mov word [es:bx+024h], ax ; 26 89 47 24 2262 mov ax, word [bp-01ch] ; 8b 46 e4 2263 mov word [es:bx+02ch], ax ; 26 89 47 2c 2264 mov ax, word [bp-01eh] ; 8b 46 e2 2265 mov word [es:bx+02eh], ax ; 26 89 47 2e 2266 mov ax, word [bp-018h] ; 8b 46 e8 2267 mov word [es:bx+030h], ax ; 26 89 47 30 2268 mov ax, word [bp-020h] ; 8b 46 e0 2269 mov word [es:bx+032h], ax ; 26 89 47 32 2270 mov ax, word [bp-02ah] ; 8b 46 d6 2271 mov word [es:bx+034h], ax ; 26 89 47 34 2272 mov word [es:bx+026h], dx ; 26 89 57 26 2273 mov word [es:bx+028h], di ; 26 89 7f 28 2274 mov ax, word [bp-01ah] ; 8b 46 e6 2275 mov word [es:bx+02ah], ax ; 26 89 47 2a 2276 mov al, byte [bp-016h] ; 8a 46 ea 2277 cmp AL, strict byte 002h ; 3c 02 2278 jnc short 0228fh ; 73 5a 2279 test al, al ; 84 c0 2280 jne short 0223eh ; 75 05 2281 mov bx, strict word 0003dh ; bb 3d 00 2282 jmp short 02241h ; eb 03 2283 mov bx, strict word 0004dh ; bb 4d 00 2284 mov cx, word [bp-022h] ; 8b 4e de 2285 mov es, cx ; 8e c1 2286 mov word [es:bx], di ; 26 89 3f 2287 mov byte [es:bx+002h], dl ; 26 88 57 02 2288 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 2289 mov al, byte [bp-018h] ; 8a 46 e8 2290 mov byte [es:bx+004h], al ; 26 88 47 04 2291 mov ax, word [bp-01eh] ; 8b 46 e2 2292 mov word [es:bx+009h], ax ; 26 89 47 09 2293 mov al, byte [bp-01ch] ; 8a 46 e4 2294 mov byte [es:bx+00bh], al ; 26 88 47 0b 2295 mov al, byte [bp-018h] ; 8a 46 e8 2296 mov byte [es:bx+00eh], al ; 26 88 47 0e 2297 xor al, al ; 30 c0 2298 xor ah, ah ; 30 e4 2299 jmp short 02279h ; eb 05 2300 cmp ah, 00fh ; 80 fc 0f 2301 jnc short 02287h ; 73 0e 2302 movzx di, ah ; 0f b6 fc 2303 mov es, cx ; 8e c1 2304 add di, bx ; 01 df 2305 add al, byte [es:di] ; 26 02 05 2365 2306 db 0feh, 0c4h 2366 ; inc ah ; fe c4 ; 0xf22832367 jmp short 02274h ; eb ed ; 0xf22852368 neg al ; f6 d8 ; 0xf22872369 mov es, cx ; 8e c1 ; 0xf22892370 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf228b2371 movzx bx, byte [bp-014h] ; 0f b6 5e ec ; 0xf228f2372 mov es, [bp-026h] ; 8e 46 da ; 0xf22932373 add bx, si ; 01 f3 ; 0xf22962374 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf22982375 mov byte [es:bx+0019fh], al ; 26 88 87 9f 01 ; 0xf229b2376 inc byte [bp-014h] ; fe 46 ec ; 0xf22a02377 cmp byte [bp-002h], 003h ; 80 7e fe 03 ; 0xf22a32378 jne near 0233eh ; 0f 85 93 00 ; 0xf22a72379 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf22ab2380 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf22af2381 mov es, [bp-026h] ; 8e 46 da ; 0xf22b22382 mov bx, si ; 89 f3 ; 0xf22b52383 add bx, ax ; 01 c3 ; 0xf22b72384 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf22b92385 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22be2386 lea dx, [bp-0025ah] ; 8d 96 a6 fd ; 0xf22c32387 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf22c72388 mov [es:si+006h], ss ; 26 8c 54 06 ; 0xf22cb2389 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf22cf2390 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf22d22391 mov cx, strict word 00001h ; b9 01 00 ; 0xf22d62392 mov bx, 000a1h ; bb a1 00 ; 0xf22d92393 mov ax, si ; 89 f0 ; 0xf22dc2394 mov dx, es ; 8c c2 ; 0xf22de2395 call 01cc0h ; e8 dd f9 ; 0xf22e02396 test ax, ax ; 85 c0 ; 0xf22e32397 je short 022f2h ; 74 0b ; 0xf22e52398 push 000 bch ; 68 bc 00 ; 0xf22e72399 push strict byte 00007h ; 6a 07 ; 0xf22ea2400 call 018e9h ; e8 fa f5 ; 0xf22ec2401 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22ef2402 mov dl, byte [bp-00259h] ; 8a 96 a7 fd ; 0xf22f22403 and dl, 01fh ; 80 e2 1f ; 0xf22f62404 test byte [bp-0025ah], 080h ; f6 86 a6 fd 80 ; 0xf22f92307 ; inc ah ; fe c4 2308 jmp short 02274h ; eb ed 2309 neg al ; f6 d8 2310 mov es, cx ; 8e c1 2311 mov byte [es:bx+00fh], al ; 26 88 47 0f 2312 movzx bx, byte [bp-014h] ; 0f b6 5e ec 2313 mov es, [bp-026h] ; 8e 46 da 2314 add bx, si ; 01 f3 2315 mov al, byte [bp-016h] ; 8a 46 ea 2316 mov byte [es:bx+0019fh], al ; 26 88 87 9f 01 2317 inc byte [bp-014h] ; fe 46 ec 2318 cmp byte [bp-002h], 003h ; 80 7e fe 03 2319 jne near 0233eh ; 0f 85 93 00 2320 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2321 imul ax, ax, strict byte 00018h ; 6b c0 18 2322 mov es, [bp-026h] ; 8e 46 da 2323 mov bx, si ; 89 f3 2324 add bx, ax ; 01 c3 2325 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 2326 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 2327 lea dx, [bp-0025ah] ; 8d 96 a6 fd 2328 mov word [es:si+004h], dx ; 26 89 54 04 2329 mov [es:si+006h], ss ; 26 8c 54 06 2330 mov al, byte [bp-016h] ; 8a 46 ea 2331 mov byte [es:si+008h], al ; 26 88 44 08 2332 mov cx, strict word 00001h ; b9 01 00 2333 mov bx, 000a1h ; bb a1 00 2334 mov ax, si ; 89 f0 2335 mov dx, es ; 8c c2 2336 call 01cc0h ; e8 dd f9 2337 test ax, ax ; 85 c0 2338 je short 022f2h ; 74 0b 2339 push 000d4h ; 68 d4 00 2340 push strict byte 00007h ; 6a 07 2341 call 018e9h ; e8 fa f5 2342 add sp, strict byte 00004h ; 83 c4 04 2343 mov dl, byte [bp-00259h] ; 8a 96 a7 fd 2344 and dl, 01fh ; 80 e2 1f 2345 test byte [bp-0025ah], 080h ; f6 86 a6 fd 80 2405 2346 db 00fh, 095h, 0c0h 2406 ; setne al ; 0f 95 c0 ; 0xf22fe2407 xor ah, ah ; 30 e4 ; 0xf23012408 mov cx, ax ; 89 c1 ; 0xf23032409 cmp byte [bp-001fah], 000h ; 80 be 06 fe 00 ; 0xf23052347 ; setne al ; 0f 95 c0 2348 xor ah, ah ; 30 e4 2349 mov cx, ax ; 89 c1 2350 cmp byte [bp-001fah], 000h ; 80 be 06 fe 00 2410 2351 db 00fh, 095h, 0c0h 2411 ; setne al ; 0f 95 c0 ; 0xf230a2412 xor ah, ah ; 30 e4 ; 0xf230d2413 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf230f2414 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf23132415 mov es, [bp-026h] ; 8e 46 da ; 0xf23162416 add bx, si ; 01 f3 ; 0xf23192417 mov byte [es:bx+01fh], dl ; 26 88 57 1f ; 0xf231b2418 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf231f2419 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf23232420 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf23272421 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf232d2422 add bx, si ; 01 f3 ; 0xf23312423 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23332424 mov byte [es:bx+001b0h], al ; 26 88 87 b0 01 ; 0xf23362425 inc byte [bp-006h] ; fe 46 fa ; 0xf233b2426 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf233e2427 cmp AL, strict byte 003h ; 3c 03 ; 0xf23412428 je short 02372h ; 74 2d ; 0xf23432429 cmp AL, strict byte 002h ; 3c 02 ; 0xf23452430 jne near 023d7h ; 0f 85 8c 00 ; 0xf23472431 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf234b2432 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf234f2433 mov es, [bp-026h] ; 8e 46 da ; 0xf23522434 mov bx, si ; 89 f3 ; 0xf23552435 add bx, ax ; 01 c3 ; 0xf23572436 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf23592437 mov word [bp-030h], ax ; 89 46 d0 ; 0xf235d2438 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf23602439 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf23642440 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf23672441 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf236a2442 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf236d2443 loop 0236ah ; e2 f8 ; 0xf23702444 movzx dx, byte [bp-001b9h] ; 0f b6 96 47 fe ; 0xf23722445 sal dx, 008h ; c1 e2 08 ; 0xf23772446 movzx ax, byte [bp-001bah] ; 0f b6 86 46 fe ; 0xf237a2447 or dx, ax ; 09 c2 ; 0xf237f2448 mov byte [bp-010h], 00fh ; c6 46 f0 0f ; 0xf23812449 jmp short 02390h ; eb 09 ; 0xf23852450 dec byte [bp-010h] ; fe 4e f0 ; 0xf23872451 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf238a2452 jbe short 0239dh ; 76 0d ; 0xf238e2453 movzx cx, byte [bp-010h] ; 0f b6 4e f0 ; 0xf23902454 mov ax, strict word 00001h ; b8 01 00 ; 0xf23942455 sal ax, CL ; d3 e0 ; 0xf23972456 test dx, ax ; 85 c2 ; 0xf23992457 je short 02387h ; 74 ea ; 0xf239b2458 xor bx, bx ; 31 db ; 0xf239d2459 jmp short 023a6h ; eb 05 ; 0xf239f2460 cmp bx, strict byte 00014h ; 83 fb 14 ; 0xf23a12461 jnl short 023bbh ; 7d 15 ; 0xf23a42462 mov di, bx ; 89 df ; 0xf23a62463 add di, bx ; 01 df ; 0xf23a82464 mov al, byte [bp+di-00223h] ; 8a 83 dd fd ; 0xf23aa2465 mov byte [bp+di-05ah], al ; 88 43 a6 ; 0xf23ae2466 mov al, byte [bp+di-00224h] ; 8a 83 dc fd ; 0xf23b12467 mov byte [bp+di-059h], al ; 88 43 a7 ; 0xf23b52468 inc bx ; 43 ; 0xf23b82469 jmp short 023a1h ; eb e6 ; 0xf23b92470 mov byte [bp-032h], 000h ; c6 46 ce 00 ; 0xf23bb2471 mov bx, strict word 00027h ; bb 27 00 ; 0xf23bf2472 jmp short 023c9h ; eb 05 ; 0xf23c22473 dec bx ; 4b ; 0xf23c42474 test bx, bx ; 85 db ; 0xf23c52475 jle short 023d7h ; 7e 0e ; 0xf23c72476 mov di, bx ; 89 df ; 0xf23c92477 cmp byte [bp+di-05ah], 020h ; 80 7b a6 20 ; 0xf23cb2478 jne short 023d7h ; 75 06 ; 0xf23cf2479 mov byte [bp+di-05ah], 000h ; c6 43 a6 00 ; 0xf23d12480 jmp short 023c4h ; eb ed ; 0xf23d52481 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf23d72482 cmp AL, strict byte 003h ; 3c 03 ; 0xf23da2483 je short 0243ch ; 74 5e ; 0xf23dc2484 cmp AL, strict byte 002h ; 3c 02 ; 0xf23de2485 je short 023ebh ; 74 09 ; 0xf23e02486 cmp AL, strict byte 001h ; 3c 01 ; 0xf23e22487 je near 024a7h ; 0f 84 bf 00 ; 0xf23e42488 jmp near 024c6h ; e9 db 00 ; 0xf23e82489 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf23eb2490 je short 023f6h ; 74 05 ; 0xf23ef2491 mov ax, 000 e7h ; b8 e7 00 ; 0xf23f12492 jmp short 023f9h ; eb 03 ; 0xf23f42493 mov ax, 00 0eeh ; b8 ee 00 ; 0xf23f62494 push ax ; 50 ; 0xf23f92495 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf23fa2496 push ax ; 50 ; 0xf23fe2497 push 00 0f5h ; 68 f5 00 ; 0xf23ff2498 push strict byte 00002h ; 6a 02 ; 0xf24022499 call 018e9h ; e8 e2 f4 ; 0xf24042500 add sp, strict byte 00008h ; 83 c4 08 ; 0xf24072501 xor bx, bx ; 31 db ; 0xf240a2502 mov di, bx ; 89 df ; 0xf240c2503 movzx ax, byte [bp+di-05ah] ; 0f b6 43 a6 ; 0xf240e2504 inc bx ; 43 ; 0xf24122505 test ax, ax ; 85 c0 ; 0xf24132506 je short 02425h ; 74 0e ; 0xf24152507 push ax ; 50 ; 0xf24172508 push 001 00h ; 68 00 01 ; 0xf24182509 push strict byte 00002h ; 6a 02 ; 0xf241b2510 call 018e9h ; e8 c9 f4 ; 0xf241d2511 add sp, strict byte 00006h ; 83 c4 06 ; 0xf24202512 jmp short 0240ch ; eb e7 ; 0xf24232513 push dword [bp-030h] ; 66 ff 76 d0 ; 0xf24252514 movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xf24292515 push ax ; 50 ; 0xf242d2516 push 001 03h ; 68 03 01 ; 0xf242e2517 push strict byte 00002h ; 6a 02 ; 0xf24312518 call 018e9h ; e8 b3 f4 ; 0xf24332519 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf24362520 jmp near 024c6h ; e9 8a 00 ; 0xf24392521 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf243c2522 je short 02447h ; 74 05 ; 0xf24402523 mov ax, 000 e7h ; b8 e7 00 ; 0xf24422524 jmp short 0244ah ; eb 03 ; 0xf24452525 mov ax, 00 0eeh ; b8 ee 00 ; 0xf24472526 push ax ; 50 ; 0xf244a2527 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf244b2528 push ax ; 50 ; 0xf244f2529 push 00 0f5h ; 68 f5 00 ; 0xf24502530 push strict byte 00002h ; 6a 02 ; 0xf24532531 call 018e9h ; e8 91 f4 ; 0xf24552532 add sp, strict byte 00008h ; 83 c4 08 ; 0xf24582533 xor bx, bx ; 31 db ; 0xf245b2534 mov di, bx ; 89 df ; 0xf245d2535 movzx ax, byte [bp+di-05ah] ; 0f b6 43 a6 ; 0xf245f2536 inc bx ; 43 ; 0xf24632537 test ax, ax ; 85 c0 ; 0xf24642538 je short 02476h ; 74 0e ; 0xf24662539 push ax ; 50 ; 0xf24682540 push 001 00h ; 68 00 01 ; 0xf24692541 push strict byte 00002h ; 6a 02 ; 0xf246c2542 call 018e9h ; e8 78 f4 ; 0xf246e2543 add sp, strict byte 00006h ; 83 c4 06 ; 0xf24712544 jmp short 0245dh ; eb e7 ; 0xf24742545 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf24762546 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf247a2547 mov es, [bp-026h] ; 8e 46 da ; 0xf247d2548 mov bx, si ; 89 f3 ; 0xf24802549 add bx, ax ; 01 c3 ; 0xf24822550 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf24842551 jne short 02495h ; 75 0a ; 0xf24892552 movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xf248b2553 push ax ; 50 ; 0xf248f2554 push 001 23h ; 68 23 01 ; 0xf24902555 jmp short 0249dh ; eb 08 ; 0xf24932556 movzx ax, byte [bp-010h] ; 0f b6 46 f0 ; 0xf24952557 push ax ; 50 ; 0xf24992558 push 001 3dh ; 68 3d 01 ; 0xf249a2559 push strict byte 00002h ; 6a 02 ; 0xf249d2560 call 018e9h ; e8 47 f4 ; 0xf249f2561 add sp, strict byte 00006h ; 83 c4 06 ; 0xf24a22562 jmp short 024c6h ; eb 1f ; 0xf24a52563 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf24a72564 je short 024b2h ; 74 05 ; 0xf24ab2565 mov ax, 000 e7h ; b8 e7 00 ; 0xf24ad2566 jmp short 024b5h ; eb 03 ; 0xf24b02567 mov ax, 00 0eeh ; b8 ee 00 ; 0xf24b22568 push ax ; 50 ; 0xf24b52569 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf24b62570 push ax ; 50 ; 0xf24ba2571 push 001 4fh ; 68 4f 01 ; 0xf24bb2572 push strict byte 00002h ; 6a 02 ; 0xf24be2573 call 018e9h ; e8 26 f4 ; 0xf24c02574 add sp, strict byte 00008h ; 83 c4 08 ; 0xf24c32575 inc byte [bp-016h] ; fe 46 ea ; 0xf24c62576 cmp byte [bp-016h], 008h ; 80 7e ea 08 ; 0xf24c92577 jnc short 02520h ; 73 51 ; 0xf24cd2578 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf24cf2579 mov ax, bx ; 89 d8 ; 0xf24d32580 cwd ; 99 ; 0xf24d52352 ; setne al ; 0f 95 c0 2353 xor ah, ah ; 30 e4 2354 movzx bx, byte [bp-016h] ; 0f b6 5e ea 2355 imul bx, bx, strict byte 00018h ; 6b db 18 2356 mov es, [bp-026h] ; 8e 46 da 2357 add bx, si ; 01 f3 2358 mov byte [es:bx+01fh], dl ; 26 88 57 1f 2359 mov byte [es:bx+020h], cl ; 26 88 4f 20 2360 mov byte [es:bx+022h], al ; 26 88 47 22 2361 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 2362 movzx bx, byte [bp-006h] ; 0f b6 5e fa 2363 add bx, si ; 01 f3 2364 mov al, byte [bp-016h] ; 8a 46 ea 2365 mov byte [es:bx+001b0h], al ; 26 88 87 b0 01 2366 inc byte [bp-006h] ; fe 46 fa 2367 mov al, byte [bp-002h] ; 8a 46 fe 2368 cmp AL, strict byte 003h ; 3c 03 2369 je short 02372h ; 74 2d 2370 cmp AL, strict byte 002h ; 3c 02 2371 jne near 023d7h ; 0f 85 8c 00 2372 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2373 imul ax, ax, strict byte 00018h ; 6b c0 18 2374 mov es, [bp-026h] ; 8e 46 da 2375 mov bx, si ; 89 f3 2376 add bx, ax ; 01 c3 2377 mov ax, word [es:bx+032h] ; 26 8b 47 32 2378 mov word [bp-030h], ax ; 89 46 d0 2379 mov ax, word [es:bx+034h] ; 26 8b 47 34 2380 mov word [bp-02eh], ax ; 89 46 d2 2381 mov cx, strict word 0000bh ; b9 0b 00 2382 shr word [bp-02eh], 1 ; d1 6e d2 2383 rcr word [bp-030h], 1 ; d1 5e d0 2384 loop 0236ah ; e2 f8 2385 movzx dx, byte [bp-001b9h] ; 0f b6 96 47 fe 2386 sal dx, 008h ; c1 e2 08 2387 movzx ax, byte [bp-001bah] ; 0f b6 86 46 fe 2388 or dx, ax ; 09 c2 2389 mov byte [bp-010h], 00fh ; c6 46 f0 0f 2390 jmp short 02390h ; eb 09 2391 dec byte [bp-010h] ; fe 4e f0 2392 cmp byte [bp-010h], 000h ; 80 7e f0 00 2393 jbe short 0239dh ; 76 0d 2394 movzx cx, byte [bp-010h] ; 0f b6 4e f0 2395 mov ax, strict word 00001h ; b8 01 00 2396 sal ax, CL ; d3 e0 2397 test dx, ax ; 85 c2 2398 je short 02387h ; 74 ea 2399 xor bx, bx ; 31 db 2400 jmp short 023a6h ; eb 05 2401 cmp bx, strict byte 00014h ; 83 fb 14 2402 jnl short 023bbh ; 7d 15 2403 mov di, bx ; 89 df 2404 add di, bx ; 01 df 2405 mov al, byte [bp+di-00223h] ; 8a 83 dd fd 2406 mov byte [bp+di-05ah], al ; 88 43 a6 2407 mov al, byte [bp+di-00224h] ; 8a 83 dc fd 2408 mov byte [bp+di-059h], al ; 88 43 a7 2409 inc bx ; 43 2410 jmp short 023a1h ; eb e6 2411 mov byte [bp-032h], 000h ; c6 46 ce 00 2412 mov bx, strict word 00027h ; bb 27 00 2413 jmp short 023c9h ; eb 05 2414 dec bx ; 4b 2415 test bx, bx ; 85 db 2416 jle short 023d7h ; 7e 0e 2417 mov di, bx ; 89 df 2418 cmp byte [bp+di-05ah], 020h ; 80 7b a6 20 2419 jne short 023d7h ; 75 06 2420 mov byte [bp+di-05ah], 000h ; c6 43 a6 00 2421 jmp short 023c4h ; eb ed 2422 mov al, byte [bp-002h] ; 8a 46 fe 2423 cmp AL, strict byte 003h ; 3c 03 2424 je short 0243ch ; 74 5e 2425 cmp AL, strict byte 002h ; 3c 02 2426 je short 023ebh ; 74 09 2427 cmp AL, strict byte 001h ; 3c 01 2428 je near 024a7h ; 0f 84 bf 00 2429 jmp near 024c6h ; e9 db 00 2430 cmp byte [bp-004h], 000h ; 80 7e fc 00 2431 je short 023f6h ; 74 05 2432 mov ax, 000ffh ; b8 ff 00 2433 jmp short 023f9h ; eb 03 2434 mov ax, 00106h ; b8 06 01 2435 push ax ; 50 2436 movzx ax, byte [bp-012h] ; 0f b6 46 ee 2437 push ax ; 50 2438 push 0010dh ; 68 0d 01 2439 push strict byte 00002h ; 6a 02 2440 call 018e9h ; e8 e2 f4 2441 add sp, strict byte 00008h ; 83 c4 08 2442 xor bx, bx ; 31 db 2443 mov di, bx ; 89 df 2444 movzx ax, byte [bp+di-05ah] ; 0f b6 43 a6 2445 inc bx ; 43 2446 test ax, ax ; 85 c0 2447 je short 02425h ; 74 0e 2448 push ax ; 50 2449 push 00118h ; 68 18 01 2450 push strict byte 00002h ; 6a 02 2451 call 018e9h ; e8 c9 f4 2452 add sp, strict byte 00006h ; 83 c4 06 2453 jmp short 0240ch ; eb e7 2454 push dword [bp-030h] ; 66 ff 76 d0 2455 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2456 push ax ; 50 2457 push 0011bh ; 68 1b 01 2458 push strict byte 00002h ; 6a 02 2459 call 018e9h ; e8 b3 f4 2460 add sp, strict byte 0000ah ; 83 c4 0a 2461 jmp near 024c6h ; e9 8a 00 2462 cmp byte [bp-004h], 000h ; 80 7e fc 00 2463 je short 02447h ; 74 05 2464 mov ax, 000ffh ; b8 ff 00 2465 jmp short 0244ah ; eb 03 2466 mov ax, 00106h ; b8 06 01 2467 push ax ; 50 2468 movzx ax, byte [bp-012h] ; 0f b6 46 ee 2469 push ax ; 50 2470 push 0010dh ; 68 0d 01 2471 push strict byte 00002h ; 6a 02 2472 call 018e9h ; e8 91 f4 2473 add sp, strict byte 00008h ; 83 c4 08 2474 xor bx, bx ; 31 db 2475 mov di, bx ; 89 df 2476 movzx ax, byte [bp+di-05ah] ; 0f b6 43 a6 2477 inc bx ; 43 2478 test ax, ax ; 85 c0 2479 je short 02476h ; 74 0e 2480 push ax ; 50 2481 push 00118h ; 68 18 01 2482 push strict byte 00002h ; 6a 02 2483 call 018e9h ; e8 78 f4 2484 add sp, strict byte 00006h ; 83 c4 06 2485 jmp short 0245dh ; eb e7 2486 movzx ax, byte [bp-016h] ; 0f b6 46 ea 2487 imul ax, ax, strict byte 00018h ; 6b c0 18 2488 mov es, [bp-026h] ; 8e 46 da 2489 mov bx, si ; 89 f3 2490 add bx, ax ; 01 c3 2491 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 2492 jne short 02495h ; 75 0a 2493 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2494 push ax ; 50 2495 push 0013bh ; 68 3b 01 2496 jmp short 0249dh ; eb 08 2497 movzx ax, byte [bp-010h] ; 0f b6 46 f0 2498 push ax ; 50 2499 push 00155h ; 68 55 01 2500 push strict byte 00002h ; 6a 02 2501 call 018e9h ; e8 47 f4 2502 add sp, strict byte 00006h ; 83 c4 06 2503 jmp short 024c6h ; eb 1f 2504 cmp byte [bp-004h], 000h ; 80 7e fc 00 2505 je short 024b2h ; 74 05 2506 mov ax, 000ffh ; b8 ff 00 2507 jmp short 024b5h ; eb 03 2508 mov ax, 00106h ; b8 06 01 2509 push ax ; 50 2510 movzx ax, byte [bp-012h] ; 0f b6 46 ee 2511 push ax ; 50 2512 push 00167h ; 68 67 01 2513 push strict byte 00002h ; 6a 02 2514 call 018e9h ; e8 26 f4 2515 add sp, strict byte 00008h ; 83 c4 08 2516 inc byte [bp-016h] ; fe 46 ea 2517 cmp byte [bp-016h], 008h ; 80 7e ea 08 2518 jnc short 02520h ; 73 51 2519 movzx bx, byte [bp-016h] ; 0f b6 5e ea 2520 mov ax, bx ; 89 d8 2521 cwd ; 99 2581 2522 db 02bh, 0c2h 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_' 2523 ; sub ax, dx ; 2b c2 2524 sar ax, 1 ; d1 f8 2525 mov cx, ax ; 89 c1 2526 mov byte [bp-012h], al ; 88 46 ee 2527 mov ax, bx ; 89 d8 2528 cwd ; 99 2529 mov bx, strict word 00002h ; bb 02 00 2530 idiv bx ; f7 fb 2531 mov word [bp-028h], dx ; 89 56 d8 2532 mov al, byte [bp-028h] ; 8a 46 d8 2533 mov byte [bp-004h], al ; 88 46 fc 2534 movzx ax, cl ; 0f b6 c1 2535 imul ax, ax, strict byte 00006h ; 6b c0 06 2536 mov es, [bp-026h] ; 8e 46 da 2537 mov di, si ; 89 f7 2538 add di, ax ; 01 c7 2539 mov bx, word [es:di+001c2h] ; 26 8b 9d c2 01 2540 mov ax, word [es:di+001c4h] ; 26 8b 85 c4 01 2541 mov word [bp-02ch], ax ; 89 46 d4 2542 mov dx, ax ; 89 c2 2543 add dx, strict byte 00006h ; 83 c2 06 2544 mov AL, strict byte 00ah ; b0 0a 2545 out DX, AL ; ee 2546 cmp byte [bp-028h], 000h ; 80 7e d8 00 2547 je near 01f79h ; 0f 84 5f fa 2548 mov ax, 000b0h ; b8 b0 00 2549 jmp near 01f7ch ; e9 5c fa 2550 mov al, byte [bp-014h] ; 8a 46 ec 2551 mov es, [bp-026h] ; 8e 46 da 2552 mov byte [es:si+0019eh], al ; 26 88 84 9e 01 2553 mov al, byte [bp-006h] ; 8a 46 fa 2554 mov byte [es:si+001afh], al ; 26 88 84 af 01 2555 movzx bx, byte [bp-014h] ; 0f b6 5e ec 2556 mov dx, strict word 00075h ; ba 75 00 2557 mov ax, strict word 00040h ; b8 40 00 2558 call 0160eh ; e8 ce f0 2559 leave ; c9 2560 pop di ; 5f 2561 pop si ; 5e 2562 retn ; c3 2623 2563 ata_cmd_data_out_: ; 0xf2544 LB 0x215 2624 push si ; 56 ; 0xf25442625 push di ; 57 ; 0xf25452626 enter 0001ah, 000h ; c8 1a 00 00 ; 0xf25462627 mov di, ax ; 89 c7 ; 0xf254a2628 mov word [bp-006h], dx ; 89 56 fa ; 0xf254c2629 mov word [bp-016h], bx ; 89 5e ea ; 0xf254f2630 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf25522631 mov es, dx ; 8e c2 ; 0xf25552632 movzx ax, byte [es:di+008h] ; 26 0f b6 45 08 ; 0xf25572633 mov dx, ax ; 89 c2 ; 0xf255c2634 shr dx, 1 ; d1 ea ; 0xf255e2635 mov dh, al ; 88 c6 ; 0xf25602636 and dh, 001h ; 80 e6 01 ; 0xf25622637 mov byte [bp-002h], dh ; 88 76 fe ; 0xf25652638 movzx si, dl ; 0f b6 f2 ; 0xf25682639 imul si, si, strict byte 00006h ; 6b f6 06 ; 0xf256b2640 add si, di ; 01 fe ; 0xf256e2641 mov bx, word [es:si+001c2h] ; 26 8b 9c c2 01 ; 0xf25702642 mov dx, word [es:si+001c4h] ; 26 8b 94 c4 01 ; 0xf25752643 mov word [bp-008h], dx ; 89 56 f8 ; 0xf257a2644 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf257d2645 mov si, di ; 89 fe ; 0xf25802646 add si, ax ; 01 c6 ; 0xf25822647 mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf25842648 mov byte [bp-004h], al ; 88 46 fc ; 0xf25882649 cmp AL, strict byte 001h ; 3c 01 ; 0xf258b2650 jne short 02596h ; 75 07 ; 0xf258d2651 mov word [bp-00eh], 00080h ; c7 46 f2 80 00 ; 0xf258f2652 jmp short 0259bh ; eb 05 ; 0xf25942653 mov word [bp-00eh], 00100h ; c7 46 f2 00 01 ; 0xf25962654 lea dx, [bx+007h] ; 8d 57 07 ; 0xf259b2655 in AL, DX ; ec ; 0xf259e2564 push si ; 56 2565 push di ; 57 2566 enter 0001ah, 000h ; c8 1a 00 00 2567 mov di, ax ; 89 c7 2568 mov word [bp-006h], dx ; 89 56 fa 2569 mov word [bp-016h], bx ; 89 5e ea 2570 mov word [bp-00ah], cx ; 89 4e f6 2571 mov es, dx ; 8e c2 2572 movzx ax, byte [es:di+008h] ; 26 0f b6 45 08 2573 mov dx, ax ; 89 c2 2574 shr dx, 1 ; d1 ea 2575 mov dh, al ; 88 c6 2576 and dh, 001h ; 80 e6 01 2577 mov byte [bp-002h], dh ; 88 76 fe 2578 movzx si, dl ; 0f b6 f2 2579 imul si, si, strict byte 00006h ; 6b f6 06 2580 add si, di ; 01 fe 2581 mov bx, word [es:si+001c2h] ; 26 8b 9c c2 01 2582 mov dx, word [es:si+001c4h] ; 26 8b 94 c4 01 2583 mov word [bp-008h], dx ; 89 56 f8 2584 imul ax, ax, strict byte 00018h ; 6b c0 18 2585 mov si, di ; 89 fe 2586 add si, ax ; 01 c6 2587 mov al, byte [es:si+022h] ; 26 8a 44 22 2588 mov byte [bp-004h], al ; 88 46 fc 2589 cmp AL, strict byte 001h ; 3c 01 2590 jne short 02596h ; 75 07 2591 mov word [bp-00eh], 00080h ; c7 46 f2 80 00 2592 jmp short 0259bh ; eb 05 2593 mov word [bp-00eh], 00100h ; c7 46 f2 00 01 2594 lea dx, [bx+007h] ; 8d 57 07 2595 in AL, DX ; ec 2656 2596 db 02ah, 0e4h 2657 ; sub ah, ah ; 2a e4 ; 0xf259f2658 test AL, strict byte 080h ; a8 80 ; 0xf25a12659 je short 025b4h ; 74 0f ; 0xf25a32660 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf25a52661 add dx, strict byte 00006h ; 83 c2 06 ; 0xf25a82662 mov AL, strict byte 008h ; b0 08 ; 0xf25ab2663 out DX, AL ; ee ; 0xf25ad2664 mov dx, strict word 00001h ; ba 01 00 ; 0xf25ae2665 jmp near 02753h ; e9 9f 01 ; 0xf25b12666 mov es, [bp-006h] ; 8e 46 fa ; 0xf25b42667 mov ax, word [es:di] ; 26 8b 05 ; 0xf25b72668 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf25ba2669 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf25bd2670 mov word [bp-018h], ax ; 89 46 e8 ; 0xf25c12671 mov si, word [es:di+004h] ; 26 8b 75 04 ; 0xf25c42672 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf25c82673 mov word [bp-014h], ax ; 89 46 ec ; 0xf25cc2674 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf25cf2675 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf25d32676 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf25d62677 mov word [bp-012h], ax ; 89 46 ee ; 0xf25da2678 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf25dd2679 mov word [bp-010h], ax ; 89 46 f0 ; 0xf25e12680 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf25e42681 test ax, ax ; 85 c0 ; 0xf25e72682 jne short 02652h ; 75 67 ; 0xf25e92683 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf25eb2684 add dx, word [bp-00ah] ; 03 56 f6 ; 0xf25ee2685 adc ax, word [bp-018h] ; 13 46 e8 ; 0xf25f12686 cmp ax, 01000h ; 3d 00 10 ; 0xf25f42687 jnbe short 025fbh ; 77 02 ; 0xf25f72688 jne short 02626h ; 75 2b ; 0xf25f92689 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf25fb2690 xor al, al ; 30 c0 ; 0xf25fe2691 shr ax, 008h ; c1 e8 08 ; 0xf26002692 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf26032693 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf26062694 xor al, al ; 30 c0 ; 0xf26092695 shr ax, 008h ; c1 e8 08 ; 0xf260b2696 lea dx, [bx+002h] ; 8d 57 02 ; 0xf260e2697 out DX, AL ; ee ; 0xf26112698 lea dx, [bx+003h] ; 8d 57 03 ; 0xf26122699 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26152700 out DX, AL ; ee ; 0xf26182701 lea dx, [bx+004h] ; 8d 57 04 ; 0xf26192702 xor al, al ; 30 c0 ; 0xf261c2703 out DX, AL ; ee ; 0xf261e2704 lea dx, [bx+005h] ; 8d 57 05 ; 0xf261f2705 out DX, AL ; ee ; 0xf26222706 mov byte [bp-017h], al ; 88 46 e9 ; 0xf26232707 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf26262708 xor ah, ah ; 30 e4 ; 0xf26292709 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf262b2710 mov cx, strict word 00008h ; b9 08 00 ; 0xf262e2711 shr word [bp-018h], 1 ; d1 6e e8 ; 0xf26312712 rcr word [bp-01ah], 1 ; d1 5e e6 ; 0xf26342713 loop 02631h ; e2 f8 ; 0xf26372714 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf26392715 mov word [bp-012h], ax ; 89 46 ee ; 0xf263c2716 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf263f2717 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf26422718 mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf26452719 and ax, strict word 0000fh ; 25 0f 00 ; 0xf264a2720 or AL, strict byte 040h ; 0c 40 ; 0xf264d2721 mov word [bp-010h], ax ; 89 46 f0 ; 0xf264f2722 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf26522723 add dx, strict byte 00006h ; 83 c2 06 ; 0xf26552724 mov AL, strict byte 00ah ; b0 0a ; 0xf26582725 out DX, AL ; ee ; 0xf265a2726 lea dx, [bx+001h] ; 8d 57 01 ; 0xf265b2727 xor al, al ; 30 c0 ; 0xf265e2728 out DX, AL ; ee ; 0xf26602729 lea dx, [bx+002h] ; 8d 57 02 ; 0xf26612730 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf26642731 out DX, AL ; ee ; 0xf26672732 lea dx, [bx+003h] ; 8d 57 03 ; 0xf26682733 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf266b2734 out DX, AL ; ee ; 0xf266e2735 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf266f2736 lea dx, [bx+004h] ; 8d 57 04 ; 0xf26722737 out DX, AL ; ee ; 0xf26752738 shr ax, 008h ; c1 e8 08 ; 0xf26762739 lea dx, [bx+005h] ; 8d 57 05 ; 0xf26792740 out DX, AL ; ee ; 0xf267c2741 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf267d2742 je short 02688h ; 74 05 ; 0xf26812743 mov ax, 000b0h ; b8 b0 00 ; 0xf26832744 jmp short 0268bh ; eb 03 ; 0xf26862745 mov ax, 000a0h ; b8 a0 00 ; 0xf26882746 movzx dx, byte [bp-010h] ; 0f b6 56 f0 ; 0xf268b2747 or ax, dx ; 09 d0 ; 0xf268f2748 lea dx, [bx+006h] ; 8d 57 06 ; 0xf26912749 out DX, AL ; ee ; 0xf26942750 lea dx, [bx+007h] ; 8d 57 07 ; 0xf26952751 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf26982752 out DX, AL ; ee ; 0xf269b2753 lea dx, [bx+007h] ; 8d 57 07 ; 0xf269c2754 in AL, DX ; ec ; 0xf269f2597 ; sub ah, ah ; 2a e4 2598 test AL, strict byte 080h ; a8 80 2599 je short 025b4h ; 74 0f 2600 mov dx, word [bp-008h] ; 8b 56 f8 2601 add dx, strict byte 00006h ; 83 c2 06 2602 mov AL, strict byte 008h ; b0 08 2603 out DX, AL ; ee 2604 mov dx, strict word 00001h ; ba 01 00 2605 jmp near 02753h ; e9 9f 01 2606 mov es, [bp-006h] ; 8e 46 fa 2607 mov ax, word [es:di] ; 26 8b 05 2608 mov word [bp-01ah], ax ; 89 46 e6 2609 mov ax, word [es:di+002h] ; 26 8b 45 02 2610 mov word [bp-018h], ax ; 89 46 e8 2611 mov si, word [es:di+004h] ; 26 8b 75 04 2612 mov ax, word [es:di+006h] ; 26 8b 45 06 2613 mov word [bp-014h], ax ; 89 46 ec 2614 mov ax, word [es:di+012h] ; 26 8b 45 12 2615 mov word [bp-00ch], ax ; 89 46 f4 2616 mov ax, word [es:di+00eh] ; 26 8b 45 0e 2617 mov word [bp-012h], ax ; 89 46 ee 2618 mov ax, word [es:di+010h] ; 26 8b 45 10 2619 mov word [bp-010h], ax ; 89 46 f0 2620 mov ax, word [bp-00ch] ; 8b 46 f4 2621 test ax, ax ; 85 c0 2622 jne short 02652h ; 75 67 2623 mov dx, word [bp-01ah] ; 8b 56 e6 2624 add dx, word [bp-00ah] ; 03 56 f6 2625 adc ax, word [bp-018h] ; 13 46 e8 2626 cmp ax, 01000h ; 3d 00 10 2627 jnbe short 025fbh ; 77 02 2628 jne short 02626h ; 75 2b 2629 mov ax, word [bp-018h] ; 8b 46 e8 2630 xor al, al ; 30 c0 2631 shr ax, 008h ; c1 e8 08 2632 mov word [bp-00ch], ax ; 89 46 f4 2633 mov ax, word [bp-00ah] ; 8b 46 f6 2634 xor al, al ; 30 c0 2635 shr ax, 008h ; c1 e8 08 2636 lea dx, [bx+002h] ; 8d 57 02 2637 out DX, AL ; ee 2638 lea dx, [bx+003h] ; 8d 57 03 2639 mov al, byte [bp-00ch] ; 8a 46 f4 2640 out DX, AL ; ee 2641 lea dx, [bx+004h] ; 8d 57 04 2642 xor al, al ; 30 c0 2643 out DX, AL ; ee 2644 lea dx, [bx+005h] ; 8d 57 05 2645 out DX, AL ; ee 2646 mov byte [bp-017h], al ; 88 46 e9 2647 mov ax, word [bp-01ah] ; 8b 46 e6 2648 xor ah, ah ; 30 e4 2649 mov word [bp-00ch], ax ; 89 46 f4 2650 mov cx, strict word 00008h ; b9 08 00 2651 shr word [bp-018h], 1 ; d1 6e e8 2652 rcr word [bp-01ah], 1 ; d1 5e e6 2653 loop 02631h ; e2 f8 2654 mov ax, word [bp-01ah] ; 8b 46 e6 2655 mov word [bp-012h], ax ; 89 46 ee 2656 mov ax, word [bp-018h] ; 8b 46 e8 2657 mov word [bp-01ah], ax ; 89 46 e6 2658 mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 2659 and ax, strict word 0000fh ; 25 0f 00 2660 or AL, strict byte 040h ; 0c 40 2661 mov word [bp-010h], ax ; 89 46 f0 2662 mov dx, word [bp-008h] ; 8b 56 f8 2663 add dx, strict byte 00006h ; 83 c2 06 2664 mov AL, strict byte 00ah ; b0 0a 2665 out DX, AL ; ee 2666 lea dx, [bx+001h] ; 8d 57 01 2667 xor al, al ; 30 c0 2668 out DX, AL ; ee 2669 lea dx, [bx+002h] ; 8d 57 02 2670 mov al, byte [bp-00ah] ; 8a 46 f6 2671 out DX, AL ; ee 2672 lea dx, [bx+003h] ; 8d 57 03 2673 mov al, byte [bp-00ch] ; 8a 46 f4 2674 out DX, AL ; ee 2675 mov ax, word [bp-012h] ; 8b 46 ee 2676 lea dx, [bx+004h] ; 8d 57 04 2677 out DX, AL ; ee 2678 shr ax, 008h ; c1 e8 08 2679 lea dx, [bx+005h] ; 8d 57 05 2680 out DX, AL ; ee 2681 cmp byte [bp-002h], 000h ; 80 7e fe 00 2682 je short 02688h ; 74 05 2683 mov ax, 000b0h ; b8 b0 00 2684 jmp short 0268bh ; eb 03 2685 mov ax, 000a0h ; b8 a0 00 2686 movzx dx, byte [bp-010h] ; 0f b6 56 f0 2687 or ax, dx ; 09 d0 2688 lea dx, [bx+006h] ; 8d 57 06 2689 out DX, AL ; ee 2690 lea dx, [bx+007h] ; 8d 57 07 2691 mov al, byte [bp-016h] ; 8a 46 ea 2692 out DX, AL ; ee 2693 lea dx, [bx+007h] ; 8d 57 07 2694 in AL, DX ; ec 2755 2695 db 02ah, 0e4h 2756 ; sub ah, ah ; 2a e4 ; 0xf26a02757 mov dl, al ; 88 c2 ; 0xf26a22758 test AL, strict byte 080h ; a8 80 ; 0xf26a42759 jne short 0269ch ; 75 f4 ; 0xf26a62760 test AL, strict byte 001h ; a8 01 ; 0xf26a82761 je short 026bbh ; 74 0f ; 0xf26aa2762 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf26ac2763 add dx, strict byte 00006h ; 83 c2 06 ; 0xf26af2764 mov AL, strict byte 008h ; b0 08 ; 0xf26b22765 out DX, AL ; ee ; 0xf26b42766 mov dx, strict word 00002h ; ba 02 00 ; 0xf26b52767 jmp near 02753h ; e9 98 00 ; 0xf26b82768 test dl, 008h ; f6 c2 08 ; 0xf26bb2769 jne short 026cfh ; 75 0f ; 0xf26be2770 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf26c02771 add dx, strict byte 00006h ; 83 c2 06 ; 0xf26c32772 mov AL, strict byte 008h ; b0 08 ; 0xf26c62773 out DX, AL ; ee ; 0xf26c82774 mov dx, strict word 00003h ; ba 03 00 ; 0xf26c92775 jmp near 02753h ; e9 84 00 ; 0xf26cc2776 sti ; fb ; 0xf26cf2777 cmp si, 0f800h ; 81 fe 00 f8 ; 0xf26d02778 jc short 026e3h ; 72 0d ; 0xf26d42779 sub si, 00800h ; 81 ee 00 08 ; 0xf26d62780 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf26da2781 add ax, 00080h ; 05 80 00 ; 0xf26dd2782 mov word [bp-014h], ax ; 89 46 ec ; 0xf26e02783 cmp byte [bp-004h], 001h ; 80 7e fc 01 ; 0xf26e32784 jne short 026f7h ; 75 0e ; 0xf26e72785 mov dx, bx ; 89 da ; 0xf26e92786 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf26eb2787 mov es, [bp-014h] ; 8e 46 ec ; 0xf26ee2696 ; sub ah, ah ; 2a e4 2697 mov dl, al ; 88 c2 2698 test AL, strict byte 080h ; a8 80 2699 jne short 0269ch ; 75 f4 2700 test AL, strict byte 001h ; a8 01 2701 je short 026bbh ; 74 0f 2702 mov dx, word [bp-008h] ; 8b 56 f8 2703 add dx, strict byte 00006h ; 83 c2 06 2704 mov AL, strict byte 008h ; b0 08 2705 out DX, AL ; ee 2706 mov dx, strict word 00002h ; ba 02 00 2707 jmp near 02753h ; e9 98 00 2708 test dl, 008h ; f6 c2 08 2709 jne short 026cfh ; 75 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 00003h ; ba 03 00 2715 jmp near 02753h ; e9 84 00 2716 sti ; fb 2717 cmp si, 0f800h ; 81 fe 00 f8 2718 jc short 026e3h ; 72 0d 2719 sub si, 00800h ; 81 ee 00 08 2720 mov ax, word [bp-014h] ; 8b 46 ec 2721 add ax, 00080h ; 05 80 00 2722 mov word [bp-014h], ax ; 89 46 ec 2723 cmp byte [bp-004h], 001h ; 80 7e fc 01 2724 jne short 026f7h ; 75 0e 2725 mov dx, bx ; 89 da 2726 mov cx, word [bp-00eh] ; 8b 4e f2 2727 mov es, [bp-014h] ; 8e 46 ec 2788 2728 db 0f3h, 066h, 026h, 06fh 2789 ; rep es outsd ; f3 66 26 6f ; 0xf26f12790 jmp short 02702h ; eb 0b ; 0xf26f52791 mov dx, bx ; 89 da ; 0xf26f72792 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf26f92793 mov es, [bp-014h] ; 8e 46 ec ; 0xf26fc2729 ; rep es outsd ; f3 66 26 6f 2730 jmp short 02702h ; eb 0b 2731 mov dx, bx ; 89 da 2732 mov cx, word [bp-00eh] ; 8b 4e f2 2733 mov es, [bp-014h] ; 8e 46 ec 2794 2734 db 0f3h, 026h, 06fh 2795 ; rep es outsw ; f3 26 6f ; 0xf26ff2796 mov es, [bp-006h] ; 8e 46 fa ; 0xf27022797 inc word [es:di+014h] ; 26 ff 45 14 ; 0xf27052798 dec word [bp-00ah] ; ff 4e f6 ; 0xf27092799 lea dx, [bx+007h] ; 8d 57 07 ; 0xf270c2800 in AL, DX ; ec ; 0xf270f2735 ; rep es outsw ; f3 26 6f 2736 mov es, [bp-006h] ; 8e 46 fa 2737 inc word [es:di+014h] ; 26 ff 45 14 2738 dec word [bp-00ah] ; ff 4e f6 2739 lea dx, [bx+007h] ; 8d 57 07 2740 in AL, DX ; ec 2801 2741 db 02ah, 0e4h 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' 2742 ; sub ah, ah ; 2a e4 2743 mov dl, al ; 88 c2 2744 test AL, strict byte 080h ; a8 80 2745 jne short 0270ch ; 75 f4 2746 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 2747 jne short 02732h ; 75 14 2748 and AL, strict byte 0e9h ; 24 e9 2749 cmp AL, strict byte 040h ; 3c 40 2750 je short 02748h ; 74 24 2751 mov dx, word [bp-008h] ; 8b 56 f8 2752 add dx, strict byte 00006h ; 83 c2 06 2753 mov AL, strict byte 008h ; b0 08 2754 out DX, AL ; ee 2755 mov dx, strict word 00006h ; ba 06 00 2756 jmp short 02753h ; eb 21 2757 mov al, dl ; 88 d0 2758 and AL, strict byte 0c9h ; 24 c9 2759 cmp AL, strict byte 048h ; 3c 48 2760 je short 026d0h ; 74 96 2761 mov dx, word [bp-008h] ; 8b 56 f8 2762 add dx, strict byte 00006h ; 83 c2 06 2763 mov AL, strict byte 008h ; b0 08 2764 out DX, AL ; ee 2765 mov dx, strict word 00007h ; ba 07 00 2766 jmp short 02753h ; eb 0b 2767 mov dx, word [bp-008h] ; 8b 56 f8 2768 add dx, strict byte 00006h ; 83 c2 06 2769 mov AL, strict byte 008h ; b0 08 2770 out DX, AL ; ee 2771 xor dx, dx ; 31 d2 2772 mov ax, dx ; 89 d0 2773 leave ; c9 2774 pop di ; 5f 2775 pop si ; 5e 2776 retn ; c3 2838 2777 @ata_read_sectors: ; 0xf2759 LB 0x77 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' 2778 push si ; 56 2779 push di ; 57 2780 enter 00002h, 000h ; c8 02 00 00 2781 mov si, word [bp+008h] ; 8b 76 08 2782 mov es, [bp+00ah] ; 8e 46 0a 2783 mov bl, byte [es:si+008h] ; 26 8a 5c 08 2784 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 2785 mov dx, cx ; 89 ca 2786 sal dx, 009h ; c1 e2 09 2787 mov ax, word [es:si+012h] ; 26 8b 44 12 2788 test ax, ax ; 85 c0 2789 je short 02787h ; 74 0d 2790 movzx di, bl ; 0f b6 fb 2791 imul di, di, strict byte 00018h ; 6b ff 18 2792 mov [bp-002h], es ; 8c 46 fe 2793 add di, si ; 01 f7 2794 jmp short 027b3h ; eb 2c 2795 mov di, word [es:si] ; 26 8b 3c 2796 add di, cx ; 01 cf 2797 mov word [bp-002h], di ; 89 7e fe 2798 adc ax, word [es:si+002h] ; 26 13 44 02 2799 cmp ax, 01000h ; 3d 00 10 2800 jnbe short 0279ah ; 77 02 2801 jne short 027a6h ; 75 0c 2802 mov bx, strict word 00024h ; bb 24 00 2803 mov ax, si ; 89 f0 2804 mov dx, es ; 8c c2 2805 call 01cc0h ; e8 1c f5 2806 jmp short 027cah ; eb 24 2807 movzx ax, bl ; 0f b6 c3 2808 imul ax, ax, strict byte 00018h ; 6b c0 18 2809 mov [bp-002h], es ; 8c 46 fe 2810 mov di, si ; 89 f7 2811 add di, ax ; 01 c7 2812 mov word [es:di+024h], dx ; 26 89 55 24 2813 mov bx, 000c4h ; bb c4 00 2814 mov ax, si ; 89 f0 2815 mov dx, es ; 8c c2 2816 call 01cc0h ; e8 ff f4 2817 mov es, [bp-002h] ; 8e 46 fe 2818 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 2819 leave ; c9 2820 pop di ; 5f 2821 pop si ; 5e 2822 retn 00004h ; c2 04 00 2885 2823 @ata_write_sectors: ; 0xf27d0 LB 0x3a 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_' 2824 push si ; 56 2825 push bp ; 55 2826 mov bp, sp ; 89 e5 2827 les si, [bp+006h] ; c4 76 06 2828 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 2829 cmp word [es:si+012h], strict byte 00000h ; 26 83 7c 12 00 2830 je short 027eeh ; 74 0c 2831 mov bx, strict word 00030h ; bb 30 00 2832 mov ax, si ; 89 f0 2833 mov dx, es ; 8c c2 2834 call 02544h ; e8 58 fd 2835 jmp short 02805h ; eb 17 2836 xor ax, ax ; 31 c0 2837 mov dx, word [es:si] ; 26 8b 14 2838 add dx, cx ; 01 ca 2839 adc ax, word [es:si+002h] ; 26 13 44 02 2840 cmp ax, 01000h ; 3d 00 10 2841 jnbe short 02800h ; 77 02 2842 jne short 027e2h ; 75 e2 2843 mov bx, strict word 00034h ; bb 34 00 2844 jmp short 027e5h ; eb e0 2845 pop bp ; 5d 2846 pop si ; 5e 2847 retn 00004h ; c2 04 00 2911 2848 ata_cmd_packet_: ; 0xf280a LB 0x2e3 2912 push si ; 56 ; 0xf280a2913 push di ; 57 ; 0xf280b2914 enter 00014h, 000h ; c8 14 00 00 ; 0xf280c2915 push ax ; 50 ; 0xf28102916 mov byte [bp-004h], dl ; 88 56 fc ; 0xf28112917 mov di, bx ; 89 df ; 0xf28142918 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf28162919 mov ax, strict word 00040h ; b8 40 00 ; 0xf28192920 call 0161ch ; e8 fd ed ; 0xf281c2921 mov word [bp-00eh], 00122h ; c7 46 f2 22 01 ; 0xf281f2922 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf28242923 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf28272924 shr ax, 1 ; d1 e8 ; 0xf282a2925 mov ah, byte [bp-016h] ; 8a 66 ea ; 0xf282c2926 and ah, 001h ; 80 e4 01 ; 0xf282f2927 mov byte [bp-002h], ah ; 88 66 fe ; 0xf28322928 cmp byte [bp+00eh], 002h ; 80 7e 0e 02 ; 0xf28352929 jne short 0285ah ; 75 1f ; 0xf28392930 mov bx, 00c 3ah ; bb 3a 0c ; 0xf283b2931 mov cx, ds ; 8c d9 ; 0xf283e2932 mov ax, strict word 00004h ; b8 04 00 ; 0xf28402933 call 018aeh ; e8 68 f0 ; 0xf28432934 push 001 69h ; 68 69 01 ; 0xf28462935 push 001 78h ; 68 78 01 ; 0xf28492936 push strict byte 00004h ; 6a 04 ; 0xf284c2937 call 018e9h ; e8 98 f0 ; 0xf284e2938 add sp, strict byte 00006h ; 83 c4 06 ; 0xf28512939 mov dx, strict word 00001h ; ba 01 00 ; 0xf28542940 jmp near 02ae5h ; e9 8b 02 ; 0xf28572941 test byte [bp+008h], 001h ; f6 46 08 01 ; 0xf285a2942 jne short 02854h ; 75 f4 ; 0xf285e2943 xor ah, ah ; 30 e4 ; 0xf28602944 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf28622945 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf28652946 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf28682947 add si, ax ; 01 c6 ; 0xf286b2948 mov bx, word [es:si+001c2h] ; 26 8b 9c c2 01 ; 0xf286d2949 mov ax, word [es:si+001c4h] ; 26 8b 84 c4 01 ; 0xf28722950 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28772951 imul si, word [bp-016h], strict byte 00018h ; 6b 76 ea 18 ; 0xf287a2952 add si, word [bp-00eh] ; 03 76 f2 ; 0xf287e2953 mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf28812954 mov byte [bp-006h], al ; 88 46 fa ; 0xf28852955 xor ax, ax ; 31 c0 ; 0xf28882956 mov word [bp-014h], ax ; 89 46 ec ; 0xf288a2957 mov word [bp-012h], ax ; 89 46 ee ; 0xf288d2958 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf28902959 cmp AL, strict byte 00ch ; 3c 0c ; 0xf28932960 jnc short 0289dh ; 73 06 ; 0xf28952961 mov byte [bp-004h], 00ch ; c6 46 fc 0c ; 0xf28972962 jmp short 028a3h ; eb 06 ; 0xf289b2963 jbe short 028a3h ; 76 04 ; 0xf289d2964 mov byte [bp-004h], 010h ; c6 46 fc 10 ; 0xf289f2965 shr byte [bp-004h], 1 ; d0 6e fc ; 0xf28a32966 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf28a62967 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf28a92849 push si ; 56 2850 push di ; 57 2851 enter 00014h, 000h ; c8 14 00 00 2852 push ax ; 50 2853 mov byte [bp-004h], dl ; 88 56 fc 2854 mov di, bx ; 89 df 2855 mov dx, strict word 0000eh ; ba 0e 00 2856 mov ax, strict word 00040h ; b8 40 00 2857 call 0161ch ; e8 fd ed 2858 mov word [bp-00eh], 00122h ; c7 46 f2 22 01 2859 mov word [bp-00ah], ax ; 89 46 f6 2860 mov ax, word [bp-016h] ; 8b 46 ea 2861 shr ax, 1 ; d1 e8 2862 mov ah, byte [bp-016h] ; 8a 66 ea 2863 and ah, 001h ; 80 e4 01 2864 mov byte [bp-002h], ah ; 88 66 fe 2865 cmp byte [bp+00eh], 002h ; 80 7e 0e 02 2866 jne short 0285ah ; 75 1f 2867 mov bx, 00c52h ; bb 52 0c 2868 mov cx, ds ; 8c d9 2869 mov ax, strict word 00004h ; b8 04 00 2870 call 018aeh ; e8 68 f0 2871 push 00181h ; 68 81 01 2872 push 00190h ; 68 90 01 2873 push strict byte 00004h ; 6a 04 2874 call 018e9h ; e8 98 f0 2875 add sp, strict byte 00006h ; 83 c4 06 2876 mov dx, strict word 00001h ; ba 01 00 2877 jmp near 02ae5h ; e9 8b 02 2878 test byte [bp+008h], 001h ; f6 46 08 01 2879 jne short 02854h ; 75 f4 2880 xor ah, ah ; 30 e4 2881 imul ax, ax, strict byte 00006h ; 6b c0 06 2882 mov es, [bp-00ah] ; 8e 46 f6 2883 mov si, word [bp-00eh] ; 8b 76 f2 2884 add si, ax ; 01 c6 2885 mov bx, word [es:si+001c2h] ; 26 8b 9c c2 01 2886 mov ax, word [es:si+001c4h] ; 26 8b 84 c4 01 2887 mov word [bp-00ch], ax ; 89 46 f4 2888 imul si, word [bp-016h], strict byte 00018h ; 6b 76 ea 18 2889 add si, word [bp-00eh] ; 03 76 f2 2890 mov al, byte [es:si+022h] ; 26 8a 44 22 2891 mov byte [bp-006h], al ; 88 46 fa 2892 xor ax, ax ; 31 c0 2893 mov word [bp-014h], ax ; 89 46 ec 2894 mov word [bp-012h], ax ; 89 46 ee 2895 mov al, byte [bp-004h] ; 8a 46 fc 2896 cmp AL, strict byte 00ch ; 3c 0c 2897 jnc short 0289dh ; 73 06 2898 mov byte [bp-004h], 00ch ; c6 46 fc 0c 2899 jmp short 028a3h ; eb 06 2900 jbe short 028a3h ; 76 04 2901 mov byte [bp-004h], 010h ; c6 46 fc 10 2902 shr byte [bp-004h], 1 ; d0 6e fc 2903 mov es, [bp-00ah] ; 8e 46 f6 2904 mov si, word [bp-00eh] ; 8b 76 f2 2968 2905 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h 2969 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00 ; 0xf28ac2970 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf28b52971 lea dx, [bx+007h] ; 8d 57 07 ; 0xf28bb2972 in AL, DX ; ec ; 0xf28be2906 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00 2907 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 2908 lea dx, [bx+007h] ; 8d 57 07 2909 in AL, DX ; ec 2973 2910 db 02ah, 0e4h 2974 ; sub ah, ah ; 2a e4 ; 0xf28bf2975 test AL, strict byte 080h ; a8 80 ; 0xf28c12976 je short 028cbh ; 74 06 ; 0xf28c32977 mov dx, strict word 00002h ; ba 02 00 ; 0xf28c52978 jmp near 02ae5h ; e9 1a 02 ; 0xf28c82979 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf28cb2980 add dx, strict byte 00006h ; 83 c2 06 ; 0xf28ce2981 mov AL, strict byte 00ah ; b0 0a ; 0xf28d12982 out DX, AL ; ee ; 0xf28d32983 lea dx, [bx+004h] ; 8d 57 04 ; 0xf28d42984 mov AL, strict byte 0f0h ; b0 f0 ; 0xf28d72985 out DX, AL ; ee ; 0xf28d92986 lea dx, [bx+005h] ; 8d 57 05 ; 0xf28da2987 mov AL, strict byte 0ffh ; b0 ff ; 0xf28dd2988 out DX, AL ; ee ; 0xf28df2989 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf28e02990 je short 028ebh ; 74 05 ; 0xf28e42991 mov ax, 000b0h ; b8 b0 00 ; 0xf28e62992 jmp short 028eeh ; eb 03 ; 0xf28e92993 mov ax, 000a0h ; b8 a0 00 ; 0xf28eb2994 lea dx, [bx+006h] ; 8d 57 06 ; 0xf28ee2995 out DX, AL ; ee ; 0xf28f12996 lea dx, [bx+007h] ; 8d 57 07 ; 0xf28f22997 mov AL, strict byte 0a0h ; b0 a0 ; 0xf28f52998 out DX, AL ; ee ; 0xf28f72999 lea dx, [bx+007h] ; 8d 57 07 ; 0xf28f83000 in AL, DX ; ec ; 0xf28fb2911 ; sub ah, ah ; 2a e4 2912 test AL, strict byte 080h ; a8 80 2913 je short 028cbh ; 74 06 2914 mov dx, strict word 00002h ; ba 02 00 2915 jmp near 02ae5h ; e9 1a 02 2916 mov dx, word [bp-00ch] ; 8b 56 f4 2917 add dx, strict byte 00006h ; 83 c2 06 2918 mov AL, strict byte 00ah ; b0 0a 2919 out DX, AL ; ee 2920 lea dx, [bx+004h] ; 8d 57 04 2921 mov AL, strict byte 0f0h ; b0 f0 2922 out DX, AL ; ee 2923 lea dx, [bx+005h] ; 8d 57 05 2924 mov AL, strict byte 0ffh ; b0 ff 2925 out DX, AL ; ee 2926 cmp byte [bp-002h], 000h ; 80 7e fe 00 2927 je short 028ebh ; 74 05 2928 mov ax, 000b0h ; b8 b0 00 2929 jmp short 028eeh ; eb 03 2930 mov ax, 000a0h ; b8 a0 00 2931 lea dx, [bx+006h] ; 8d 57 06 2932 out DX, AL ; ee 2933 lea dx, [bx+007h] ; 8d 57 07 2934 mov AL, strict byte 0a0h ; b0 a0 2935 out DX, AL ; ee 2936 lea dx, [bx+007h] ; 8d 57 07 2937 in AL, DX ; ec 3001 2938 db 02ah, 0e4h 3002 ; sub ah, ah ; 2a e4 ; 0xf28fc3003 mov dl, al ; 88 c2 ; 0xf28fe3004 test AL, strict byte 080h ; a8 80 ; 0xf29003005 jne short 028f8h ; 75 f4 ; 0xf29023006 test AL, strict byte 001h ; a8 01 ; 0xf29043007 je short 02917h ; 74 0f ; 0xf29063008 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf29083009 add dx, strict byte 00006h ; 83 c2 06 ; 0xf290b3010 mov AL, strict byte 008h ; b0 08 ; 0xf290e3011 out DX, AL ; ee ; 0xf29103012 mov dx, strict word 00003h ; ba 03 00 ; 0xf29113013 jmp near 02ae5h ; e9 ce 01 ; 0xf29143014 test dl, 008h ; f6 c2 08 ; 0xf29173015 jne short 0292bh ; 75 0f ; 0xf291a3016 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf291c3017 add dx, strict byte 00006h ; 83 c2 06 ; 0xf291f3018 mov AL, strict byte 008h ; b0 08 ; 0xf29223019 out DX, AL ; ee ; 0xf29243020 mov dx, strict word 00004h ; ba 04 00 ; 0xf29253021 jmp near 02ae5h ; e9 ba 01 ; 0xf29283022 sti ; fb ; 0xf292b3023 mov ax, di ; 89 f8 ; 0xf292c3024 shr ax, 004h ; c1 e8 04 ; 0xf292e3025 add ax, cx ; 01 c8 ; 0xf29313026 mov si, di ; 89 fe ; 0xf29333027 and si, strict byte 0000fh ; 83 e6 0f ; 0xf29353028 movzx cx, byte [bp-004h] ; 0f b6 4e fc ; 0xf29383029 mov dx, bx ; 89 da ; 0xf293c3030 mov es, ax ; 8e c0 ; 0xf293e2939 ; sub ah, ah ; 2a e4 2940 mov dl, al ; 88 c2 2941 test AL, strict byte 080h ; a8 80 2942 jne short 028f8h ; 75 f4 2943 test AL, strict byte 001h ; a8 01 2944 je short 02917h ; 74 0f 2945 mov dx, word [bp-00ch] ; 8b 56 f4 2946 add dx, strict byte 00006h ; 83 c2 06 2947 mov AL, strict byte 008h ; b0 08 2948 out DX, AL ; ee 2949 mov dx, strict word 00003h ; ba 03 00 2950 jmp near 02ae5h ; e9 ce 01 2951 test dl, 008h ; f6 c2 08 2952 jne short 0292bh ; 75 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 00004h ; ba 04 00 2958 jmp near 02ae5h ; e9 ba 01 2959 sti ; fb 2960 mov ax, di ; 89 f8 2961 shr ax, 004h ; c1 e8 04 2962 add ax, cx ; 01 c8 2963 mov si, di ; 89 fe 2964 and si, strict byte 0000fh ; 83 e6 0f 2965 movzx cx, byte [bp-004h] ; 0f b6 4e fc 2966 mov dx, bx ; 89 da 2967 mov es, ax ; 8e c0 3031 2968 db 0f3h, 026h, 06fh 3032 ; rep es outsw ; f3 26 6f ; 0xf29403033 cmp byte [bp+00eh], 000h ; 80 7e 0e 00 ; 0xf29433034 jne short 02954h ; 75 0b ; 0xf29473035 lea dx, [bx+007h] ; 8d 57 07 ; 0xf29493036 in AL, DX ; ec ; 0xf294c2969 ; rep es outsw ; f3 26 6f 2970 cmp byte [bp+00eh], 000h ; 80 7e 0e 00 2971 jne short 02954h ; 75 0b 2972 lea dx, [bx+007h] ; 8d 57 07 2973 in AL, DX ; ec 3037 2974 db 02ah, 0e4h 3038 ; sub ah, ah ; 2a e4 ; 0xf294d3039 mov dl, al ; 88 c2 ; 0xf294f3040 jmp near 02ac6h ; e9 72 01 ; 0xf29513041 lea dx, [bx+007h] ; 8d 57 07 ; 0xf29543042 in AL, DX ; ec ; 0xf29572975 ; sub ah, ah ; 2a e4 2976 mov dl, al ; 88 c2 2977 jmp near 02ac6h ; e9 72 01 2978 lea dx, [bx+007h] ; 8d 57 07 2979 in AL, DX ; ec 3043 2980 db 02ah, 0e4h 3044 ; sub ah, ah ; 2a e4 ; 0xf29583045 mov dl, al ; 88 c2 ; 0xf295a3046 test AL, strict byte 080h ; a8 80 ; 0xf295c3047 jne short 02954h ; 75 f4 ; 0xf295e3048 test AL, strict byte 088h ; a8 88 ; 0xf29603049 je near 02ac6h ; 0f 84 60 01 ; 0xf29623050 test AL, strict byte 001h ; a8 01 ; 0xf29663051 je short 02975h ; 74 0b ; 0xf29683052 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf296a3053 add dx, strict byte 00006h ; 83 c2 06 ; 0xf296d3054 mov AL, strict byte 008h ; b0 08 ; 0xf29703055 out DX, AL ; ee ; 0xf29723056 jmp short 02911h ; eb 9c ; 0xf29733057 mov al, dl ; 88 d0 ; 0xf29753058 and AL, strict byte 0c9h ; 24 c9 ; 0xf29773059 cmp AL, strict byte 048h ; 3c 48 ; 0xf29793060 je short 02988h ; 74 0b ; 0xf297b3061 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf297d3062 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29803063 mov AL, strict byte 008h ; b0 08 ; 0xf29833064 out DX, AL ; ee ; 0xf29853065 jmp short 02925h ; eb 9d ; 0xf29863066 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf29883067 shr ax, 004h ; c1 e8 04 ; 0xf298b3068 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf298e3069 add dx, ax ; 01 c2 ; 0xf29913070 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf29933071 and ax, strict word 0000fh ; 25 0f 00 ; 0xf29963072 mov word [bp+010h], ax ; 89 46 10 ; 0xf29993073 mov word [bp+012h], dx ; 89 56 12 ; 0xf299c3074 lea dx, [bx+005h] ; 8d 57 05 ; 0xf299f3075 in AL, DX ; ec ; 0xf29a22981 ; sub ah, ah ; 2a e4 2982 mov dl, al ; 88 c2 2983 test AL, strict byte 080h ; a8 80 2984 jne short 02954h ; 75 f4 2985 test AL, strict byte 088h ; a8 88 2986 je near 02ac6h ; 0f 84 60 01 2987 test AL, strict byte 001h ; a8 01 2988 je short 02975h ; 74 0b 2989 mov dx, word [bp-00ch] ; 8b 56 f4 2990 add dx, strict byte 00006h ; 83 c2 06 2991 mov AL, strict byte 008h ; b0 08 2992 out DX, AL ; ee 2993 jmp short 02911h ; eb 9c 2994 mov al, dl ; 88 d0 2995 and AL, strict byte 0c9h ; 24 c9 2996 cmp AL, strict byte 048h ; 3c 48 2997 je short 02988h ; 74 0b 2998 mov dx, word [bp-00ch] ; 8b 56 f4 2999 add dx, strict byte 00006h ; 83 c2 06 3000 mov AL, strict byte 008h ; b0 08 3001 out DX, AL ; ee 3002 jmp short 02925h ; eb 9d 3003 mov ax, word [bp+010h] ; 8b 46 10 3004 shr ax, 004h ; c1 e8 04 3005 mov dx, word [bp+012h] ; 8b 56 12 3006 add dx, ax ; 01 c2 3007 mov ax, word [bp+010h] ; 8b 46 10 3008 and ax, strict word 0000fh ; 25 0f 00 3009 mov word [bp+010h], ax ; 89 46 10 3010 mov word [bp+012h], dx ; 89 56 12 3011 lea dx, [bx+005h] ; 8d 57 05 3012 in AL, DX ; ec 3076 3013 db 02ah, 0e4h 3077 ; sub ah, ah ; 2a e4 ; 0xf29a33078 mov cx, ax ; 89 c1 ; 0xf29a53079 sal cx, 008h ; c1 e1 08 ; 0xf29a73080 lea dx, [bx+004h] ; 8d 57 04 ; 0xf29aa3081 in AL, DX ; ec ; 0xf29ad3014 ; sub ah, ah ; 2a e4 3015 mov cx, ax ; 89 c1 3016 sal cx, 008h ; c1 e1 08 3017 lea dx, [bx+004h] ; 8d 57 04 3018 in AL, DX ; ec 3082 3019 db 02ah, 0e4h 3083 ; sub ah, ah ; 2a e4 ; 0xf29ae3084 add cx, ax ; 01 c1 ; 0xf29b03085 mov word [bp-010h], cx ; 89 4e f0 ; 0xf29b23086 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf29b53087 cmp ax, cx ; 39 c8 ; 0xf29b83088 jbe short 029c8h ; 76 0c ; 0xf29ba3089 mov ax, cx ; 89 c8 ; 0xf29bc3090 sub word [bp+008h], cx ; 29 4e 08 ; 0xf29be3091 xor ax, cx ; 31 c8 ; 0xf29c13092 mov word [bp-010h], ax ; 89 46 f0 ; 0xf29c33093 jmp short 029d2h ; eb 0a ; 0xf29c63094 mov cx, ax ; 89 c1 ; 0xf29c83095 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf29ca3096 sub word [bp-010h], ax ; 29 46 f0 ; 0xf29cf3097 xor ax, ax ; 31 c0 ; 0xf29d23098 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf29d43099 jne short 029fbh ; 75 21 ; 0xf29d83100 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf29da3101 cmp dx, word [bp+00ah] ; 3b 56 0a ; 0xf29dd3102 jbe short 029fbh ; 76 19 ; 0xf29e03103 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29e23104 sub ax, word [bp+00ah] ; 2b 46 0a ; 0xf29e53105 mov word [bp-008h], ax ; 89 46 f8 ; 0xf29e83106 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf29eb3107 mov word [bp-010h], ax ; 89 46 f0 ; 0xf29ee3108 xor ax, ax ; 31 c0 ; 0xf29f13109 mov word [bp+00ah], ax ; 89 46 0a ; 0xf29f33110 mov word [bp+00ch], ax ; 89 46 0c ; 0xf29f63111 jmp short 02a07h ; eb 0c ; 0xf29f93112 mov word [bp-008h], ax ; 89 46 f8 ; 0xf29fb3113 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf29fe3114 sub word [bp+00ah], dx ; 29 56 0a ; 0xf2a013115 sbb word [bp+00ch], ax ; 19 46 0c ; 0xf2a043116 mov si, word [bp-010h] ; 8b 76 f0 ; 0xf2a073117 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2a0a3118 test cl, 003h ; f6 c1 03 ; 0xf2a0d3119 je short 02a14h ; 74 02 ; 0xf2a103120 xor al, al ; 30 c0 ; 0xf2a123121 test byte [bp-010h], 003h ; f6 46 f0 03 ; 0xf2a143122 je short 02a1ch ; 74 02 ; 0xf2a183123 xor al, al ; 30 c0 ; 0xf2a1a3124 test byte [bp-008h], 003h ; f6 46 f8 03 ; 0xf2a1c3125 je short 02a24h ; 74 02 ; 0xf2a203126 xor al, al ; 30 c0 ; 0xf2a223127 test byte [bp-010h], 001h ; f6 46 f0 01 ; 0xf2a243128 je short 02a3ch ; 74 12 ; 0xf2a283129 inc word [bp-010h] ; ff 46 f0 ; 0xf2a2a3130 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2a2d3131 jbe short 02a3ch ; 76 09 ; 0xf2a313132 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2a333133 je short 02a3ch ; 74 03 ; 0xf2a373134 dec word [bp-008h] ; ff 4e f8 ; 0xf2a393135 cmp AL, strict byte 001h ; 3c 01 ; 0xf2a3c3136 jne short 02a4dh ; 75 0d ; 0xf2a3e3137 shr word [bp-010h], 002h ; c1 6e f0 02 ; 0xf2a403138 shr cx, 002h ; c1 e9 02 ; 0xf2a443139 shr word [bp-008h], 002h ; c1 6e f8 02 ; 0xf2a473140 jmp short 02a55h ; eb 08 ; 0xf2a4b3141 shr word [bp-010h], 1 ; d1 6e f0 ; 0xf2a4d3142 shr cx, 1 ; d1 e9 ; 0xf2a503143 shr word [bp-008h], 1 ; d1 6e f8 ; 0xf2a523144 cmp AL, strict byte 001h ; 3c 01 ; 0xf2a553145 jne short 02a85h ; 75 2c ; 0xf2a573146 test cx, cx ; 85 c9 ; 0xf2a593147 je short 02a67h ; 74 0a ; 0xf2a5b3148 mov dx, bx ; 89 da ; 0xf2a5d3149 push eax ; 66 50 ; 0xf2a5f3150 in eax, DX ; 66 ed ; 0xf2a613151 loop 02a61h ; e2 fc ; 0xf2a633152 pop eax ; 66 58 ; 0xf2a653153 mov dx, bx ; 89 da ; 0xf2a673154 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a693155 les di, [bp+010h] ; c4 7e 10 ; 0xf2a6c3020 ; sub ah, ah ; 2a e4 3021 add cx, ax ; 01 c1 3022 mov word [bp-010h], cx ; 89 4e f0 3023 mov ax, word [bp+008h] ; 8b 46 08 3024 cmp ax, cx ; 39 c8 3025 jbe short 029c8h ; 76 0c 3026 mov ax, cx ; 89 c8 3027 sub word [bp+008h], cx ; 29 4e 08 3028 xor ax, cx ; 31 c8 3029 mov word [bp-010h], ax ; 89 46 f0 3030 jmp short 029d2h ; eb 0a 3031 mov cx, ax ; 89 c1 3032 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 3033 sub word [bp-010h], ax ; 29 46 f0 3034 xor ax, ax ; 31 c0 3035 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 3036 jne short 029fbh ; 75 21 3037 mov dx, word [bp-010h] ; 8b 56 f0 3038 cmp dx, word [bp+00ah] ; 3b 56 0a 3039 jbe short 029fbh ; 76 19 3040 mov ax, word [bp-010h] ; 8b 46 f0 3041 sub ax, word [bp+00ah] ; 2b 46 0a 3042 mov word [bp-008h], ax ; 89 46 f8 3043 mov ax, word [bp+00ah] ; 8b 46 0a 3044 mov word [bp-010h], ax ; 89 46 f0 3045 xor ax, ax ; 31 c0 3046 mov word [bp+00ah], ax ; 89 46 0a 3047 mov word [bp+00ch], ax ; 89 46 0c 3048 jmp short 02a07h ; eb 0c 3049 mov word [bp-008h], ax ; 89 46 f8 3050 mov dx, word [bp-010h] ; 8b 56 f0 3051 sub word [bp+00ah], dx ; 29 56 0a 3052 sbb word [bp+00ch], ax ; 19 46 0c 3053 mov si, word [bp-010h] ; 8b 76 f0 3054 mov al, byte [bp-006h] ; 8a 46 fa 3055 test cl, 003h ; f6 c1 03 3056 je short 02a14h ; 74 02 3057 xor al, al ; 30 c0 3058 test byte [bp-010h], 003h ; f6 46 f0 03 3059 je short 02a1ch ; 74 02 3060 xor al, al ; 30 c0 3061 test byte [bp-008h], 003h ; f6 46 f8 03 3062 je short 02a24h ; 74 02 3063 xor al, al ; 30 c0 3064 test byte [bp-010h], 001h ; f6 46 f0 01 3065 je short 02a3ch ; 74 12 3066 inc word [bp-010h] ; ff 46 f0 3067 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 3068 jbe short 02a3ch ; 76 09 3069 test byte [bp-008h], 001h ; f6 46 f8 01 3070 je short 02a3ch ; 74 03 3071 dec word [bp-008h] ; ff 4e f8 3072 cmp AL, strict byte 001h ; 3c 01 3073 jne short 02a4dh ; 75 0d 3074 shr word [bp-010h], 002h ; c1 6e f0 02 3075 shr cx, 002h ; c1 e9 02 3076 shr word [bp-008h], 002h ; c1 6e f8 02 3077 jmp short 02a55h ; eb 08 3078 shr word [bp-010h], 1 ; d1 6e f0 3079 shr cx, 1 ; d1 e9 3080 shr word [bp-008h], 1 ; d1 6e f8 3081 cmp AL, strict byte 001h ; 3c 01 3082 jne short 02a85h ; 75 2c 3083 test cx, cx ; 85 c9 3084 je short 02a67h ; 74 0a 3085 mov dx, bx ; 89 da 3086 push eax ; 66 50 3087 in eax, DX ; 66 ed 3088 loop 02a61h ; e2 fc 3089 pop eax ; 66 58 3090 mov dx, bx ; 89 da 3091 mov cx, word [bp-010h] ; 8b 4e f0 3092 les di, [bp+010h] ; c4 7e 10 3156 3093 db 0f3h, 066h, 06dh 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_' 3094 ; rep insd ; f3 66 6d 3095 mov ax, word [bp-008h] ; 8b 46 f8 3096 test ax, ax ; 85 c0 3097 je short 02aa4h ; 74 2b 3098 mov cx, ax ; 89 c1 3099 push eax ; 66 50 3100 in eax, DX ; 66 ed 3101 loop 02a7dh ; e2 fc 3102 pop eax ; 66 58 3103 jmp short 02aa4h ; eb 1f 3104 test cx, cx ; 85 c9 3105 je short 02a8eh ; 74 05 3106 mov dx, bx ; 89 da 3107 in ax, DX ; ed 3108 loop 02a8bh ; e2 fd 3109 mov dx, bx ; 89 da 3110 mov cx, word [bp-010h] ; 8b 4e f0 3111 les di, [bp+010h] ; c4 7e 10 3112 rep insw ; f3 6d 3113 mov ax, word [bp-008h] ; 8b 46 f8 3114 test ax, ax ; 85 c0 3115 je short 02aa4h ; 74 05 3116 mov cx, ax ; 89 c1 3117 in ax, DX ; ed 3118 loop 02aa1h ; e2 fd 3119 add word [bp+010h], si ; 01 76 10 3120 xor ax, ax ; 31 c0 3121 add word [bp-014h], si ; 01 76 ec 3122 adc word [bp-012h], ax ; 11 46 ee 3123 mov ax, word [bp-014h] ; 8b 46 ec 3124 mov es, [bp-00ah] ; 8e 46 f6 3125 mov si, word [bp-00eh] ; 8b 76 f2 3126 mov word [es:si+016h], ax ; 26 89 44 16 3127 mov ax, word [bp-012h] ; 8b 46 ee 3128 mov word [es:si+018h], ax ; 26 89 44 18 3129 jmp near 02954h ; e9 8e fe 3130 mov al, dl ; 88 d0 3131 and AL, strict byte 0e9h ; 24 e9 3132 cmp AL, strict byte 040h ; 3c 40 3133 je short 02adah ; 74 0c 3134 mov dx, word [bp-00ch] ; 8b 56 f4 3135 add dx, strict byte 00006h ; 83 c2 06 3136 mov AL, strict byte 008h ; b0 08 3137 out DX, AL ; ee 3138 jmp near 02925h ; e9 4b fe 3139 mov dx, word [bp-00ch] ; 8b 56 f4 3140 add dx, strict byte 00006h ; 83 c2 06 3141 mov AL, strict byte 008h ; b0 08 3142 out DX, AL ; ee 3143 xor dx, dx ; 31 d2 3144 mov ax, dx ; 89 d0 3145 leave ; c9 3146 pop di ; 5f 3147 pop si ; 5e 3148 retn 0000ch ; c2 0c 00 3213 3149 set_diskette_ret_status_: ; 0xf2aed LB 0x15 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_' 3150 push bx ; 53 3151 push dx ; 52 3152 push bp ; 55 3153 mov bp, sp ; 89 e5 3154 movzx bx, al ; 0f b6 d8 3155 mov dx, strict word 00041h ; ba 41 00 3156 mov ax, strict word 00040h ; b8 40 00 3157 call 0160eh ; e8 10 eb 3158 pop bp ; 5d 3159 pop dx ; 5a 3160 pop bx ; 5b 3161 retn ; c3 3227 3162 set_diskette_current_cyl_: ; 0xf2b02 LB 0x2a 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_' 3163 push bx ; 53 3164 push bp ; 55 3165 mov bp, sp ; 89 e5 3166 mov bl, al ; 88 c3 3167 cmp AL, strict byte 001h ; 3c 01 3168 jbe short 02b17h ; 76 0b 3169 push 001b0h ; 68 b0 01 3170 push strict byte 00007h ; 6a 07 3171 call 018e9h ; e8 d5 ed 3172 add sp, strict byte 00004h ; 83 c4 04 3173 movzx ax, dl ; 0f b6 c2 3174 movzx dx, bl ; 0f b6 d3 3175 add dx, 00094h ; 81 c2 94 00 3176 mov bx, ax ; 89 c3 3177 mov ax, strict word 00040h ; b8 40 00 3178 call 0160eh ; e8 e5 ea 3179 pop bp ; 5d 3180 pop bx ; 5b 3181 retn ; c3 3248 3182 floppy_reset_controller_: ; 0xf2b2c LB 0x28 3249 push bx ; 53 ; 0xf2b2c3250 push dx ; 52 ; 0xf2b2d3251 push bp ; 55 ; 0xf2b2e3252 mov bp, sp ; 89 e5 ; 0xf2b2f3253 mov dx, 003f2h ; ba f2 03 ; 0xf2b313254 in AL, DX ; ec ; 0xf2b343183 push bx ; 53 3184 push dx ; 52 3185 push bp ; 55 3186 mov bp, sp ; 89 e5 3187 mov dx, 003f2h ; ba f2 03 3188 in AL, DX ; ec 3255 3189 db 02ah, 0e4h 3256 ; sub ah, ah ; 2a e4 ; 0xf2b353257 mov bx, ax ; 89 c3 ; 0xf2b373258 movzx ax, bl ; 0f b6 c3 ; 0xf2b393259 and AL, strict byte 0fbh ; 24 fb ; 0xf2b3c3260 out DX, AL ; ee ; 0xf2b3e3261 mov al, bl ; 88 d8 ; 0xf2b3f3262 or AL, strict byte 004h ; 0c 04 ; 0xf2b413263 out DX, AL ; ee ; 0xf2b433264 mov dx, 003f4h ; ba f4 03 ; 0xf2b443265 in AL, DX ; ec ; 0xf2b473190 ; sub ah, ah ; 2a e4 3191 mov bx, ax ; 89 c3 3192 movzx ax, bl ; 0f b6 c3 3193 and AL, strict byte 0fbh ; 24 fb 3194 out DX, AL ; ee 3195 mov al, bl ; 88 d8 3196 or AL, strict byte 004h ; 0c 04 3197 out DX, AL ; ee 3198 mov dx, 003f4h ; ba f4 03 3199 in AL, DX ; ec 3266 3200 db 02ah, 0e4h 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_' 3201 ; sub ah, ah ; 2a e4 3202 and AL, strict byte 0c0h ; 24 c0 3203 cmp AL, strict byte 080h ; 3c 80 3204 jne short 02b44h ; 75 f4 3205 pop bp ; 5d 3206 pop dx ; 5a 3207 pop bx ; 5b 3208 retn ; c3 3276 3209 floppy_prepare_controller_: ; 0xf2b54 LB 0x8c 3277 push bx ; 53 ; 0xf2b543278 push cx ; 51 ; 0xf2b553279 push dx ; 52 ; 0xf2b563280 enter 00002h, 000h ; c8 02 00 00 ; 0xf2b573281 mov cx, ax ; 89 c1 ; 0xf2b5b3282 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2b5d3283 mov ax, strict word 00040h ; b8 40 00 ; 0xf2b603284 call 01600h ; e8 9a ea ; 0xf2b633285 and AL, strict byte 07fh ; 24 7f ; 0xf2b663286 movzx bx, al ; 0f b6 d8 ; 0xf2b683287 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2b6b3288 mov ax, strict word 00040h ; b8 40 00 ; 0xf2b6e3289 call 0160eh ; e8 9a ea ; 0xf2b713290 mov dx, 003f2h ; ba f2 03 ; 0xf2b743291 in AL, DX ; ec ; 0xf2b773210 push bx ; 53 3211 push cx ; 51 3212 push dx ; 52 3213 enter 00002h, 000h ; c8 02 00 00 3214 mov cx, ax ; 89 c1 3215 mov dx, strict word 0003eh ; ba 3e 00 3216 mov ax, strict word 00040h ; b8 40 00 3217 call 01600h ; e8 9a ea 3218 and AL, strict byte 07fh ; 24 7f 3219 movzx bx, al ; 0f b6 d8 3220 mov dx, strict word 0003eh ; ba 3e 00 3221 mov ax, strict word 00040h ; b8 40 00 3222 call 0160eh ; e8 9a ea 3223 mov dx, 003f2h ; ba f2 03 3224 in AL, DX ; ec 3292 3225 db 02ah, 0e4h 3293 ; sub ah, ah ; 2a e4 ; 0xf2b783294 and AL, strict byte 004h ; 24 04 ; 0xf2b7a3295 mov byte [bp-002h], al ; 88 46 fe ; 0xf2b7c3296 test cx, cx ; 85 c9 ; 0xf2b7f3297 je short 02b87h ; 74 04 ; 0xf2b813298 mov AL, strict byte 020h ; b0 20 ; 0xf2b833299 jmp short 02b89h ; eb 02 ; 0xf2b853300 mov AL, strict byte 010h ; b0 10 ; 0xf2b873301 or AL, strict byte 00ch ; 0c 0c ; 0xf2b893302 or al, cl ; 08 c8 ; 0xf2b8b3303 mov dx, 003f2h ; ba f2 03 ; 0xf2b8d3304 out DX, AL ; ee ; 0xf2b903305 mov bx, strict word 00025h ; bb 25 00 ; 0xf2b913306 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b943307 mov ax, dx ; 89 d0 ; 0xf2b973308 call 0160eh ; e8 72 ea ; 0xf2b993309 mov dx, 0008bh ; ba 8b 00 ; 0xf2b9c3310 mov ax, strict word 00040h ; b8 40 00 ; 0xf2b9f3311 call 01600h ; e8 5b ea ; 0xf2ba23312 shr al, 006h ; c0 e8 06 ; 0xf2ba53313 mov dx, 003f7h ; ba f7 03 ; 0xf2ba83314 out DX, AL ; ee ; 0xf2bab3315 mov dx, 003f4h ; ba f4 03 ; 0xf2bac3316 in AL, DX ; ec ; 0xf2baf3226 ; sub ah, ah ; 2a e4 3227 and AL, strict byte 004h ; 24 04 3228 mov byte [bp-002h], al ; 88 46 fe 3229 test cx, cx ; 85 c9 3230 je short 02b87h ; 74 04 3231 mov AL, strict byte 020h ; b0 20 3232 jmp short 02b89h ; eb 02 3233 mov AL, strict byte 010h ; b0 10 3234 or AL, strict byte 00ch ; 0c 0c 3235 or al, cl ; 08 c8 3236 mov dx, 003f2h ; ba f2 03 3237 out DX, AL ; ee 3238 mov bx, strict word 00025h ; bb 25 00 3239 mov dx, strict word 00040h ; ba 40 00 3240 mov ax, dx ; 89 d0 3241 call 0160eh ; e8 72 ea 3242 mov dx, 0008bh ; ba 8b 00 3243 mov ax, strict word 00040h ; b8 40 00 3244 call 01600h ; e8 5b ea 3245 shr al, 006h ; c0 e8 06 3246 mov dx, 003f7h ; ba f7 03 3247 out DX, AL ; ee 3248 mov dx, 003f4h ; ba f4 03 3249 in AL, DX ; ec 3317 3250 db 02ah, 0e4h 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_' 3251 ; sub ah, ah ; 2a e4 3252 and AL, strict byte 0c0h ; 24 c0 3253 cmp AL, strict byte 080h ; 3c 80 3254 jne short 02bach ; 75 f4 3255 cmp byte [bp-002h], 000h ; 80 7e fe 00 3256 jne short 02bdbh ; 75 1d 3257 sti ; fb 3258 mov dx, strict word 0003eh ; ba 3e 00 3259 mov ax, strict word 00040h ; b8 40 00 3260 call 01600h ; e8 38 ea 3261 test AL, strict byte 080h ; a8 80 3262 je short 02bbfh ; 74 f3 3263 and AL, strict byte 07fh ; 24 7f 3264 cli ; fa 3265 movzx bx, al ; 0f b6 d8 3266 mov dx, strict word 0003eh ; ba 3e 00 3267 mov ax, strict word 00040h ; b8 40 00 3268 call 0160eh ; e8 33 ea 3269 leave ; c9 3270 pop dx ; 5a 3271 pop cx ; 59 3272 pop bx ; 5b 3273 retn ; c3 3342 3274 floppy_media_known_: ; 0xf2be0 LB 0x40 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_' 3275 push bx ; 53 3276 push dx ; 52 3277 push bp ; 55 3278 mov bp, sp ; 89 e5 3279 mov bx, ax ; 89 c3 3280 mov dx, strict word 0003eh ; ba 3e 00 3281 mov ax, strict word 00040h ; b8 40 00 3282 call 01600h ; e8 10 ea 3283 mov ah, al ; 88 c4 3284 test bx, bx ; 85 db 3285 je short 02bf8h ; 74 02 3286 shr al, 1 ; d0 e8 3287 and AL, strict byte 001h ; 24 01 3288 jne short 02c00h ; 75 04 3289 xor ah, ah ; 30 e4 3290 jmp short 02c1ch ; eb 1c 3291 mov dx, 00090h ; ba 90 00 3292 test bx, bx ; 85 db 3293 je short 02c0ah ; 74 03 3294 mov dx, 00091h ; ba 91 00 3295 mov ax, strict word 00040h ; b8 40 00 3296 call 01600h ; e8 f0 e9 3297 xor ah, ah ; 30 e4 3298 sar ax, 004h ; c1 f8 04 3299 and AL, strict byte 001h ; 24 01 3300 je short 02bfch ; 74 e3 3301 mov ax, strict word 00001h ; b8 01 00 3302 pop bp ; 5d 3303 pop dx ; 5a 3304 pop bx ; 5b 3305 retn ; c3 3375 3306 floppy_read_id_: ; 0xf2c20 LB 0x49 3376 push bx ; 53 ; 0xf2c203377 push dx ; 52 ; 0xf2c213378 push si ; 56 ; 0xf2c223379 enter 00008h, 000h ; c8 08 00 00 ; 0xf2c233380 mov bx, ax ; 89 c3 ; 0xf2c273381 call 02b54h ; e8 28 ff ; 0xf2c293382 mov AL, strict byte 04ah ; b0 4a ; 0xf2c2c3383 mov dx, 003f5h ; ba f5 03 ; 0xf2c2e3384 out DX, AL ; ee ; 0xf2c313385 mov al, bl ; 88 d8 ; 0xf2c323386 out DX, AL ; ee ; 0xf2c343387 sti ; fb ; 0xf2c353388 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2c363389 mov ax, strict word 00040h ; b8 40 00 ; 0xf2c393390 call 01600h ; e8 c1 e9 ; 0xf2c3c3391 and AL, strict byte 080h ; 24 80 ; 0xf2c3f3392 test al, al ; 84 c0 ; 0xf2c413393 je short 02c36h ; 74 f1 ; 0xf2c433394 cli ; fa ; 0xf2c453395 xor si, si ; 31 f6 ; 0xf2c463396 jmp short 02c4fh ; eb 05 ; 0xf2c483397 cmp si, strict byte 00007h ; 83 fe 07 ; 0xf2c4a3398 jnl short 02c5bh ; 7d 0c ; 0xf2c4d3399 mov dx, 003f5h ; ba f5 03 ; 0xf2c4f3400 in AL, DX ; ec ; 0xf2c523307 push bx ; 53 3308 push dx ; 52 3309 push si ; 56 3310 enter 00008h, 000h ; c8 08 00 00 3311 mov bx, ax ; 89 c3 3312 call 02b54h ; e8 28 ff 3313 mov AL, strict byte 04ah ; b0 4a 3314 mov dx, 003f5h ; ba f5 03 3315 out DX, AL ; ee 3316 mov al, bl ; 88 d8 3317 out DX, AL ; ee 3318 sti ; fb 3319 mov dx, strict word 0003eh ; ba 3e 00 3320 mov ax, strict word 00040h ; b8 40 00 3321 call 01600h ; e8 c1 e9 3322 and AL, strict byte 080h ; 24 80 3323 test al, al ; 84 c0 3324 je short 02c36h ; 74 f1 3325 cli ; fa 3326 xor si, si ; 31 f6 3327 jmp short 02c4fh ; eb 05 3328 cmp si, strict byte 00007h ; 83 fe 07 3329 jnl short 02c5bh ; 7d 0c 3330 mov dx, 003f5h ; ba f5 03 3331 in AL, DX ; ec 3401 3332 db 02ah, 0e4h 3402 ; sub ah, ah ; 2a e4 ; 0xf2c533403 mov byte [bp+si-008h], al ; 88 42 f8 ; 0xf2c553404 inc si ; 46 ; 0xf2c583405 jmp short 02c4ah ; eb ef ; 0xf2c593406 test byte [bp-008h], 0c0h ; f6 46 f8 c0 ; 0xf2c5b3333 ; sub ah, ah ; 2a e4 3334 mov byte [bp+si-008h], al ; 88 42 f8 3335 inc si ; 46 3336 jmp short 02c4ah ; eb ef 3337 test byte [bp-008h], 0c0h ; f6 46 f8 c0 3407 3338 db 00fh, 094h, 0c0h 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_' 3339 ; sete al ; 0f 94 c0 3340 xor ah, ah ; 30 e4 3341 leave ; c9 3342 pop si ; 5e 3343 pop dx ; 5a 3344 pop bx ; 5b 3345 retn ; c3 3416 3346 floppy_drive_recal_: ; 0xf2c69 LB 0x5e 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_' 3347 push bx ; 53 3348 push cx ; 51 3349 push dx ; 52 3350 push bp ; 55 3351 mov bp, sp ; 89 e5 3352 mov bx, ax ; 89 c3 3353 call 02b54h ; e8 e0 fe 3354 mov AL, strict byte 007h ; b0 07 3355 mov dx, 003f5h ; ba f5 03 3356 out DX, AL ; ee 3357 mov al, bl ; 88 d8 3358 out DX, AL ; ee 3359 sti ; fb 3360 mov dx, strict word 0003eh ; ba 3e 00 3361 mov ax, strict word 00040h ; b8 40 00 3362 call 01600h ; e8 79 e9 3363 and AL, strict byte 080h ; 24 80 3364 test al, al ; 84 c0 3365 je short 02c7eh ; 74 f1 3366 cli ; fa 3367 mov dx, strict word 0003eh ; ba 3e 00 3368 mov ax, strict word 00040h ; b8 40 00 3369 call 01600h ; e8 69 e9 3370 and AL, strict byte 07fh ; 24 7f 3371 test bx, bx ; 85 db 3372 je short 02ca4h ; 74 07 3373 or AL, strict byte 002h ; 0c 02 3374 mov cx, 00095h ; b9 95 00 3375 jmp short 02ca9h ; eb 05 3376 or AL, strict byte 001h ; 0c 01 3377 mov cx, 00094h ; b9 94 00 3378 movzx bx, al ; 0f b6 d8 3379 mov dx, strict word 0003eh ; ba 3e 00 3380 mov ax, strict word 00040h ; b8 40 00 3381 call 0160eh ; e8 59 e9 3382 xor bx, bx ; 31 db 3383 mov dx, cx ; 89 ca 3384 mov ax, strict word 00040h ; b8 40 00 3385 call 0160eh ; e8 4f e9 3386 mov ax, strict word 00001h ; b8 01 00 3387 pop bp ; 5d 3388 pop dx ; 5a 3389 pop cx ; 59 3390 pop bx ; 5b 3391 retn ; c3 3463 3392 floppy_media_sense_: ; 0xf2cc7 LB 0xfa 3464 push bx ; 53 ; 0xf2cc73465 push cx ; 51 ; 0xf2cc83466 push dx ; 52 ; 0xf2cc93467 push si ; 56 ; 0xf2cca3468 push di ; 57 ; 0xf2ccb3469 push bp ; 55 ; 0xf2ccc3470 mov bp, sp ; 89 e5 ; 0xf2ccd3471 mov di, ax ; 89 c7 ; 0xf2ccf3472 call 02c69h ; e8 95 ff ; 0xf2cd13473 test ax, ax ; 85 c0 ; 0xf2cd43474 jne short 02cddh ; 75 05 ; 0xf2cd63475 xor cx, cx ; 31 c9 ; 0xf2cd83476 jmp near 02db8h ; e9 db 00 ; 0xf2cda3477 mov ax, strict word 00010h ; b8 10 00 ; 0xf2cdd3478 call 0165ch ; e8 79 e9 ; 0xf2ce03479 test di, di ; 85 ff ; 0xf2ce33480 jne short 02ceeh ; 75 07 ; 0xf2ce53481 mov cl, al ; 88 c1 ; 0xf2ce73482 shr cl, 004h ; c0 e9 04 ; 0xf2ce93483 jmp short 02cf3h ; eb 05 ; 0xf2cec3484 mov cl, al ; 88 c1 ; 0xf2cee3485 and cl, 00fh ; 80 e1 0f ; 0xf2cf03486 cmp cl, 001h ; 80 f9 01 ; 0xf2cf33487 jne short 02d01h ; 75 09 ; 0xf2cf63488 xor cl, cl ; 30 c9 ; 0xf2cf83489 mov CH, strict byte 015h ; b5 15 ; 0xf2cfa3490 mov si, strict word 00001h ; be 01 00 ; 0xf2cfc3491 jmp short 02d4ch ; eb 4b ; 0xf2cff3492 cmp cl, 002h ; 80 f9 02 ; 0xf2d013493 jne short 02d0ch ; 75 06 ; 0xf2d043494 xor cl, cl ; 30 c9 ; 0xf2d063495 mov CH, strict byte 035h ; b5 35 ; 0xf2d083496 jmp short 02cfch ; eb f0 ; 0xf2d0a3497 cmp cl, 003h ; 80 f9 03 ; 0xf2d0c3498 jne short 02d17h ; 75 06 ; 0xf2d0f3499 xor cl, cl ; 30 c9 ; 0xf2d113500 mov CH, strict byte 017h ; b5 17 ; 0xf2d133501 jmp short 02cfch ; eb e5 ; 0xf2d153502 cmp cl, 004h ; 80 f9 04 ; 0xf2d173503 jne short 02d22h ; 75 06 ; 0xf2d1a3504 xor cl, cl ; 30 c9 ; 0xf2d1c3505 mov CH, strict byte 017h ; b5 17 ; 0xf2d1e3506 jmp short 02cfch ; eb da ; 0xf2d203507 cmp cl, 005h ; 80 f9 05 ; 0xf2d223508 jne short 02d2dh ; 75 06 ; 0xf2d253509 mov CL, strict byte 0cch ; b1 cc ; 0xf2d273510 mov CH, strict byte 0d7h ; b5 d7 ; 0xf2d293511 jmp short 02cfch ; eb cf ; 0xf2d2b3512 cmp cl, 006h ; 80 f9 06 ; 0xf2d2d3513 jne short 02d38h ; 75 06 ; 0xf2d303514 xor cl, cl ; 30 c9 ; 0xf2d323515 mov CH, strict byte 027h ; b5 27 ; 0xf2d343516 jmp short 02cfch ; eb c4 ; 0xf2d363517 cmp cl, 007h ; 80 f9 07 ; 0xf2d383518 jne short 02d3fh ; 75 02 ; 0xf2d3b3519 jmp short 02d32h ; eb f3 ; 0xf2d3d3520 cmp cl, 008h ; 80 f9 08 ; 0xf2d3f3521 jne short 02d46h ; 75 02 ; 0xf2d423522 jmp short 02d32h ; eb ec ; 0xf2d443523 xor cl, cl ; 30 c9 ; 0xf2d463524 xor ch, ch ; 30 ed ; 0xf2d483525 xor si, si ; 31 f6 ; 0xf2d4a3526 movzx bx, cl ; 0f b6 d9 ; 0xf2d4c3527 mov dx, 0008bh ; ba 8b 00 ; 0xf2d4f3528 mov ax, strict word 00040h ; b8 40 00 ; 0xf2d523529 call 0160eh ; e8 b6 e8 ; 0xf2d553530 mov ax, di ; 89 f8 ; 0xf2d583531 call 02c20h ; e8 c3 fe ; 0xf2d5a3532 test ax, ax ; 85 c0 ; 0xf2d5d3533 jne short 02d93h ; 75 32 ; 0xf2d5f3534 mov al, cl ; 88 c8 ; 0xf2d613535 and AL, strict byte 0c0h ; 24 c0 ; 0xf2d633536 cmp AL, strict byte 080h ; 3c 80 ; 0xf2d653537 je short 02d93h ; 74 2a ; 0xf2d673538 mov al, cl ; 88 c8 ; 0xf2d693539 and AL, strict byte 0c0h ; 24 c0 ; 0xf2d6b3540 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf2d6d3541 je short 02d80h ; 74 0f ; 0xf2d6f3542 mov ah, cl ; 88 cc ; 0xf2d713543 and ah, 03fh ; 80 e4 3f ; 0xf2d733544 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d763545 je short 02d8ch ; 74 12 ; 0xf2d783546 test al, al ; 84 c0 ; 0xf2d7a3547 je short 02d85h ; 74 07 ; 0xf2d7c3548 jmp short 02d4ch ; eb cc ; 0xf2d7e3549 and cl, 03fh ; 80 e1 3f ; 0xf2d803550 jmp short 02d4ch ; eb c7 ; 0xf2d833551 mov cl, ah ; 88 e1 ; 0xf2d853552 or cl, 040h ; 80 c9 40 ; 0xf2d873553 jmp short 02d4ch ; eb c0 ; 0xf2d8a3554 mov cl, ah ; 88 e1 ; 0xf2d8c3555 or cl, 080h ; 80 c9 80 ; 0xf2d8e3556 jmp short 02d4ch ; eb b9 ; 0xf2d913557 test di, di ; 85 ff ; 0xf2d933393 push bx ; 53 3394 push cx ; 51 3395 push dx ; 52 3396 push si ; 56 3397 push di ; 57 3398 push bp ; 55 3399 mov bp, sp ; 89 e5 3400 mov di, ax ; 89 c7 3401 call 02c69h ; e8 95 ff 3402 test ax, ax ; 85 c0 3403 jne short 02cddh ; 75 05 3404 xor cx, cx ; 31 c9 3405 jmp near 02db8h ; e9 db 00 3406 mov ax, strict word 00010h ; b8 10 00 3407 call 0165ch ; e8 79 e9 3408 test di, di ; 85 ff 3409 jne short 02ceeh ; 75 07 3410 mov cl, al ; 88 c1 3411 shr cl, 004h ; c0 e9 04 3412 jmp short 02cf3h ; eb 05 3413 mov cl, al ; 88 c1 3414 and cl, 00fh ; 80 e1 0f 3415 cmp cl, 001h ; 80 f9 01 3416 jne short 02d01h ; 75 09 3417 xor cl, cl ; 30 c9 3418 mov CH, strict byte 015h ; b5 15 3419 mov si, strict word 00001h ; be 01 00 3420 jmp short 02d4ch ; eb 4b 3421 cmp cl, 002h ; 80 f9 02 3422 jne short 02d0ch ; 75 06 3423 xor cl, cl ; 30 c9 3424 mov CH, strict byte 035h ; b5 35 3425 jmp short 02cfch ; eb f0 3426 cmp cl, 003h ; 80 f9 03 3427 jne short 02d17h ; 75 06 3428 xor cl, cl ; 30 c9 3429 mov CH, strict byte 017h ; b5 17 3430 jmp short 02cfch ; eb e5 3431 cmp cl, 004h ; 80 f9 04 3432 jne short 02d22h ; 75 06 3433 xor cl, cl ; 30 c9 3434 mov CH, strict byte 017h ; b5 17 3435 jmp short 02cfch ; eb da 3436 cmp cl, 005h ; 80 f9 05 3437 jne short 02d2dh ; 75 06 3438 mov CL, strict byte 0cch ; b1 cc 3439 mov CH, strict byte 0d7h ; b5 d7 3440 jmp short 02cfch ; eb cf 3441 cmp cl, 006h ; 80 f9 06 3442 jne short 02d38h ; 75 06 3443 xor cl, cl ; 30 c9 3444 mov CH, strict byte 027h ; b5 27 3445 jmp short 02cfch ; eb c4 3446 cmp cl, 007h ; 80 f9 07 3447 jne short 02d3fh ; 75 02 3448 jmp short 02d32h ; eb f3 3449 cmp cl, 008h ; 80 f9 08 3450 jne short 02d46h ; 75 02 3451 jmp short 02d32h ; eb ec 3452 xor cl, cl ; 30 c9 3453 xor ch, ch ; 30 ed 3454 xor si, si ; 31 f6 3455 movzx bx, cl ; 0f b6 d9 3456 mov dx, 0008bh ; ba 8b 00 3457 mov ax, strict word 00040h ; b8 40 00 3458 call 0160eh ; e8 b6 e8 3459 mov ax, di ; 89 f8 3460 call 02c20h ; e8 c3 fe 3461 test ax, ax ; 85 c0 3462 jne short 02d93h ; 75 32 3463 mov al, cl ; 88 c8 3464 and AL, strict byte 0c0h ; 24 c0 3465 cmp AL, strict byte 080h ; 3c 80 3466 je short 02d93h ; 74 2a 3467 mov al, cl ; 88 c8 3468 and AL, strict byte 0c0h ; 24 c0 3469 cmp AL, strict byte 0c0h ; 3c c0 3470 je short 02d80h ; 74 0f 3471 mov ah, cl ; 88 cc 3472 and ah, 03fh ; 80 e4 3f 3473 cmp AL, strict byte 040h ; 3c 40 3474 je short 02d8ch ; 74 12 3475 test al, al ; 84 c0 3476 je short 02d85h ; 74 07 3477 jmp short 02d4ch ; eb cc 3478 and cl, 03fh ; 80 e1 3f 3479 jmp short 02d4ch ; eb c7 3480 mov cl, ah ; 88 e1 3481 or cl, 040h ; 80 c9 40 3482 jmp short 02d4ch ; eb c0 3483 mov cl, ah ; 88 e1 3484 or cl, 080h ; 80 c9 80 3485 jmp short 02d4ch ; eb b9 3486 test di, di ; 85 ff 3558 3487 db 00fh, 095h, 0c0h 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_' 3488 ; setne al ; 0f 95 c0 3489 movzx di, al ; 0f b6 f8 3490 add di, 00090h ; 81 c7 90 00 3491 movzx bx, cl ; 0f b6 d9 3492 mov dx, 0008bh ; ba 8b 00 3493 mov ax, strict word 00040h ; b8 40 00 3494 call 0160eh ; e8 63 e8 3495 movzx bx, ch ; 0f b6 dd 3496 mov dx, di ; 89 fa 3497 mov ax, strict word 00040h ; b8 40 00 3498 call 0160eh ; e8 58 e8 3499 mov cx, si ; 89 f1 3500 mov ax, cx ; 89 c8 3501 pop bp ; 5d 3502 pop di ; 5f 3503 pop si ; 5e 3504 pop dx ; 5a 3505 pop cx ; 59 3506 pop bx ; 5b 3507 retn ; c3 3580 3508 floppy_drive_exists_: ; 0xf2dc1 LB 0x33 3581 push dx ; 52 ; 0xf2dc13582 push bp ; 55 ; 0xf2dc23583 mov bp, sp ; 89 e5 ; 0xf2dc33584 mov dx, ax ; 89 c2 ; 0xf2dc53585 mov ax, strict word 00010h ; b8 10 00 ; 0xf2dc73586 call 0165ch ; e8 8f e8 ; 0xf2dca3587 test dx, dx ; 85 d2 ; 0xf2dcd3588 jne short 02dd6h ; 75 05 ; 0xf2dcf3589 shr al, 004h ; c0 e8 04 ; 0xf2dd13590 jmp short 02dd8h ; eb 02 ; 0xf2dd43591 and AL, strict byte 00fh ; 24 0f ; 0xf2dd63592 test al, al ; 84 c0 ; 0xf2dd83509 push dx ; 52 3510 push bp ; 55 3511 mov bp, sp ; 89 e5 3512 mov dx, ax ; 89 c2 3513 mov ax, strict word 00010h ; b8 10 00 3514 call 0165ch ; e8 8f e8 3515 test dx, dx ; 85 d2 3516 jne short 02dd6h ; 75 05 3517 shr al, 004h ; c0 e8 04 3518 jmp short 02dd8h ; eb 02 3519 and AL, strict byte 00fh ; 24 0f 3520 test al, al ; 84 c0 3593 3521 db 00fh, 095h, 0c0h 3594 ; setne al ; 0f 95 c0 ; 0xf2dda3595 xor ah, ah ; 30 e4 ; 0xf2ddd3596 pop bp ; 5d ; 0xf2ddf3597 pop dx ; 5a ; 0xf2de03598 retn ; c3 ; 0xf2de13599 test AL, strict byte 034h ; a8 34 ; 0xf2de23600 mov BL, strict byte 034h ; b3 34 ; 0xf2de43601 mov bp, 0c434h ; bd 34 c4 ; 0xf2de63602 xor AL, strict byte 0cbh ; 34 cb ; 0xf2de93603 xor AL, strict byte 0d2h ; 34 d2 ; 0xf2deb3604 xor AL, strict byte 0d9h ; 34 d9 ; 0xf2ded3605 xor AL, strict byte 0e3h ; 34 e3 ; 0xf2def3606 xor AL, strict byte 0eah ; 34 ea ; 0xf2df13522 ; setne al ; 0f 95 c0 3523 xor ah, ah ; 30 e4 3524 pop bp ; 5d 3525 pop dx ; 5a 3526 retn ; c3 3527 test AL, strict byte 034h ; a8 34 3528 mov BL, strict byte 034h ; b3 34 3529 mov bp, 0c434h ; bd 34 c4 3530 xor AL, strict byte 0cbh ; 34 cb 3531 xor AL, strict byte 0d2h ; 34 d2 3532 xor AL, strict byte 0d9h ; 34 d9 3533 xor AL, strict byte 0e3h ; 34 e3 3534 xor AL, strict byte 0eah ; 34 ea 3607 3535 db 034h 3608 ; disGetNextSymbol 0xf2df4 LB 0x5d4b -> off=0x0 cb=0000000000000799 uValue=00000000000017f4 '_int13_diskette_function'3609 3536 _int13_diskette_function: ; 0xf2df4 LB 0x799 3610 push si ; 56 ; 0xf2df43611 push di ; 57 ; 0xf2df53612 enter 00012h, 000h ; c8 12 00 00 ; 0xf2df63613 mov bx, word [bp+01ah] ; 8b 5e 1a ; 0xf2dfa3614 shr bx, 008h ; c1 eb 08 ; 0xf2dfd3615 mov ch, bl ; 88 dd ; 0xf2e003616 mov si, word [bp+01ah] ; 8b 76 1a ; 0xf2e023617 and si, 000ffh ; 81 e6 ff 00 ; 0xf2e053618 mov ah, byte [bp+012h] ; 8a 66 12 ; 0xf2e093619 cmp bl, 008h ; 80 fb 08 ; 0xf2e0c3620 jc short 02e4bh ; 72 3a ; 0xf2e0f3621 mov dx, word [bp+020h] ; 8b 56 20 ; 0xf2e113622 or dl, 001h ; 80 ca 01 ; 0xf2e143623 cmp bl, 008h ; 80 fb 08 ; 0xf2e173624 jbe near 03429h ; 0f 86 0b 06 ; 0xf2e1a3625 cmp bl, 016h ; 80 fb 16 ; 0xf2e1e3626 jc short 02e41h ; 72 1e ; 0xf2e213627 or si, 00100h ; 81 ce 00 01 ; 0xf2e233628 mov cx, si ; 89 f1 ; 0xf2e273629 cmp bl, 016h ; 80 fb 16 ; 0xf2e293630 jbe near 03548h ; 0f 86 18 07 ; 0xf2e2c3631 cmp bl, 018h ; 80 fb 18 ; 0xf2e303632 je near 0354dh ; 0f 84 16 07 ; 0xf2e333633 cmp bl, 017h ; 80 fb 17 ; 0xf2e373634 je near 0354dh ; 0f 84 0f 07 ; 0xf2e3a3635 jmp near 0356ah ; e9 29 07 ; 0xf2e3e3636 cmp bl, 015h ; 80 fb 15 ; 0xf2e413637 je near 0350ch ; 0f 84 c4 06 ; 0xf2e443638 jmp near 0356ah ; e9 1f 07 ; 0xf2e483639 cmp bl, 001h ; 80 fb 01 ; 0xf2e4b3640 jc short 02e65h ; 72 15 ; 0xf2e4e3641 jbe near 02edbh ; 0f 86 87 00 ; 0xf2e503642 cmp bl, 005h ; 80 fb 05 ; 0xf2e543643 je near 03282h ; 0f 84 27 04 ; 0xf2e573644 cmp bl, 004h ; 80 fb 04 ; 0xf2e5b3645 jbe near 02ef9h ; 0f 86 97 00 ; 0xf2e5e3646 jmp near 0356ah ; e9 05 07 ; 0xf2e623647 test bl, bl ; 84 db ; 0xf2e653648 jne near 0356ah ; 0f 85 ff 06 ; 0xf2e673649 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf2e6b3650 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2e6e3651 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e713652 jbe short 02e89h ; 76 14 ; 0xf2e733653 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf2e753654 xor ah, ah ; 30 e4 ; 0xf2e783655 or ah, 001h ; 80 cc 01 ; 0xf2e7a3656 mov word [bp+01ah], ax ; 89 46 1a ; 0xf2e7d3657 mov ax, strict word 00001h ; b8 01 00 ; 0xf2e803658 call 02aedh ; e8 67 fc ; 0xf2e833659 jmp near 03254h ; e9 cb 03 ; 0xf2e863660 mov ax, strict word 00010h ; b8 10 00 ; 0xf2e893661 call 0165ch ; e8 cd e7 ; 0xf2e8c3662 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2e8f3663 jne short 02e9ch ; 75 07 ; 0xf2e933664 mov bl, al ; 88 c3 ; 0xf2e953665 shr bl, 004h ; c0 eb 04 ; 0xf2e973666 jmp short 02ea1h ; eb 05 ; 0xf2e9a3667 mov bl, al ; 88 c3 ; 0xf2e9c3668 and bl, 00fh ; 80 e3 0f ; 0xf2e9e3669 test bl, bl ; 84 db ; 0xf2ea13670 jne short 02eb5h ; 75 10 ; 0xf2ea33671 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf2ea53672 xor ah, ah ; 30 e4 ; 0xf2ea83673 or ah, 080h ; 80 cc 80 ; 0xf2eaa3674 mov word [bp+01ah], ax ; 89 46 1a ; 0xf2ead3675 mov ax, 00080h ; b8 80 00 ; 0xf2eb03676 jmp short 02e83h ; eb ce ; 0xf2eb33677 xor bx, bx ; 31 db ; 0xf2eb53678 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf2eb73679 mov ax, strict word 00040h ; b8 40 00 ; 0xf2eba3680 call 0160eh ; e8 4e e7 ; 0xf2ebd3681 xor al, al ; 30 c0 ; 0xf2ec03682 mov byte [bp+01bh], al ; 88 46 1b ; 0xf2ec23683 xor ah, ah ; 30 e4 ; 0xf2ec53684 call 02aedh ; e8 23 fc ; 0xf2ec73685 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf2eca3686 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2ece3687 xor dx, dx ; 31 d2 ; 0xf2ed23688 call 02b02h ; e8 2b fc ; 0xf2ed43689 leave ; c9 ; 0xf2ed73690 pop di ; 5f ; 0xf2ed83691 pop si ; 5e ; 0xf2ed93692 retn ; c3 ; 0xf2eda3693 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf2edb3694 mov dx, 00441h ; ba 41 04 ; 0xf2edf3695 xor ax, ax ; 31 c0 ; 0xf2ee23696 call 01600h ; e8 19 e7 ; 0xf2ee43697 movzx dx, al ; 0f b6 d0 ; 0xf2ee73698 sal dx, 008h ; c1 e2 08 ; 0xf2eea3699 or si, dx ; 09 d6 ; 0xf2eed3700 mov word [bp+01ah], si ; 89 76 1a ; 0xf2eef3701 test al, al ; 84 c0 ; 0xf2ef23702 je short 02ed7h ; 74 e1 ; 0xf2ef43703 jmp near 03254h ; e9 5b 03 ; 0xf2ef63704 mov al, byte [bp+01ah] ; 8a 46 1a ; 0xf2ef93705 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2efc3706 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf2eff3707 shr dx, 008h ; c1 ea 08 ; 0xf2f023708 mov byte [bp-004h], dl ; 88 56 fc ; 0xf2f053709 mov al, byte [bp+018h] ; 8a 46 18 ; 0xf2f083710 mov byte [bp-006h], al ; 88 46 fa ; 0xf2f0b3711 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf2f0e3712 shr dx, 008h ; c1 ea 08 ; 0xf2f113713 mov byte [bp-002h], dl ; 88 56 fe ; 0xf2f143714 mov byte [bp-00ah], ah ; 88 66 f6 ; 0xf2f173715 cmp ah, 001h ; 80 fc 01 ; 0xf2f1a3716 jnbe short 02f2fh ; 77 10 ; 0xf2f1d3717 cmp dl, 001h ; 80 fa 01 ; 0xf2f1f3718 jnbe short 02f2fh ; 77 0b ; 0xf2f223719 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2f243720 test al, al ; 84 c0 ; 0xf2f273721 je short 02f2fh ; 74 04 ; 0xf2f293722 cmp AL, strict byte 048h ; 3c 48 ; 0xf2f2b3723 jbe short 02f58h ; 76 29 ; 0xf2f2d3724 mov bx, 00c 3ah ; bb 3a 0c ; 0xf2f2f3725 mov cx, ds ; 8c d9 ; 0xf2f323726 mov ax, strict word 00004h ; b8 04 00 ; 0xf2f343727 call 018aeh ; e8 74 e9 ; 0xf2f373728 push 001 bdh ; 68 bd 01 ; 0xf2f3a3729 push 001 d5h ; 68 d5 01 ; 0xf2f3d3730 push strict byte 00004h ; 6a 04 ; 0xf2f403731 call 018e9h ; e8 a4 e9 ; 0xf2f423732 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2f453733 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf2f483734 xor ah, ah ; 30 e4 ; 0xf2f4b3735 or ah, 001h ; 80 cc 01 ; 0xf2f4d3736 mov word [bp+01ah], ax ; 89 46 1a ; 0xf2f503737 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f533738 jmp short 02fc9h ; eb 71 ; 0xf2f563739 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2f583740 call 02dc1h ; e8 62 fe ; 0xf2f5c3741 test ax, ax ; 85 c0 ; 0xf2f5f3742 je near 03062h ; 0f 84 fd 00 ; 0xf2f613743 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf2f653744 mov ax, dx ; 89 d0 ; 0xf2f693745 call 02be0h ; e8 72 fc ; 0xf2f6b3746 test ax, ax ; 85 c0 ; 0xf2f6e3747 jne short 02f8bh ; 75 19 ; 0xf2f703748 mov ax, dx ; 89 d0 ; 0xf2f723749 call 02cc7h ; e8 50 fd ; 0xf2f743750 test ax, ax ; 85 c0 ; 0xf2f773751 jne short 02f8bh ; 75 10 ; 0xf2f793752 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf2f7b3753 xor ah, ah ; 30 e4 ; 0xf2f7e3754 or ah, 00ch ; 80 cc 0c ; 0xf2f803755 mov word [bp+01ah], ax ; 89 46 1a ; 0xf2f833756 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf2f863757 jmp short 02fc9h ; eb 3e ; 0xf2f893758 cmp ch, 002h ; 80 fd 02 ; 0xf2f8b3759 jne near 03120h ; 0f 85 8e 01 ; 0xf2f8e3760 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2f923761 shr dx, 00ch ; c1 ea 0c ; 0xf2f953762 mov ah, dl ; 88 d4 ; 0xf2f983763 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf2f9a3764 sal cx, 004h ; c1 e1 04 ; 0xf2f9d3765 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf2fa03766 add bx, cx ; 01 cb ; 0xf2fa33767 cmp bx, cx ; 39 cb ; 0xf2fa53768 jnc short 02fabh ; 73 02 ; 0xf2fa73537 push si ; 56 3538 push di ; 57 3539 enter 00012h, 000h ; c8 12 00 00 3540 mov bx, word [bp+01ah] ; 8b 5e 1a 3541 shr bx, 008h ; c1 eb 08 3542 mov ch, bl ; 88 dd 3543 mov si, word [bp+01ah] ; 8b 76 1a 3544 and si, 000ffh ; 81 e6 ff 00 3545 mov ah, byte [bp+012h] ; 8a 66 12 3546 cmp bl, 008h ; 80 fb 08 3547 jc short 02e4bh ; 72 3a 3548 mov dx, word [bp+020h] ; 8b 56 20 3549 or dl, 001h ; 80 ca 01 3550 cmp bl, 008h ; 80 fb 08 3551 jbe near 03429h ; 0f 86 0b 06 3552 cmp bl, 016h ; 80 fb 16 3553 jc short 02e41h ; 72 1e 3554 or si, 00100h ; 81 ce 00 01 3555 mov cx, si ; 89 f1 3556 cmp bl, 016h ; 80 fb 16 3557 jbe near 03548h ; 0f 86 18 07 3558 cmp bl, 018h ; 80 fb 18 3559 je near 0354dh ; 0f 84 16 07 3560 cmp bl, 017h ; 80 fb 17 3561 je near 0354dh ; 0f 84 0f 07 3562 jmp near 0356ah ; e9 29 07 3563 cmp bl, 015h ; 80 fb 15 3564 je near 0350ch ; 0f 84 c4 06 3565 jmp near 0356ah ; e9 1f 07 3566 cmp bl, 001h ; 80 fb 01 3567 jc short 02e65h ; 72 15 3568 jbe near 02edbh ; 0f 86 87 00 3569 cmp bl, 005h ; 80 fb 05 3570 je near 03282h ; 0f 84 27 04 3571 cmp bl, 004h ; 80 fb 04 3572 jbe near 02ef9h ; 0f 86 97 00 3573 jmp near 0356ah ; e9 05 07 3574 test bl, bl ; 84 db 3575 jne near 0356ah ; 0f 85 ff 06 3576 mov al, byte [bp+012h] ; 8a 46 12 3577 mov byte [bp-00ah], al ; 88 46 f6 3578 cmp AL, strict byte 001h ; 3c 01 3579 jbe short 02e89h ; 76 14 3580 mov ax, word [bp+01ah] ; 8b 46 1a 3581 xor ah, ah ; 30 e4 3582 or ah, 001h ; 80 cc 01 3583 mov word [bp+01ah], ax ; 89 46 1a 3584 mov ax, strict word 00001h ; b8 01 00 3585 call 02aedh ; e8 67 fc 3586 jmp near 03254h ; e9 cb 03 3587 mov ax, strict word 00010h ; b8 10 00 3588 call 0165ch ; e8 cd e7 3589 cmp byte [bp-00ah], 000h ; 80 7e f6 00 3590 jne short 02e9ch ; 75 07 3591 mov bl, al ; 88 c3 3592 shr bl, 004h ; c0 eb 04 3593 jmp short 02ea1h ; eb 05 3594 mov bl, al ; 88 c3 3595 and bl, 00fh ; 80 e3 0f 3596 test bl, bl ; 84 db 3597 jne short 02eb5h ; 75 10 3598 mov ax, word [bp+01ah] ; 8b 46 1a 3599 xor ah, ah ; 30 e4 3600 or ah, 080h ; 80 cc 80 3601 mov word [bp+01ah], ax ; 89 46 1a 3602 mov ax, 00080h ; b8 80 00 3603 jmp short 02e83h ; eb ce 3604 xor bx, bx ; 31 db 3605 mov dx, strict word 0003eh ; ba 3e 00 3606 mov ax, strict word 00040h ; b8 40 00 3607 call 0160eh ; e8 4e e7 3608 xor al, al ; 30 c0 3609 mov byte [bp+01bh], al ; 88 46 1b 3610 xor ah, ah ; 30 e4 3611 call 02aedh ; e8 23 fc 3612 and byte [bp+020h], 0feh ; 80 66 20 fe 3613 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3614 xor dx, dx ; 31 d2 3615 call 02b02h ; e8 2b fc 3616 leave ; c9 3617 pop di ; 5f 3618 pop si ; 5e 3619 retn ; c3 3620 and byte [bp+020h], 0feh ; 80 66 20 fe 3621 mov dx, 00441h ; ba 41 04 3622 xor ax, ax ; 31 c0 3623 call 01600h ; e8 19 e7 3624 movzx dx, al ; 0f b6 d0 3625 sal dx, 008h ; c1 e2 08 3626 or si, dx ; 09 d6 3627 mov word [bp+01ah], si ; 89 76 1a 3628 test al, al ; 84 c0 3629 je short 02ed7h ; 74 e1 3630 jmp near 03254h ; e9 5b 03 3631 mov al, byte [bp+01ah] ; 8a 46 1a 3632 mov byte [bp-008h], al ; 88 46 f8 3633 mov dx, word [bp+018h] ; 8b 56 18 3634 shr dx, 008h ; c1 ea 08 3635 mov byte [bp-004h], dl ; 88 56 fc 3636 mov al, byte [bp+018h] ; 8a 46 18 3637 mov byte [bp-006h], al ; 88 46 fa 3638 mov dx, word [bp+016h] ; 8b 56 16 3639 shr dx, 008h ; c1 ea 08 3640 mov byte [bp-002h], dl ; 88 56 fe 3641 mov byte [bp-00ah], ah ; 88 66 f6 3642 cmp ah, 001h ; 80 fc 01 3643 jnbe short 02f2fh ; 77 10 3644 cmp dl, 001h ; 80 fa 01 3645 jnbe short 02f2fh ; 77 0b 3646 mov al, byte [bp-008h] ; 8a 46 f8 3647 test al, al ; 84 c0 3648 je short 02f2fh ; 74 04 3649 cmp AL, strict byte 048h ; 3c 48 3650 jbe short 02f58h ; 76 29 3651 mov bx, 00c52h ; bb 52 0c 3652 mov cx, ds ; 8c d9 3653 mov ax, strict word 00004h ; b8 04 00 3654 call 018aeh ; e8 74 e9 3655 push 001d5h ; 68 d5 01 3656 push 001edh ; 68 ed 01 3657 push strict byte 00004h ; 6a 04 3658 call 018e9h ; e8 a4 e9 3659 add sp, strict byte 00006h ; 83 c4 06 3660 mov ax, word [bp+01ah] ; 8b 46 1a 3661 xor ah, ah ; 30 e4 3662 or ah, 001h ; 80 cc 01 3663 mov word [bp+01ah], ax ; 89 46 1a 3664 mov ax, strict word 00001h ; b8 01 00 3665 jmp short 02fc9h ; eb 71 3666 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3667 call 02dc1h ; e8 62 fe 3668 test ax, ax ; 85 c0 3669 je near 03062h ; 0f 84 fd 00 3670 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 3671 mov ax, dx ; 89 d0 3672 call 02be0h ; e8 72 fc 3673 test ax, ax ; 85 c0 3674 jne short 02f8bh ; 75 19 3675 mov ax, dx ; 89 d0 3676 call 02cc7h ; e8 50 fd 3677 test ax, ax ; 85 c0 3678 jne short 02f8bh ; 75 10 3679 mov ax, word [bp+01ah] ; 8b 46 1a 3680 xor ah, ah ; 30 e4 3681 or ah, 00ch ; 80 cc 0c 3682 mov word [bp+01ah], ax ; 89 46 1a 3683 mov ax, strict word 0000ch ; b8 0c 00 3684 jmp short 02fc9h ; eb 3e 3685 cmp ch, 002h ; 80 fd 02 3686 jne near 03120h ; 0f 85 8e 01 3687 mov dx, word [bp+00ah] ; 8b 56 0a 3688 shr dx, 00ch ; c1 ea 0c 3689 mov ah, dl ; 88 d4 3690 mov cx, word [bp+00ah] ; 8b 4e 0a 3691 sal cx, 004h ; c1 e1 04 3692 mov bx, word [bp+014h] ; 8b 5e 14 3693 add bx, cx ; 01 cb 3694 cmp bx, cx ; 39 cb 3695 jnc short 02fabh ; 73 02 3769 3696 db 0feh, 0c4h 3770 ; inc ah ; fe c4 ; 0xf2fa93771 movzx cx, byte [bp-008h] ; 0f b6 4e f8 ; 0xf2fab3772 sal cx, 009h ; c1 e1 09 ; 0xf2faf3773 dec cx ; 49 ; 0xf2fb23774 mov dx, bx ; 89 da ; 0xf2fb33775 add dx, cx ; 01 ca ; 0xf2fb53776 cmp dx, bx ; 39 da ; 0xf2fb73777 jnc short 02fd3h ; 73 18 ; 0xf2fb93778 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf2fbb3779 xor ah, ah ; 30 e4 ; 0xf2fbe3780 or ah, 009h ; 80 cc 09 ; 0xf2fc03781 mov word [bp+01ah], ax ; 89 46 1a ; 0xf2fc33782 mov ax, strict word 00009h ; b8 09 00 ; 0xf2fc63783 call 02aedh ; e8 21 fb ; 0xf2fc93784 mov byte [bp+01ah], 000h ; c6 46 1a 00 ; 0xf2fcc3785 jmp near 03254h ; e9 81 02 ; 0xf2fd03786 mov AL, strict byte 006h ; b0 06 ; 0xf2fd33787 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf2fd53788 out DX, AL ; ee ; 0xf2fd83789 xor al, al ; 30 c0 ; 0xf2fd93790 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf2fdb3791 out DX, AL ; ee ; 0xf2fde3792 mov al, bl ; 88 d8 ; 0xf2fdf3793 mov dx, strict word 00004h ; ba 04 00 ; 0xf2fe13794 out DX, AL ; ee ; 0xf2fe43795 shr bx, 008h ; c1 eb 08 ; 0xf2fe53796 mov al, bl ; 88 d8 ; 0xf2fe83797 out DX, AL ; ee ; 0xf2fea3798 xor al, bl ; 30 d8 ; 0xf2feb3799 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf2fed3800 out DX, AL ; ee ; 0xf2ff03801 mov al, cl ; 88 c8 ; 0xf2ff13802 mov dx, strict word 00005h ; ba 05 00 ; 0xf2ff33803 out DX, AL ; ee ; 0xf2ff63804 shr cx, 008h ; c1 e9 08 ; 0xf2ff73805 mov al, cl ; 88 c8 ; 0xf2ffa3806 out DX, AL ; ee ; 0xf2ffc3807 mov AL, strict byte 046h ; b0 46 ; 0xf2ffd3808 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf2fff3809 out DX, AL ; ee ; 0xf30023810 mov al, ah ; 88 e0 ; 0xf30033811 mov dx, 00081h ; ba 81 00 ; 0xf30053812 out DX, AL ; ee ; 0xf30083813 mov AL, strict byte 002h ; b0 02 ; 0xf30093814 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf300b3815 out DX, AL ; ee ; 0xf300e3816 out DX, AL ; ee ; 0xf300f3817 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf30103818 call 02b54h ; e8 3d fb ; 0xf30143819 mov AL, strict byte 0e6h ; b0 e6 ; 0xf30173820 mov dx, 003f5h ; ba f5 03 ; 0xf30193821 out DX, AL ; ee ; 0xf301c3822 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf301d3823 sal dx, 002h ; c1 e2 02 ; 0xf30213824 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf30243825 or ax, dx ; 09 d0 ; 0xf30283826 mov dx, 003f5h ; ba f5 03 ; 0xf302a3827 out DX, AL ; ee ; 0xf302d3828 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf302e3829 out DX, AL ; ee ; 0xf30313830 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf30323831 out DX, AL ; ee ; 0xf30353832 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf30363833 out DX, AL ; ee ; 0xf30393834 mov AL, strict byte 002h ; b0 02 ; 0xf303a3835 out DX, AL ; ee ; 0xf303c3836 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf303d3837 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf30413838 add ax, dx ; 01 d0 ; 0xf30453839 dec ax ; 48 ; 0xf30473840 mov dx, 003f5h ; ba f5 03 ; 0xf30483841 out DX, AL ; ee ; 0xf304b3842 xor al, al ; 30 c0 ; 0xf304c3843 out DX, AL ; ee ; 0xf304e3844 mov AL, strict byte 0ffh ; b0 ff ; 0xf304f3845 out DX, AL ; ee ; 0xf30513846 sti ; fb ; 0xf30523847 mov dx, strict word 00040h ; ba 40 00 ; 0xf30533848 mov ax, dx ; 89 d0 ; 0xf30563849 call 01600h ; e8 a5 e5 ; 0xf30583850 test al, al ; 84 c0 ; 0xf305b3851 jne short 03073h ; 75 14 ; 0xf305d3852 call 02b2ch ; e8 ca fa ; 0xf305f3853 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf30623854 xor ah, ah ; 30 e4 ; 0xf30653855 or ah, 080h ; 80 cc 80 ; 0xf30673856 mov word [bp+01ah], ax ; 89 46 1a ; 0xf306a3857 mov ax, 00080h ; b8 80 00 ; 0xf306d3858 jmp near 02fc9h ; e9 56 ff ; 0xf30703859 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf30733860 mov ax, strict word 00040h ; b8 40 00 ; 0xf30763861 call 01600h ; e8 84 e5 ; 0xf30793862 and AL, strict byte 080h ; 24 80 ; 0xf307c3863 test al, al ; 84 c0 ; 0xf307e3864 je short 03053h ; 74 d1 ; 0xf30803865 cli ; fa ; 0xf30823866 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf30833867 mov ax, strict word 00040h ; b8 40 00 ; 0xf30863868 call 01600h ; e8 74 e5 ; 0xf30893869 and AL, strict byte 07fh ; 24 7f ; 0xf308c3870 movzx bx, al ; 0f b6 d8 ; 0xf308e3871 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf30913872 mov ax, strict word 00040h ; b8 40 00 ; 0xf30943873 call 0160eh ; e8 74 e5 ; 0xf30973874 mov dx, 003f4h ; ba f4 03 ; 0xf309a3875 in AL, DX ; ec ; 0xf309d3697 ; inc ah ; fe c4 3698 movzx cx, byte [bp-008h] ; 0f b6 4e f8 3699 sal cx, 009h ; c1 e1 09 3700 dec cx ; 49 3701 mov dx, bx ; 89 da 3702 add dx, cx ; 01 ca 3703 cmp dx, bx ; 39 da 3704 jnc short 02fd3h ; 73 18 3705 mov ax, word [bp+01ah] ; 8b 46 1a 3706 xor ah, ah ; 30 e4 3707 or ah, 009h ; 80 cc 09 3708 mov word [bp+01ah], ax ; 89 46 1a 3709 mov ax, strict word 00009h ; b8 09 00 3710 call 02aedh ; e8 21 fb 3711 mov byte [bp+01ah], 000h ; c6 46 1a 00 3712 jmp near 03254h ; e9 81 02 3713 mov AL, strict byte 006h ; b0 06 3714 mov dx, strict word 0000ah ; ba 0a 00 3715 out DX, AL ; ee 3716 xor al, al ; 30 c0 3717 mov dx, strict word 0000ch ; ba 0c 00 3718 out DX, AL ; ee 3719 mov al, bl ; 88 d8 3720 mov dx, strict word 00004h ; ba 04 00 3721 out DX, AL ; ee 3722 shr bx, 008h ; c1 eb 08 3723 mov al, bl ; 88 d8 3724 out DX, AL ; ee 3725 xor al, bl ; 30 d8 3726 mov dx, strict word 0000ch ; ba 0c 00 3727 out DX, AL ; ee 3728 mov al, cl ; 88 c8 3729 mov dx, strict word 00005h ; ba 05 00 3730 out DX, AL ; ee 3731 shr cx, 008h ; c1 e9 08 3732 mov al, cl ; 88 c8 3733 out DX, AL ; ee 3734 mov AL, strict byte 046h ; b0 46 3735 mov dx, strict word 0000bh ; ba 0b 00 3736 out DX, AL ; ee 3737 mov al, ah ; 88 e0 3738 mov dx, 00081h ; ba 81 00 3739 out DX, AL ; ee 3740 mov AL, strict byte 002h ; b0 02 3741 mov dx, strict word 0000ah ; ba 0a 00 3742 out DX, AL ; ee 3743 out DX, AL ; ee 3744 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3745 call 02b54h ; e8 3d fb 3746 mov AL, strict byte 0e6h ; b0 e6 3747 mov dx, 003f5h ; ba f5 03 3748 out DX, AL ; ee 3749 movzx dx, byte [bp-002h] ; 0f b6 56 fe 3750 sal dx, 002h ; c1 e2 02 3751 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3752 or ax, dx ; 09 d0 3753 mov dx, 003f5h ; ba f5 03 3754 out DX, AL ; ee 3755 mov al, byte [bp-004h] ; 8a 46 fc 3756 out DX, AL ; ee 3757 mov al, byte [bp-002h] ; 8a 46 fe 3758 out DX, AL ; ee 3759 mov al, byte [bp-006h] ; 8a 46 fa 3760 out DX, AL ; ee 3761 mov AL, strict byte 002h ; b0 02 3762 out DX, AL ; ee 3763 movzx ax, byte [bp-006h] ; 0f b6 46 fa 3764 movzx dx, byte [bp-008h] ; 0f b6 56 f8 3765 add ax, dx ; 01 d0 3766 dec ax ; 48 3767 mov dx, 003f5h ; ba f5 03 3768 out DX, AL ; ee 3769 xor al, al ; 30 c0 3770 out DX, AL ; ee 3771 mov AL, strict byte 0ffh ; b0 ff 3772 out DX, AL ; ee 3773 sti ; fb 3774 mov dx, strict word 00040h ; ba 40 00 3775 mov ax, dx ; 89 d0 3776 call 01600h ; e8 a5 e5 3777 test al, al ; 84 c0 3778 jne short 03073h ; 75 14 3779 call 02b2ch ; e8 ca fa 3780 mov ax, word [bp+01ah] ; 8b 46 1a 3781 xor ah, ah ; 30 e4 3782 or ah, 080h ; 80 cc 80 3783 mov word [bp+01ah], ax ; 89 46 1a 3784 mov ax, 00080h ; b8 80 00 3785 jmp near 02fc9h ; e9 56 ff 3786 mov dx, strict word 0003eh ; ba 3e 00 3787 mov ax, strict word 00040h ; b8 40 00 3788 call 01600h ; e8 84 e5 3789 and AL, strict byte 080h ; 24 80 3790 test al, al ; 84 c0 3791 je short 03053h ; 74 d1 3792 cli ; fa 3793 mov dx, strict word 0003eh ; ba 3e 00 3794 mov ax, strict word 00040h ; b8 40 00 3795 call 01600h ; e8 74 e5 3796 and AL, strict byte 07fh ; 24 7f 3797 movzx bx, al ; 0f b6 d8 3798 mov dx, strict word 0003eh ; ba 3e 00 3799 mov ax, strict word 00040h ; b8 40 00 3800 call 0160eh ; e8 74 e5 3801 mov dx, 003f4h ; ba f4 03 3802 in AL, DX ; ec 3876 3803 db 02ah, 0e4h 3877 ; sub ah, ah ; 2a e4 ; 0xf309e3878 and AL, strict byte 0c0h ; 24 c0 ; 0xf30a03879 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30a23880 je short 030b4h ; 74 0e ; 0xf30a43881 push 001 bdh ; 68 bd 01 ; 0xf30a63882 push 00 1f0h ; 68 f0 01 ; 0xf30a93883 push strict byte 00007h ; 6a 07 ; 0xf30ac3884 call 018e9h ; e8 38 e8 ; 0xf30ae3885 add sp, strict byte 00006h ; 83 c4 06 ; 0xf30b13886 xor si, si ; 31 f6 ; 0xf30b43887 jmp short 030bdh ; eb 05 ; 0xf30b63888 cmp si, strict byte 00007h ; 83 fe 07 ; 0xf30b83889 jnl short 030d5h ; 7d 18 ; 0xf30bb3890 mov dx, 003f5h ; ba f5 03 ; 0xf30bd3891 in AL, DX ; ec ; 0xf30c03804 ; sub ah, ah ; 2a e4 3805 and AL, strict byte 0c0h ; 24 c0 3806 cmp AL, strict byte 0c0h ; 3c c0 3807 je short 030b4h ; 74 0e 3808 push 001d5h ; 68 d5 01 3809 push 00208h ; 68 08 02 3810 push strict byte 00007h ; 6a 07 3811 call 018e9h ; e8 38 e8 3812 add sp, strict byte 00006h ; 83 c4 06 3813 xor si, si ; 31 f6 3814 jmp short 030bdh ; eb 05 3815 cmp si, strict byte 00007h ; 83 fe 07 3816 jnl short 030d5h ; 7d 18 3817 mov dx, 003f5h ; ba f5 03 3818 in AL, DX ; ec 3892 3819 db 02ah, 0e4h 3893 ; sub ah, ah ; 2a e4 ; 0xf30c13894 mov byte [bp+si-012h], al ; 88 42 ee ; 0xf30c33895 movzx bx, al ; 0f b6 d8 ; 0xf30c63896 lea dx, [si+042h] ; 8d 54 42 ; 0xf30c93897 mov ax, strict word 00040h ; b8 40 00 ; 0xf30cc3898 call 0160eh ; e8 3c e5 ; 0xf30cf3899 inc si ; 46 ; 0xf30d23900 jmp short 030b8h ; eb e3 ; 0xf30d33901 test byte [bp-012h], 0c0h ; f6 46 ee c0 ; 0xf30d53902 je short 030ech ; 74 11 ; 0xf30d93903 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf30db3904 xor ah, ah ; 30 e4 ; 0xf30de3905 or ah, 020h ; 80 cc 20 ; 0xf30e03906 mov word [bp+01ah], ax ; 89 46 1a ; 0xf30e33907 mov ax, strict word 00020h ; b8 20 00 ; 0xf30e63908 jmp near 02fc9h ; e9 dd fe ; 0xf30e93909 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf30ec3910 sal ax, 009h ; c1 e0 09 ; 0xf30f03911 cwd ; 99 ; 0xf30f33820 ; sub ah, ah ; 2a e4 3821 mov byte [bp+si-012h], al ; 88 42 ee 3822 movzx bx, al ; 0f b6 d8 3823 lea dx, [si+042h] ; 8d 54 42 3824 mov ax, strict word 00040h ; b8 40 00 3825 call 0160eh ; e8 3c e5 3826 inc si ; 46 3827 jmp short 030b8h ; eb e3 3828 test byte [bp-012h], 0c0h ; f6 46 ee c0 3829 je short 030ech ; 74 11 3830 mov ax, word [bp+01ah] ; 8b 46 1a 3831 xor ah, ah ; 30 e4 3832 or ah, 020h ; 80 cc 20 3833 mov word [bp+01ah], ax ; 89 46 1a 3834 mov ax, strict word 00020h ; b8 20 00 3835 jmp near 02fc9h ; e9 dd fe 3836 movzx ax, byte [bp-008h] ; 0f b6 46 f8 3837 sal ax, 009h ; c1 e0 09 3838 cwd ; 99 3912 3839 db 02bh, 0c2h 3913 ; sub ax, dx ; 2b c2 ; 0xf30f43914 sar ax, 1 ; d1 f8 ; 0xf30f63915 mov cx, ax ; 89 c1 ; 0xf30f83916 mov si, word [bp+014h] ; 8b 76 14 ; 0xf30fa3917 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf30fd3918 mov di, si ; 89 f7 ; 0xf31003919 mov es, dx ; 8e c2 ; 0xf31023920 push DS ; 1e ; 0xf31043921 mov ds, dx ; 8e da ; 0xf31053922 rep movsw ; f3 a5 ; 0xf31073923 pop DS ; 1f ; 0xf31093924 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf310a3925 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf310e3926 call 02b02h ; e8 ed f9 ; 0xf31123927 mov byte [bp+01bh], 000h ; c6 46 1b 00 ; 0xf31153928 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf31193929 jmp near 02ed7h ; e9 b7 fd ; 0xf311d3930 cmp ch, 003h ; 80 fd 03 ; 0xf31203931 jne near 0326ch ; 0f 85 45 01 ; 0xf31233932 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf31273933 shr dx, 00ch ; c1 ea 0c ; 0xf312a3934 mov ah, dl ; 88 d4 ; 0xf312d3935 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf312f3936 sal cx, 004h ; c1 e1 04 ; 0xf31323937 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf31353938 add bx, cx ; 01 cb ; 0xf31383939 cmp bx, cx ; 39 cb ; 0xf313a3940 jnc short 03140h ; 73 02 ; 0xf313c3840 ; sub ax, dx ; 2b c2 3841 sar ax, 1 ; d1 f8 3842 mov cx, ax ; 89 c1 3843 mov si, word [bp+014h] ; 8b 76 14 3844 mov dx, word [bp+00ah] ; 8b 56 0a 3845 mov di, si ; 89 f7 3846 mov es, dx ; 8e c2 3847 push DS ; 1e 3848 mov ds, dx ; 8e da 3849 rep movsw ; f3 a5 3850 pop DS ; 1f 3851 movzx dx, byte [bp-004h] ; 0f b6 56 fc 3852 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3853 call 02b02h ; e8 ed f9 3854 mov byte [bp+01bh], 000h ; c6 46 1b 00 3855 and byte [bp+020h], 0feh ; 80 66 20 fe 3856 jmp near 02ed7h ; e9 b7 fd 3857 cmp ch, 003h ; 80 fd 03 3858 jne near 0326ch ; 0f 85 45 01 3859 mov dx, word [bp+00ah] ; 8b 56 0a 3860 shr dx, 00ch ; c1 ea 0c 3861 mov ah, dl ; 88 d4 3862 mov cx, word [bp+00ah] ; 8b 4e 0a 3863 sal cx, 004h ; c1 e1 04 3864 mov bx, word [bp+014h] ; 8b 5e 14 3865 add bx, cx ; 01 cb 3866 cmp bx, cx ; 39 cb 3867 jnc short 03140h ; 73 02 3941 3868 db 0feh, 0c4h 3942 ; inc ah ; fe c4 ; 0xf313e3943 movzx cx, byte [bp-008h] ; 0f b6 4e f8 ; 0xf31403944 sal cx, 009h ; c1 e1 09 ; 0xf31443945 dec cx ; 49 ; 0xf31473946 mov dx, bx ; 89 da ; 0xf31483947 add dx, cx ; 01 ca ; 0xf314a3948 cmp dx, bx ; 39 da ; 0xf314c3949 jc near 02fbbh ; 0f 82 69 fe ; 0xf314e3950 mov AL, strict byte 006h ; b0 06 ; 0xf31523951 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf31543952 out DX, AL ; ee ; 0xf31573953 xor al, al ; 30 c0 ; 0xf31583954 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf315a3955 out DX, AL ; ee ; 0xf315d3956 mov al, bl ; 88 d8 ; 0xf315e3957 mov dx, strict word 00004h ; ba 04 00 ; 0xf31603958 out DX, AL ; ee ; 0xf31633959 shr bx, 008h ; c1 eb 08 ; 0xf31643960 mov al, bl ; 88 d8 ; 0xf31673961 out DX, AL ; ee ; 0xf31693962 xor al, bl ; 30 d8 ; 0xf316a3963 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf316c3964 out DX, AL ; ee ; 0xf316f3965 mov al, cl ; 88 c8 ; 0xf31703966 mov dx, strict word 00005h ; ba 05 00 ; 0xf31723967 out DX, AL ; ee ; 0xf31753968 shr cx, 008h ; c1 e9 08 ; 0xf31763969 mov al, cl ; 88 c8 ; 0xf31793970 out DX, AL ; ee ; 0xf317b3971 mov AL, strict byte 04ah ; b0 4a ; 0xf317c3972 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf317e3973 out DX, AL ; ee ; 0xf31813974 mov al, ah ; 88 e0 ; 0xf31823975 mov dx, 00081h ; ba 81 00 ; 0xf31843976 out DX, AL ; ee ; 0xf31873977 mov AL, strict byte 002h ; b0 02 ; 0xf31883978 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf318a3979 out DX, AL ; ee ; 0xf318d3980 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf318e3981 call 02b54h ; e8 bf f9 ; 0xf31923982 mov AL, strict byte 0c5h ; b0 c5 ; 0xf31953983 mov dx, 003f5h ; ba f5 03 ; 0xf31973984 out DX, AL ; ee ; 0xf319a3985 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf319b3986 sal dx, 002h ; c1 e2 02 ; 0xf319f3987 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf31a23988 or ax, dx ; 09 d0 ; 0xf31a63989 mov dx, 003f5h ; ba f5 03 ; 0xf31a83990 out DX, AL ; ee ; 0xf31ab3991 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf31ac3992 out DX, AL ; ee ; 0xf31af3993 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf31b03994 out DX, AL ; ee ; 0xf31b33995 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf31b43996 out DX, AL ; ee ; 0xf31b73997 mov AL, strict byte 002h ; b0 02 ; 0xf31b83998 out DX, AL ; ee ; 0xf31ba3999 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf31bb4000 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf31bf4001 add ax, dx ; 01 d0 ; 0xf31c34002 dec ax ; 48 ; 0xf31c54003 mov dx, 003f5h ; ba f5 03 ; 0xf31c64004 out DX, AL ; ee ; 0xf31c94005 xor al, al ; 30 c0 ; 0xf31ca4006 out DX, AL ; ee ; 0xf31cc4007 mov AL, strict byte 0ffh ; b0 ff ; 0xf31cd4008 out DX, AL ; ee ; 0xf31cf4009 sti ; fb ; 0xf31d04010 mov dx, strict word 00040h ; ba 40 00 ; 0xf31d14011 mov ax, dx ; 89 d0 ; 0xf31d44012 call 01600h ; e8 27 e4 ; 0xf31d64013 test al, al ; 84 c0 ; 0xf31d94014 je near 0305fh ; 0f 84 80 fe ; 0xf31db4015 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf31df4016 mov ax, strict word 00040h ; b8 40 00 ; 0xf31e24017 call 01600h ; e8 18 e4 ; 0xf31e54018 and AL, strict byte 080h ; 24 80 ; 0xf31e84019 test al, al ; 84 c0 ; 0xf31ea4020 je short 031d1h ; 74 e3 ; 0xf31ec4021 cli ; fa ; 0xf31ee4022 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf31ef4023 mov ax, strict word 00040h ; b8 40 00 ; 0xf31f24024 call 01600h ; e8 08 e4 ; 0xf31f54025 and AL, strict byte 07fh ; 24 7f ; 0xf31f84026 movzx bx, al ; 0f b6 d8 ; 0xf31fa4027 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf31fd4028 mov ax, strict word 00040h ; b8 40 00 ; 0xf32004029 call 0160eh ; e8 08 e4 ; 0xf32034030 mov dx, 003f4h ; ba f4 03 ; 0xf32064031 in AL, DX ; ec ; 0xf32093869 ; inc ah ; fe c4 3870 movzx cx, byte [bp-008h] ; 0f b6 4e f8 3871 sal cx, 009h ; c1 e1 09 3872 dec cx ; 49 3873 mov dx, bx ; 89 da 3874 add dx, cx ; 01 ca 3875 cmp dx, bx ; 39 da 3876 jc near 02fbbh ; 0f 82 69 fe 3877 mov AL, strict byte 006h ; b0 06 3878 mov dx, strict word 0000ah ; ba 0a 00 3879 out DX, AL ; ee 3880 xor al, al ; 30 c0 3881 mov dx, strict word 0000ch ; ba 0c 00 3882 out DX, AL ; ee 3883 mov al, bl ; 88 d8 3884 mov dx, strict word 00004h ; ba 04 00 3885 out DX, AL ; ee 3886 shr bx, 008h ; c1 eb 08 3887 mov al, bl ; 88 d8 3888 out DX, AL ; ee 3889 xor al, bl ; 30 d8 3890 mov dx, strict word 0000ch ; ba 0c 00 3891 out DX, AL ; ee 3892 mov al, cl ; 88 c8 3893 mov dx, strict word 00005h ; ba 05 00 3894 out DX, AL ; ee 3895 shr cx, 008h ; c1 e9 08 3896 mov al, cl ; 88 c8 3897 out DX, AL ; ee 3898 mov AL, strict byte 04ah ; b0 4a 3899 mov dx, strict word 0000bh ; ba 0b 00 3900 out DX, AL ; ee 3901 mov al, ah ; 88 e0 3902 mov dx, 00081h ; ba 81 00 3903 out DX, AL ; ee 3904 mov AL, strict byte 002h ; b0 02 3905 mov dx, strict word 0000ah ; ba 0a 00 3906 out DX, AL ; ee 3907 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3908 call 02b54h ; e8 bf f9 3909 mov AL, strict byte 0c5h ; b0 c5 3910 mov dx, 003f5h ; ba f5 03 3911 out DX, AL ; ee 3912 movzx dx, byte [bp-002h] ; 0f b6 56 fe 3913 sal dx, 002h ; c1 e2 02 3914 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3915 or ax, dx ; 09 d0 3916 mov dx, 003f5h ; ba f5 03 3917 out DX, AL ; ee 3918 mov al, byte [bp-004h] ; 8a 46 fc 3919 out DX, AL ; ee 3920 mov al, byte [bp-002h] ; 8a 46 fe 3921 out DX, AL ; ee 3922 mov al, byte [bp-006h] ; 8a 46 fa 3923 out DX, AL ; ee 3924 mov AL, strict byte 002h ; b0 02 3925 out DX, AL ; ee 3926 movzx dx, byte [bp-006h] ; 0f b6 56 fa 3927 movzx ax, byte [bp-008h] ; 0f b6 46 f8 3928 add ax, dx ; 01 d0 3929 dec ax ; 48 3930 mov dx, 003f5h ; ba f5 03 3931 out DX, AL ; ee 3932 xor al, al ; 30 c0 3933 out DX, AL ; ee 3934 mov AL, strict byte 0ffh ; b0 ff 3935 out DX, AL ; ee 3936 sti ; fb 3937 mov dx, strict word 00040h ; ba 40 00 3938 mov ax, dx ; 89 d0 3939 call 01600h ; e8 27 e4 3940 test al, al ; 84 c0 3941 je near 0305fh ; 0f 84 80 fe 3942 mov dx, strict word 0003eh ; ba 3e 00 3943 mov ax, strict word 00040h ; b8 40 00 3944 call 01600h ; e8 18 e4 3945 and AL, strict byte 080h ; 24 80 3946 test al, al ; 84 c0 3947 je short 031d1h ; 74 e3 3948 cli ; fa 3949 mov dx, strict word 0003eh ; ba 3e 00 3950 mov ax, strict word 00040h ; b8 40 00 3951 call 01600h ; e8 08 e4 3952 and AL, strict byte 07fh ; 24 7f 3953 movzx bx, al ; 0f b6 d8 3954 mov dx, strict word 0003eh ; ba 3e 00 3955 mov ax, strict word 00040h ; b8 40 00 3956 call 0160eh ; e8 08 e4 3957 mov dx, 003f4h ; ba f4 03 3958 in AL, DX ; ec 4032 3959 db 02ah, 0e4h 4033 ; sub ah, ah ; 2a e4 ; 0xf320a4034 and AL, strict byte 0c0h ; 24 c0 ; 0xf320c4035 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf320e4036 je short 03220h ; 74 0e ; 0xf32104037 push 001 bdh ; 68 bd 01 ; 0xf32124038 push 00 1f0h ; 68 f0 01 ; 0xf32154039 push strict byte 00007h ; 6a 07 ; 0xf32184040 call 018e9h ; e8 cc e6 ; 0xf321a4041 add sp, strict byte 00006h ; 83 c4 06 ; 0xf321d4042 xor si, si ; 31 f6 ; 0xf32204043 jmp short 03229h ; eb 05 ; 0xf32224044 cmp si, strict byte 00007h ; 83 fe 07 ; 0xf32244045 jnl short 03241h ; 7d 18 ; 0xf32274046 mov dx, 003f5h ; ba f5 03 ; 0xf32294047 in AL, DX ; ec ; 0xf322c3960 ; sub ah, ah ; 2a e4 3961 and AL, strict byte 0c0h ; 24 c0 3962 cmp AL, strict byte 0c0h ; 3c c0 3963 je short 03220h ; 74 0e 3964 push 001d5h ; 68 d5 01 3965 push 00208h ; 68 08 02 3966 push strict byte 00007h ; 6a 07 3967 call 018e9h ; e8 cc e6 3968 add sp, strict byte 00006h ; 83 c4 06 3969 xor si, si ; 31 f6 3970 jmp short 03229h ; eb 05 3971 cmp si, strict byte 00007h ; 83 fe 07 3972 jnl short 03241h ; 7d 18 3973 mov dx, 003f5h ; ba f5 03 3974 in AL, DX ; ec 4048 3975 db 02ah, 0e4h 4049 ; sub ah, ah ; 2a e4 ; 0xf322d4050 mov byte [bp+si-012h], al ; 88 42 ee ; 0xf322f4051 movzx bx, al ; 0f b6 d8 ; 0xf32324052 lea dx, [si+042h] ; 8d 54 42 ; 0xf32354053 mov ax, strict word 00040h ; b8 40 00 ; 0xf32384054 call 0160eh ; e8 d0 e3 ; 0xf323b4055 inc si ; 46 ; 0xf323e4056 jmp short 03224h ; eb e3 ; 0xf323f4057 test byte [bp-012h], 0c0h ; f6 46 ee c0 ; 0xf32414058 je near 0310ah ; 0f 84 c1 fe ; 0xf32454059 test byte [bp-011h], 002h ; f6 46 ef 02 ; 0xf32494060 je short 0325bh ; 74 0c ; 0xf324d4061 mov word [bp+01ah], 00300h ; c7 46 1a 00 03 ; 0xf324f4062 or byte [bp+020h], 001h ; 80 4e 20 01 ; 0xf32544063 jmp near 02ed7h ; e9 7c fc ; 0xf32584064 push 001 bdh ; 68 bd 01 ; 0xf325b4065 push 002 04h ; 68 04 02 ; 0xf325e4066 push strict byte 00007h ; 6a 07 ; 0xf32614067 call 018e9h ; e8 83 e6 ; 0xf32634068 add sp, strict byte 00006h ; 83 c4 06 ; 0xf32664069 jmp near 0310ah ; e9 9e fe ; 0xf32694070 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf326c4071 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf32704072 call 02b02h ; e8 8b f8 ; 0xf32744073 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf32774074 mov byte [bp+01bh], 000h ; c6 46 1b 00 ; 0xf327b4075 jmp near 02ed7h ; e9 55 fc ; 0xf327f4076 mov al, byte [bp+01ah] ; 8a 46 1a ; 0xf32824077 mov byte [bp-008h], al ; 88 46 f8 ; 0xf32854078 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf32884079 shr dx, 008h ; c1 ea 08 ; 0xf328b4080 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf328e4081 shr ax, 008h ; c1 e8 08 ; 0xf32914082 mov byte [bp-002h], al ; 88 46 fe ; 0xf32944083 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf32974084 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf329a4085 cmp bl, 001h ; 80 fb 01 ; 0xf329d4086 jnbe short 032b6h ; 77 14 ; 0xf32a04087 cmp AL, strict byte 001h ; 3c 01 ; 0xf32a24088 jnbe short 032b6h ; 77 10 ; 0xf32a44089 cmp dl, 04fh ; 80 fa 4f ; 0xf32a64090 jnbe short 032b6h ; 77 0b ; 0xf32a94091 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf32ab4092 test al, al ; 84 c0 ; 0xf32ae4093 je short 032b6h ; 74 04 ; 0xf32b04094 cmp AL, strict byte 012h ; 3c 12 ; 0xf32b24095 jbe short 032cbh ; 76 15 ; 0xf32b44096 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf32b64097 xor ah, ah ; 30 e4 ; 0xf32b94098 or ah, 001h ; 80 cc 01 ; 0xf32bb4099 mov word [bp+01ah], ax ; 89 46 1a ; 0xf32be4100 mov ax, strict word 00001h ; b8 01 00 ; 0xf32c14101 call 02aedh ; e8 26 f8 ; 0xf32c44102 or byte [bp+020h], 001h ; 80 4e 20 01 ; 0xf32c74103 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf32cb4104 call 02dc1h ; e8 ef fa ; 0xf32cf4105 test ax, ax ; 85 c0 ; 0xf32d24106 je near 02ea5h ; 0f 84 cd fb ; 0xf32d44107 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf32d84108 mov ax, dx ; 89 d0 ; 0xf32dc4109 call 02be0h ; e8 ff f8 ; 0xf32de4110 test ax, ax ; 85 c0 ; 0xf32e14111 jne short 032f0h ; 75 0b ; 0xf32e34112 mov ax, dx ; 89 d0 ; 0xf32e54113 call 02cc7h ; e8 dd f9 ; 0xf32e74114 test ax, ax ; 85 c0 ; 0xf32ea4115 je near 02f7bh ; 0f 84 8b fc ; 0xf32ec4116 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf32f04117 shr dx, 00ch ; c1 ea 0c ; 0xf32f34118 mov ah, dl ; 88 d4 ; 0xf32f64119 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf32f84120 sal cx, 004h ; c1 e1 04 ; 0xf32fb4121 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf32fe4122 add bx, cx ; 01 cb ; 0xf33014123 cmp bx, cx ; 39 cb ; 0xf33034124 jnc short 03309h ; 73 02 ; 0xf33053976 ; sub ah, ah ; 2a e4 3977 mov byte [bp+si-012h], al ; 88 42 ee 3978 movzx bx, al ; 0f b6 d8 3979 lea dx, [si+042h] ; 8d 54 42 3980 mov ax, strict word 00040h ; b8 40 00 3981 call 0160eh ; e8 d0 e3 3982 inc si ; 46 3983 jmp short 03224h ; eb e3 3984 test byte [bp-012h], 0c0h ; f6 46 ee c0 3985 je near 0310ah ; 0f 84 c1 fe 3986 test byte [bp-011h], 002h ; f6 46 ef 02 3987 je short 0325bh ; 74 0c 3988 mov word [bp+01ah], 00300h ; c7 46 1a 00 03 3989 or byte [bp+020h], 001h ; 80 4e 20 01 3990 jmp near 02ed7h ; e9 7c fc 3991 push 001d5h ; 68 d5 01 3992 push 0021ch ; 68 1c 02 3993 push strict byte 00007h ; 6a 07 3994 call 018e9h ; e8 83 e6 3995 add sp, strict byte 00006h ; 83 c4 06 3996 jmp near 0310ah ; e9 9e fe 3997 movzx dx, byte [bp-004h] ; 0f b6 56 fc 3998 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3999 call 02b02h ; e8 8b f8 4000 and byte [bp+020h], 0feh ; 80 66 20 fe 4001 mov byte [bp+01bh], 000h ; c6 46 1b 00 4002 jmp near 02ed7h ; e9 55 fc 4003 mov al, byte [bp+01ah] ; 8a 46 1a 4004 mov byte [bp-008h], al ; 88 46 f8 4005 mov dx, word [bp+018h] ; 8b 56 18 4006 shr dx, 008h ; c1 ea 08 4007 mov ax, word [bp+016h] ; 8b 46 16 4008 shr ax, 008h ; c1 e8 08 4009 mov byte [bp-002h], al ; 88 46 fe 4010 mov bl, byte [bp+012h] ; 8a 5e 12 4011 mov byte [bp-00ah], bl ; 88 5e f6 4012 cmp bl, 001h ; 80 fb 01 4013 jnbe short 032b6h ; 77 14 4014 cmp AL, strict byte 001h ; 3c 01 4015 jnbe short 032b6h ; 77 10 4016 cmp dl, 04fh ; 80 fa 4f 4017 jnbe short 032b6h ; 77 0b 4018 mov al, byte [bp-008h] ; 8a 46 f8 4019 test al, al ; 84 c0 4020 je short 032b6h ; 74 04 4021 cmp AL, strict byte 012h ; 3c 12 4022 jbe short 032cbh ; 76 15 4023 mov ax, word [bp+01ah] ; 8b 46 1a 4024 xor ah, ah ; 30 e4 4025 or ah, 001h ; 80 cc 01 4026 mov word [bp+01ah], ax ; 89 46 1a 4027 mov ax, strict word 00001h ; b8 01 00 4028 call 02aedh ; e8 26 f8 4029 or byte [bp+020h], 001h ; 80 4e 20 01 4030 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4031 call 02dc1h ; e8 ef fa 4032 test ax, ax ; 85 c0 4033 je near 02ea5h ; 0f 84 cd fb 4034 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 4035 mov ax, dx ; 89 d0 4036 call 02be0h ; e8 ff f8 4037 test ax, ax ; 85 c0 4038 jne short 032f0h ; 75 0b 4039 mov ax, dx ; 89 d0 4040 call 02cc7h ; e8 dd f9 4041 test ax, ax ; 85 c0 4042 je near 02f7bh ; 0f 84 8b fc 4043 mov dx, word [bp+00ah] ; 8b 56 0a 4044 shr dx, 00ch ; c1 ea 0c 4045 mov ah, dl ; 88 d4 4046 mov cx, word [bp+00ah] ; 8b 4e 0a 4047 sal cx, 004h ; c1 e1 04 4048 mov bx, word [bp+014h] ; 8b 5e 14 4049 add bx, cx ; 01 cb 4050 cmp bx, cx ; 39 cb 4051 jnc short 03309h ; 73 02 4125 4052 db 0feh, 0c4h 4126 ; inc ah ; fe c4 ; 0xf33074127 movzx cx, byte [bp-008h] ; 0f b6 4e f8 ; 0xf33094128 sal cx, 002h ; c1 e1 02 ; 0xf330d4129 dec cx ; 49 ; 0xf33104130 mov dx, bx ; 89 da ; 0xf33114131 add dx, cx ; 01 ca ; 0xf33134132 cmp dx, bx ; 39 da ; 0xf33154133 jc near 02fbbh ; 0f 82 a0 fc ; 0xf33174134 mov AL, strict byte 006h ; b0 06 ; 0xf331b4135 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf331d4136 out DX, AL ; ee ; 0xf33204137 xor al, al ; 30 c0 ; 0xf33214138 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33234139 out DX, AL ; ee ; 0xf33264140 mov al, bl ; 88 d8 ; 0xf33274141 mov dx, strict word 00004h ; ba 04 00 ; 0xf33294142 out DX, AL ; ee ; 0xf332c4143 shr bx, 008h ; c1 eb 08 ; 0xf332d4144 mov al, bl ; 88 d8 ; 0xf33304145 out DX, AL ; ee ; 0xf33324146 xor al, bl ; 30 d8 ; 0xf33334147 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf33354148 out DX, AL ; ee ; 0xf33384149 mov al, cl ; 88 c8 ; 0xf33394150 mov dx, strict word 00005h ; ba 05 00 ; 0xf333b4151 out DX, AL ; ee ; 0xf333e4152 shr cx, 008h ; c1 e9 08 ; 0xf333f4153 mov al, cl ; 88 c8 ; 0xf33424154 out DX, AL ; ee ; 0xf33444155 mov AL, strict byte 04ah ; b0 4a ; 0xf33454156 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf33474157 out DX, AL ; ee ; 0xf334a4158 mov al, ah ; 88 e0 ; 0xf334b4159 mov dx, 00081h ; ba 81 00 ; 0xf334d4160 out DX, AL ; ee ; 0xf33504161 mov AL, strict byte 002h ; b0 02 ; 0xf33514162 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf33534163 out DX, AL ; ee ; 0xf33564164 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf33574165 call 02b54h ; e8 f6 f7 ; 0xf335b4166 mov AL, strict byte 04dh ; b0 4d ; 0xf335e4167 mov dx, 003f5h ; ba f5 03 ; 0xf33604168 out DX, AL ; ee ; 0xf33634169 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf33644170 sal dx, 002h ; c1 e2 02 ; 0xf33684171 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf336b4172 or ax, dx ; 09 d0 ; 0xf336f4173 mov dx, 003f5h ; ba f5 03 ; 0xf33714174 out DX, AL ; ee ; 0xf33744175 mov AL, strict byte 002h ; b0 02 ; 0xf33754176 out DX, AL ; ee ; 0xf33774177 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf33784178 out DX, AL ; ee ; 0xf337b4179 xor al, al ; 30 c0 ; 0xf337c4180 out DX, AL ; ee ; 0xf337e4181 mov AL, strict byte 0f6h ; b0 f6 ; 0xf337f4182 out DX, AL ; ee ; 0xf33814183 sti ; fb ; 0xf33824184 mov dx, strict word 00040h ; ba 40 00 ; 0xf33834185 mov ax, dx ; 89 d0 ; 0xf33864186 call 01600h ; e8 75 e2 ; 0xf33884187 test al, al ; 84 c0 ; 0xf338b4188 jne short 03395h ; 75 06 ; 0xf338d4189 call 02b2ch ; e8 9a f7 ; 0xf338f4190 jmp near 02ea5h ; e9 10 fb ; 0xf33924191 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf33954192 mov ax, strict word 00040h ; b8 40 00 ; 0xf33984193 call 01600h ; e8 62 e2 ; 0xf339b4194 and AL, strict byte 080h ; 24 80 ; 0xf339e4195 test al, al ; 84 c0 ; 0xf33a04196 je short 03383h ; 74 df ; 0xf33a24197 cli ; fa ; 0xf33a44198 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf33a54199 mov ax, strict word 00040h ; b8 40 00 ; 0xf33a84200 call 01600h ; e8 52 e2 ; 0xf33ab4201 and AL, strict byte 07fh ; 24 7f ; 0xf33ae4202 movzx bx, al ; 0f b6 d8 ; 0xf33b04203 mov dx, strict word 0003eh ; ba 3e 00 ; 0xf33b34204 mov ax, strict word 00040h ; b8 40 00 ; 0xf33b64205 call 0160eh ; e8 52 e2 ; 0xf33b94206 mov dx, 003f4h ; ba f4 03 ; 0xf33bc4207 in AL, DX ; ec ; 0xf33bf4053 ; inc ah ; fe c4 4054 movzx cx, byte [bp-008h] ; 0f b6 4e f8 4055 sal cx, 002h ; c1 e1 02 4056 dec cx ; 49 4057 mov dx, bx ; 89 da 4058 add dx, cx ; 01 ca 4059 cmp dx, bx ; 39 da 4060 jc near 02fbbh ; 0f 82 a0 fc 4061 mov AL, strict byte 006h ; b0 06 4062 mov dx, strict word 0000ah ; ba 0a 00 4063 out DX, AL ; ee 4064 xor al, al ; 30 c0 4065 mov dx, strict word 0000ch ; ba 0c 00 4066 out DX, AL ; ee 4067 mov al, bl ; 88 d8 4068 mov dx, strict word 00004h ; ba 04 00 4069 out DX, AL ; ee 4070 shr bx, 008h ; c1 eb 08 4071 mov al, bl ; 88 d8 4072 out DX, AL ; ee 4073 xor al, bl ; 30 d8 4074 mov dx, strict word 0000ch ; ba 0c 00 4075 out DX, AL ; ee 4076 mov al, cl ; 88 c8 4077 mov dx, strict word 00005h ; ba 05 00 4078 out DX, AL ; ee 4079 shr cx, 008h ; c1 e9 08 4080 mov al, cl ; 88 c8 4081 out DX, AL ; ee 4082 mov AL, strict byte 04ah ; b0 4a 4083 mov dx, strict word 0000bh ; ba 0b 00 4084 out DX, AL ; ee 4085 mov al, ah ; 88 e0 4086 mov dx, 00081h ; ba 81 00 4087 out DX, AL ; ee 4088 mov AL, strict byte 002h ; b0 02 4089 mov dx, strict word 0000ah ; ba 0a 00 4090 out DX, AL ; ee 4091 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4092 call 02b54h ; e8 f6 f7 4093 mov AL, strict byte 04dh ; b0 4d 4094 mov dx, 003f5h ; ba f5 03 4095 out DX, AL ; ee 4096 movzx dx, byte [bp-002h] ; 0f b6 56 fe 4097 sal dx, 002h ; c1 e2 02 4098 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4099 or ax, dx ; 09 d0 4100 mov dx, 003f5h ; ba f5 03 4101 out DX, AL ; ee 4102 mov AL, strict byte 002h ; b0 02 4103 out DX, AL ; ee 4104 mov al, byte [bp-008h] ; 8a 46 f8 4105 out DX, AL ; ee 4106 xor al, al ; 30 c0 4107 out DX, AL ; ee 4108 mov AL, strict byte 0f6h ; b0 f6 4109 out DX, AL ; ee 4110 sti ; fb 4111 mov dx, strict word 00040h ; ba 40 00 4112 mov ax, dx ; 89 d0 4113 call 01600h ; e8 75 e2 4114 test al, al ; 84 c0 4115 jne short 03395h ; 75 06 4116 call 02b2ch ; e8 9a f7 4117 jmp near 02ea5h ; e9 10 fb 4118 mov dx, strict word 0003eh ; ba 3e 00 4119 mov ax, strict word 00040h ; b8 40 00 4120 call 01600h ; e8 62 e2 4121 and AL, strict byte 080h ; 24 80 4122 test al, al ; 84 c0 4123 je short 03383h ; 74 df 4124 cli ; fa 4125 mov dx, strict word 0003eh ; ba 3e 00 4126 mov ax, strict word 00040h ; b8 40 00 4127 call 01600h ; e8 52 e2 4128 and AL, strict byte 07fh ; 24 7f 4129 movzx bx, al ; 0f b6 d8 4130 mov dx, strict word 0003eh ; ba 3e 00 4131 mov ax, strict word 00040h ; b8 40 00 4132 call 0160eh ; e8 52 e2 4133 mov dx, 003f4h ; ba f4 03 4134 in AL, DX ; ec 4208 4135 db 02ah, 0e4h 4209 ; sub ah, ah ; 2a e4 ; 0xf33c04210 and AL, strict byte 0c0h ; 24 c0 ; 0xf33c24211 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33c44212 je short 033d6h ; 74 0e ; 0xf33c64213 push 001 bdh ; 68 bd 01 ; 0xf33c84214 push 00 1f0h ; 68 f0 01 ; 0xf33cb4215 push strict byte 00007h ; 6a 07 ; 0xf33ce4216 call 018e9h ; e8 16 e5 ; 0xf33d04217 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33d34218 xor si, si ; 31 f6 ; 0xf33d64219 jmp short 033dfh ; eb 05 ; 0xf33d84220 cmp si, strict byte 00007h ; 83 fe 07 ; 0xf33da4221 jnl short 033f7h ; 7d 18 ; 0xf33dd4222 mov dx, 003f5h ; ba f5 03 ; 0xf33df4223 in AL, DX ; ec ; 0xf33e24136 ; sub ah, ah ; 2a e4 4137 and AL, strict byte 0c0h ; 24 c0 4138 cmp AL, strict byte 0c0h ; 3c c0 4139 je short 033d6h ; 74 0e 4140 push 001d5h ; 68 d5 01 4141 push 00208h ; 68 08 02 4142 push strict byte 00007h ; 6a 07 4143 call 018e9h ; e8 16 e5 4144 add sp, strict byte 00006h ; 83 c4 06 4145 xor si, si ; 31 f6 4146 jmp short 033dfh ; eb 05 4147 cmp si, strict byte 00007h ; 83 fe 07 4148 jnl short 033f7h ; 7d 18 4149 mov dx, 003f5h ; ba f5 03 4150 in AL, DX ; ec 4224 4151 db 02ah, 0e4h 4225 ; sub ah, ah ; 2a e4 ; 0xf33e34226 mov byte [bp+si-012h], al ; 88 42 ee ; 0xf33e54227 movzx bx, al ; 0f b6 d8 ; 0xf33e84228 lea dx, [si+042h] ; 8d 54 42 ; 0xf33eb4229 mov ax, strict word 00040h ; b8 40 00 ; 0xf33ee4230 call 0160eh ; e8 1a e2 ; 0xf33f14231 inc si ; 46 ; 0xf33f44232 jmp short 033dah ; eb e3 ; 0xf33f54233 test byte [bp-012h], 0c0h ; f6 46 ee c0 ; 0xf33f74234 je short 03413h ; 74 16 ; 0xf33fb4235 test byte [bp-011h], 002h ; f6 46 ef 02 ; 0xf33fd4236 jne near 0324fh ; 0f 85 4a fe ; 0xf34014237 push 001 bdh ; 68 bd 01 ; 0xf34054238 push 002 14h ; 68 14 02 ; 0xf34084239 push strict byte 00007h ; 6a 07 ; 0xf340b4240 call 018e9h ; e8 d9 e4 ; 0xf340d4241 add sp, strict byte 00006h ; 83 c4 06 ; 0xf34104242 xor al, al ; 30 c0 ; 0xf34134243 mov byte [bp+01bh], al ; 88 46 1b ; 0xf34154244 xor ah, ah ; 30 e4 ; 0xf34184245 call 02aedh ; e8 d0 f6 ; 0xf341a4246 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf341d4247 xor dx, dx ; 31 d2 ; 0xf34214248 call 02b02h ; e8 dc f6 ; 0xf34234249 jmp near 03119h ; e9 f0 fc ; 0xf34264250 mov byte [bp-00ah], ah ; 88 66 f6 ; 0xf34294251 cmp ah, 001h ; 80 fc 01 ; 0xf342c4252 jbe short 03451h ; 76 20 ; 0xf342f4253 xor ax, ax ; 31 c0 ; 0xf34314254 mov word [bp+01ah], ax ; 89 46 1a ; 0xf34334255 mov word [bp+014h], ax ; 89 46 14 ; 0xf34364256 mov word [bp+018h], ax ; 89 46 18 ; 0xf34394257 mov word [bp+016h], ax ; 89 46 16 ; 0xf343c4258 mov word [bp+00ah], ax ; 89 46 0a ; 0xf343f4259 mov word [bp+00ch], ax ; 89 46 0c ; 0xf34424260 movzx ax, cl ; 0f b6 c1 ; 0xf34454261 mov word [bp+016h], ax ; 89 46 16 ; 0xf34484262 mov word [bp+020h], dx ; 89 56 20 ; 0xf344b4263 jmp near 02ed7h ; e9 86 fa ; 0xf344e4264 mov ax, strict word 00010h ; b8 10 00 ; 0xf34514265 call 0165ch ; e8 05 e2 ; 0xf34544266 mov bl, al ; 88 c3 ; 0xf34574267 xor cl, cl ; 30 c9 ; 0xf34594268 test AL, strict byte 0f0h ; a8 f0 ; 0xf345b4269 je short 03461h ; 74 02 ; 0xf345d4270 mov CL, strict byte 001h ; b1 01 ; 0xf345f4271 test bl, 00fh ; f6 c3 0f ; 0xf34614272 je short 03468h ; 74 02 ; 0xf34644152 ; sub ah, ah ; 2a e4 4153 mov byte [bp+si-012h], al ; 88 42 ee 4154 movzx bx, al ; 0f b6 d8 4155 lea dx, [si+042h] ; 8d 54 42 4156 mov ax, strict word 00040h ; b8 40 00 4157 call 0160eh ; e8 1a e2 4158 inc si ; 46 4159 jmp short 033dah ; eb e3 4160 test byte [bp-012h], 0c0h ; f6 46 ee c0 4161 je short 03413h ; 74 16 4162 test byte [bp-011h], 002h ; f6 46 ef 02 4163 jne near 0324fh ; 0f 85 4a fe 4164 push 001d5h ; 68 d5 01 4165 push 0022ch ; 68 2c 02 4166 push strict byte 00007h ; 6a 07 4167 call 018e9h ; e8 d9 e4 4168 add sp, strict byte 00006h ; 83 c4 06 4169 xor al, al ; 30 c0 4170 mov byte [bp+01bh], al ; 88 46 1b 4171 xor ah, ah ; 30 e4 4172 call 02aedh ; e8 d0 f6 4173 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4174 xor dx, dx ; 31 d2 4175 call 02b02h ; e8 dc f6 4176 jmp near 03119h ; e9 f0 fc 4177 mov byte [bp-00ah], ah ; 88 66 f6 4178 cmp ah, 001h ; 80 fc 01 4179 jbe short 03451h ; 76 20 4180 xor ax, ax ; 31 c0 4181 mov word [bp+01ah], ax ; 89 46 1a 4182 mov word [bp+014h], ax ; 89 46 14 4183 mov word [bp+018h], ax ; 89 46 18 4184 mov word [bp+016h], ax ; 89 46 16 4185 mov word [bp+00ah], ax ; 89 46 0a 4186 mov word [bp+00ch], ax ; 89 46 0c 4187 movzx ax, cl ; 0f b6 c1 4188 mov word [bp+016h], ax ; 89 46 16 4189 mov word [bp+020h], dx ; 89 56 20 4190 jmp near 02ed7h ; e9 86 fa 4191 mov ax, strict word 00010h ; b8 10 00 4192 call 0165ch ; e8 05 e2 4193 mov bl, al ; 88 c3 4194 xor cl, cl ; 30 c9 4195 test AL, strict byte 0f0h ; a8 f0 4196 je short 03461h ; 74 02 4197 mov CL, strict byte 001h ; b1 01 4198 test bl, 00fh ; f6 c3 0f 4199 je short 03468h ; 74 02 4273 4200 db 0feh, 0c1h 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' 4201 ; inc cl ; fe c1 4202 cmp byte [bp-00ah], 000h ; 80 7e f6 00 4203 jne short 03473h ; 75 05 4204 shr bl, 004h ; c0 eb 04 4205 jmp short 03476h ; eb 03 4206 and bl, 00fh ; 80 e3 0f 4207 xor al, al ; 30 c0 4208 mov byte [bp+015h], al ; 88 46 15 4209 movzx si, bl ; 0f b6 f3 4210 mov word [bp+014h], si ; 89 76 14 4211 xor ah, ah ; 30 e4 4212 mov word [bp+01ah], ax ; 89 46 1a 4213 mov dx, word [bp+016h] ; 8b 56 16 4214 xor dl, dl ; 30 d2 4215 movzx ax, cl ; 0f b6 c1 4216 or dx, ax ; 09 c2 4217 mov word [bp+016h], dx ; 89 56 16 4218 cmp bl, 008h ; 80 fb 08 4219 jnbe short 034f1h ; 77 59 4220 add si, si ; 01 f6 4221 mov ax, dx ; 89 d0 4222 xor ah, dh ; 30 f4 4223 mov bx, ax ; 89 c3 4224 or bh, 001h ; 80 cf 01 4225 jmp word [cs:si+02de2h] ; 2e ff a4 e2 2d 4226 mov word [bp+018h], strict word 00000h ; c7 46 18 00 00 4227 mov byte [bp+017h], 000h ; c6 46 17 00 4228 jmp short 034ffh ; eb 4c 4229 mov word [bp+018h], 02709h ; c7 46 18 09 27 4230 mov word [bp+016h], bx ; 89 5e 16 4231 jmp short 034ffh ; eb 42 4232 mov word [bp+018h], 04f0fh ; c7 46 18 0f 4f 4233 jmp short 034b8h ; eb f4 4234 mov word [bp+018h], 04f09h ; c7 46 18 09 4f 4235 jmp short 034b8h ; eb ed 4236 mov word [bp+018h], 04f12h ; c7 46 18 12 4f 4237 jmp short 034b8h ; eb e6 4238 mov word [bp+018h], 04f24h ; c7 46 18 24 4f 4239 jmp short 034b8h ; eb df 4240 mov word [bp+018h], 02708h ; c7 46 18 08 27 4241 mov word [bp+016h], ax ; 89 46 16 4242 jmp short 034ffh ; eb 1c 4243 mov word [bp+018h], 02709h ; c7 46 18 09 27 4244 jmp short 034deh ; eb f4 4245 mov word [bp+018h], 02708h ; c7 46 18 08 27 4246 jmp short 034b8h ; eb c7 4247 push 001d5h ; 68 d5 01 4248 push 0023dh ; 68 3d 02 4249 push strict byte 00007h ; 6a 07 4250 call 018e9h ; e8 ed e3 4251 add sp, strict byte 00006h ; 83 c4 06 4252 mov word [bp+00ah], 0f000h ; c7 46 0a 00 f0 4253 mov word [bp+00ch], 0efc7h ; c7 46 0c c7 ef 4254 jmp near 03119h ; e9 0d fc 4255 mov byte [bp-00ah], ah ; 88 66 f6 4256 cmp ah, 001h ; 80 fc 01 4257 jbe short 0351ah ; 76 06 4258 mov word [bp+01ah], si ; 89 76 1a 4259 jmp near 0344bh ; e9 31 ff 4260 mov ax, strict word 00010h ; b8 10 00 4261 call 0165ch ; e8 3c e1 4262 cmp byte [bp-00ah], 000h ; 80 7e f6 00 4263 jne short 0352dh ; 75 07 4264 mov bl, al ; 88 c3 4265 shr bl, 004h ; c0 eb 04 4266 jmp short 03532h ; eb 05 4267 mov bl, al ; 88 c3 4268 and bl, 00fh ; 80 e3 0f 4269 and byte [bp+020h], 0feh ; 80 66 20 fe 4270 mov ax, word [bp+01ah] ; 8b 46 1a 4271 xor ah, ah ; 30 e4 4272 test bl, bl ; 84 db 4273 je short 03542h ; 74 03 4274 or ah, 001h ; 80 cc 01 4275 mov word [bp+01ah], ax ; 89 46 1a 4276 jmp near 02ed7h ; e9 8f f9 4277 cmp ah, 001h ; 80 fc 01 4278 jbe short 03559h ; 76 0c 4279 mov word [bp+01ah], si ; 89 76 1a 4280 mov ax, strict word 00001h ; b8 01 00 4281 call 02aedh ; e8 97 f5 4282 jmp near 0344bh ; e9 f2 fe 4283 mov ax, word [bp+01ah] ; 8b 46 1a 4284 xor ah, ah ; 30 e4 4285 or ah, 006h ; 80 cc 06 4286 mov word [bp+01ah], ax ; 89 46 1a 4287 mov ax, strict word 00006h ; b8 06 00 4288 jmp near 02e83h ; e9 19 f9 4289 mov bx, 00c52h ; bb 52 0c 4290 mov cx, ds ; 8c d9 4291 mov ax, strict word 00004h ; b8 04 00 4292 call 018aeh ; e8 39 e3 4293 mov ax, word [bp+01ah] ; 8b 46 1a 4294 shr ax, 008h ; c1 e8 08 4295 push ax ; 50 4296 push 001d5h ; 68 d5 01 4297 push 00252h ; 68 52 02 4298 push strict byte 00004h ; 6a 04 4299 call 018e9h ; e8 62 e3 4300 add sp, strict byte 00008h ; 83 c4 08 4301 jmp near 02e75h ; e9 e8 f8 4376 4302 _cdemu_init: ; 0xf358d LB 0x16 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' 4303 push bp ; 55 4304 mov bp, sp ; 89 e5 4305 mov dx, strict word 0000eh ; ba 0e 00 4306 mov ax, strict word 00040h ; b8 40 00 4307 call 0161ch ; e8 83 e0 4308 xor bx, bx ; 31 db 4309 mov dx, 00322h ; ba 22 03 4310 call 0160eh ; e8 6d e0 4311 pop bp ; 5d 4312 retn ; c3 4388 4313 _cdemu_isactive: ; 0xf35a3 LB 0x14 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' 4314 push bp ; 55 4315 mov bp, sp ; 89 e5 4316 mov dx, strict word 0000eh ; ba 0e 00 4317 mov ax, strict word 00040h ; b8 40 00 4318 call 0161ch ; e8 6d e0 4319 mov dx, 00322h ; ba 22 03 4320 call 01600h ; e8 4b e0 4321 pop bp ; 5d 4322 retn ; c3 4399 4323 _cdemu_emulated_drive: ; 0xf35b7 LB 0x14 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' 4324 push bp ; 55 4325 mov bp, sp ; 89 e5 4326 mov dx, strict word 0000eh ; ba 0e 00 4327 mov ax, strict word 00040h ; b8 40 00 4328 call 0161ch ; e8 59 e0 4329 mov dx, 00324h ; ba 24 03 4330 call 01600h ; e8 37 e0 4331 pop bp ; 5d 4332 retn ; c3 4410 4333 _int13_eltorito: ; 0xf35cb LB 0x17d 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_' 4334 push si ; 56 4335 push di ; 57 4336 push bp ; 55 4337 mov bp, sp ; 89 e5 4338 mov dx, strict word 0000eh ; ba 0e 00 4339 mov ax, strict word 00040h ; b8 40 00 4340 call 0161ch ; e8 43 e0 4341 mov si, 00322h ; be 22 03 4342 mov di, ax ; 89 c7 4343 mov ax, word [bp+01ah] ; 8b 46 1a 4344 shr ax, 008h ; c1 e8 08 4345 cmp ax, strict word 0004bh ; 3d 4b 00 4346 jc short 035f3h ; 72 0a 4347 jbe short 0360eh ; 76 23 4348 cmp ax, strict word 0004dh ; 3d 4d 00 4349 jbe short 035fah ; 76 0a 4350 jmp near 0370ah ; e9 17 01 4351 cmp ax, strict word 0004ah ; 3d 4a 00 4352 jne near 0370ah ; 0f 85 10 01 4353 push word [bp+01ah] ; ff 76 1a 4354 push 0026ch ; 68 6c 02 4355 push 0027bh ; 68 7b 02 4356 push strict byte 00007h ; 6a 07 4357 call 018e9h ; e8 e1 e2 4358 add sp, strict byte 00008h ; 83 c4 08 4359 jmp near 03727h ; e9 19 01 4360 mov dx, word [bp+00eh] ; 8b 56 0e 4361 mov ax, word [bp+008h] ; 8b 46 08 4362 mov bx, strict word 00013h ; bb 13 00 4363 call 0160eh ; e8 f4 df 4364 mov es, di ; 8e c7 4365 movzx bx, byte [es:si+001h] ; 26 0f b6 5c 01 4366 mov dx, word [bp+00eh] ; 8b 56 0e 4367 inc dx ; 42 4368 mov ax, word [bp+008h] ; 8b 46 08 4369 call 0160eh ; e8 e3 df 4370 mov es, di ; 8e c7 4371 movzx bx, byte [es:si+002h] ; 26 0f b6 5c 02 4372 mov dx, word [bp+00eh] ; 8b 56 0e 4373 inc dx ; 42 4374 inc dx ; 42 4375 mov ax, word [bp+008h] ; 8b 46 08 4376 call 0160eh ; e8 d1 df 4377 mov es, di ; 8e c7 4378 movzx bx, byte [es:si+003h] ; 26 0f b6 5c 03 4379 mov dx, word [bp+00eh] ; 8b 56 0e 4380 add dx, strict byte 00003h ; 83 c2 03 4381 mov ax, word [bp+008h] ; 8b 46 08 4382 call 0160eh ; e8 be df 4383 mov es, di ; 8e c7 4384 mov bx, word [es:si+008h] ; 26 8b 5c 08 4385 mov cx, word [es:si+00ah] ; 26 8b 4c 0a 4386 mov dx, word [bp+00eh] ; 8b 56 0e 4387 add dx, strict byte 00004h ; 83 c2 04 4388 mov ax, word [bp+008h] ; 8b 46 08 4389 call 0164ah ; e8 e4 df 4390 mov es, di ; 8e c7 4391 mov bx, word [es:si+004h] ; 26 8b 5c 04 4392 mov dx, word [bp+00eh] ; 8b 56 0e 4393 add dx, strict byte 00008h ; 83 c2 08 4394 mov ax, word [bp+008h] ; 8b 46 08 4395 call 0162ah ; e8 b2 df 4396 mov es, di ; 8e c7 4397 mov bx, word [es:si+006h] ; 26 8b 5c 06 4398 mov dx, word [bp+00eh] ; 8b 56 0e 4399 add dx, strict byte 0000ah ; 83 c2 0a 4400 mov ax, word [bp+008h] ; 8b 46 08 4401 call 0162ah ; e8 a0 df 4402 mov es, di ; 8e c7 4403 mov bx, word [es:si+00ch] ; 26 8b 5c 0c 4404 mov dx, word [bp+00eh] ; 8b 56 0e 4405 add dx, strict byte 0000ch ; 83 c2 0c 4406 mov ax, word [bp+008h] ; 8b 46 08 4407 call 0162ah ; e8 8e df 4408 mov es, di ; 8e c7 4409 mov bx, word [es:si+00eh] ; 26 8b 5c 0e 4410 mov dx, word [bp+00eh] ; 8b 56 0e 4411 add dx, strict byte 0000eh ; 83 c2 0e 4412 mov ax, word [bp+008h] ; 8b 46 08 4413 call 0162ah ; e8 7c df 4414 mov es, di ; 8e c7 4415 movzx bx, byte [es:si+012h] ; 26 0f b6 5c 12 4416 mov dx, word [bp+00eh] ; 8b 56 0e 4417 add dx, strict byte 00010h ; 83 c2 10 4418 mov ax, word [bp+008h] ; 8b 46 08 4419 call 0160eh ; e8 4d df 4420 mov es, di ; 8e c7 4421 movzx bx, byte [es:si+014h] ; 26 0f b6 5c 14 4422 mov dx, word [bp+00eh] ; 8b 56 0e 4423 add dx, strict byte 00011h ; 83 c2 11 4424 mov ax, word [bp+008h] ; 8b 46 08 4425 call 0160eh ; e8 3a df 4426 mov es, di ; 8e c7 4427 movzx bx, byte [es:si+010h] ; 26 0f b6 5c 10 4428 mov dx, word [bp+00eh] ; 8b 56 0e 4429 add dx, strict byte 00012h ; 83 c2 12 4430 mov ax, word [bp+008h] ; 8b 46 08 4431 call 0160eh ; e8 27 df 4432 test byte [bp+01ah], 0ffh ; f6 46 1a ff 4433 jne short 036f3h ; 75 06 4434 mov es, di ; 8e c7 4435 mov byte [es:si], 000h ; 26 c6 04 00 4436 mov byte [bp+01bh], 000h ; c6 46 1b 00 4437 xor bx, bx ; 31 db 4438 mov dx, strict word 00074h ; ba 74 00 4439 mov ax, strict word 00040h ; b8 40 00 4440 call 0160eh ; e8 0c df 4441 and byte [bp+020h], 0feh ; 80 66 20 fe 4442 pop bp ; 5d 4443 pop di ; 5f 4444 pop si ; 5e 4445 retn ; c3 4446 mov bx, 00c52h ; bb 52 0c 4447 mov cx, ds ; 8c d9 4448 mov ax, strict word 00004h ; b8 04 00 4449 call 018aeh ; e8 99 e1 4450 mov ax, word [bp+01ah] ; 8b 46 1a 4451 shr ax, 008h ; c1 e8 08 4452 push ax ; 50 4453 push 0026ch ; 68 6c 02 4454 push 002a1h ; 68 a1 02 4455 push strict byte 00004h ; 6a 04 4456 jmp near 03605h ; e9 de fe 4457 mov ax, word [bp+01ah] ; 8b 46 1a 4458 xor ah, ah ; 30 e4 4459 or ah, 001h ; 80 cc 01 4460 mov word [bp+01ah], ax ; 89 46 1a 4461 mov bx, ax ; 89 c3 4462 shr bx, 008h ; c1 eb 08 4463 xor bh, bh ; 30 ff 4464 mov dx, strict word 00074h ; ba 74 00 4465 mov ax, strict word 00040h ; b8 40 00 4466 call 0160eh ; e8 cc de 4467 or byte [bp+020h], 001h ; 80 4e 20 01 4468 jmp short 03706h ; eb be 4547 4469 device_is_cdrom_: ; 0xf3748 LB 0x32 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_' 4470 push bx ; 53 4471 push dx ; 52 4472 push bp ; 55 4473 mov bp, sp ; 89 e5 4474 mov bl, al ; 88 c3 4475 mov dx, strict word 0000eh ; ba 0e 00 4476 mov ax, strict word 00040h ; b8 40 00 4477 call 0161ch ; e8 c4 de 4478 cmp bl, 010h ; 80 fb 10 4479 jc short 03761h ; 72 04 4480 xor ax, ax ; 31 c0 4481 jmp short 03776h ; eb 15 4482 xor bh, bh ; 30 ff 4483 imul bx, bx, strict byte 00018h ; 6b db 18 4484 mov es, ax ; 8e c0 4485 add bx, 00122h ; 81 c3 22 01 4486 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 4487 jne short 0375dh ; 75 ea 4488 mov ax, strict word 00001h ; b8 01 00 4489 pop bp ; 5d 4490 pop dx ; 5a 4491 pop bx ; 5b 4492 retn ; c3 4572 4493 cdrom_boot_: ; 0xf377a LB 0x42f 4573 push bx ; 53 ; 0xf377a4574 push cx ; 51 ; 0xf377b4575 push dx ; 52 ; 0xf377c4576 push si ; 56 ; 0xf377d4577 push di ; 57 ; 0xf377e4578 enter 0081ah, 000h ; c8 1a 08 00 ; 0xf377f4579 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf37834580 mov ax, strict word 00040h ; b8 40 00 ; 0xf37864581 call 0161ch ; e8 90 de ; 0xf37894582 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf378c4583 mov si, 00322h ; be 22 03 ; 0xf378f4584 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf37924585 mov word [bp-008h], 00122h ; c7 46 f8 22 01 ; 0xf37954586 mov word [bp-006h], ax ; 89 46 fa ; 0xf379a4587 mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xf379d4588 jmp short 037ach ; eb 09 ; 0xf37a14589 inc byte [bp-004h] ; fe 46 fc ; 0xf37a34590 cmp byte [bp-004h], 010h ; 80 7e fc 10 ; 0xf37a64591 jnc short 037b7h ; 73 0b ; 0xf37aa4592 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf37ac4593 call 03748h ; e8 95 ff ; 0xf37b04594 test ax, ax ; 85 c0 ; 0xf37b34595 je short 037a3h ; 74 ec ; 0xf37b54596 cmp byte [bp-004h], 010h ; 80 7e fc 10 ; 0xf37b74597 jc short 037c3h ; 72 06 ; 0xf37bb4598 mov ax, strict word 00002h ; b8 02 00 ; 0xf37bd4599 jmp near 03b49h ; e9 86 03 ; 0xf37c04600 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf37c34601 xor bx, bx ; 31 db ; 0xf37c64602 mov dx, ss ; 8c d2 ; 0xf37c84603 lea ax, [bp-01ah] ; 8d 46 e6 ; 0xf37ca4604 call 08b1ah ; e8 4a 53 ; 0xf37cd4605 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 ; 0xf37d04606 mov ax, strict word 00011h ; b8 11 00 ; 0xf37d54607 xor dx, dx ; 31 d2 ; 0xf37d84608 xchg ah, al ; 86 c4 ; 0xf37da4609 xchg dh, dl ; 86 d6 ; 0xf37dc4610 xchg dx, ax ; 92 ; 0xf37de4611 mov word [bp-018h], ax ; 89 46 e8 ; 0xf37df4612 mov word [bp-016h], dx ; 89 56 ea ; 0xf37e24613 mov ax, strict word 00001h ; b8 01 00 ; 0xf37e54614 xchg ah, al ; 86 c4 ; 0xf37e84615 mov word [bp-013h], ax ; 89 46 ed ; 0xf37ea4616 les bx, [bp-008h] ; c4 5e f8 ; 0xf37ed4494 push bx ; 53 4495 push cx ; 51 4496 push dx ; 52 4497 push si ; 56 4498 push di ; 57 4499 enter 0081ah, 000h ; c8 1a 08 00 4500 mov dx, strict word 0000eh ; ba 0e 00 4501 mov ax, strict word 00040h ; b8 40 00 4502 call 0161ch ; e8 90 de 4503 mov word [bp-00ch], ax ; 89 46 f4 4504 mov si, 00322h ; be 22 03 4505 mov word [bp-00eh], ax ; 89 46 f2 4506 mov word [bp-008h], 00122h ; c7 46 f8 22 01 4507 mov word [bp-006h], ax ; 89 46 fa 4508 mov byte [bp-004h], 000h ; c6 46 fc 00 4509 jmp short 037ach ; eb 09 4510 inc byte [bp-004h] ; fe 46 fc 4511 cmp byte [bp-004h], 010h ; 80 7e fc 10 4512 jnc short 037b7h ; 73 0b 4513 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4514 call 03748h ; e8 95 ff 4515 test ax, ax ; 85 c0 4516 je short 037a3h ; 74 ec 4517 cmp byte [bp-004h], 010h ; 80 7e fc 10 4518 jc short 037c3h ; 72 06 4519 mov ax, strict word 00002h ; b8 02 00 4520 jmp near 03b49h ; e9 86 03 4521 mov cx, strict word 0000ch ; b9 0c 00 4522 xor bx, bx ; 31 db 4523 mov dx, ss ; 8c d2 4524 lea ax, [bp-01ah] ; 8d 46 e6 4525 call 08b1ah ; e8 4a 53 4526 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 4527 mov ax, strict word 00011h ; b8 11 00 4528 xor dx, dx ; 31 d2 4529 xchg ah, al ; 86 c4 4530 xchg dh, dl ; 86 d6 4531 xchg dx, ax ; 92 4532 mov word [bp-018h], ax ; 89 46 e8 4533 mov word [bp-016h], dx ; 89 56 ea 4534 mov ax, strict word 00001h ; b8 01 00 4535 xchg ah, al ; 86 c4 4536 mov word [bp-013h], ax ; 89 46 ed 4537 les bx, [bp-008h] ; c4 5e f8 4617 4538 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 008h 4618 ; mov dword [es:bx+00ah], strict dword 008000001h ; 66 26 c7 47 0a 01 00 00 08 ; 0xf37f04619 mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xf37f94620 jmp short 0382ah ; eb 2b ; 0xf37fd4621 lea dx, [bp-0081ah] ; 8d 96 e6 f7 ; 0xf37ff4622 push SS ; 16 ; 0xf38034623 push dx ; 52 ; 0xf38044624 push strict byte 00001h ; 6a 01 ; 0xf38054625 push strict byte 00000h ; 6a 00 ; 0xf38074626 push 00800h ; 68 00 08 ; 0xf38094627 push strict byte 00000h ; 6a 00 ; 0xf380c4628 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf380e4629 mov cx, ss ; 8c d1 ; 0xf38124630 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf38144631 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf38174632 call 0280ah ; e8 ed ef ; 0xf381a4633 test ax, ax ; 85 c0 ; 0xf381d4634 je short 03850h ; 74 2f ; 0xf381f4635 inc byte [bp-002h] ; fe 46 fe ; 0xf38214636 cmp byte [bp-002h], 004h ; 80 7e fe 04 ; 0xf38244637 jnbe short 03850h ; 77 26 ; 0xf38284638 cmp byte [bp-004h], 008h ; 80 7e fc 08 ; 0xf382a4639 jbe short 037ffh ; 76 cf ; 0xf382e4640 lea dx, [bp-0081ah] ; 8d 96 e6 f7 ; 0xf38304641 push SS ; 16 ; 0xf38344642 push dx ; 52 ; 0xf38354643 push strict byte 00001h ; 6a 01 ; 0xf38364644 push strict byte 00000h ; 6a 00 ; 0xf38384645 push 00800h ; 68 00 08 ; 0xf383a4646 push strict byte 00000h ; 6a 00 ; 0xf383d4647 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf383f4648 mov cx, ss ; 8c d1 ; 0xf38434649 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf38454650 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf38484651 call 07f45h ; e8 f7 46 ; 0xf384b4652 jmp short 0381dh ; eb cd ; 0xf384e4653 test ax, ax ; 85 c0 ; 0xf38504654 je short 0385ah ; 74 06 ; 0xf38524655 mov ax, strict word 00003h ; b8 03 00 ; 0xf38544656 jmp near 03b49h ; e9 ef 02 ; 0xf38574657 cmp byte [bp-0081ah], 000h ; 80 be e6 f7 00 ; 0xf385a4658 je short 03867h ; 74 06 ; 0xf385f4659 mov ax, strict word 00004h ; b8 04 00 ; 0xf38614660 jmp near 03b49h ; e9 e2 02 ; 0xf38644661 xor di, di ; 31 ff ; 0xf38674662 jmp short 03871h ; eb 06 ; 0xf38694663 inc di ; 47 ; 0xf386b4664 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf386c4665 jnc short 03881h ; 73 10 ; 0xf386f4666 mov al, byte [bp+di-00819h] ; 8a 83 e7 f7 ; 0xf38714667 cmp al, byte [di+00c 42h] ; 3a 85 42 0c ; 0xf38754668 je short 0386bh ; 74 f0 ; 0xf38794669 mov ax, strict word 00005h ; b8 05 00 ; 0xf387b4670 jmp near 03b49h ; e9 c8 02 ; 0xf387e4671 xor di, di ; 31 ff ; 0xf38814672 jmp short 0388bh ; eb 06 ; 0xf38834673 inc di ; 47 ; 0xf38854674 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf38864675 jnc short 0389bh ; 73 10 ; 0xf38894676 mov al, byte [bp+di-00813h] ; 8a 83 ed f7 ; 0xf388b4677 cmp al, byte [di+00c 48h] ; 3a 85 48 0c ; 0xf388f4678 je short 03885h ; 74 f0 ; 0xf38934679 mov ax, strict word 00006h ; b8 06 00 ; 0xf38954680 jmp near 03b49h ; e9 ae 02 ; 0xf38984681 mov ax, word [bp-007d3h] ; 8b 86 2d f8 ; 0xf389b4682 mov dx, word [bp-007d1h] ; 8b 96 2f f8 ; 0xf389f4683 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 ; 0xf38a34684 xchg ah, al ; 86 c4 ; 0xf38a84685 xchg dh, dl ; 86 d6 ; 0xf38aa4686 xchg dx, ax ; 92 ; 0xf38ac4687 mov word [bp-018h], ax ; 89 46 e8 ; 0xf38ad4688 mov word [bp-016h], dx ; 89 56 ea ; 0xf38b04689 mov ax, strict word 00001h ; b8 01 00 ; 0xf38b34690 xchg ah, al ; 86 c4 ; 0xf38b64691 mov word [bp-013h], ax ; 89 46 ed ; 0xf38b84692 cmp byte [bp-004h], 008h ; 80 7e fc 08 ; 0xf38bb4693 jbe short 038e1h ; 76 20 ; 0xf38bf4694 lea dx, [bp-0081ah] ; 8d 96 e6 f7 ; 0xf38c14695 push SS ; 16 ; 0xf38c54696 push dx ; 52 ; 0xf38c64697 push strict byte 00001h ; 6a 01 ; 0xf38c74698 push strict byte 00000h ; 6a 00 ; 0xf38c94699 push 00800h ; 68 00 08 ; 0xf38cb4700 push strict byte 00000h ; 6a 00 ; 0xf38ce4701 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf38d04702 mov cx, ss ; 8c d1 ; 0xf38d44703 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf38d64704 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf38d94705 call 07f45h ; e8 66 46 ; 0xf38dc4706 jmp short 038ffh ; eb 1e ; 0xf38df4707 lea dx, [bp-0081ah] ; 8d 96 e6 f7 ; 0xf38e14708 push SS ; 16 ; 0xf38e54709 push dx ; 52 ; 0xf38e64710 push strict byte 00001h ; 6a 01 ; 0xf38e74711 push strict byte 00000h ; 6a 00 ; 0xf38e94712 push 00800h ; 68 00 08 ; 0xf38eb4713 push strict byte 00000h ; 6a 00 ; 0xf38ee4714 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf38f04715 mov cx, ss ; 8c d1 ; 0xf38f44716 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf38f64717 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf38f94718 call 0280ah ; e8 0b ef ; 0xf38fc4719 test ax, ax ; 85 c0 ; 0xf38ff4720 je short 03909h ; 74 06 ; 0xf39014721 mov ax, strict word 00007h ; b8 07 00 ; 0xf39034722 jmp near 03b49h ; e9 40 02 ; 0xf39064723 cmp byte [bp-0081ah], 001h ; 80 be e6 f7 01 ; 0xf39094724 je short 03916h ; 74 06 ; 0xf390e4725 mov ax, strict word 00008h ; b8 08 00 ; 0xf39104726 jmp near 03b49h ; e9 33 02 ; 0xf39134727 cmp byte [bp-00819h], 000h ; 80 be e7 f7 00 ; 0xf39164728 je short 03923h ; 74 06 ; 0xf391b4729 mov ax, strict word 00009h ; b8 09 00 ; 0xf391d4730 jmp near 03b49h ; e9 26 02 ; 0xf39204731 cmp byte [bp-007fch], 055h ; 80 be 04 f8 55 ; 0xf39234732 je short 03930h ; 74 06 ; 0xf39284733 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf392a4734 jmp near 03b49h ; e9 19 02 ; 0xf392d4735 cmp byte [bp-007fbh], 0aah ; 80 be 05 f8 aa ; 0xf39304736 jne short 0392ah ; 75 f3 ; 0xf39354737 cmp byte [bp-007fah], 088h ; 80 be 06 f8 88 ; 0xf39374738 je short 03944h ; 74 06 ; 0xf393c4739 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf393e4740 jmp near 03b49h ; e9 05 02 ; 0xf39414741 mov al, byte [bp-007f9h] ; 8a 86 07 f8 ; 0xf39444742 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf39484743 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf394b4744 cmp byte [bp-007f9h], 000h ; 80 be 07 f8 00 ; 0xf394f4745 jne short 0395dh ; 75 07 ; 0xf39544746 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf39564747 jmp short 03970h ; eb 13 ; 0xf395b4748 cmp byte [bp-007f9h], 004h ; 80 be 07 f8 04 ; 0xf395d4749 jnc short 0396bh ; 73 07 ; 0xf39624750 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf39644751 jmp short 03970h ; eb 05 ; 0xf39694752 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf396b4753 movzx di, byte [bp-004h] ; 0f b6 7e fc ; 0xf39704754 mov ax, di ; 89 f8 ; 0xf39744755 cwd ; 99 ; 0xf39764539 ; mov dword [es:bx+00ah], strict dword 008000001h ; 66 26 c7 47 0a 01 00 00 08 4540 mov byte [bp-002h], 000h ; c6 46 fe 00 4541 jmp short 0382ah ; eb 2b 4542 lea dx, [bp-0081ah] ; 8d 96 e6 f7 4543 push SS ; 16 4544 push dx ; 52 4545 push strict byte 00001h ; 6a 01 4546 push strict byte 00000h ; 6a 00 4547 push 00800h ; 68 00 08 4548 push strict byte 00000h ; 6a 00 4549 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4550 mov cx, ss ; 8c d1 4551 lea bx, [bp-01ah] ; 8d 5e e6 4552 mov dx, strict word 0000ch ; ba 0c 00 4553 call 0280ah ; e8 ed ef 4554 test ax, ax ; 85 c0 4555 je short 03850h ; 74 2f 4556 inc byte [bp-002h] ; fe 46 fe 4557 cmp byte [bp-002h], 004h ; 80 7e fe 04 4558 jnbe short 03850h ; 77 26 4559 cmp byte [bp-004h], 008h ; 80 7e fc 08 4560 jbe short 037ffh ; 76 cf 4561 lea dx, [bp-0081ah] ; 8d 96 e6 f7 4562 push SS ; 16 4563 push dx ; 52 4564 push strict byte 00001h ; 6a 01 4565 push strict byte 00000h ; 6a 00 4566 push 00800h ; 68 00 08 4567 push strict byte 00000h ; 6a 00 4568 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4569 mov cx, ss ; 8c d1 4570 lea bx, [bp-01ah] ; 8d 5e e6 4571 mov dx, strict word 0000ch ; ba 0c 00 4572 call 07f45h ; e8 f7 46 4573 jmp short 0381dh ; eb cd 4574 test ax, ax ; 85 c0 4575 je short 0385ah ; 74 06 4576 mov ax, strict word 00003h ; b8 03 00 4577 jmp near 03b49h ; e9 ef 02 4578 cmp byte [bp-0081ah], 000h ; 80 be e6 f7 00 4579 je short 03867h ; 74 06 4580 mov ax, strict word 00004h ; b8 04 00 4581 jmp near 03b49h ; e9 e2 02 4582 xor di, di ; 31 ff 4583 jmp short 03871h ; eb 06 4584 inc di ; 47 4585 cmp di, strict byte 00005h ; 83 ff 05 4586 jnc short 03881h ; 73 10 4587 mov al, byte [bp+di-00819h] ; 8a 83 e7 f7 4588 cmp al, byte [di+00c5ah] ; 3a 85 5a 0c 4589 je short 0386bh ; 74 f0 4590 mov ax, strict word 00005h ; b8 05 00 4591 jmp near 03b49h ; e9 c8 02 4592 xor di, di ; 31 ff 4593 jmp short 0388bh ; eb 06 4594 inc di ; 47 4595 cmp di, strict byte 00017h ; 83 ff 17 4596 jnc short 0389bh ; 73 10 4597 mov al, byte [bp+di-00813h] ; 8a 83 ed f7 4598 cmp al, byte [di+00c60h] ; 3a 85 60 0c 4599 je short 03885h ; 74 f0 4600 mov ax, strict word 00006h ; b8 06 00 4601 jmp near 03b49h ; e9 ae 02 4602 mov ax, word [bp-007d3h] ; 8b 86 2d f8 4603 mov dx, word [bp-007d1h] ; 8b 96 2f f8 4604 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 4605 xchg ah, al ; 86 c4 4606 xchg dh, dl ; 86 d6 4607 xchg dx, ax ; 92 4608 mov word [bp-018h], ax ; 89 46 e8 4609 mov word [bp-016h], dx ; 89 56 ea 4610 mov ax, strict word 00001h ; b8 01 00 4611 xchg ah, al ; 86 c4 4612 mov word [bp-013h], ax ; 89 46 ed 4613 cmp byte [bp-004h], 008h ; 80 7e fc 08 4614 jbe short 038e1h ; 76 20 4615 lea dx, [bp-0081ah] ; 8d 96 e6 f7 4616 push SS ; 16 4617 push dx ; 52 4618 push strict byte 00001h ; 6a 01 4619 push strict byte 00000h ; 6a 00 4620 push 00800h ; 68 00 08 4621 push strict byte 00000h ; 6a 00 4622 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4623 mov cx, ss ; 8c d1 4624 lea bx, [bp-01ah] ; 8d 5e e6 4625 mov dx, strict word 0000ch ; ba 0c 00 4626 call 07f45h ; e8 66 46 4627 jmp short 038ffh ; eb 1e 4628 lea dx, [bp-0081ah] ; 8d 96 e6 f7 4629 push SS ; 16 4630 push dx ; 52 4631 push strict byte 00001h ; 6a 01 4632 push strict byte 00000h ; 6a 00 4633 push 00800h ; 68 00 08 4634 push strict byte 00000h ; 6a 00 4635 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4636 mov cx, ss ; 8c d1 4637 lea bx, [bp-01ah] ; 8d 5e e6 4638 mov dx, strict word 0000ch ; ba 0c 00 4639 call 0280ah ; e8 0b ef 4640 test ax, ax ; 85 c0 4641 je short 03909h ; 74 06 4642 mov ax, strict word 00007h ; b8 07 00 4643 jmp near 03b49h ; e9 40 02 4644 cmp byte [bp-0081ah], 001h ; 80 be e6 f7 01 4645 je short 03916h ; 74 06 4646 mov ax, strict word 00008h ; b8 08 00 4647 jmp near 03b49h ; e9 33 02 4648 cmp byte [bp-00819h], 000h ; 80 be e7 f7 00 4649 je short 03923h ; 74 06 4650 mov ax, strict word 00009h ; b8 09 00 4651 jmp near 03b49h ; e9 26 02 4652 cmp byte [bp-007fch], 055h ; 80 be 04 f8 55 4653 je short 03930h ; 74 06 4654 mov ax, strict word 0000ah ; b8 0a 00 4655 jmp near 03b49h ; e9 19 02 4656 cmp byte [bp-007fbh], 0aah ; 80 be 05 f8 aa 4657 jne short 0392ah ; 75 f3 4658 cmp byte [bp-007fah], 088h ; 80 be 06 f8 88 4659 je short 03944h ; 74 06 4660 mov ax, strict word 0000bh ; b8 0b 00 4661 jmp near 03b49h ; e9 05 02 4662 mov al, byte [bp-007f9h] ; 8a 86 07 f8 4663 mov es, [bp-00eh] ; 8e 46 f2 4664 mov byte [es:si+001h], al ; 26 88 44 01 4665 cmp byte [bp-007f9h], 000h ; 80 be 07 f8 00 4666 jne short 0395dh ; 75 07 4667 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 4668 jmp short 03970h ; eb 13 4669 cmp byte [bp-007f9h], 004h ; 80 be 07 f8 04 4670 jnc short 0396bh ; 73 07 4671 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 4672 jmp short 03970h ; eb 05 4673 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 4674 movzx di, byte [bp-004h] ; 0f b6 7e fc 4675 mov ax, di ; 89 f8 4676 cwd ; 99 4756 4677 db 02bh, 0c2h 4757 ; sub ax, dx ; 2b c2 ; 0xf39774758 sar ax, 1 ; d1 f8 ; 0xf39794759 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf397b4760 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf397e4761 mov ax, di ; 89 f8 ; 0xf39824762 cwd ; 99 ; 0xf39844763 mov bx, strict word 00002h ; bb 02 00 ; 0xf39854764 idiv bx ; f7 fb ; 0xf39884765 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf398a4766 mov di, word [bp-007f8h] ; 8b be 08 f8 ; 0xf398e4767 test di, di ; 85 ff ; 0xf39924768 jne short 03999h ; 75 03 ; 0xf39944769 mov di, 007c0h ; bf c0 07 ; 0xf39964770 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf39994771 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf399c4772 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf39a04773 mov ax, word [bp-007f4h] ; 8b 86 0c f8 ; 0xf39a64774 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf39aa4775 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf39ad4776 mov ax, word [bp-007f2h] ; 8b 86 0e f8 ; 0xf39b14777 mov dx, word [bp-007f0h] ; 8b 96 10 f8 ; 0xf39b54778 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf39b94779 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf39bd4780 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 ; 0xf39c14781 xchg ah, al ; 86 c4 ; 0xf39c64782 xchg dh, dl ; 86 d6 ; 0xf39c84783 xchg dx, ax ; 92 ; 0xf39ca4784 mov word [bp-018h], ax ; 89 46 e8 ; 0xf39cb4785 mov word [bp-016h], dx ; 89 56 ea ; 0xf39ce4786 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf39d14787 dec dx ; 4a ; 0xf39d44788 shr dx, 002h ; c1 ea 02 ; 0xf39d54789 inc dx ; 42 ; 0xf39d84790 mov ax, dx ; 89 d0 ; 0xf39d94791 xchg ah, al ; 86 c4 ; 0xf39db4792 mov word [bp-013h], ax ; 89 46 ed ; 0xf39dd4793 les bx, [bp-008h] ; c4 5e f8 ; 0xf39e04794 mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf39e34795 mov word [es:bx+00ch], 00200h ; 26 c7 47 0c 00 02 ; 0xf39e74796 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf39ed4797 sal ax, 009h ; c1 e0 09 ; 0xf39f04798 and ah, 007h ; 80 e4 07 ; 0xf39f34799 mov dx, 00800h ; ba 00 08 ; 0xf39f64800 sub dx, ax ; 29 c2 ; 0xf39f94801 mov word [es:bx+01ch], dx ; 26 89 57 1c ; 0xf39fb4802 cmp byte [bp-004h], 008h ; 80 7e fc 08 ; 0xf39ff4803 jbe short 03a2ch ; 76 27 ; 0xf3a034804 push di ; 57 ; 0xf3a054805 push dword 000000001h ; 66 6a 01 ; 0xf3a064806 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf3a094807 xor dx, dx ; 31 d2 ; 0xf3a0c4808 mov cx, strict word 00009h ; b9 09 00 ; 0xf3a0e4809 sal ax, 1 ; d1 e0 ; 0xf3a114810 rcl dx, 1 ; d1 d2 ; 0xf3a134811 loop 03a11h ; e2 fa ; 0xf3a154812 push dx ; 52 ; 0xf3a174813 push ax ; 50 ; 0xf3a184814 push strict byte 00000h ; 6a 00 ; 0xf3a194815 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf3a1b4816 mov cx, ss ; 8c d1 ; 0xf3a1f4817 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf3a214818 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3a244819 call 07f45h ; e8 1b 45 ; 0xf3a274820 jmp short 03a51h ; eb 25 ; 0xf3a2a4821 push di ; 57 ; 0xf3a2c4822 push dword 000000001h ; 66 6a 01 ; 0xf3a2d4823 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf3a304824 xor dx, dx ; 31 d2 ; 0xf3a334825 mov cx, strict word 00009h ; b9 09 00 ; 0xf3a354826 sal ax, 1 ; d1 e0 ; 0xf3a384827 rcl dx, 1 ; d1 d2 ; 0xf3a3a4828 loop 03a38h ; e2 fa ; 0xf3a3c4829 push dx ; 52 ; 0xf3a3e4830 push ax ; 50 ; 0xf3a3f4831 push strict byte 00000h ; 6a 00 ; 0xf3a404832 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf3a424833 mov cx, ss ; 8c d1 ; 0xf3a464834 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf3a484835 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3a4b4836 call 0280ah ; e8 b9 ed ; 0xf3a4e4837 les bx, [bp-008h] ; c4 5e f8 ; 0xf3a514838 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf3a544839 test ax, ax ; 85 c0 ; 0xf3a5a4840 je short 03a64h ; 74 06 ; 0xf3a5c4841 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf3a5e4842 jmp near 03b49h ; e9 e5 00 ; 0xf3a614843 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3a644844 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf3a674845 cmp AL, strict byte 002h ; 3c 02 ; 0xf3a6b4846 jc short 03a7ch ; 72 0d ; 0xf3a6d4847 jbe short 03a94h ; 76 23 ; 0xf3a6f4848 cmp AL, strict byte 004h ; 3c 04 ; 0xf3a714849 je short 03aaah ; 74 35 ; 0xf3a734850 cmp AL, strict byte 003h ; 3c 03 ; 0xf3a754851 je short 03a9fh ; 74 26 ; 0xf3a774852 jmp near 03af2h ; e9 76 00 ; 0xf3a794853 cmp AL, strict byte 001h ; 3c 01 ; 0xf3a7c4854 jne short 03af2h ; 75 72 ; 0xf3a7e4855 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3a804678 ; sub ax, dx ; 2b c2 4679 sar ax, 1 ; d1 f8 4680 mov es, [bp-00eh] ; 8e 46 f2 4681 mov byte [es:si+003h], al ; 26 88 44 03 4682 mov ax, di ; 89 f8 4683 cwd ; 99 4684 mov bx, strict word 00002h ; bb 02 00 4685 idiv bx ; f7 fb 4686 mov word [es:si+004h], dx ; 26 89 54 04 4687 mov di, word [bp-007f8h] ; 8b be 08 f8 4688 test di, di ; 85 ff 4689 jne short 03999h ; 75 03 4690 mov di, 007c0h ; bf c0 07 4691 mov es, [bp-00eh] ; 8e 46 f2 4692 mov word [es:si+00ch], di ; 26 89 7c 0c 4693 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 4694 mov ax, word [bp-007f4h] ; 8b 86 0c f8 4695 mov word [bp-00ah], ax ; 89 46 f6 4696 mov word [es:si+00eh], ax ; 26 89 44 0e 4697 mov ax, word [bp-007f2h] ; 8b 86 0e f8 4698 mov dx, word [bp-007f0h] ; 8b 96 10 f8 4699 mov word [es:si+008h], ax ; 26 89 44 08 4700 mov word [es:si+00ah], dx ; 26 89 54 0a 4701 mov word [bp-01ah], strict word 00028h ; c7 46 e6 28 00 4702 xchg ah, al ; 86 c4 4703 xchg dh, dl ; 86 d6 4704 xchg dx, ax ; 92 4705 mov word [bp-018h], ax ; 89 46 e8 4706 mov word [bp-016h], dx ; 89 56 ea 4707 mov dx, word [bp-00ah] ; 8b 56 f6 4708 dec dx ; 4a 4709 shr dx, 002h ; c1 ea 02 4710 inc dx ; 42 4711 mov ax, dx ; 89 d0 4712 xchg ah, al ; 86 c4 4713 mov word [bp-013h], ax ; 89 46 ed 4714 les bx, [bp-008h] ; c4 5e f8 4715 mov word [es:bx+00ah], dx ; 26 89 57 0a 4716 mov word [es:bx+00ch], 00200h ; 26 c7 47 0c 00 02 4717 mov ax, word [bp-00ah] ; 8b 46 f6 4718 sal ax, 009h ; c1 e0 09 4719 and ah, 007h ; 80 e4 07 4720 mov dx, 00800h ; ba 00 08 4721 sub dx, ax ; 29 c2 4722 mov word [es:bx+01ch], dx ; 26 89 57 1c 4723 cmp byte [bp-004h], 008h ; 80 7e fc 08 4724 jbe short 03a2ch ; 76 27 4725 push di ; 57 4726 push dword 000000001h ; 66 6a 01 4727 mov ax, word [bp-00ah] ; 8b 46 f6 4728 xor dx, dx ; 31 d2 4729 mov cx, strict word 00009h ; b9 09 00 4730 sal ax, 1 ; d1 e0 4731 rcl dx, 1 ; d1 d2 4732 loop 03a11h ; e2 fa 4733 push dx ; 52 4734 push ax ; 50 4735 push strict byte 00000h ; 6a 00 4736 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4737 mov cx, ss ; 8c d1 4738 lea bx, [bp-01ah] ; 8d 5e e6 4739 mov dx, strict word 0000ch ; ba 0c 00 4740 call 07f45h ; e8 1b 45 4741 jmp short 03a51h ; eb 25 4742 push di ; 57 4743 push dword 000000001h ; 66 6a 01 4744 mov ax, word [bp-00ah] ; 8b 46 f6 4745 xor dx, dx ; 31 d2 4746 mov cx, strict word 00009h ; b9 09 00 4747 sal ax, 1 ; d1 e0 4748 rcl dx, 1 ; d1 d2 4749 loop 03a38h ; e2 fa 4750 push dx ; 52 4751 push ax ; 50 4752 push strict byte 00000h ; 6a 00 4753 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4754 mov cx, ss ; 8c d1 4755 lea bx, [bp-01ah] ; 8d 5e e6 4756 mov dx, strict word 0000ch ; ba 0c 00 4757 call 0280ah ; e8 b9 ed 4758 les bx, [bp-008h] ; c4 5e f8 4759 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 4760 test ax, ax ; 85 c0 4761 je short 03a64h ; 74 06 4762 mov ax, strict word 0000ch ; b8 0c 00 4763 jmp near 03b49h ; e9 e5 00 4764 mov es, [bp-00eh] ; 8e 46 f2 4765 mov al, byte [es:si+001h] ; 26 8a 44 01 4766 cmp AL, strict byte 002h ; 3c 02 4767 jc short 03a7ch ; 72 0d 4768 jbe short 03a94h ; 76 23 4769 cmp AL, strict byte 004h ; 3c 04 4770 je short 03aaah ; 74 35 4771 cmp AL, strict byte 003h ; 3c 03 4772 je short 03a9fh ; 74 26 4773 jmp near 03af2h ; e9 76 00 4774 cmp AL, strict byte 001h ; 3c 01 4775 jne short 03af2h ; 75 72 4776 mov es, [bp-00eh] ; 8e 46 f2 4856 4777 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h 4857 ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00 ; 0xf3a834858 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf3a8c4859 jmp short 03af2h ; eb 5e ; 0xf3a924778 ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00 4779 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 4780 jmp short 03af2h ; eb 5e 4860 4781 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h 4861 ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00 ; 0xf3a944862 jmp short 03a8ch ; eb ed ; 0xf3a9d4782 ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00 4783 jmp short 03a8ch ; eb ed 4863 4784 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h 4864 ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00 ; 0xf3a9f4865 jmp short 03a8ch ; eb e2 ; 0xf3aa84866 mov dx, 001c4h ; ba c4 01 ; 0xf3aaa4867 mov ax, di ; 89 f8 ; 0xf3aad4868 call 01600h ; e8 4e db ; 0xf3aaf4869 and AL, strict byte 03fh ; 24 3f ; 0xf3ab24870 xor ah, ah ; 30 e4 ; 0xf3ab44871 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3ab64872 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf3ab94873 mov dx, 001c4h ; ba c4 01 ; 0xf3abd4874 mov ax, di ; 89 f8 ; 0xf3ac04875 call 01600h ; e8 3b db ; 0xf3ac24876 xor ah, ah ; 30 e4 ; 0xf3ac54877 mov bx, ax ; 89 c3 ; 0xf3ac74878 sal bx, 002h ; c1 e3 02 ; 0xf3ac94879 mov dx, 001c5h ; ba c5 01 ; 0xf3acc4880 mov ax, di ; 89 f8 ; 0xf3acf4881 call 01600h ; e8 2c db ; 0xf3ad14882 xor ah, ah ; 30 e4 ; 0xf3ad44883 add ax, bx ; 01 d8 ; 0xf3ad64884 inc ax ; 40 ; 0xf3ad84885 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3ad94886 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf3adc4887 mov dx, 001c3h ; ba c3 01 ; 0xf3ae04888 mov ax, di ; 89 f8 ; 0xf3ae34889 call 01600h ; e8 18 db ; 0xf3ae54890 xor ah, ah ; 30 e4 ; 0xf3ae84891 inc ax ; 40 ; 0xf3aea4892 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3aeb4893 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf3aee4894 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3af24895 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf3af54896 je short 03b30h ; 74 34 ; 0xf3afa4897 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf3afc4898 jne short 03b19h ; 75 16 ; 0xf3b014899 mov dx, strict word 00010h ; ba 10 00 ; 0xf3b034900 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b064901 call 01600h ; e8 f4 da ; 0xf3b094902 or AL, strict byte 041h ; 0c 41 ; 0xf3b0c4903 movzx bx, al ; 0f b6 d8 ; 0xf3b0e4904 mov dx, strict word 00010h ; ba 10 00 ; 0xf3b114905 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b144906 jmp short 03b2dh ; eb 14 ; 0xf3b174907 mov dx, 002c0h ; ba c0 02 ; 0xf3b194908 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3b1c4909 call 01600h ; e8 de da ; 0xf3b1f4785 ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00 4786 jmp short 03a8ch ; eb e2 4787 mov dx, 001c4h ; ba c4 01 4788 mov ax, di ; 89 f8 4789 call 01600h ; e8 4e db 4790 and AL, strict byte 03fh ; 24 3f 4791 xor ah, ah ; 30 e4 4792 mov es, [bp-00eh] ; 8e 46 f2 4793 mov word [es:si+014h], ax ; 26 89 44 14 4794 mov dx, 001c4h ; ba c4 01 4795 mov ax, di ; 89 f8 4796 call 01600h ; e8 3b db 4797 xor ah, ah ; 30 e4 4798 mov bx, ax ; 89 c3 4799 sal bx, 002h ; c1 e3 02 4800 mov dx, 001c5h ; ba c5 01 4801 mov ax, di ; 89 f8 4802 call 01600h ; e8 2c db 4803 xor ah, ah ; 30 e4 4804 add ax, bx ; 01 d8 4805 inc ax ; 40 4806 mov es, [bp-00eh] ; 8e 46 f2 4807 mov word [es:si+012h], ax ; 26 89 44 12 4808 mov dx, 001c3h ; ba c3 01 4809 mov ax, di ; 89 f8 4810 call 01600h ; e8 18 db 4811 xor ah, ah ; 30 e4 4812 inc ax ; 40 4813 mov es, [bp-00eh] ; 8e 46 f2 4814 mov word [es:si+010h], ax ; 26 89 44 10 4815 mov es, [bp-00eh] ; 8e 46 f2 4816 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 4817 je short 03b30h ; 74 34 4818 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 4819 jne short 03b19h ; 75 16 4820 mov dx, strict word 00010h ; ba 10 00 4821 mov ax, strict word 00040h ; b8 40 00 4822 call 01600h ; e8 f4 da 4823 or AL, strict byte 041h ; 0c 41 4824 movzx bx, al ; 0f b6 d8 4825 mov dx, strict word 00010h ; ba 10 00 4826 mov ax, strict word 00040h ; b8 40 00 4827 jmp short 03b2dh ; eb 14 4828 mov dx, 002c0h ; ba c0 02 4829 mov ax, word [bp-00ch] ; 8b 46 f4 4830 call 01600h ; e8 de da 4910 4831 db 0feh, 0c0h 4911 ; inc al ; fe c0 ; 0xf3b224912 movzx bx, al ; 0f b6 d8 ; 0xf3b244913 mov dx, 002c0h ; ba c0 02 ; 0xf3b274914 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3b2a4915 call 0160eh ; e8 de da ; 0xf3b2d4916 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3b304917 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf3b334918 je short 03b3eh ; 74 04 ; 0xf3b384919 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3b3a4920 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf3b3e4921 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf3b414922 sal ax, 008h ; c1 e0 08 ; 0xf3b464923 leave ; c9 ; 0xf3b494924 pop di ; 5f ; 0xf3b4a4925 pop si ; 5e ; 0xf3b4b4926 pop dx ; 5a ; 0xf3b4c4927 pop cx ; 59 ; 0xf3b4d4928 pop bx ; 5b ; 0xf3b4e4929 retn ; c3 ; 0xf3b4f4930 push ax ; 50 ; 0xf3b504931 dec si ; 4e ; 0xf3b514932 dec cx ; 49 ; 0xf3b524933 dec ax ; 48 ; 0xf3b534934 inc di ; 47 ; 0xf3b544935 inc si ; 46 ; 0xf3b554936 inc bp ; 45 ; 0xf3b564937 inc sp ; 44 ; 0xf3b574938 inc bx ; 43 ; 0xf3b584939 inc dx ; 42 ; 0xf3b594940 inc cx ; 41 ; 0xf3b5a4941 sbb byte [01415h], dl ; 18 16 15 14 ; 0xf3b5b4942 adc word [bx+si], dx ; 11 10 ; 0xf3b5f4943 or ax, 00b0ch ; 0d 0c 0b ; 0xf3b614944 or cl, byte [bx+di] ; 0a 09 ; 0xf3b644945 or byte [di], al ; 08 05 ; 0xf3b664946 add AL, strict byte 003h ; 04 03 ; 0xf3b684947 add al, byte [bx+di] ; 02 01 ; 0xf3b6a4948 add byte [di], ch ; 00 2d ; 0xf3b6c4949 aas ; 3f ; 0xf3b6e4950 push CS ; 0e ; 0xf3b6f4951 aas ; 3f ; 0xf3b704952 pop ax ; 58 ; 0xf3b714953 cmp AL, strict byte 082h ; 3c 82 ; 0xf3b724954 cmp AL, strict byte 04dh ; 3c 4d ; 0xf3b744955 cmp AL, strict byte 082h ; 3c 82 ; 0xf3b764956 cmp AL, strict byte 04dh ; 3c 4d ; 0xf3b784957 cmp AL, strict byte 074h ; 3c 74 ; 0xf3b7a4832 ; inc al ; fe c0 4833 movzx bx, al ; 0f b6 d8 4834 mov dx, 002c0h ; ba c0 02 4835 mov ax, word [bp-00ch] ; 8b 46 f4 4836 call 0160eh ; e8 de da 4837 mov es, [bp-00eh] ; 8e 46 f2 4838 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 4839 je short 03b3eh ; 74 04 4840 mov byte [es:si], 001h ; 26 c6 04 01 4841 mov es, [bp-00eh] ; 8e 46 f2 4842 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 4843 sal ax, 008h ; c1 e0 08 4844 leave ; c9 4845 pop di ; 5f 4846 pop si ; 5e 4847 pop dx ; 5a 4848 pop cx ; 59 4849 pop bx ; 5b 4850 retn ; c3 4851 push ax ; 50 4852 dec si ; 4e 4853 dec cx ; 49 4854 dec ax ; 48 4855 inc di ; 47 4856 inc si ; 46 4857 inc bp ; 45 4858 inc sp ; 44 4859 inc bx ; 43 4860 inc dx ; 42 4861 inc cx ; 41 4862 sbb byte [01415h], dl ; 18 16 15 14 4863 adc word [bx+si], dx ; 11 10 4864 or ax, 00b0ch ; 0d 0c 0b 4865 or cl, byte [bx+di] ; 0a 09 4866 or byte [di], al ; 08 05 4867 add AL, strict byte 003h ; 04 03 4868 add al, byte [bx+di] ; 02 01 4869 add byte [di], ch ; 00 2d 4870 aas ; 3f 4871 push CS ; 0e 4872 aas ; 3f 4873 pop ax ; 58 4874 cmp AL, strict byte 082h ; 3c 82 4875 cmp AL, strict byte 04dh ; 3c 4d 4876 cmp AL, strict byte 082h ; 3c 82 4877 cmp AL, strict byte 04dh ; 3c 4d 4878 cmp AL, strict byte 074h ; 3c 74 4958 4879 db 03eh, 00eh 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' 4880 ; ds push CS ; 3e 0e 4881 aas ; 3f 4882 sub ax, 02d3fh ; 2d 3f 2d 4883 aas ; 3f 4884 push CS ; 0e 4885 aas ; 3f 4886 push CS ; 0e 4887 aas ; 3f 4888 push CS ; 0e 4889 aas ; 3f 4890 push CS ; 0e 4891 aas ; 3f 4892 push CS ; 0e 4893 aas ; 3f 4894 and ax, 00e3fh ; 25 3f 0e 4895 aas ; 3f 4896 sub ax, 02d3fh ; 2d 3f 2d 4897 aas ; 3f 4898 sub ax, 02d3fh ; 2d 3f 2d 4899 aas ; 3f 4900 sub ax, 02d3fh ; 2d 3f 2d 4901 aas ; 3f 4902 sub ax, 02d3fh ; 2d 3f 2d 4903 aas ; 3f 4904 sub ax, 02d3fh ; 2d 3f 2d 4905 aas ; 3f 4906 sub ax, 02d3fh ; 2d 3f 2d 4907 aas ; 3f 4988 4908 _int13_cdemu: ; 0xf3ba9 LB 0x41f 4989 push si ; 56 ; 0xf3ba94990 push di ; 57 ; 0xf3baa4991 enter 0002ah, 000h ; c8 2a 00 00 ; 0xf3bab4992 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf3baf4993 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bb24994 call 0161ch ; e8 64 da ; 0xf3bb54995 mov di, 00322h ; bf 22 03 ; 0xf3bb84996 mov cx, ax ; 89 c1 ; 0xf3bbb4997 mov si, di ; 89 fe ; 0xf3bbd4998 mov word [bp-004h], ax ; 89 46 fc ; 0xf3bbf4999 mov word [bp-008h], 00122h ; c7 46 f8 22 01 ; 0xf3bc25000 mov word [bp-006h], ax ; 89 46 fa ; 0xf3bc75001 mov es, ax ; 8e c0 ; 0xf3bca5002 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf3bcc5003 add al, al ; 00 c0 ; 0xf3bd05004 mov byte [bp-002h], al ; 88 46 fe ; 0xf3bd25005 mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf3bd55006 add byte [bp-002h], al ; 00 46 fe ; 0xf3bd95007 xor bx, bx ; 31 db ; 0xf3bdc5008 mov dx, strict word 00074h ; ba 74 00 ; 0xf3bde5009 mov ax, strict word 00040h ; b8 40 00 ; 0xf3be15010 call 0160eh ; e8 27 da ; 0xf3be45011 mov es, cx ; 8e c1 ; 0xf3be75012 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf3be95013 je short 03bfdh ; 74 0e ; 0xf3bed5014 movzx ax, byte [es:di+002h] ; 26 0f b6 45 02 ; 0xf3bef5015 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3bf45016 xor dh, dh ; 30 f6 ; 0xf3bf75017 cmp ax, dx ; 39 d0 ; 0xf3bf95018 je short 03c26h ; 74 29 ; 0xf3bfb5019 mov bx, 00c 3ah ; bb 3a 0c ; 0xf3bfd5020 mov cx, ds ; 8c d9 ; 0xf3c005021 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c025022 call 018aeh ; e8 a6 dc ; 0xf3c055023 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c085024 xor ah, ah ; 30 e4 ; 0xf3c0b5025 push ax ; 50 ; 0xf3c0d5026 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3c0e5027 shr ax, 008h ; c1 e8 08 ; 0xf3c115028 push ax ; 50 ; 0xf3c145029 push 002 a2h ; 68 a2 02 ; 0xf3c155030 push 002 aeh ; 68 ae 02 ; 0xf3c185031 push strict byte 00004h ; 6a 04 ; 0xf3c1b5032 call 018e9h ; e8 c9 dc ; 0xf3c1d5033 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf3c205034 jmp near 03f4dh ; e9 27 03 ; 0xf3c235035 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3c265036 shr ax, 008h ; c1 e8 08 ; 0xf3c295037 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf3c2c5038 jnbe near 03f2dh ; 0f 87 fa 02 ; 0xf3c2f5039 push CS ; 0e ; 0xf3c335040 pop ES ; 07 ; 0xf3c345041 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf3c355042 mov di, 03b50h ; bf 50 3b ; 0xf3c385043 repne scasb ; f2 ae ; 0xf3c3b5044 sal cx, 1 ; d1 e1 ; 0xf3c3d5045 mov di, cx ; 89 cf ; 0xf3c3f5046 mov ax, word [cs:di+03b6dh] ; 2e 8b 85 6d 3b ; 0xf3c415047 mov bx, word [bp+01ah] ; 8b 5e 1a ; 0xf3c465048 xor bh, bh ; 30 ff ; 0xf3c495049 jmp ax ; ff e0 ; 0xf3c4b5050 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3c4d5051 xor ah, ah ; 30 e4 ; 0xf3c505052 or ah, 003h ; 80 cc 03 ; 0xf3c525053 jmp near 03f55h ; e9 fd 02 ; 0xf3c555054 mov dx, strict word 00074h ; ba 74 00 ; 0xf3c585055 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c5b5056 call 01600h ; e8 9f d9 ; 0xf3c5e5057 mov cl, al ; 88 c1 ; 0xf3c615058 movzx ax, cl ; 0f b6 c1 ; 0xf3c635059 sal ax, 008h ; c1 e0 08 ; 0xf3c665060 or bx, ax ; 09 c3 ; 0xf3c695061 mov word [bp+01ah], bx ; 89 5e 1a ; 0xf3c6b5062 xor bx, bx ; 31 db ; 0xf3c6e5063 mov dx, strict word 00074h ; ba 74 00 ; 0xf3c705064 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c735065 call 0160eh ; e8 95 d9 ; 0xf3c765066 test cl, cl ; 84 c9 ; 0xf3c795067 je near 03f12h ; 0f 84 93 02 ; 0xf3c7b5068 jmp near 03f69h ; e9 e7 02 ; 0xf3c7f5069 mov es, [bp-004h] ; 8e 46 fc ; 0xf3c825070 mov di, word [es:si+014h] ; 26 8b 7c 14 ; 0xf3c855071 mov dx, word [es:si+012h] ; 26 8b 54 12 ; 0xf3c895072 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf3c8d5073 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf3c915074 mov word [bp-014h], ax ; 89 46 ec ; 0xf3c955075 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf3c985076 mov word [bp-012h], ax ; 89 46 ee ; 0xf3c9c5077 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf3c9f5078 and ax, strict word 0003fh ; 25 3f 00 ; 0xf3ca25079 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3ca55080 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf3ca85081 xor ah, ah ; 30 e4 ; 0xf3cab5082 and AL, strict byte 0c0h ; 24 c0 ; 0xf3cad5083 sal ax, 002h ; c1 e0 02 ; 0xf3caf5084 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf3cb25085 shr cx, 008h ; c1 e9 08 ; 0xf3cb55086 or ax, cx ; 09 c8 ; 0xf3cb85087 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3cba5088 shr si, 008h ; c1 ee 08 ; 0xf3cbd5089 mov cx, word [bp+01ah] ; 8b 4e 1a ; 0xf3cc05090 xor ch, ch ; 30 ed ; 0xf3cc35091 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf3cc55092 test cx, cx ; 85 c9 ; 0xf3cc85093 je near 03f0eh ; 0f 84 40 02 ; 0xf3cca5094 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf3cce5095 jc near 03f4dh ; 0f 82 78 02 ; 0xf3cd15096 cmp ax, dx ; 39 d0 ; 0xf3cd55097 jnc near 03f4dh ; 0f 83 72 02 ; 0xf3cd75098 cmp si, bx ; 39 de ; 0xf3cdb5099 jnc near 03f4dh ; 0f 83 6c 02 ; 0xf3cdd5100 mov dx, word [bp+01ah] ; 8b 56 1a ; 0xf3ce15101 shr dx, 008h ; c1 ea 08 ; 0xf3ce45102 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf3ce75103 je near 03f0eh ; 0f 84 20 02 ; 0xf3cea5104 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3cee5105 shr dx, 004h ; c1 ea 04 ; 0xf3cf15106 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf3cf45107 add cx, dx ; 01 d1 ; 0xf3cf75108 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf3cf95109 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3cfc5110 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf3cff5111 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3d025112 xor dl, dl ; 30 d2 ; 0xf3d055113 xor cx, cx ; 31 c9 ; 0xf3d075114 call 08ae9h ; e8 dd 4d ; 0xf3d095115 xor bx, bx ; 31 db ; 0xf3d0c5116 add ax, si ; 01 f0 ; 0xf3d0e5117 adc dx, bx ; 11 da ; 0xf3d105118 mov bx, di ; 89 fb ; 0xf3d125119 xor cx, cx ; 31 c9 ; 0xf3d145120 call 08ae9h ; e8 d0 4d ; 0xf3d165121 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf3d195122 dec bx ; 4b ; 0xf3d1c5123 xor cx, cx ; 31 c9 ; 0xf3d1d5124 add ax, bx ; 01 d8 ; 0xf3d1f5125 adc dx, cx ; 11 ca ; 0xf3d215126 mov bx, word [bp+01ah] ; 8b 5e 1a ; 0xf3d235127 xor bl, bl ; 30 db ; 0xf3d265128 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf3d285129 or cx, bx ; 09 d9 ; 0xf3d2b5130 mov word [bp+01ah], cx ; 89 4e 1a ; 0xf3d2d5131 mov si, ax ; 89 c6 ; 0xf3d305132 mov di, dx ; 89 d7 ; 0xf3d325133 shr di, 1 ; d1 ef ; 0xf3d345134 rcr si, 1 ; d1 de ; 0xf3d365135 shr di, 1 ; d1 ef ; 0xf3d385136 rcr si, 1 ; d1 de ; 0xf3d3a5137 mov word [bp-01ah], di ; 89 7e e6 ; 0xf3d3c5138 mov di, ax ; 89 c7 ; 0xf3d3f5139 and di, strict byte 00003h ; 83 e7 03 ; 0xf3d415140 xor bh, bh ; 30 ff ; 0xf3d445141 add ax, word [bp-00ah] ; 03 46 f6 ; 0xf3d465142 adc dx, bx ; 11 da ; 0xf3d495143 mov bx, ax ; 89 c3 ; 0xf3d4b5144 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf3d4d5145 mov ax, dx ; 89 d0 ; 0xf3d505146 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf3d525147 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3d555148 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3d585149 shr word [bp-01ch], 1 ; d1 6e e4 ; 0xf3d5b5150 rcr word [bp-01eh], 1 ; d1 5e e2 ; 0xf3d5e5151 shr word [bp-01ch], 1 ; d1 6e e4 ; 0xf3d615152 rcr word [bp-01eh], 1 ; d1 5e e2 ; 0xf3d645153 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3d675154 xor bx, bx ; 31 db ; 0xf3d6a5155 mov dx, ss ; 8c d2 ; 0xf3d6c5156 lea ax, [bp-02ah] ; 8d 46 d6 ; 0xf3d6e5157 call 08b1ah ; e8 a6 4d ; 0xf3d715158 mov word [bp-02ah], strict word 00028h ; c7 46 d6 28 00 ; 0xf3d745159 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3d795160 add ax, si ; 01 f0 ; 0xf3d7c5161 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf3d7e5162 adc dx, word [bp-01ah] ; 13 56 e6 ; 0xf3d815163 xchg ah, al ; 86 c4 ; 0xf3d845164 xchg dh, dl ; 86 d6 ; 0xf3d865165 xchg dx, ax ; 92 ; 0xf3d885166 mov word [bp-028h], ax ; 89 46 d8 ; 0xf3d895167 mov word [bp-026h], dx ; 89 56 da ; 0xf3d8c5168 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf3d8f5169 sub dx, si ; 29 f2 ; 0xf3d925170 inc dx ; 42 ; 0xf3d945171 mov ax, dx ; 89 d0 ; 0xf3d955172 xchg ah, al ; 86 c4 ; 0xf3d975173 mov word [bp-023h], ax ; 89 46 dd ; 0xf3d995174 les bx, [bp-008h] ; c4 5e f8 ; 0xf3d9c5175 mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf3d9f5176 mov word [es:bx+00ch], 00200h ; 26 c7 47 0c 00 02 ; 0xf3da35177 mov ax, di ; 89 f8 ; 0xf3da95178 sal ax, 009h ; c1 e0 09 ; 0xf3dab5179 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf3dae5180 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf3db25181 sal dx, 009h ; c1 e2 09 ; 0xf3db55182 and dh, 007h ; 80 e6 07 ; 0xf3db85183 mov bx, 00800h ; bb 00 08 ; 0xf3dbb5184 sub bx, dx ; 29 d3 ; 0xf3dbe5185 mov dx, bx ; 89 da ; 0xf3dc05186 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf3dc25187 mov bx, word [es:bx+01ah] ; 26 8b 5f 1a ; 0xf3dc55188 sub dx, bx ; 29 da ; 0xf3dc95189 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf3dcb5190 mov word [es:bx+01ch], dx ; 26 89 57 1c ; 0xf3dce5191 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf3dd25192 jbe short 03e02h ; 76 2a ; 0xf3dd65193 push word [bp-00eh] ; ff 76 f2 ; 0xf3dd85194 push word [bp-00ch] ; ff 76 f4 ; 0xf3ddb5195 push strict byte 00001h ; 6a 01 ; 0xf3dde5196 mov si, word [bp-00ah] ; 8b 76 f6 ; 0xf3de05197 xor di, di ; 31 ff ; 0xf3de35198 mov cx, strict word 00009h ; b9 09 00 ; 0xf3de55199 sal si, 1 ; d1 e6 ; 0xf3de85200 rcl di, 1 ; d1 d7 ; 0xf3dea5201 loop 03de8h ; e2 fa ; 0xf3dec5202 push di ; 57 ; 0xf3dee5203 push si ; 56 ; 0xf3def5204 push ax ; 50 ; 0xf3df05205 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf3df15206 mov cx, ss ; 8c d1 ; 0xf3df55207 lea bx, [bp-02ah] ; 8d 5e d6 ; 0xf3df75208 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3dfa5209 call 07f45h ; e8 45 41 ; 0xf3dfd5210 jmp short 03e2ah ; eb 28 ; 0xf3e005211 push word [bp-00eh] ; ff 76 f2 ; 0xf3e025212 push word [bp-00ch] ; ff 76 f4 ; 0xf3e055213 push strict byte 00001h ; 6a 01 ; 0xf3e085214 mov si, word [bp-00ah] ; 8b 76 f6 ; 0xf3e0a5215 xor di, di ; 31 ff ; 0xf3e0d5216 mov cx, strict word 00009h ; b9 09 00 ; 0xf3e0f5217 sal si, 1 ; d1 e6 ; 0xf3e125218 rcl di, 1 ; d1 d7 ; 0xf3e145219 loop 03e12h ; e2 fa ; 0xf3e165220 push di ; 57 ; 0xf3e185221 push si ; 56 ; 0xf3e195222 push ax ; 50 ; 0xf3e1a5223 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf3e1b5224 mov cx, ss ; 8c d1 ; 0xf3e1f5225 lea bx, [bp-02ah] ; 8d 5e d6 ; 0xf3e215226 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e245227 call 0280ah ; e8 e0 e9 ; 0xf3e275228 mov dl, al ; 88 c2 ; 0xf3e2a5229 les bx, [bp-008h] ; c4 5e f8 ; 0xf3e2c4909 push si ; 56 4910 push di ; 57 4911 enter 0002ah, 000h ; c8 2a 00 00 4912 mov dx, strict word 0000eh ; ba 0e 00 4913 mov ax, strict word 00040h ; b8 40 00 4914 call 0161ch ; e8 64 da 4915 mov di, 00322h ; bf 22 03 4916 mov cx, ax ; 89 c1 4917 mov si, di ; 89 fe 4918 mov word [bp-004h], ax ; 89 46 fc 4919 mov word [bp-008h], 00122h ; c7 46 f8 22 01 4920 mov word [bp-006h], ax ; 89 46 fa 4921 mov es, ax ; 8e c0 4922 mov al, byte [es:di+003h] ; 26 8a 45 03 4923 add al, al ; 00 c0 4924 mov byte [bp-002h], al ; 88 46 fe 4925 mov al, byte [es:di+004h] ; 26 8a 45 04 4926 add byte [bp-002h], al ; 00 46 fe 4927 xor bx, bx ; 31 db 4928 mov dx, strict word 00074h ; ba 74 00 4929 mov ax, strict word 00040h ; b8 40 00 4930 call 0160eh ; e8 27 da 4931 mov es, cx ; 8e c1 4932 cmp byte [es:di], 000h ; 26 80 3d 00 4933 je short 03bfdh ; 74 0e 4934 movzx ax, byte [es:di+002h] ; 26 0f b6 45 02 4935 mov dx, word [bp+016h] ; 8b 56 16 4936 xor dh, dh ; 30 f6 4937 cmp ax, dx ; 39 d0 4938 je short 03c26h ; 74 29 4939 mov bx, 00c52h ; bb 52 0c 4940 mov cx, ds ; 8c d9 4941 mov ax, strict word 00004h ; b8 04 00 4942 call 018aeh ; e8 a6 dc 4943 mov ax, word [bp+016h] ; 8b 46 16 4944 xor ah, ah ; 30 e4 4945 push ax ; 50 4946 mov ax, word [bp+01ah] ; 8b 46 1a 4947 shr ax, 008h ; c1 e8 08 4948 push ax ; 50 4949 push 002bah ; 68 ba 02 4950 push 002c6h ; 68 c6 02 4951 push strict byte 00004h ; 6a 04 4952 call 018e9h ; e8 c9 dc 4953 add sp, strict byte 0000ah ; 83 c4 0a 4954 jmp near 03f4dh ; e9 27 03 4955 mov ax, word [bp+01ah] ; 8b 46 1a 4956 shr ax, 008h ; c1 e8 08 4957 cmp ax, strict word 00050h ; 3d 50 00 4958 jnbe near 03f2dh ; 0f 87 fa 02 4959 push CS ; 0e 4960 pop ES ; 07 4961 mov cx, strict word 0001eh ; b9 1e 00 4962 mov di, 03b50h ; bf 50 3b 4963 repne scasb ; f2 ae 4964 sal cx, 1 ; d1 e1 4965 mov di, cx ; 89 cf 4966 mov ax, word [cs:di+03b6dh] ; 2e 8b 85 6d 3b 4967 mov bx, word [bp+01ah] ; 8b 5e 1a 4968 xor bh, bh ; 30 ff 4969 jmp ax ; ff e0 4970 mov ax, word [bp+01ah] ; 8b 46 1a 4971 xor ah, ah ; 30 e4 4972 or ah, 003h ; 80 cc 03 4973 jmp near 03f55h ; e9 fd 02 4974 mov dx, strict word 00074h ; ba 74 00 4975 mov ax, strict word 00040h ; b8 40 00 4976 call 01600h ; e8 9f d9 4977 mov cl, al ; 88 c1 4978 movzx ax, cl ; 0f b6 c1 4979 sal ax, 008h ; c1 e0 08 4980 or bx, ax ; 09 c3 4981 mov word [bp+01ah], bx ; 89 5e 1a 4982 xor bx, bx ; 31 db 4983 mov dx, strict word 00074h ; ba 74 00 4984 mov ax, strict word 00040h ; b8 40 00 4985 call 0160eh ; e8 95 d9 4986 test cl, cl ; 84 c9 4987 je near 03f12h ; 0f 84 93 02 4988 jmp near 03f69h ; e9 e7 02 4989 mov es, [bp-004h] ; 8e 46 fc 4990 mov di, word [es:si+014h] ; 26 8b 7c 14 4991 mov dx, word [es:si+012h] ; 26 8b 54 12 4992 mov bx, word [es:si+010h] ; 26 8b 5c 10 4993 mov ax, word [es:si+008h] ; 26 8b 44 08 4994 mov word [bp-014h], ax ; 89 46 ec 4995 mov ax, word [es:si+00ah] ; 26 8b 44 0a 4996 mov word [bp-012h], ax ; 89 46 ee 4997 mov ax, word [bp+018h] ; 8b 46 18 4998 and ax, strict word 0003fh ; 25 3f 00 4999 mov word [bp-010h], ax ; 89 46 f0 5000 mov ax, word [bp+018h] ; 8b 46 18 5001 xor ah, ah ; 30 e4 5002 and AL, strict byte 0c0h ; 24 c0 5003 sal ax, 002h ; c1 e0 02 5004 mov cx, word [bp+018h] ; 8b 4e 18 5005 shr cx, 008h ; c1 e9 08 5006 or ax, cx ; 09 c8 5007 mov si, word [bp+016h] ; 8b 76 16 5008 shr si, 008h ; c1 ee 08 5009 mov cx, word [bp+01ah] ; 8b 4e 1a 5010 xor ch, ch ; 30 ed 5011 mov word [bp-00ah], cx ; 89 4e f6 5012 test cx, cx ; 85 c9 5013 je near 03f0eh ; 0f 84 40 02 5014 cmp di, word [bp-010h] ; 3b 7e f0 5015 jc near 03f4dh ; 0f 82 78 02 5016 cmp ax, dx ; 39 d0 5017 jnc near 03f4dh ; 0f 83 72 02 5018 cmp si, bx ; 39 de 5019 jnc near 03f4dh ; 0f 83 6c 02 5020 mov dx, word [bp+01ah] ; 8b 56 1a 5021 shr dx, 008h ; c1 ea 08 5022 cmp dx, strict byte 00004h ; 83 fa 04 5023 je near 03f0eh ; 0f 84 20 02 5024 mov dx, word [bp+014h] ; 8b 56 14 5025 shr dx, 004h ; c1 ea 04 5026 mov cx, word [bp+00ah] ; 8b 4e 0a 5027 add cx, dx ; 01 d1 5028 mov word [bp-00eh], cx ; 89 4e f2 5029 mov dx, word [bp+014h] ; 8b 56 14 5030 and dx, strict byte 0000fh ; 83 e2 0f 5031 mov word [bp-00ch], dx ; 89 56 f4 5032 xor dl, dl ; 30 d2 5033 xor cx, cx ; 31 c9 5034 call 08ae9h ; e8 dd 4d 5035 xor bx, bx ; 31 db 5036 add ax, si ; 01 f0 5037 adc dx, bx ; 11 da 5038 mov bx, di ; 89 fb 5039 xor cx, cx ; 31 c9 5040 call 08ae9h ; e8 d0 4d 5041 mov bx, word [bp-010h] ; 8b 5e f0 5042 dec bx ; 4b 5043 xor cx, cx ; 31 c9 5044 add ax, bx ; 01 d8 5045 adc dx, cx ; 11 ca 5046 mov bx, word [bp+01ah] ; 8b 5e 1a 5047 xor bl, bl ; 30 db 5048 mov cx, word [bp-00ah] ; 8b 4e f6 5049 or cx, bx ; 09 d9 5050 mov word [bp+01ah], cx ; 89 4e 1a 5051 mov si, ax ; 89 c6 5052 mov di, dx ; 89 d7 5053 shr di, 1 ; d1 ef 5054 rcr si, 1 ; d1 de 5055 shr di, 1 ; d1 ef 5056 rcr si, 1 ; d1 de 5057 mov word [bp-01ah], di ; 89 7e e6 5058 mov di, ax ; 89 c7 5059 and di, strict byte 00003h ; 83 e7 03 5060 xor bh, bh ; 30 ff 5061 add ax, word [bp-00ah] ; 03 46 f6 5062 adc dx, bx ; 11 da 5063 mov bx, ax ; 89 c3 5064 add bx, strict byte 0ffffh ; 83 c3 ff 5065 mov ax, dx ; 89 d0 5066 adc ax, strict word 0ffffh ; 15 ff ff 5067 mov word [bp-01eh], bx ; 89 5e e2 5068 mov word [bp-01ch], ax ; 89 46 e4 5069 shr word [bp-01ch], 1 ; d1 6e e4 5070 rcr word [bp-01eh], 1 ; d1 5e e2 5071 shr word [bp-01ch], 1 ; d1 6e e4 5072 rcr word [bp-01eh], 1 ; d1 5e e2 5073 mov cx, strict word 0000ch ; b9 0c 00 5074 xor bx, bx ; 31 db 5075 mov dx, ss ; 8c d2 5076 lea ax, [bp-02ah] ; 8d 46 d6 5077 call 08b1ah ; e8 a6 4d 5078 mov word [bp-02ah], strict word 00028h ; c7 46 d6 28 00 5079 mov ax, word [bp-014h] ; 8b 46 ec 5080 add ax, si ; 01 f0 5081 mov dx, word [bp-012h] ; 8b 56 ee 5082 adc dx, word [bp-01ah] ; 13 56 e6 5083 xchg ah, al ; 86 c4 5084 xchg dh, dl ; 86 d6 5085 xchg dx, ax ; 92 5086 mov word [bp-028h], ax ; 89 46 d8 5087 mov word [bp-026h], dx ; 89 56 da 5088 mov dx, word [bp-01eh] ; 8b 56 e2 5089 sub dx, si ; 29 f2 5090 inc dx ; 42 5091 mov ax, dx ; 89 d0 5092 xchg ah, al ; 86 c4 5093 mov word [bp-023h], ax ; 89 46 dd 5094 les bx, [bp-008h] ; c4 5e f8 5095 mov word [es:bx+00ah], dx ; 26 89 57 0a 5096 mov word [es:bx+00ch], 00200h ; 26 c7 47 0c 00 02 5097 mov ax, di ; 89 f8 5098 sal ax, 009h ; c1 e0 09 5099 mov word [es:bx+01ah], ax ; 26 89 47 1a 5100 mov dx, word [bp-00ah] ; 8b 56 f6 5101 sal dx, 009h ; c1 e2 09 5102 and dh, 007h ; 80 e6 07 5103 mov bx, 00800h ; bb 00 08 5104 sub bx, dx ; 29 d3 5105 mov dx, bx ; 89 da 5106 mov bx, word [bp-008h] ; 8b 5e f8 5107 mov bx, word [es:bx+01ah] ; 26 8b 5f 1a 5108 sub dx, bx ; 29 da 5109 mov bx, word [bp-008h] ; 8b 5e f8 5110 mov word [es:bx+01ch], dx ; 26 89 57 1c 5111 cmp byte [bp-002h], 008h ; 80 7e fe 08 5112 jbe short 03e02h ; 76 2a 5113 push word [bp-00eh] ; ff 76 f2 5114 push word [bp-00ch] ; ff 76 f4 5115 push strict byte 00001h ; 6a 01 5116 mov si, word [bp-00ah] ; 8b 76 f6 5117 xor di, di ; 31 ff 5118 mov cx, strict word 00009h ; b9 09 00 5119 sal si, 1 ; d1 e6 5120 rcl di, 1 ; d1 d7 5121 loop 03de8h ; e2 fa 5122 push di ; 57 5123 push si ; 56 5124 push ax ; 50 5125 movzx ax, byte [bp-002h] ; 0f b6 46 fe 5126 mov cx, ss ; 8c d1 5127 lea bx, [bp-02ah] ; 8d 5e d6 5128 mov dx, strict word 0000ch ; ba 0c 00 5129 call 07f45h ; e8 45 41 5130 jmp short 03e2ah ; eb 28 5131 push word [bp-00eh] ; ff 76 f2 5132 push word [bp-00ch] ; ff 76 f4 5133 push strict byte 00001h ; 6a 01 5134 mov si, word [bp-00ah] ; 8b 76 f6 5135 xor di, di ; 31 ff 5136 mov cx, strict word 00009h ; b9 09 00 5137 sal si, 1 ; d1 e6 5138 rcl di, 1 ; d1 d7 5139 loop 03e12h ; e2 fa 5140 push di ; 57 5141 push si ; 56 5142 push ax ; 50 5143 movzx ax, byte [bp-002h] ; 0f b6 46 fe 5144 mov cx, ss ; 8c d1 5145 lea bx, [bp-02ah] ; 8d 5e d6 5146 mov dx, strict word 0000ch ; ba 0c 00 5147 call 0280ah ; e8 e0 e9 5148 mov dl, al ; 88 c2 5149 les bx, [bp-008h] ; c4 5e f8 5230 5150 db 066h, 026h, 0c7h, 047h, 01ah, 000h, 000h, 000h, 000h 5231 ; mov dword [es:bx+01ah], strict dword 000000000h ; 66 26 c7 47 1a 00 00 00 00 ; 0xf3e2f5232 test dl, dl ; 84 d2 ; 0xf3e385233 je near 03f0eh ; 0f 84 d0 00 ; 0xf3e3a5234 mov bx, 00c 3ah ; bb 3a 0c ; 0xf3e3e5235 mov cx, ds ; 8c d9 ; 0xf3e415236 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e435237 call 018aeh ; e8 65 da ; 0xf3e465238 movzx ax, dl ; 0f b6 c2 ; 0xf3e495239 push ax ; 50 ; 0xf3e4c5240 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3e4d5241 shr ax, 008h ; c1 e8 08 ; 0xf3e505242 push ax ; 50 ; 0xf3e535243 push 002 a2h ; 68 a2 02 ; 0xf3e545244 push 002 e4h ; 68 e4 02 ; 0xf3e575245 push strict byte 00004h ; 6a 04 ; 0xf3e5a5246 call 018e9h ; e8 8a da ; 0xf3e5c5247 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf3e5f5248 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3e625249 xor ah, ah ; 30 e4 ; 0xf3e655250 or ah, 002h ; 80 cc 02 ; 0xf3e675251 mov word [bp+01ah], ax ; 89 46 1a ; 0xf3e6a5252 mov byte [bp+01ah], 000h ; c6 46 1a 00 ; 0xf3e6d5253 jmp near 03f58h ; e9 e4 00 ; 0xf3e715254 mov es, [bp-004h] ; 8e 46 fc ; 0xf3e745255 mov di, word [es:si+014h] ; 26 8b 7c 14 ; 0xf3e775256 mov dx, word [es:si+012h] ; 26 8b 54 12 ; 0xf3e7b5257 dec dx ; 4a ; 0xf3e7f5258 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf3e805259 dec bx ; 4b ; 0xf3e845260 mov byte [bp+01ah], 000h ; c6 46 1a 00 ; 0xf3e855261 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3e895262 xor al, al ; 30 c0 ; 0xf3e8c5263 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf3e8e5264 xor ch, ch ; 30 ed ; 0xf3e915265 mov word [bp-018h], cx ; 89 4e e8 ; 0xf3e935266 mov cx, dx ; 89 d1 ; 0xf3e965267 xor ch, dh ; 30 f5 ; 0xf3e985268 sal cx, 008h ; c1 e1 08 ; 0xf3e9a5269 mov word [bp-016h], cx ; 89 4e ea ; 0xf3e9d5270 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf3ea05271 or cx, word [bp-016h] ; 0b 4e ea ; 0xf3ea35272 mov word [bp+018h], cx ; 89 4e 18 ; 0xf3ea65273 shr dx, 002h ; c1 ea 02 ; 0xf3ea95274 xor dh, dh ; 30 f6 ; 0xf3eac5275 and dl, 0c0h ; 80 e2 c0 ; 0xf3eae5276 mov word [bp-016h], dx ; 89 56 ea ; 0xf3eb15277 mov dx, di ; 89 fa ; 0xf3eb45278 xor dh, dh ; 30 f6 ; 0xf3eb65279 and dl, 03fh ; 80 e2 3f ; 0xf3eb85280 or dx, word [bp-016h] ; 0b 56 ea ; 0xf3ebb5281 xor cl, cl ; 30 c9 ; 0xf3ebe5282 or cx, dx ; 09 d1 ; 0xf3ec05283 mov word [bp+018h], cx ; 89 4e 18 ; 0xf3ec25284 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3ec55285 xor dh, dh ; 30 f6 ; 0xf3ec85286 sal bx, 008h ; c1 e3 08 ; 0xf3eca5287 or dx, bx ; 09 da ; 0xf3ecd5288 mov word [bp+016h], dx ; 89 56 16 ; 0xf3ecf5289 xor dl, dl ; 30 d2 ; 0xf3ed25290 or dl, 002h ; 80 ca 02 ; 0xf3ed45291 mov word [bp+016h], dx ; 89 56 16 ; 0xf3ed75292 mov dl, byte [es:si+001h] ; 26 8a 54 01 ; 0xf3eda5293 mov word [bp+014h], ax ; 89 46 14 ; 0xf3ede5294 cmp dl, 003h ; 80 fa 03 ; 0xf3ee15295 je short 03f00h ; 74 1a ; 0xf3ee45296 cmp dl, 002h ; 80 fa 02 ; 0xf3ee65297 je short 03efch ; 74 11 ; 0xf3ee95298 cmp dl, 001h ; 80 fa 01 ; 0xf3eeb5299 jne short 03f04h ; 75 14 ; 0xf3eee5300 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3ef05301 xor al, al ; 30 c0 ; 0xf3ef35302 or AL, strict byte 002h ; 0c 02 ; 0xf3ef55303 mov word [bp+014h], ax ; 89 46 14 ; 0xf3ef75304 jmp short 03f04h ; eb 08 ; 0xf3efa5305 or AL, strict byte 004h ; 0c 04 ; 0xf3efc5306 jmp short 03ef7h ; eb f7 ; 0xf3efe5307 or AL, strict byte 006h ; 0c 06 ; 0xf3f005308 jmp short 03ef7h ; eb f3 ; 0xf3f025309 mov word [bp+00ch], 0efc7h ; c7 46 0c c7 ef ; 0xf3f045310 mov word [bp+00ah], 0f000h ; c7 46 0a 00 f0 ; 0xf3f095311 mov byte [bp+01bh], 000h ; c6 46 1b 00 ; 0xf3f0e5312 xor bx, bx ; 31 db ; 0xf3f125313 mov dx, strict word 00074h ; ba 74 00 ; 0xf3f145314 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f175315 call 0160eh ; e8 f1 d6 ; 0xf3f1a5316 and byte [bp+020h], 0feh ; 80 66 20 fe ; 0xf3f1d5317 leave ; c9 ; 0xf3f215318 pop di ; 5f ; 0xf3f225319 pop si ; 5e ; 0xf3f235320 retn ; c3 ; 0xf3f245321 or bh, 003h ; 80 cf 03 ; 0xf3f255322 mov word [bp+01ah], bx ; 89 5e 1a ; 0xf3f285323 jmp short 03f12h ; eb e5 ; 0xf3f2b5324 mov bx, 00c 3ah ; bb 3a 0c ; 0xf3f2d5325 mov cx, ds ; 8c d9 ; 0xf3f305326 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f325327 call 018aeh ; e8 76 d9 ; 0xf3f355328 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3f385329 shr ax, 008h ; c1 e8 08 ; 0xf3f3b5330 push ax ; 50 ; 0xf3f3e5331 push 002 a2h ; 68 a2 02 ; 0xf3f3f5332 push 003 05h ; 68 05 03 ; 0xf3f425333 push strict byte 00004h ; 6a 04 ; 0xf3f455334 call 018e9h ; e8 9f d9 ; 0xf3f475335 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3f4a5336 mov ax, word [bp+01ah] ; 8b 46 1a ; 0xf3f4d5337 xor ah, ah ; 30 e4 ; 0xf3f505338 or ah, 001h ; 80 cc 01 ; 0xf3f525339 mov word [bp+01ah], ax ; 89 46 1a ; 0xf3f555340 mov bx, word [bp+01ah] ; 8b 5e 1a ; 0xf3f585341 shr bx, 008h ; c1 eb 08 ; 0xf3f5b5342 xor bh, bh ; 30 ff ; 0xf3f5e5343 mov dx, strict word 00074h ; ba 74 00 ; 0xf3f605344 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f635345 call 0160eh ; e8 a5 d6 ; 0xf3f665346 or byte [bp+020h], 001h ; 80 4e 20 01 ; 0xf3f695347 jmp short 03f21h ; eb b2 ; 0xf3f6d5348 push ax ; 50 ; 0xf3f6f5349 dec si ; 4e ; 0xf3f705350 dec cx ; 49 ; 0xf3f715351 dec ax ; 48 ; 0xf3f725352 inc di ; 47 ; 0xf3f735353 inc si ; 46 ; 0xf3f745354 inc bp ; 45 ; 0xf3f755355 inc sp ; 44 ; 0xf3f765356 inc bx ; 43 ; 0xf3f775357 inc dx ; 42 ; 0xf3f785358 inc cx ; 41 ; 0xf3f795359 sbb byte [01415h], dl ; 18 16 15 14 ; 0xf3f7a5360 adc word [bx+si], dx ; 11 10 ; 0xf3f7e5361 or ax, 00b0ch ; 0d 0c 0b ; 0xf3f805362 or cl, byte [bx+di] ; 0a 09 ; 0xf3f835363 or byte [di], al ; 08 05 ; 0xf3f855364 add AL, strict byte 003h ; 04 03 ; 0xf3f875365 add al, byte [bx+di] ; 02 01 ; 0xf3f895366 add byte [bx+si], bl ; 00 18 ; 0xf3f8b5367 inc bp ; 45 ; 0xf3f8d5368 xchg si, ax ; 96 ; 0xf3f8e5369 inc dx ; 42 ; 0xf3f8f5370 jnc short 03fd2h ; 73 40 ; 0xf3f905371 sbb byte [di+068h], al ; 18 45 68 ; 0xf3f925372 inc ax ; 40 ; 0xf3f955373 sbb byte [di+068h], al ; 18 45 68 ; 0xf3f965374 inc ax ; 40 ; 0xf3f995375 sbb byte [di-06ah], al ; 18 45 96 ; 0xf3f9a5376 inc dx ; 42 ; 0xf3f9d5377 sbb byte [di+018h], al ; 18 45 18 ; 0xf3f9e5378 inc bp ; 45 ; 0xf3fa15379 xchg si, ax ; 96 ; 0xf3fa25380 inc dx ; 42 ; 0xf3fa35381 xchg si, ax ; 96 ; 0xf3fa45382 inc dx ; 42 ; 0xf3fa55383 xchg si, ax ; 96 ; 0xf3fa65384 inc dx ; 42 ; 0xf3fa75385 xchg si, ax ; 96 ; 0xf3fa85386 inc dx ; 42 ; 0xf3fa95387 xchg si, ax ; 96 ; 0xf3faa5388 inc dx ; 42 ; 0xf3fab5389 popfw ; 9d ; 0xf3fac5390 inc ax ; 40 ; 0xf3fad5391 xchg si, ax ; 96 ; 0xf3fae5392 inc dx ; 42 ; 0xf3faf5393 sbb byte [di-05ah], al ; 18 45 a6 ; 0xf3fb05394 inc ax ; 40 ; 0xf3fb35395 mov cx, 06840h ; b9 40 68 ; 0xf3fb45396 inc ax ; 40 ; 0xf3fb75397 mov cx, 00740h ; b9 40 07 ; 0xf3fb85398 inc dx ; 42 ; 0xf3fbb5399 lodsw ; ad ; 0xf3fbc5400 inc dx ; 42 ; 0xf3fbd5401 mov cx, 0d840h ; b9 40 d8 ; 0xf3fbe5402 inc dx ; 42 ; 0xf3fc15403 rol word [si-027h], 1 ; d1 44 d9 ; 0xf3fc25404 inc sp ; 44 ; 0xf3fc55151 ; mov dword [es:bx+01ah], strict dword 000000000h ; 66 26 c7 47 1a 00 00 00 00 5152 test dl, dl ; 84 d2 5153 je near 03f0eh ; 0f 84 d0 00 5154 mov bx, 00c52h ; bb 52 0c 5155 mov cx, ds ; 8c d9 5156 mov ax, strict word 00004h ; b8 04 00 5157 call 018aeh ; e8 65 da 5158 movzx ax, dl ; 0f b6 c2 5159 push ax ; 50 5160 mov ax, word [bp+01ah] ; 8b 46 1a 5161 shr ax, 008h ; c1 e8 08 5162 push ax ; 50 5163 push 002bah ; 68 ba 02 5164 push 002fch ; 68 fc 02 5165 push strict byte 00004h ; 6a 04 5166 call 018e9h ; e8 8a da 5167 add sp, strict byte 0000ah ; 83 c4 0a 5168 mov ax, word [bp+01ah] ; 8b 46 1a 5169 xor ah, ah ; 30 e4 5170 or ah, 002h ; 80 cc 02 5171 mov word [bp+01ah], ax ; 89 46 1a 5172 mov byte [bp+01ah], 000h ; c6 46 1a 00 5173 jmp near 03f58h ; e9 e4 00 5174 mov es, [bp-004h] ; 8e 46 fc 5175 mov di, word [es:si+014h] ; 26 8b 7c 14 5176 mov dx, word [es:si+012h] ; 26 8b 54 12 5177 dec dx ; 4a 5178 mov bx, word [es:si+010h] ; 26 8b 5c 10 5179 dec bx ; 4b 5180 mov byte [bp+01ah], 000h ; c6 46 1a 00 5181 mov ax, word [bp+014h] ; 8b 46 14 5182 xor al, al ; 30 c0 5183 mov cx, word [bp+018h] ; 8b 4e 18 5184 xor ch, ch ; 30 ed 5185 mov word [bp-018h], cx ; 89 4e e8 5186 mov cx, dx ; 89 d1 5187 xor ch, dh ; 30 f5 5188 sal cx, 008h ; c1 e1 08 5189 mov word [bp-016h], cx ; 89 4e ea 5190 mov cx, word [bp-018h] ; 8b 4e e8 5191 or cx, word [bp-016h] ; 0b 4e ea 5192 mov word [bp+018h], cx ; 89 4e 18 5193 shr dx, 002h ; c1 ea 02 5194 xor dh, dh ; 30 f6 5195 and dl, 0c0h ; 80 e2 c0 5196 mov word [bp-016h], dx ; 89 56 ea 5197 mov dx, di ; 89 fa 5198 xor dh, dh ; 30 f6 5199 and dl, 03fh ; 80 e2 3f 5200 or dx, word [bp-016h] ; 0b 56 ea 5201 xor cl, cl ; 30 c9 5202 or cx, dx ; 09 d1 5203 mov word [bp+018h], cx ; 89 4e 18 5204 mov dx, word [bp+016h] ; 8b 56 16 5205 xor dh, dh ; 30 f6 5206 sal bx, 008h ; c1 e3 08 5207 or dx, bx ; 09 da 5208 mov word [bp+016h], dx ; 89 56 16 5209 xor dl, dl ; 30 d2 5210 or dl, 002h ; 80 ca 02 5211 mov word [bp+016h], dx ; 89 56 16 5212 mov dl, byte [es:si+001h] ; 26 8a 54 01 5213 mov word [bp+014h], ax ; 89 46 14 5214 cmp dl, 003h ; 80 fa 03 5215 je short 03f00h ; 74 1a 5216 cmp dl, 002h ; 80 fa 02 5217 je short 03efch ; 74 11 5218 cmp dl, 001h ; 80 fa 01 5219 jne short 03f04h ; 75 14 5220 mov ax, word [bp+014h] ; 8b 46 14 5221 xor al, al ; 30 c0 5222 or AL, strict byte 002h ; 0c 02 5223 mov word [bp+014h], ax ; 89 46 14 5224 jmp short 03f04h ; eb 08 5225 or AL, strict byte 004h ; 0c 04 5226 jmp short 03ef7h ; eb f7 5227 or AL, strict byte 006h ; 0c 06 5228 jmp short 03ef7h ; eb f3 5229 mov word [bp+00ch], 0efc7h ; c7 46 0c c7 ef 5230 mov word [bp+00ah], 0f000h ; c7 46 0a 00 f0 5231 mov byte [bp+01bh], 000h ; c6 46 1b 00 5232 xor bx, bx ; 31 db 5233 mov dx, strict word 00074h ; ba 74 00 5234 mov ax, strict word 00040h ; b8 40 00 5235 call 0160eh ; e8 f1 d6 5236 and byte [bp+020h], 0feh ; 80 66 20 fe 5237 leave ; c9 5238 pop di ; 5f 5239 pop si ; 5e 5240 retn ; c3 5241 or bh, 003h ; 80 cf 03 5242 mov word [bp+01ah], bx ; 89 5e 1a 5243 jmp short 03f12h ; eb e5 5244 mov bx, 00c52h ; bb 52 0c 5245 mov cx, ds ; 8c d9 5246 mov ax, strict word 00004h ; b8 04 00 5247 call 018aeh ; e8 76 d9 5248 mov ax, word [bp+01ah] ; 8b 46 1a 5249 shr ax, 008h ; c1 e8 08 5250 push ax ; 50 5251 push 002bah ; 68 ba 02 5252 push 0031dh ; 68 1d 03 5253 push strict byte 00004h ; 6a 04 5254 call 018e9h ; e8 9f d9 5255 add sp, strict byte 00008h ; 83 c4 08 5256 mov ax, word [bp+01ah] ; 8b 46 1a 5257 xor ah, ah ; 30 e4 5258 or ah, 001h ; 80 cc 01 5259 mov word [bp+01ah], ax ; 89 46 1a 5260 mov bx, word [bp+01ah] ; 8b 5e 1a 5261 shr bx, 008h ; c1 eb 08 5262 xor bh, bh ; 30 ff 5263 mov dx, strict word 00074h ; ba 74 00 5264 mov ax, strict word 00040h ; b8 40 00 5265 call 0160eh ; e8 a5 d6 5266 or byte [bp+020h], 001h ; 80 4e 20 01 5267 jmp short 03f21h ; eb b2 5268 push ax ; 50 5269 dec si ; 4e 5270 dec cx ; 49 5271 dec ax ; 48 5272 inc di ; 47 5273 inc si ; 46 5274 inc bp ; 45 5275 inc sp ; 44 5276 inc bx ; 43 5277 inc dx ; 42 5278 inc cx ; 41 5279 sbb byte [01415h], dl ; 18 16 15 14 5280 adc word [bx+si], dx ; 11 10 5281 or ax, 00b0ch ; 0d 0c 0b 5282 or cl, byte [bx+di] ; 0a 09 5283 or byte [di], al ; 08 05 5284 add AL, strict byte 003h ; 04 03 5285 add al, byte [bx+di] ; 02 01 5286 add byte [bx+si], bl ; 00 18 5287 inc bp ; 45 5288 xchg si, ax ; 96 5289 inc dx ; 42 5290 jnc short 03fd2h ; 73 40 5291 sbb byte [di+068h], al ; 18 45 68 5292 inc ax ; 40 5293 sbb byte [di+068h], al ; 18 45 68 5294 inc ax ; 40 5295 sbb byte [di-06ah], al ; 18 45 96 5296 inc dx ; 42 5297 sbb byte [di+018h], al ; 18 45 18 5298 inc bp ; 45 5299 xchg si, ax ; 96 5300 inc dx ; 42 5301 xchg si, ax ; 96 5302 inc dx ; 42 5303 xchg si, ax ; 96 5304 inc dx ; 42 5305 xchg si, ax ; 96 5306 inc dx ; 42 5307 xchg si, ax ; 96 5308 inc dx ; 42 5309 popfw ; 9d 5310 inc ax ; 40 5311 xchg si, ax ; 96 5312 inc dx ; 42 5313 sbb byte [di-05ah], al ; 18 45 a6 5314 inc ax ; 40 5315 mov cx, 06840h ; b9 40 68 5316 inc ax ; 40 5317 mov cx, 00740h ; b9 40 07 5318 inc dx ; 42 5319 lodsw ; ad 5320 inc dx ; 42 5321 mov cx, 0d840h ; b9 40 d8 5322 inc dx ; 42 5323 rol word [si-027h], 1 ; d1 44 d9 5324 inc sp ; 44 5405 5325 db 018h 5406 inc bp ; 45 ; 0xf3fc7 5407 ; disGetNextSymbol 0xf3fc8 LB 0x4b77 -> off=0x0 cb=000000000000056d uValue=00000000000029c8 '_int13_cdrom' 5326 inc bp ; 45 5408 5327 _int13_cdrom: ; 0xf3fc8 LB 0x56d 5409 push si ; 56 ; 0xf3fc85410 push di ; 57 ; 0xf3fc95411 enter 00028h, 000h ; c8 28 00 00 ; 0xf3fca5412 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf3fce5413 mov ax, strict word 00040h ; b8 40 00 ; 0xf3fd15414 call 0161ch ; e8 45 d6 ; 0xf3fd45415 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3fd75416 mov si, 00122h ; be 22 01 ; 0xf3fda5417 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf3fdd5418 xor bx, bx ; 31 db ; 0xf3fe05419 mov dx, strict word 00074h ; ba 74 00 ; 0xf3fe25420 mov ax, strict word 00040h ; b8 40 00 ; 0xf3fe55421 call 0160eh ; e8 23 d6 ; 0xf3fe85422 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3feb5423 xor ah, ah ; 30 e4 ; 0xf3fee5424 cmp ax, 000e0h ; 3d e0 00 ; 0xf3ff05425 jc short 03ffah ; 72 05 ; 0xf3ff35426 cmp ax, 000f0h ; 3d f0 00 ; 0xf3ff55427 jc short 04018h ; 72 1e ; 0xf3ff85428 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3ffa5429 xor ah, ah ; 30 e4 ; 0xf3ffd5430 push ax ; 50 ; 0xf3fff5431 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf40005432 shr ax, 008h ; c1 e8 08 ; 0xf40035433 push ax ; 50 ; 0xf40065434 push 003 35h ; 68 35 03 ; 0xf40075435 push 003 41h ; 68 41 03 ; 0xf400a5436 push strict byte 00004h ; 6a 04 ; 0xf400d5437 call 018e9h ; e8 d7 d8 ; 0xf400f5438 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf40125439 jmp near 044f5h ; e9 dd 04 ; 0xf40155440 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf40185441 xor ah, ah ; 30 e4 ; 0xf401b5442 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf401d5443 mov bx, si ; 89 f3 ; 0xf40205444 add bx, ax ; 01 c3 ; 0xf40225445 mov dl, byte [es:bx+000d0h] ; 26 8a 97 d0 00 ; 0xf40245446 mov byte [bp-006h], dl ; 88 56 fa ; 0xf40295447 cmp dl, 010h ; 80 fa 10 ; 0xf402c5448 jc short 04041h ; 72 10 ; 0xf402f5449 push ax ; 50 ; 0xf40315450 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf40325451 shr ax, 008h ; c1 e8 08 ; 0xf40355452 push ax ; 50 ; 0xf40385453 push 003 35h ; 68 35 03 ; 0xf40395454 push 003 6ch ; 68 6c 03 ; 0xf403c5455 jmp short 0400dh ; eb cc ; 0xf403f5456 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf40415457 shr ax, 008h ; c1 e8 08 ; 0xf40445458 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf40475459 jnbe near 04518h ; 0f 87 ca 04 ; 0xf404a5460 push CS ; 0e ; 0xf404e5461 pop ES ; 07 ; 0xf404f5462 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf40505463 mov di, 03f6fh ; bf 6f 3f ; 0xf40535464 repne scasb ; f2 ae ; 0xf40565465 sal cx, 1 ; d1 e1 ; 0xf40585466 mov di, cx ; 89 cf ; 0xf405a5467 mov ax, word [cs:di+03f8ch] ; 2e 8b 85 8c 3f ; 0xf405c5468 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf40615469 xor bh, bh ; 30 ff ; 0xf40645470 jmp ax ; ff e0 ; 0xf40665471 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf40685472 xor ah, ah ; 30 e4 ; 0xf406b5473 or ah, 003h ; 80 cc 03 ; 0xf406d5474 jmp near 044fdh ; e9 8a 04 ; 0xf40705475 mov dx, strict word 00074h ; ba 74 00 ; 0xf40735476 mov ax, strict word 00040h ; b8 40 00 ; 0xf40765477 call 01600h ; e8 84 d5 ; 0xf40795478 mov cl, al ; 88 c1 ; 0xf407c5479 movzx ax, cl ; 0f b6 c1 ; 0xf407e5480 sal ax, 008h ; c1 e0 08 ; 0xf40815481 or bx, ax ; 09 c3 ; 0xf40845482 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf40865483 xor bx, bx ; 31 db ; 0xf40895484 mov dx, strict word 00074h ; ba 74 00 ; 0xf408b5485 mov ax, strict word 00040h ; b8 40 00 ; 0xf408e5486 call 0160eh ; e8 7a d5 ; 0xf40915487 test cl, cl ; 84 c9 ; 0xf40945488 je near 0429ah ; 0f 84 00 02 ; 0xf40965489 jmp near 04511h ; e9 74 04 ; 0xf409a5490 or bh, 002h ; 80 cf 02 ; 0xf409d5491 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf40a05492 jmp near 04500h ; e9 5a 04 ; 0xf40a35493 mov word [bp+016h], 0aa55h ; c7 46 16 55 aa ; 0xf40a65494 or bh, 030h ; 80 cf 30 ; 0xf40ab5495 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf40ae5496 mov word [bp+01ah], strict word 00007h ; c7 46 1a 07 00 ; 0xf40b15497 jmp near 0429ah ; e9 e1 01 ; 0xf40b65498 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf40b95499 mov es, [bp+00ah] ; 8e 46 0a ; 0xf40bc5500 mov di, bx ; 89 df ; 0xf40bf5501 mov [bp-012h], es ; 8c 46 ee ; 0xf40c15502 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf40c45503 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf40c85504 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf40cb5505 mov word [bp-014h], ax ; 89 46 ec ; 0xf40cf5506 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf40d25507 mov word [bp-016h], ax ; 89 46 ea ; 0xf40d65508 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf40d95509 mov word [bp-010h], ax ; 89 46 f0 ; 0xf40dd5510 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf40e05511 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf40e45512 or ax, word [bp-010h] ; 0b 46 f0 ; 0xf40e75513 je short 04104h ; 74 18 ; 0xf40ea5514 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf40ec5515 shr ax, 008h ; c1 e8 08 ; 0xf40ef5516 push ax ; 50 ; 0xf40f25517 push 003 35h ; 68 35 03 ; 0xf40f35518 push 003 9eh ; 68 9e 03 ; 0xf40f65519 push strict byte 00007h ; 6a 07 ; 0xf40f95520 call 018e9h ; e8 eb d7 ; 0xf40fb5521 add sp, strict byte 00008h ; 83 c4 08 ; 0xf40fe5522 jmp near 044f5h ; e9 f1 03 ; 0xf41015523 mov es, [bp-012h] ; 8e 46 ee ; 0xf41045524 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf41075525 mov word [bp-010h], ax ; 89 46 f0 ; 0xf410b5526 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf410e5527 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf41125528 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf41155529 shr ax, 008h ; c1 e8 08 ; 0xf41185530 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf411b5531 je near 04296h ; 0f 84 74 01 ; 0xf411e5532 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf41225533 je near 04296h ; 0f 84 6d 01 ; 0xf41255534 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf41295535 xor bx, bx ; 31 db ; 0xf412c5536 mov dx, ss ; 8c d2 ; 0xf412e5537 lea ax, [bp-028h] ; 8d 46 d8 ; 0xf41305538 call 08b1ah ; e8 e4 49 ; 0xf41335539 mov word [bp-028h], strict word 00028h ; c7 46 d8 28 00 ; 0xf41365540 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf413b5541 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf413e5542 xchg ah, al ; 86 c4 ; 0xf41415543 xchg dh, dl ; 86 d6 ; 0xf41435544 xchg dx, ax ; 92 ; 0xf41455545 mov word [bp-026h], ax ; 89 46 da ; 0xf41465546 mov word [bp-024h], dx ; 89 56 dc ; 0xf41495547 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf414c5548 xchg ah, al ; 86 c4 ; 0xf414f5549 mov word [bp-021h], ax ; 89 46 df ; 0xf41515550 les ax, [bp-00ch] ; c4 46 f4 ; 0xf41545551 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf41575552 mov word [es:si+00ch], 00800h ; 26 c7 44 0c 00 08 ; 0xf415b5553 cmp byte [bp-006h], 008h ; 80 7e fa 08 ; 0xf41615554 jbe short 0418dh ; 76 26 ; 0xf41655555 push dword [bp-016h] ; 66 ff 76 ea ; 0xf41675556 push strict byte 00001h ; 6a 01 ; 0xf416b5557 xor bx, bx ; 31 db ; 0xf416d5558 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf416f5559 sal ax, 1 ; d1 e0 ; 0xf41725560 rcl bx, 1 ; d1 d3 ; 0xf41745561 loop 04172h ; e2 fa ; 0xf41765562 push bx ; 53 ; 0xf41785563 push ax ; 50 ; 0xf41795564 push strict byte 00000h ; 6a 00 ; 0xf417a5565 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf417c5566 mov cx, ss ; 8c d1 ; 0xf41805567 lea bx, [bp-028h] ; 8d 5e d8 ; 0xf41825568 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf41855569 call 07f45h ; e8 ba 3d ; 0xf41885570 jmp short 041b1h ; eb 24 ; 0xf418b5571 push dword [bp-016h] ; 66 ff 76 ea ; 0xf418d5572 push strict byte 00001h ; 6a 01 ; 0xf41915573 xor bx, bx ; 31 db ; 0xf41935574 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf41955575 sal ax, 1 ; d1 e0 ; 0xf41985576 rcl bx, 1 ; d1 d3 ; 0xf419a5577 loop 04198h ; e2 fa ; 0xf419c5578 push bx ; 53 ; 0xf419e5579 push ax ; 50 ; 0xf419f5580 push strict byte 00000h ; 6a 00 ; 0xf41a05581 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf41a25582 mov cx, ss ; 8c d1 ; 0xf41a65583 lea bx, [bp-028h] ; 8d 5e d8 ; 0xf41a85584 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf41ab5585 call 0280ah ; e8 59 e6 ; 0xf41ae5586 mov byte [bp-004h], al ; 88 46 fc ; 0xf41b15587 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf41b45588 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf41b75589 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf41bb5590 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf41bf5591 shr bx, 1 ; d1 eb ; 0xf41c25592 rcr ax, 1 ; d1 d8 ; 0xf41c45593 loop 041c2h ; e2 fa ; 0xf41c65594 mov es, [bp-012h] ; 8e 46 ee ; 0xf41c85595 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf41cb5596 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf41cf5597 je near 04296h ; 0f 84 bf 00 ; 0xf41d35598 mov bx, 00c 3ah ; bb 3a 0c ; 0xf41d75599 mov cx, ds ; 8c d9 ; 0xf41da5600 mov ax, strict word 00004h ; b8 04 00 ; 0xf41dc5601 call 018aeh ; e8 cc d6 ; 0xf41df5602 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf41e25603 push ax ; 50 ; 0xf41e65604 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf41e75605 shr ax, 008h ; c1 e8 08 ; 0xf41ea5606 push ax ; 50 ; 0xf41ed5607 push 003 35h ; 68 35 03 ; 0xf41ee5608 push 003 c7h ; 68 c7 03 ; 0xf41f15609 push strict byte 00004h ; 6a 04 ; 0xf41f45610 call 018e9h ; e8 f0 d6 ; 0xf41f65611 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf41f95612 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf41fc5613 xor ah, ah ; 30 e4 ; 0xf41ff5614 or ah, 00ch ; 80 cc 0c ; 0xf42015615 jmp near 044fdh ; e9 f6 02 ; 0xf42045616 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf42075617 jnbe near 044f5h ; 0f 87 e7 02 ; 0xf420a5618 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf420e5619 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf42125620 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf42155621 mov di, si ; 89 f7 ; 0xf42185622 add di, ax ; 01 c7 ; 0xf421a5623 mov al, byte [es:di+021h] ; 26 8a 45 21 ; 0xf421c5624 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf42205625 je short 04287h ; 74 62 ; 0xf42235626 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf42255627 je short 04265h ; 74 3b ; 0xf42285628 test bx, bx ; 85 db ; 0xf422a5629 jne near 04296h ; 0f 85 66 00 ; 0xf422c5630 cmp AL, strict byte 0ffh ; 3c ff ; 0xf42305631 jne short 04246h ; 75 12 ; 0xf42325632 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf42345633 xor ah, ah ; 30 e4 ; 0xf42375634 or ah, 0b4h ; 80 cc b4 ; 0xf42395635 mov word [bp+01ch], ax ; 89 46 1c ; 0xf423c5636 xor al, al ; 30 c0 ; 0xf423f5637 or AL, strict byte 001h ; 0c 01 ; 0xf42415638 jmp near 044fdh ; e9 b7 02 ; 0xf42435639 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf42465640 imul dx, dx, strict byte 00018h ; 6b d2 18 ; 0xf424a5328 push si ; 56 5329 push di ; 57 5330 enter 00028h, 000h ; c8 28 00 00 5331 mov dx, strict word 0000eh ; ba 0e 00 5332 mov ax, strict word 00040h ; b8 40 00 5333 call 0161ch ; e8 45 d6 5334 mov word [bp-018h], ax ; 89 46 e8 5335 mov si, 00122h ; be 22 01 5336 mov word [bp-00ah], ax ; 89 46 f6 5337 xor bx, bx ; 31 db 5338 mov dx, strict word 00074h ; ba 74 00 5339 mov ax, strict word 00040h ; b8 40 00 5340 call 0160eh ; e8 23 d6 5341 mov ax, word [bp+014h] ; 8b 46 14 5342 xor ah, ah ; 30 e4 5343 cmp ax, 000e0h ; 3d e0 00 5344 jc short 03ffah ; 72 05 5345 cmp ax, 000f0h ; 3d f0 00 5346 jc short 04018h ; 72 1e 5347 mov ax, word [bp+014h] ; 8b 46 14 5348 xor ah, ah ; 30 e4 5349 push ax ; 50 5350 mov ax, word [bp+01ch] ; 8b 46 1c 5351 shr ax, 008h ; c1 e8 08 5352 push ax ; 50 5353 push 0034dh ; 68 4d 03 5354 push 00359h ; 68 59 03 5355 push strict byte 00004h ; 6a 04 5356 call 018e9h ; e8 d7 d8 5357 add sp, strict byte 0000ah ; 83 c4 0a 5358 jmp near 044f5h ; e9 dd 04 5359 mov ax, word [bp+014h] ; 8b 46 14 5360 xor ah, ah ; 30 e4 5361 mov es, [bp-00ah] ; 8e 46 f6 5362 mov bx, si ; 89 f3 5363 add bx, ax ; 01 c3 5364 mov dl, byte [es:bx+000d0h] ; 26 8a 97 d0 00 5365 mov byte [bp-006h], dl ; 88 56 fa 5366 cmp dl, 010h ; 80 fa 10 5367 jc short 04041h ; 72 10 5368 push ax ; 50 5369 mov ax, word [bp+01ch] ; 8b 46 1c 5370 shr ax, 008h ; c1 e8 08 5371 push ax ; 50 5372 push 0034dh ; 68 4d 03 5373 push 00384h ; 68 84 03 5374 jmp short 0400dh ; eb cc 5375 mov ax, word [bp+01ch] ; 8b 46 1c 5376 shr ax, 008h ; c1 e8 08 5377 cmp ax, strict word 00050h ; 3d 50 00 5378 jnbe near 04518h ; 0f 87 ca 04 5379 push CS ; 0e 5380 pop ES ; 07 5381 mov cx, strict word 0001eh ; b9 1e 00 5382 mov di, 03f6fh ; bf 6f 3f 5383 repne scasb ; f2 ae 5384 sal cx, 1 ; d1 e1 5385 mov di, cx ; 89 cf 5386 mov ax, word [cs:di+03f8ch] ; 2e 8b 85 8c 3f 5387 mov bx, word [bp+01ch] ; 8b 5e 1c 5388 xor bh, bh ; 30 ff 5389 jmp ax ; ff e0 5390 mov ax, word [bp+01ch] ; 8b 46 1c 5391 xor ah, ah ; 30 e4 5392 or ah, 003h ; 80 cc 03 5393 jmp near 044fdh ; e9 8a 04 5394 mov dx, strict word 00074h ; ba 74 00 5395 mov ax, strict word 00040h ; b8 40 00 5396 call 01600h ; e8 84 d5 5397 mov cl, al ; 88 c1 5398 movzx ax, cl ; 0f b6 c1 5399 sal ax, 008h ; c1 e0 08 5400 or bx, ax ; 09 c3 5401 mov word [bp+01ch], bx ; 89 5e 1c 5402 xor bx, bx ; 31 db 5403 mov dx, strict word 00074h ; ba 74 00 5404 mov ax, strict word 00040h ; b8 40 00 5405 call 0160eh ; e8 7a d5 5406 test cl, cl ; 84 c9 5407 je near 0429ah ; 0f 84 00 02 5408 jmp near 04511h ; e9 74 04 5409 or bh, 002h ; 80 cf 02 5410 mov word [bp+01ch], bx ; 89 5e 1c 5411 jmp near 04500h ; e9 5a 04 5412 mov word [bp+016h], 0aa55h ; c7 46 16 55 aa 5413 or bh, 030h ; 80 cf 30 5414 mov word [bp+01ch], bx ; 89 5e 1c 5415 mov word [bp+01ah], strict word 00007h ; c7 46 1a 07 00 5416 jmp near 0429ah ; e9 e1 01 5417 mov bx, word [bp+010h] ; 8b 5e 10 5418 mov es, [bp+00ah] ; 8e 46 0a 5419 mov di, bx ; 89 df 5420 mov [bp-012h], es ; 8c 46 ee 5421 mov ax, word [es:bx+002h] ; 26 8b 47 02 5422 mov word [bp-00ch], ax ; 89 46 f4 5423 mov ax, word [es:bx+006h] ; 26 8b 47 06 5424 mov word [bp-014h], ax ; 89 46 ec 5425 mov ax, word [es:bx+004h] ; 26 8b 47 04 5426 mov word [bp-016h], ax ; 89 46 ea 5427 mov ax, word [es:bx+00ch] ; 26 8b 47 0c 5428 mov word [bp-010h], ax ; 89 46 f0 5429 mov ax, word [es:bx+00eh] ; 26 8b 47 0e 5430 mov word [bp-01ch], ax ; 89 46 e4 5431 or ax, word [bp-010h] ; 0b 46 f0 5432 je short 04104h ; 74 18 5433 mov ax, word [bp+01ch] ; 8b 46 1c 5434 shr ax, 008h ; c1 e8 08 5435 push ax ; 50 5436 push 0034dh ; 68 4d 03 5437 push 003b6h ; 68 b6 03 5438 push strict byte 00007h ; 6a 07 5439 call 018e9h ; e8 eb d7 5440 add sp, strict byte 00008h ; 83 c4 08 5441 jmp near 044f5h ; e9 f1 03 5442 mov es, [bp-012h] ; 8e 46 ee 5443 mov ax, word [es:di+008h] ; 26 8b 45 08 5444 mov word [bp-010h], ax ; 89 46 f0 5445 mov ax, word [es:di+00ah] ; 26 8b 45 0a 5446 mov word [bp-01ch], ax ; 89 46 e4 5447 mov ax, word [bp+01ch] ; 8b 46 1c 5448 shr ax, 008h ; c1 e8 08 5449 cmp ax, strict word 00044h ; 3d 44 00 5450 je near 04296h ; 0f 84 74 01 5451 cmp ax, strict word 00047h ; 3d 47 00 5452 je near 04296h ; 0f 84 6d 01 5453 mov cx, strict word 0000ch ; b9 0c 00 5454 xor bx, bx ; 31 db 5455 mov dx, ss ; 8c d2 5456 lea ax, [bp-028h] ; 8d 46 d8 5457 call 08b1ah ; e8 e4 49 5458 mov word [bp-028h], strict word 00028h ; c7 46 d8 28 00 5459 mov ax, word [bp-010h] ; 8b 46 f0 5460 mov dx, word [bp-01ch] ; 8b 56 e4 5461 xchg ah, al ; 86 c4 5462 xchg dh, dl ; 86 d6 5463 xchg dx, ax ; 92 5464 mov word [bp-026h], ax ; 89 46 da 5465 mov word [bp-024h], dx ; 89 56 dc 5466 mov ax, word [bp-00ch] ; 8b 46 f4 5467 xchg ah, al ; 86 c4 5468 mov word [bp-021h], ax ; 89 46 df 5469 les ax, [bp-00ch] ; c4 46 f4 5470 mov word [es:si+00ah], ax ; 26 89 44 0a 5471 mov word [es:si+00ch], 00800h ; 26 c7 44 0c 00 08 5472 cmp byte [bp-006h], 008h ; 80 7e fa 08 5473 jbe short 0418dh ; 76 26 5474 push dword [bp-016h] ; 66 ff 76 ea 5475 push strict byte 00001h ; 6a 01 5476 xor bx, bx ; 31 db 5477 mov cx, strict word 0000bh ; b9 0b 00 5478 sal ax, 1 ; d1 e0 5479 rcl bx, 1 ; d1 d3 5480 loop 04172h ; e2 fa 5481 push bx ; 53 5482 push ax ; 50 5483 push strict byte 00000h ; 6a 00 5484 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5485 mov cx, ss ; 8c d1 5486 lea bx, [bp-028h] ; 8d 5e d8 5487 mov dx, strict word 0000ch ; ba 0c 00 5488 call 07f45h ; e8 ba 3d 5489 jmp short 041b1h ; eb 24 5490 push dword [bp-016h] ; 66 ff 76 ea 5491 push strict byte 00001h ; 6a 01 5492 xor bx, bx ; 31 db 5493 mov cx, strict word 0000bh ; b9 0b 00 5494 sal ax, 1 ; d1 e0 5495 rcl bx, 1 ; d1 d3 5496 loop 04198h ; e2 fa 5497 push bx ; 53 5498 push ax ; 50 5499 push strict byte 00000h ; 6a 00 5500 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5501 mov cx, ss ; 8c d1 5502 lea bx, [bp-028h] ; 8d 5e d8 5503 mov dx, strict word 0000ch ; ba 0c 00 5504 call 0280ah ; e8 59 e6 5505 mov byte [bp-004h], al ; 88 46 fc 5506 mov es, [bp-00ah] ; 8e 46 f6 5507 mov ax, word [es:si+016h] ; 26 8b 44 16 5508 mov bx, word [es:si+018h] ; 26 8b 5c 18 5509 mov cx, strict word 0000bh ; b9 0b 00 5510 shr bx, 1 ; d1 eb 5511 rcr ax, 1 ; d1 d8 5512 loop 041c2h ; e2 fa 5513 mov es, [bp-012h] ; 8e 46 ee 5514 mov word [es:di+002h], ax ; 26 89 45 02 5515 cmp byte [bp-004h], 000h ; 80 7e fc 00 5516 je near 04296h ; 0f 84 bf 00 5517 mov bx, 00c52h ; bb 52 0c 5518 mov cx, ds ; 8c d9 5519 mov ax, strict word 00004h ; b8 04 00 5520 call 018aeh ; e8 cc d6 5521 movzx ax, byte [bp-004h] ; 0f b6 46 fc 5522 push ax ; 50 5523 mov ax, word [bp+01ch] ; 8b 46 1c 5524 shr ax, 008h ; c1 e8 08 5525 push ax ; 50 5526 push 0034dh ; 68 4d 03 5527 push 003dfh ; 68 df 03 5528 push strict byte 00004h ; 6a 04 5529 call 018e9h ; e8 f0 d6 5530 add sp, strict byte 0000ah ; 83 c4 0a 5531 mov ax, word [bp+01ch] ; 8b 46 1c 5532 xor ah, ah ; 30 e4 5533 or ah, 00ch ; 80 cc 0c 5534 jmp near 044fdh ; e9 f6 02 5535 cmp bx, strict byte 00002h ; 83 fb 02 5536 jnbe near 044f5h ; 0f 87 e7 02 5537 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5538 imul ax, ax, strict byte 00018h ; 6b c0 18 5539 mov es, [bp-00ah] ; 8e 46 f6 5540 mov di, si ; 89 f7 5541 add di, ax ; 01 c7 5542 mov al, byte [es:di+021h] ; 26 8a 45 21 5543 cmp bx, strict byte 00002h ; 83 fb 02 5544 je short 04287h ; 74 62 5545 cmp bx, strict byte 00001h ; 83 fb 01 5546 je short 04265h ; 74 3b 5547 test bx, bx ; 85 db 5548 jne near 04296h ; 0f 85 66 00 5549 cmp AL, strict byte 0ffh ; 3c ff 5550 jne short 04246h ; 75 12 5551 mov ax, word [bp+01ch] ; 8b 46 1c 5552 xor ah, ah ; 30 e4 5553 or ah, 0b4h ; 80 cc b4 5554 mov word [bp+01ch], ax ; 89 46 1c 5555 xor al, al ; 30 c0 5556 or AL, strict byte 001h ; 0c 01 5557 jmp near 044fdh ; e9 b7 02 5558 movzx dx, byte [bp-006h] ; 0f b6 56 fa 5559 imul dx, dx, strict byte 00018h ; 6b d2 18 5641 5560 db 0feh, 0c0h 5642 ; inc al ; fe c0 ; 0xf424d5643 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf424f5644 add si, dx ; 01 d6 ; 0xf42525645 mov byte [es:si+021h], al ; 26 88 44 21 ; 0xf42545646 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf42585647 xor al, al ; 30 c0 ; 0xf425b5648 or AL, strict byte 001h ; 0c 01 ; 0xf425d5649 mov word [bp+01ch], ax ; 89 46 1c ; 0xf425f5650 jmp near 04296h ; e9 31 00 ; 0xf42625651 test al, al ; 84 c0 ; 0xf42655652 jne short 04275h ; 75 0c ; 0xf42675653 or bh, 0b0h ; 80 cf b0 ; 0xf42695654 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf426c5655 mov byte [bp+01ch], al ; 88 46 1c ; 0xf426f5656 jmp near 04500h ; e9 8b 02 ; 0xf42725657 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf42755658 imul dx, dx, strict byte 00018h ; 6b d2 18 ; 0xf42795561 ; inc al ; fe c0 5562 mov es, [bp-00ah] ; 8e 46 f6 5563 add si, dx ; 01 d6 5564 mov byte [es:si+021h], al ; 26 88 44 21 5565 mov ax, word [bp+01ch] ; 8b 46 1c 5566 xor al, al ; 30 c0 5567 or AL, strict byte 001h ; 0c 01 5568 mov word [bp+01ch], ax ; 89 46 1c 5569 jmp near 04296h ; e9 31 00 5570 test al, al ; 84 c0 5571 jne short 04275h ; 75 0c 5572 or bh, 0b0h ; 80 cf b0 5573 mov word [bp+01ch], bx ; 89 5e 1c 5574 mov byte [bp+01ch], al ; 88 46 1c 5575 jmp near 04500h ; e9 8b 02 5576 movzx dx, byte [bp-006h] ; 0f b6 56 fa 5577 imul dx, dx, strict byte 00018h ; 6b d2 18 5659 5578 db 0feh, 0c8h 5660 ; dec al ; fe c8 ; 0xf427c5661 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf427e5662 add si, dx ; 01 d6 ; 0xf42815663 mov byte [es:si+021h], al ; 26 88 44 21 ; 0xf42835664 test al, al ; 84 c0 ; 0xf42875579 ; dec al ; fe c8 5580 mov es, [bp-00ah] ; 8e 46 f6 5581 add si, dx ; 01 d6 5582 mov byte [es:si+021h], al ; 26 88 44 21 5583 test al, al ; 84 c0 5665 5584 db 00fh, 095h, 0c0h 5666 ; setne al ; 0f 95 c0 ; 0xf42895667 xor ah, ah ; 30 e4 ; 0xf428c5668 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf428e5669 mov dl, al ; 88 c2 ; 0xf42915670 mov word [bp+01ch], dx ; 89 56 1c ; 0xf42935671 mov byte [bp+01dh], 000h ; c6 46 1d 00 ; 0xf42965672 xor bx, bx ; 31 db ; 0xf429a5673 mov dx, strict word 00074h ; ba 74 00 ; 0xf429c5674 mov ax, strict word 00040h ; b8 40 00 ; 0xf429f5675 call 0160eh ; e8 69 d3 ; 0xf42a25676 and byte [bp+022h], 0feh ; 80 66 22 fe ; 0xf42a55677 leave ; c9 ; 0xf42a95678 pop di ; 5f ; 0xf42aa5679 pop si ; 5e ; 0xf42ab5680 retn ; c3 ; 0xf42ac5681 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf42ad5682 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf42b15683 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf42b45684 add si, ax ; 01 c6 ; 0xf42b75685 mov al, byte [es:si+021h] ; 26 8a 44 21 ; 0xf42b95686 test al, al ; 84 c0 ; 0xf42bd5687 je short 042c7h ; 74 06 ; 0xf42bf5688 or bh, 0b1h ; 80 cf b1 ; 0xf42c15689 jmp near 040a0h ; e9 d9 fd ; 0xf42c45690 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf42c75691 je short 04296h ; 74 c9 ; 0xf42cb5692 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf42cd5693 xor ah, ah ; 30 e4 ; 0xf42d05694 or ah, 0b1h ; 80 cc b1 ; 0xf42d25695 jmp near 044fdh ; e9 25 02 ; 0xf42d55696 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42d85697 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf42db5698 mov bx, dx ; 89 d3 ; 0xf42de5699 mov word [bp-008h], cx ; 89 4e f8 ; 0xf42e05700 mov es, cx ; 8e c1 ; 0xf42e35701 mov di, dx ; 89 d7 ; 0xf42e55702 mov ax, word [es:di] ; 26 8b 05 ; 0xf42e75703 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf42ea5704 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf42ed5705 jc near 044f5h ; 0f 82 01 02 ; 0xf42f05706 jc short 04343h ; 72 4d ; 0xf42f45707 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf42f65708 imul di, di, strict byte 00018h ; 6b ff 18 ; 0xf42fa5709 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf42fd5710 add di, si ; 01 f7 ; 0xf43005711 mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf43025712 mov es, cx ; 8e c1 ; 0xf43065713 mov di, dx ; 89 d7 ; 0xf43085585 ; setne al ; 0f 95 c0 5586 xor ah, ah ; 30 e4 5587 mov dx, word [bp+01ch] ; 8b 56 1c 5588 mov dl, al ; 88 c2 5589 mov word [bp+01ch], dx ; 89 56 1c 5590 mov byte [bp+01dh], 000h ; c6 46 1d 00 5591 xor bx, bx ; 31 db 5592 mov dx, strict word 00074h ; ba 74 00 5593 mov ax, strict word 00040h ; b8 40 00 5594 call 0160eh ; e8 69 d3 5595 and byte [bp+022h], 0feh ; 80 66 22 fe 5596 leave ; c9 5597 pop di ; 5f 5598 pop si ; 5e 5599 retn ; c3 5600 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5601 imul ax, ax, strict byte 00018h ; 6b c0 18 5602 mov es, [bp-00ah] ; 8e 46 f6 5603 add si, ax ; 01 c6 5604 mov al, byte [es:si+021h] ; 26 8a 44 21 5605 test al, al ; 84 c0 5606 je short 042c7h ; 74 06 5607 or bh, 0b1h ; 80 cf b1 5608 jmp near 040a0h ; e9 d9 fd 5609 cmp byte [bp-004h], 000h ; 80 7e fc 00 5610 je short 04296h ; 74 c9 5611 mov ax, word [bp+01ch] ; 8b 46 1c 5612 xor ah, ah ; 30 e4 5613 or ah, 0b1h ; 80 cc b1 5614 jmp near 044fdh ; e9 25 02 5615 mov dx, word [bp+010h] ; 8b 56 10 5616 mov cx, word [bp+00ah] ; 8b 4e 0a 5617 mov bx, dx ; 89 d3 5618 mov word [bp-008h], cx ; 89 4e f8 5619 mov es, cx ; 8e c1 5620 mov di, dx ; 89 d7 5621 mov ax, word [es:di] ; 26 8b 05 5622 mov word [bp-00eh], ax ; 89 46 f2 5623 cmp ax, strict word 0001ah ; 3d 1a 00 5624 jc near 044f5h ; 0f 82 01 02 5625 jc short 04343h ; 72 4d 5626 movzx di, byte [bp-006h] ; 0f b6 7e fa 5627 imul di, di, strict byte 00018h ; 6b ff 18 5628 mov es, [bp-00ah] ; 8e 46 f6 5629 add di, si ; 01 f7 5630 mov ax, word [es:di+024h] ; 26 8b 45 24 5631 mov es, cx ; 8e c1 5632 mov di, dx ; 89 d7 5714 5633 db 066h, 026h, 0c7h, 005h, 01ah, 000h, 074h, 000h 5715 ; mov dword [es:di], strict dword 00074001ah ; 66 26 c7 05 1a 00 74 00 ; 0xf430a5634 ; mov dword [es:di], strict dword 00074001ah ; 66 26 c7 05 1a 00 74 00 5716 5635 db 066h, 026h, 0c7h, 045h, 004h, 0ffh, 0ffh, 0ffh, 0ffh 5717 ; mov dword [es:di+004h], strict dword 0ffffffffh ; 66 26 c7 45 04 ff ff ff ff ; 0xf43125636 ; mov dword [es:di+004h], strict dword 0ffffffffh ; 66 26 c7 45 04 ff ff ff ff 5718 5637 db 066h, 026h, 0c7h, 045h, 008h, 0ffh, 0ffh, 0ffh, 0ffh 5719 ; mov dword [es:di+008h], strict dword 0ffffffffh ; 66 26 c7 45 08 ff ff ff ff ; 0xf431b5638 ; mov dword [es:di+008h], strict dword 0ffffffffh ; 66 26 c7 45 08 ff ff ff ff 5720 5639 db 066h, 026h, 0c7h, 045h, 00ch, 0ffh, 0ffh, 0ffh, 0ffh 5721 ; mov dword [es:di+00ch], strict dword 0ffffffffh ; 66 26 c7 45 0c ff ff ff ff ; 0xf43245722 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf432d5640 ; mov dword [es:di+00ch], strict dword 0ffffffffh ; 66 26 c7 45 0c ff ff ff ff 5641 mov word [es:di+018h], ax ; 26 89 45 18 5723 5642 db 066h, 026h, 0c7h, 045h, 010h, 0ffh, 0ffh, 0ffh, 0ffh 5724 ; mov dword [es:di+010h], strict dword 0ffffffffh ; 66 26 c7 45 10 ff ff ff ff ; 0xf43315643 ; mov dword [es:di+010h], strict dword 0ffffffffh ; 66 26 c7 45 10 ff ff ff ff 5725 5644 db 066h, 026h, 0c7h, 045h, 014h, 0ffh, 0ffh, 0ffh, 0ffh 5726 ; mov dword [es:di+014h], strict dword 0ffffffffh ; 66 26 c7 45 14 ff ff ff ff ; 0xf433a5727 cmp word [bp-00eh], strict byte 0001eh ; 83 7e f2 1e ; 0xf43435728 jc near 04419h ; 0f 82 ce 00 ; 0xf43475729 mov es, [bp-008h] ; 8e 46 f8 ; 0xf434b5730 mov word [es:bx], strict word 0001eh ; 26 c7 07 1e 00 ; 0xf434e5731 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf43535732 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf43565733 mov word [es:bx+01ah], 00312h ; 26 c7 47 1a 12 03 ; 0xf435a5734 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf43605735 mov ax, cx ; 89 c8 ; 0xf43645736 cwd ; 99 ; 0xf43665645 ; mov dword [es:di+014h], strict dword 0ffffffffh ; 66 26 c7 45 14 ff ff ff ff 5646 cmp word [bp-00eh], strict byte 0001eh ; 83 7e f2 1e 5647 jc near 04419h ; 0f 82 ce 00 5648 mov es, [bp-008h] ; 8e 46 f8 5649 mov word [es:bx], strict word 0001eh ; 26 c7 07 1e 00 5650 mov ax, word [bp-018h] ; 8b 46 e8 5651 mov word [es:bx+01ch], ax ; 26 89 47 1c 5652 mov word [es:bx+01ah], 00312h ; 26 c7 47 1a 12 03 5653 movzx cx, byte [bp-006h] ; 0f b6 4e fa 5654 mov ax, cx ; 89 c8 5655 cwd ; 99 5737 5656 db 02bh, 0c2h 5738 ; sub ax, dx ; 2b c2 ; 0xf43675739 sar ax, 1 ; d1 f8 ; 0xf43695740 xor ah, ah ; 30 e4 ; 0xf436b5741 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf436d5742 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf43705743 mov di, si ; 89 f7 ; 0xf43735744 add di, ax ; 01 c7 ; 0xf43755745 mov dx, word [es:di+001c2h] ; 26 8b 95 c2 01 ; 0xf43775746 mov ax, word [es:di+001c4h] ; 26 8b 85 c4 01 ; 0xf437c5747 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf43815748 mov al, byte [es:di+001c1h] ; 26 8a 85 c1 01 ; 0xf43845749 mov byte [bp-002h], al ; 88 46 fe ; 0xf43895750 imul cx, cx, strict byte 00018h ; 6b c9 18 ; 0xf438c5751 mov di, si ; 89 f7 ; 0xf438f5752 add di, cx ; 01 cf ; 0xf43915753 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf43935754 cmp AL, strict byte 001h ; 3c 01 ; 0xf43975657 ; sub ax, dx ; 2b c2 5658 sar ax, 1 ; d1 f8 5659 xor ah, ah ; 30 e4 5660 imul ax, ax, strict byte 00006h ; 6b c0 06 5661 mov es, [bp-00ah] ; 8e 46 f6 5662 mov di, si ; 89 f7 5663 add di, ax ; 01 c7 5664 mov dx, word [es:di+001c2h] ; 26 8b 95 c2 01 5665 mov ax, word [es:di+001c4h] ; 26 8b 85 c4 01 5666 mov word [bp-01ah], ax ; 89 46 e6 5667 mov al, byte [es:di+001c1h] ; 26 8a 85 c1 01 5668 mov byte [bp-002h], al ; 88 46 fe 5669 imul cx, cx, strict byte 00018h ; 6b c9 18 5670 mov di, si ; 89 f7 5671 add di, cx ; 01 cf 5672 mov al, byte [es:di+022h] ; 26 8a 45 22 5673 cmp AL, strict byte 001h ; 3c 01 5755 5674 db 00fh, 094h, 0c0h 5756 ; sete al ; 0f 94 c0 ; 0xf43995757 xor ah, ah ; 30 e4 ; 0xf439c5758 or AL, strict byte 070h ; 0c 70 ; 0xf439e5759 mov di, ax ; 89 c7 ; 0xf43a05760 mov word [es:si+001f0h], dx ; 26 89 94 f0 01 ; 0xf43a25761 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf43a75762 mov word [es:si+001f2h], ax ; 26 89 84 f2 01 ; 0xf43aa5763 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf43af5764 cwd ; 99 ; 0xf43b35765 mov cx, strict word 00002h ; b9 02 00 ; 0xf43b45766 idiv cx ; f7 f9 ; 0xf43b75767 or dl, 00eh ; 80 ca 0e ; 0xf43b95768 sal dx, 004h ; c1 e2 04 ; 0xf43bc5769 mov byte [es:si+001f4h], dl ; 26 88 94 f4 01 ; 0xf43bf5770 mov byte [es:si+001f5h], 0cbh ; 26 c6 84 f5 01 cb ; 0xf43c45771 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf43ca5772 mov byte [es:si+001f6h], al ; 26 88 84 f6 01 ; 0xf43cd5773 mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00 ; 0xf43d25774 mov byte [es:si+001f9h], 000h ; 26 c6 84 f9 01 00 ; 0xf43d95775 mov word [es:si+001fah], di ; 26 89 bc fa 01 ; 0xf43df5776 mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00 ; 0xf43e45777 mov byte [es:si+001feh], 011h ; 26 c6 84 fe 01 11 ; 0xf43eb5778 xor cl, cl ; 30 c9 ; 0xf43f15779 xor ch, ch ; 30 ed ; 0xf43f35780 jmp short 043fch ; eb 05 ; 0xf43f55781 cmp ch, 00fh ; 80 fd 0f ; 0xf43f75782 jnc short 0440fh ; 73 13 ; 0xf43fa5783 movzx dx, ch ; 0f b6 d5 ; 0xf43fc5784 add dx, 00312h ; 81 c2 12 03 ; 0xf43ff5785 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf44035786 call 01600h ; e8 f7 d1 ; 0xf44065787 add cl, al ; 00 c1 ; 0xf44095675 ; sete al ; 0f 94 c0 5676 xor ah, ah ; 30 e4 5677 or AL, strict byte 070h ; 0c 70 5678 mov di, ax ; 89 c7 5679 mov word [es:si+001f0h], dx ; 26 89 94 f0 01 5680 mov ax, word [bp-01ah] ; 8b 46 e6 5681 mov word [es:si+001f2h], ax ; 26 89 84 f2 01 5682 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5683 cwd ; 99 5684 mov cx, strict word 00002h ; b9 02 00 5685 idiv cx ; f7 f9 5686 or dl, 00eh ; 80 ca 0e 5687 sal dx, 004h ; c1 e2 04 5688 mov byte [es:si+001f4h], dl ; 26 88 94 f4 01 5689 mov byte [es:si+001f5h], 0cbh ; 26 c6 84 f5 01 cb 5690 mov al, byte [bp-002h] ; 8a 46 fe 5691 mov byte [es:si+001f6h], al ; 26 88 84 f6 01 5692 mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00 5693 mov byte [es:si+001f9h], 000h ; 26 c6 84 f9 01 00 5694 mov word [es:si+001fah], di ; 26 89 bc fa 01 5695 mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00 5696 mov byte [es:si+001feh], 011h ; 26 c6 84 fe 01 11 5697 xor cl, cl ; 30 c9 5698 xor ch, ch ; 30 ed 5699 jmp short 043fch ; eb 05 5700 cmp ch, 00fh ; 80 fd 0f 5701 jnc short 0440fh ; 73 13 5702 movzx dx, ch ; 0f b6 d5 5703 add dx, 00312h ; 81 c2 12 03 5704 mov ax, word [bp-018h] ; 8b 46 e8 5705 call 01600h ; e8 f7 d1 5706 add cl, al ; 00 c1 5788 5707 db 0feh, 0c5h 5789 ; inc ch ; fe c5 ; 0xf440b5790 jmp short 043f7h ; eb e8 ; 0xf440d5791 neg cl ; f6 d9 ; 0xf440f5792 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf44115793 mov byte [es:si+001ffh], cl ; 26 88 8c ff 01 ; 0xf44145794 cmp word [bp-00eh], strict byte 00042h ; 83 7e f2 42 ; 0xf44195795 jc near 04296h ; 0f 82 75 fe ; 0xf441d5796 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf44215797 cwd ; 99 ; 0xf44255708 ; inc ch ; fe c5 5709 jmp short 043f7h ; eb e8 5710 neg cl ; f6 d9 5711 mov es, [bp-00ah] ; 8e 46 f6 5712 mov byte [es:si+001ffh], cl ; 26 88 8c ff 01 5713 cmp word [bp-00eh], strict byte 00042h ; 83 7e f2 42 5714 jc near 04296h ; 0f 82 75 fe 5715 movzx ax, byte [bp-006h] ; 0f b6 46 fa 5716 cwd ; 99 5798 5717 db 02bh, 0c2h 5799 ; sub ax, dx ; 2b c2 ; 0xf44265800 sar ax, 1 ; d1 f8 ; 0xf44285801 xor ah, ah ; 30 e4 ; 0xf442a5802 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf442c5803 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf442f5804 add si, ax ; 01 c6 ; 0xf44325805 mov al, byte [es:si+001c0h] ; 26 8a 84 c0 01 ; 0xf44345806 mov dx, word [es:si+001c2h] ; 26 8b 94 c2 01 ; 0xf44395807 mov es, [bp-008h] ; 8e 46 f8 ; 0xf443e5808 mov word [es:bx], strict word 00042h ; 26 c7 07 42 00 ; 0xf44415718 ; sub ax, dx ; 2b c2 5719 sar ax, 1 ; d1 f8 5720 xor ah, ah ; 30 e4 5721 imul ax, ax, strict byte 00006h ; 6b c0 06 5722 mov es, [bp-00ah] ; 8e 46 f6 5723 add si, ax ; 01 c6 5724 mov al, byte [es:si+001c0h] ; 26 8a 84 c0 01 5725 mov dx, word [es:si+001c2h] ; 26 8b 94 c2 01 5726 mov es, [bp-008h] ; 8e 46 f8 5727 mov word [es:bx], strict word 00042h ; 26 c7 07 42 00 5809 5728 db 066h, 026h, 0c7h, 047h, 01eh, 0ddh, 0beh, 024h, 000h 5810 ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00 ; 0xf44465811 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf444f5812 test al, al ; 84 c0 ; 0xf44555813 jne short 04462h ; 75 09 ; 0xf44575729 ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00 5730 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 5731 test al, al ; 84 c0 5732 jne short 04462h ; 75 09 5814 5733 db 066h, 026h, 0c7h, 047h, 024h, 049h, 053h, 041h, 020h 5815 ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20 ; 0xf44595816 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44625734 ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20 5735 mov es, [bp-008h] ; 8e 46 f8 5817 5736 db 066h, 026h, 0c7h, 047h, 028h, 041h, 054h, 041h, 020h 5818 ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20 ; 0xf44655737 ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20 5819 5738 db 066h, 026h, 0c7h, 047h, 02ch, 020h, 020h, 020h, 020h 5820 ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20 ; 0xf446e5821 test al, al ; 84 c0 ; 0xf44775822 jne short 0448eh ; 75 13 ; 0xf44795823 mov word [es:bx+030h], dx ; 26 89 57 30 ; 0xf447b5739 ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20 5740 test al, al ; 84 c0 5741 jne short 0448eh ; 75 13 5742 mov word [es:bx+030h], dx ; 26 89 57 30 5824 5743 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h 5825 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00 ; 0xf447f5826 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf44885827 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf448e5828 and AL, strict byte 001h ; 24 01 ; 0xf44915829 xor ah, ah ; 30 e4 ; 0xf44935830 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44955831 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf44985744 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00 5745 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 5746 mov al, byte [bp-006h] ; 8a 46 fa 5747 and AL, strict byte 001h ; 24 01 5748 xor ah, ah ; 30 e4 5749 mov es, [bp-008h] ; 8e 46 f8 5750 mov word [es:bx+038h], ax ; 26 89 47 38 5832 5751 db 066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h 5833 ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00 ; 0xf449c5834 mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00 ; 0xf44a55835 xor al, al ; 30 c0 ; 0xf44ab5836 mov AH, strict byte 01eh ; b4 1e ; 0xf44ad5837 jmp short 044b6h ; eb 05 ; 0xf44af5838 cmp ah, 040h ; 80 fc 40 ; 0xf44b15839 jnc short 044c5h ; 73 0f ; 0xf44b45840 movzx si, ah ; 0f b6 f4 ; 0xf44b65841 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44b95842 add si, bx ; 01 de ; 0xf44bc5843 add al, byte [es:si] ; 26 02 04 ; 0xf44be5752 ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00 5753 mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00 5754 xor al, al ; 30 c0 5755 mov AH, strict byte 01eh ; b4 1e 5756 jmp short 044b6h ; eb 05 5757 cmp ah, 040h ; 80 fc 40 5758 jnc short 044c5h ; 73 0f 5759 movzx si, ah ; 0f b6 f4 5760 mov es, [bp-008h] ; 8e 46 f8 5761 add si, bx ; 01 de 5762 add al, byte [es:si] ; 26 02 04 5844 5763 db 0feh, 0c4h 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_' 5764 ; inc ah ; fe c4 5765 jmp short 044b1h ; eb ec 5766 neg al ; f6 d8 5767 mov es, [bp-008h] ; 8e 46 f8 5768 mov byte [es:bx+041h], al ; 26 88 47 41 5769 jmp near 04296h ; e9 c5 fd 5770 or bh, 006h ; 80 cf 06 5771 mov word [bp+01ch], bx ; 89 5e 1c 5772 jmp short 04511h ; eb 38 5773 cmp bx, strict byte 00006h ; 83 fb 06 5774 je near 04296h ; 0f 84 b6 fd 5775 cmp bx, strict byte 00001h ; 83 fb 01 5776 jc short 044f5h ; 72 10 5777 jbe near 04296h ; 0f 86 ad fd 5778 cmp bx, strict byte 00003h ; 83 fb 03 5779 jc short 044f5h ; 72 07 5780 cmp bx, strict byte 00004h ; 83 fb 04 5781 jbe near 04296h ; 0f 86 a1 fd 5782 mov ax, word [bp+01ch] ; 8b 46 1c 5783 xor ah, ah ; 30 e4 5784 or ah, 001h ; 80 cc 01 5785 mov word [bp+01ch], ax ; 89 46 1c 5786 mov bx, word [bp+01ch] ; 8b 5e 1c 5787 shr bx, 008h ; c1 eb 08 5788 xor bh, bh ; 30 ff 5789 mov dx, strict word 00074h ; ba 74 00 5790 mov ax, strict word 00040h ; b8 40 00 5791 call 0160eh ; e8 fd d0 5792 or byte [bp+022h], 001h ; 80 4e 22 01 5793 jmp near 042a9h ; e9 91 fd 5794 mov bx, 00c52h ; bb 52 0c 5795 mov cx, ds ; 8c d9 5796 mov ax, strict word 00004h ; b8 04 00 5797 call 018aeh ; e8 8b d3 5798 mov ax, word [bp+01ch] ; 8b 46 1c 5799 shr ax, 008h ; c1 e8 08 5800 push ax ; 50 5801 push 0034dh ; 68 4d 03 5802 push 002a1h ; 68 a1 02 5803 push strict byte 00004h ; 6a 04 5804 jmp near 040fbh ; e9 c6 fb 5887 5805 print_boot_device_: ; 0xf4535 LB 0x48 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_' 5806 push cx ; 51 5807 push bp ; 55 5808 mov bp, sp ; 89 e5 5809 test al, al ; 84 c0 5810 je short 04542h ; 74 05 5811 mov dx, strict word 00002h ; ba 02 00 5812 jmp short 0455ch ; eb 1a 5813 test dl, dl ; 84 d2 5814 je short 0454bh ; 74 05 5815 mov dx, strict word 00003h ; ba 03 00 5816 jmp short 0455ch ; eb 11 5817 test bl, 080h ; f6 c3 80 5818 jne short 04554h ; 75 04 5819 xor dh, dh ; 30 f6 5820 jmp short 0455ch ; eb 08 5821 test bl, 080h ; f6 c3 80 5822 je short 0457ah ; 74 21 5823 mov dx, strict word 00001h ; ba 01 00 5824 mov bx, 00c52h ; bb 52 0c 5825 mov cx, ds ; 8c d9 5826 mov ax, strict word 00004h ; b8 04 00 5827 call 018aeh ; e8 47 d3 5828 imul dx, dx, strict byte 0000ah ; 6b d2 0a 5829 add dx, 00c78h ; 81 c2 78 0c 5830 push dx ; 52 5831 push 00402h ; 68 02 04 5832 push strict byte 00004h ; 6a 04 5833 call 018e9h ; e8 72 d3 5834 add sp, strict byte 00006h ; 83 c4 06 5835 pop bp ; 5d 5836 pop cx ; 59 5837 retn ; c3 5921 5838 print_boot_failure_: ; 0xf457d LB 0x90 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_' 5839 push si ; 56 5840 push bp ; 55 5841 mov bp, sp ; 89 e5 5842 mov dh, cl ; 88 ce 5843 mov ah, bl ; 88 dc 5844 and ah, 07fh ; 80 e4 7f 5845 movzx si, ah ; 0f b6 f4 5846 test al, al ; 84 c0 5847 je short 045aah ; 74 1b 5848 mov bx, 00c52h ; bb 52 0c 5849 mov cx, ds ; 8c d9 5850 mov ax, strict word 00004h ; b8 04 00 5851 call 018aeh ; e8 14 d3 5852 push 00c8ch ; 68 8c 0c 5853 push 00416h ; 68 16 04 5854 push strict byte 00004h ; 6a 04 5855 call 018e9h ; e8 44 d3 5856 add sp, strict byte 00006h ; 83 c4 06 5857 jmp short 045eeh ; eb 44 5858 test dl, dl ; 84 d2 5859 je short 045beh ; 74 10 5860 mov bx, 00c52h ; bb 52 0c 5861 mov cx, ds ; 8c d9 5862 mov ax, strict word 00004h ; b8 04 00 5863 call 018aeh ; e8 f5 d2 5864 push 00c96h ; 68 96 0c 5865 jmp short 0459dh ; eb df 5866 test bl, 080h ; f6 c3 80 5867 je short 045d4h ; 74 11 5868 mov bx, 00c52h ; bb 52 0c 5869 mov cx, ds ; 8c d9 5870 mov ax, strict word 00004h ; b8 04 00 5871 call 018aeh ; e8 e0 d2 5872 push si ; 56 5873 push 00c82h ; 68 82 0c 5874 jmp short 045e3h ; eb 0f 5875 mov bx, 00c52h ; bb 52 0c 5876 mov cx, ds ; 8c d9 5877 mov ax, strict word 00004h ; b8 04 00 5878 call 018aeh ; e8 cf d2 5879 push si ; 56 5880 push 00c78h ; 68 78 0c 5881 push 0042bh ; 68 2b 04 5882 push strict byte 00004h ; 6a 04 5883 call 018e9h ; e8 fe d2 5884 add sp, strict byte 00008h ; 83 c4 08 5885 cmp byte [bp+006h], 001h ; 80 7e 06 01 5886 jne short 04608h ; 75 14 5887 test dh, dh ; 84 f6 5888 jne short 045fdh ; 75 05 5889 push 00443h ; 68 43 04 5890 jmp short 04600h ; eb 03 5891 push 0046dh ; 68 6d 04 5892 push strict byte 00007h ; 6a 07 5893 call 018e9h ; e8 e4 d2 5894 add sp, strict byte 00004h ; 83 c4 04 5895 pop bp ; 5d 5896 pop si ; 5e 5897 retn 00002h ; c2 02 00 5982 5898 print_cdromboot_failure_: ; 0xf460d LB 0x24 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' 5899 push bx ; 53 5900 push cx ; 51 5901 push dx ; 52 5902 push bp ; 55 5903 mov bp, sp ; 89 e5 5904 mov dx, ax ; 89 c2 5905 mov bx, 00c52h ; bb 52 0c 5906 mov cx, ds ; 8c d9 5907 mov ax, strict word 00004h ; b8 04 00 5908 call 018aeh ; e8 8e d2 5909 push dx ; 52 5910 push 004a2h ; 68 a2 04 5911 push strict byte 00004h ; 6a 04 5912 call 018e9h ; e8 c0 d2 5913 add sp, strict byte 00006h ; 83 c4 06 5914 pop bp ; 5d 5915 pop dx ; 5a 5916 pop cx ; 59 5917 pop bx ; 5b 5918 retn ; c3 6004 5919 _int19_function: ; 0xf4631 LB 0x251 6005 push si ; 56 ; 0xf46316006 push di ; 57 ; 0xf46326007 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf46336008 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf46376009 mov ax, strict word 00040h ; b8 40 00 ; 0xf463a6010 call 0161ch ; e8 dc cf ; 0xf463d6011 mov bx, ax ; 89 c3 ; 0xf46406012 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf46426013 mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xf46456014 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf46496015 call 0165ch ; e8 0d d0 ; 0xf464c6016 movzx si, al ; 0f b6 f0 ; 0xf464f6017 mov ax, strict word 00038h ; b8 38 00 ; 0xf46526018 call 0165ch ; e8 04 d0 ; 0xf46556019 and AL, strict byte 0f0h ; 24 f0 ; 0xf46586020 xor ah, ah ; 30 e4 ; 0xf465a6021 sal ax, 004h ; c1 e0 04 ; 0xf465c6022 or si, ax ; 09 c6 ; 0xf465f6023 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf46616024 call 0165ch ; e8 f5 cf ; 0xf46646025 and AL, strict byte 00fh ; 24 0f ; 0xf46676026 xor ah, ah ; 30 e4 ; 0xf46696027 sal ax, 00ch ; c1 e0 0c ; 0xf466b6028 or si, ax ; 09 c6 ; 0xf466e6029 mov dx, 00339h ; ba 39 03 ; 0xf46706030 mov ax, bx ; 89 d8 ; 0xf46736031 call 01600h ; e8 88 cf ; 0xf46756032 test al, al ; 84 c0 ; 0xf46786033 je short 04687h ; 74 0b ; 0xf467a6034 mov dx, 00339h ; ba 39 03 ; 0xf467c6035 mov ax, bx ; 89 d8 ; 0xf467f6036 call 01600h ; e8 7c cf ; 0xf46816037 movzx si, al ; 0f b6 f0 ; 0xf46846038 cmp byte [bp+008h], 001h ; 80 7e 08 01 ; 0xf46876039 jne short 0469dh ; 75 10 ; 0xf468b6040 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf468d6041 call 0165ch ; e8 c9 cf ; 0xf46906042 and AL, strict byte 0f0h ; 24 f0 ; 0xf46936043 xor ah, ah ; 30 e4 ; 0xf46956044 sar ax, 004h ; c1 f8 04 ; 0xf46976045 call 0720dh ; e8 70 2b ; 0xf469a6046 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf469d6047 jne short 046a6h ; 75 03 ; 0xf46a16048 shr si, 004h ; c1 ee 04 ; 0xf46a36049 cmp byte [bp+008h], 003h ; 80 7e 08 03 ; 0xf46a66050 jne short 046afh ; 75 03 ; 0xf46aa6051 shr si, 008h ; c1 ee 08 ; 0xf46ac6052 cmp byte [bp+008h], 004h ; 80 7e 08 04 ; 0xf46af6053 jne short 046b8h ; 75 03 ; 0xf46b36054 shr si, 00ch ; c1 ee 0c ; 0xf46b56055 cmp si, strict byte 00010h ; 83 fe 10 ; 0xf46b86056 jnc short 046c1h ; 73 04 ; 0xf46bb6057 mov byte [bp-004h], 001h ; c6 46 fc 01 ; 0xf46bd6058 xor al, al ; 30 c0 ; 0xf46c16059 mov byte [bp-002h], al ; 88 46 fe ; 0xf46c36060 mov byte [bp-006h], al ; 88 46 fa ; 0xf46c66061 mov byte [bp-008h], al ; 88 46 f8 ; 0xf46c96062 mov bx, 00c 3ah ; bb 3a 0c ; 0xf46cc6063 mov cx, ds ; 8c d9 ; 0xf46cf6064 mov ax, strict word 00004h ; b8 04 00 ; 0xf46d16065 call 018aeh ; e8 d7 d1 ; 0xf46d46066 push si ; 56 ; 0xf46d76067 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf46d86068 push ax ; 50 ; 0xf46dc6069 push 004 aah ; 68 aa 04 ; 0xf46dd6070 push strict byte 00004h ; 6a 04 ; 0xf46e06071 call 018e9h ; e8 04 d2 ; 0xf46e26072 add sp, strict byte 00008h ; 83 c4 08 ; 0xf46e56073 and si, strict byte 0000fh ; 83 e6 0f ; 0xf46e86074 cmp si, strict byte 00002h ; 83 fe 02 ; 0xf46eb6075 jc short 046feh ; 72 0e ; 0xf46ee6076 jbe short 0470dh ; 76 1b ; 0xf46f06077 cmp si, strict byte 00004h ; 83 fe 04 ; 0xf46f26078 je short 0472bh ; 74 34 ; 0xf46f56079 cmp si, strict byte 00003h ; 83 fe 03 ; 0xf46f76080 je short 04721h ; 74 25 ; 0xf46fa6081 jmp short 04758h ; eb 5a ; 0xf46fc6082 cmp si, strict byte 00001h ; 83 fe 01 ; 0xf46fe6083 jne short 04758h ; 75 55 ; 0xf47016084 xor al, al ; 30 c0 ; 0xf47036085 mov byte [bp-002h], al ; 88 46 fe ; 0xf47056086 mov byte [bp-006h], al ; 88 46 fa ; 0xf47086087 jmp short 04770h ; eb 63 ; 0xf470b6088 mov dx, 00338h ; ba 38 03 ; 0xf470d6089 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf47106090 call 01600h ; e8 ea ce ; 0xf47136091 add AL, strict byte 080h ; 04 80 ; 0xf47166092 mov byte [bp-002h], al ; 88 46 fe ; 0xf47186093 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf471b6094 jmp short 04770h ; eb 4f ; 0xf471f6095 mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xf47216096 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf47256097 jmp short 04735h ; eb 0a ; 0xf47296098 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf472b6099 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf472f6100 je short 04770h ; 74 3b ; 0xf47336101 call 0377ah ; e8 42 f0 ; 0xf47356102 mov bx, ax ; 89 c3 ; 0xf47386103 test AL, strict byte 0ffh ; a8 ff ; 0xf473a6104 je short 0475fh ; 74 21 ; 0xf473c6105 call 0460dh ; e8 cc fe ; 0xf473e6106 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf47416107 push ax ; 50 ; 0xf47456108 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf47466109 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf474a6110 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf474e6111 mov cx, strict word 00001h ; b9 01 00 ; 0xf47526112 call 0457dh ; e8 25 fe ; 0xf47556113 xor ax, ax ; 31 c0 ; 0xf47586114 xor dx, dx ; 31 d2 ; 0xf475a6115 jmp near 0487eh ; e9 1f 01 ; 0xf475c6116 mov dx, 0032eh ; ba 2e 03 ; 0xf475f6117 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf47626118 call 0161ch ; e8 b4 ce ; 0xf47656119 mov di, ax ; 89 c7 ; 0xf47686120 shr bx, 008h ; c1 eb 08 ; 0xf476a6121 mov byte [bp-002h], bl ; 88 5e fe ; 0xf476d6122 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf47706123 jne near 047ech ; 0f 85 74 00 ; 0xf47746124 xor si, si ; 31 f6 ; 0xf47786125 mov ax, 0e200h ; b8 00 e2 ; 0xf477a6126 mov es, ax ; 8e c0 ; 0xf477d6127 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf477f6128 jne short 04741h ; 75 bb ; 0xf47846129 mov cx, ax ; 89 c1 ; 0xf47866130 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf47886131 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf478c6132 jne short 04741h ; 75 ad ; 0xf47926133 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf47946134 jne short 04741h ; 75 a6 ; 0xf47996135 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf479b6136 mov dx, word [es:di] ; 26 8b 15 ; 0xf479f6137 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf47a26138 cmp ax, 06568h ; 3d 68 65 ; 0xf47a66139 jne short 047cah ; 75 1f ; 0xf47a96140 cmp dx, 07445h ; 81 fa 45 74 ; 0xf47ab6141 jne short 047cah ; 75 19 ; 0xf47af6142 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf47b16143 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf47b56144 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47b96145 call 04535h ; e8 75 fd ; 0xf47bd6146 mov word [bp-00eh], strict word 00006h ; c7 46 f2 06 00 ; 0xf47c06147 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf47c56148 jmp short 047e6h ; eb 1c ; 0xf47c86149 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf47ca6150 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf47ce6151 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47d26152 call 04535h ; e8 5c fd ; 0xf47d66153 sti ; fb ; 0xf47d96154 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf47da6155 mov es, cx ; 8e c1 ; 0xf47dd6156 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf47df6157 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf47e36158 call far [bp-00eh] ; ff 5e f2 ; 0xf47e66159 jmp near 04741h ; e9 55 ff ; 0xf47e96160 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf47ec6161 jne short 04818h ; 75 26 ; 0xf47f06162 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf47f26163 jne short 04818h ; 75 20 ; 0xf47f66164 mov di, 007c0h ; bf c0 07 ; 0xf47f86165 mov es, di ; 8e c7 ; 0xf47fb6166 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf47fd6167 mov ax, 00201h ; b8 01 02 ; 0xf48006168 mov DH, strict byte 000h ; b6 00 ; 0xf48036169 mov cx, strict word 00001h ; b9 01 00 ; 0xf48055920 push si ; 56 5921 push di ; 57 5922 enter 0000eh, 000h ; c8 0e 00 00 5923 mov dx, strict word 0000eh ; ba 0e 00 5924 mov ax, strict word 00040h ; b8 40 00 5925 call 0161ch ; e8 dc cf 5926 mov bx, ax ; 89 c3 5927 mov word [bp-00ah], ax ; 89 46 f6 5928 mov byte [bp-004h], 000h ; c6 46 fc 00 5929 mov ax, strict word 0003dh ; b8 3d 00 5930 call 0165ch ; e8 0d d0 5931 movzx si, al ; 0f b6 f0 5932 mov ax, strict word 00038h ; b8 38 00 5933 call 0165ch ; e8 04 d0 5934 and AL, strict byte 0f0h ; 24 f0 5935 xor ah, ah ; 30 e4 5936 sal ax, 004h ; c1 e0 04 5937 or si, ax ; 09 c6 5938 mov ax, strict word 0003ch ; b8 3c 00 5939 call 0165ch ; e8 f5 cf 5940 and AL, strict byte 00fh ; 24 0f 5941 xor ah, ah ; 30 e4 5942 sal ax, 00ch ; c1 e0 0c 5943 or si, ax ; 09 c6 5944 mov dx, 00339h ; ba 39 03 5945 mov ax, bx ; 89 d8 5946 call 01600h ; e8 88 cf 5947 test al, al ; 84 c0 5948 je short 04687h ; 74 0b 5949 mov dx, 00339h ; ba 39 03 5950 mov ax, bx ; 89 d8 5951 call 01600h ; e8 7c cf 5952 movzx si, al ; 0f b6 f0 5953 cmp byte [bp+008h], 001h ; 80 7e 08 01 5954 jne short 0469dh ; 75 10 5955 mov ax, strict word 0003ch ; b8 3c 00 5956 call 0165ch ; e8 c9 cf 5957 and AL, strict byte 0f0h ; 24 f0 5958 xor ah, ah ; 30 e4 5959 sar ax, 004h ; c1 f8 04 5960 call 0720dh ; e8 70 2b 5961 cmp byte [bp+008h], 002h ; 80 7e 08 02 5962 jne short 046a6h ; 75 03 5963 shr si, 004h ; c1 ee 04 5964 cmp byte [bp+008h], 003h ; 80 7e 08 03 5965 jne short 046afh ; 75 03 5966 shr si, 008h ; c1 ee 08 5967 cmp byte [bp+008h], 004h ; 80 7e 08 04 5968 jne short 046b8h ; 75 03 5969 shr si, 00ch ; c1 ee 0c 5970 cmp si, strict byte 00010h ; 83 fe 10 5971 jnc short 046c1h ; 73 04 5972 mov byte [bp-004h], 001h ; c6 46 fc 01 5973 xor al, al ; 30 c0 5974 mov byte [bp-002h], al ; 88 46 fe 5975 mov byte [bp-006h], al ; 88 46 fa 5976 mov byte [bp-008h], al ; 88 46 f8 5977 mov bx, 00c52h ; bb 52 0c 5978 mov cx, ds ; 8c d9 5979 mov ax, strict word 00004h ; b8 04 00 5980 call 018aeh ; e8 d7 d1 5981 push si ; 56 5982 movzx ax, byte [bp+008h] ; 0f b6 46 08 5983 push ax ; 50 5984 push 004c2h ; 68 c2 04 5985 push strict byte 00004h ; 6a 04 5986 call 018e9h ; e8 04 d2 5987 add sp, strict byte 00008h ; 83 c4 08 5988 and si, strict byte 0000fh ; 83 e6 0f 5989 cmp si, strict byte 00002h ; 83 fe 02 5990 jc short 046feh ; 72 0e 5991 jbe short 0470dh ; 76 1b 5992 cmp si, strict byte 00004h ; 83 fe 04 5993 je short 0472bh ; 74 34 5994 cmp si, strict byte 00003h ; 83 fe 03 5995 je short 04721h ; 74 25 5996 jmp short 04758h ; eb 5a 5997 cmp si, strict byte 00001h ; 83 fe 01 5998 jne short 04758h ; 75 55 5999 xor al, al ; 30 c0 6000 mov byte [bp-002h], al ; 88 46 fe 6001 mov byte [bp-006h], al ; 88 46 fa 6002 jmp short 04770h ; eb 63 6003 mov dx, 00338h ; ba 38 03 6004 mov ax, word [bp-00ah] ; 8b 46 f6 6005 call 01600h ; e8 ea ce 6006 add AL, strict byte 080h ; 04 80 6007 mov byte [bp-002h], al ; 88 46 fe 6008 mov byte [bp-006h], 000h ; c6 46 fa 00 6009 jmp short 04770h ; eb 4f 6010 mov byte [bp-002h], 000h ; c6 46 fe 00 6011 mov byte [bp-006h], 001h ; c6 46 fa 01 6012 jmp short 04735h ; eb 0a 6013 mov byte [bp-008h], 001h ; c6 46 f8 01 6014 cmp byte [bp-006h], 000h ; 80 7e fa 00 6015 je short 04770h ; 74 3b 6016 call 0377ah ; e8 42 f0 6017 mov bx, ax ; 89 c3 6018 test AL, strict byte 0ffh ; a8 ff 6019 je short 0475fh ; 74 21 6020 call 0460dh ; e8 cc fe 6021 movzx ax, byte [bp-004h] ; 0f b6 46 fc 6022 push ax ; 50 6023 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6024 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6025 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6026 mov cx, strict word 00001h ; b9 01 00 6027 call 0457dh ; e8 25 fe 6028 xor ax, ax ; 31 c0 6029 xor dx, dx ; 31 d2 6030 jmp near 0487eh ; e9 1f 01 6031 mov dx, 0032eh ; ba 2e 03 6032 mov ax, word [bp-00ah] ; 8b 46 f6 6033 call 0161ch ; e8 b4 ce 6034 mov di, ax ; 89 c7 6035 shr bx, 008h ; c1 eb 08 6036 mov byte [bp-002h], bl ; 88 5e fe 6037 cmp byte [bp-008h], 001h ; 80 7e f8 01 6038 jne near 047ech ; 0f 85 74 00 6039 xor si, si ; 31 f6 6040 mov ax, 0e200h ; b8 00 e2 6041 mov es, ax ; 8e c0 6042 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa 6043 jne short 04741h ; 75 bb 6044 mov cx, ax ; 89 c1 6045 mov si, word [es:si+01ah] ; 26 8b 74 1a 6046 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 6047 jne short 04741h ; 75 ad 6048 cmp word [es:si], 05024h ; 26 81 3c 24 50 6049 jne short 04741h ; 75 a6 6050 mov di, word [es:si+00eh] ; 26 8b 7c 0e 6051 mov dx, word [es:di] ; 26 8b 15 6052 mov ax, word [es:di+002h] ; 26 8b 45 02 6053 cmp ax, 06568h ; 3d 68 65 6054 jne short 047cah ; 75 1f 6055 cmp dx, 07445h ; 81 fa 45 74 6056 jne short 047cah ; 75 19 6057 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6058 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6059 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6060 call 04535h ; e8 75 fd 6061 mov word [bp-00eh], strict word 00006h ; c7 46 f2 06 00 6062 mov word [bp-00ch], cx ; 89 4e f4 6063 jmp short 047e6h ; eb 1c 6064 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6065 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6066 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6067 call 04535h ; e8 5c fd 6068 sti ; fb 6069 mov word [bp-00ch], cx ; 89 4e f4 6070 mov es, cx ; 8e c1 6071 mov ax, word [es:si+01ah] ; 26 8b 44 1a 6072 mov word [bp-00eh], ax ; 89 46 f2 6073 call far [bp-00eh] ; ff 5e f2 6074 jmp near 04741h ; e9 55 ff 6075 cmp byte [bp-006h], 000h ; 80 7e fa 00 6076 jne short 04818h ; 75 26 6077 cmp byte [bp-008h], 000h ; 80 7e f8 00 6078 jne short 04818h ; 75 20 6079 mov di, 007c0h ; bf c0 07 6080 mov es, di ; 8e c7 6081 mov dl, byte [bp-002h] ; 8a 56 fe 6082 mov ax, 00201h ; b8 01 02 6083 mov DH, strict byte 000h ; b6 00 6084 mov cx, strict word 00001h ; b9 01 00 6170 6085 db 033h, 0dbh 6171 ; xor bx, bx ; 33 db ; 0xf48086172 int 013h ; cd 13 ; 0xf480a6173 mov ax, strict word 00000h ; b8 00 00 ; 0xf480c6174 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf480f6175 test ax, ax ; 85 c0 ; 0xf48126176 jne near 04741h ; 0f 85 29 ff ; 0xf48146177 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf48186086 ; xor bx, bx ; 33 db 6087 int 013h ; cd 13 6088 mov ax, strict word 00000h ; b8 00 00 6089 sbb ax, strict byte 00000h ; 83 d8 00 6090 test ax, ax ; 85 c0 6091 jne near 04741h ; 0f 85 29 ff 6092 cmp byte [bp-002h], 000h ; 80 7e fe 00 6178 6093 db 00fh, 094h, 0c1h 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_' 6094 ; sete cl ; 0f 94 c1 6095 cmp byte [bp-006h], 000h ; 80 7e fa 00 6096 je short 04827h ; 74 02 6097 mov CL, strict byte 001h ; b1 01 6098 xor dx, dx ; 31 d2 6099 mov ax, di ; 89 f8 6100 call 0161ch ; e8 ee cd 6101 mov bx, ax ; 89 c3 6102 mov dx, strict word 00002h ; ba 02 00 6103 mov ax, di ; 89 f8 6104 call 0161ch ; e8 e4 cd 6105 cmp bx, ax ; 39 c3 6106 je short 0484dh ; 74 11 6107 test cl, cl ; 84 c9 6108 jne short 04863h ; 75 23 6109 mov dx, 001feh ; ba fe 01 6110 mov ax, di ; 89 f8 6111 call 0161ch ; e8 d4 cd 6112 cmp ax, 0aa55h ; 3d 55 aa 6113 je short 04863h ; 74 16 6114 movzx ax, byte [bp-004h] ; 0f b6 46 fc 6115 push ax ; 50 6116 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6117 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6118 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6119 xor cx, cx ; 31 c9 6120 jmp near 04755h ; e9 f2 fe 6121 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6122 movzx dx, byte [bp-008h] ; 0f b6 56 f8 6123 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6124 call 04535h ; e8 c3 fc 6125 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6126 xor dx, dx ; 31 d2 6127 xor ax, ax ; 31 c0 6128 add ax, di ; 01 f8 6129 adc dx, bx ; 11 da 6130 leave ; c9 6131 pop di ; 5f 6132 pop si ; 5e 6133 retn ; c3 6220 6134 keyboard_panic_: ; 0xf4882 LB 0x11 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' 6135 push bp ; 55 6136 mov bp, sp ; 89 e5 6137 push ax ; 50 6138 push 004e2h ; 68 e2 04 6139 push strict byte 00007h ; 6a 07 6140 call 018e9h ; e8 5b d0 6141 add sp, strict byte 00006h ; 83 c4 06 6142 pop bp ; 5d 6143 retn ; c3 6231 6144 _keyboard_init: ; 0xf4893 LB 0x27a 6232 push bp ; 55 ; 0xf48936233 mov bp, sp ; 89 e5 ; 0xf48946234 mov AL, strict byte 0aah ; b0 aa ; 0xf48966235 mov dx, strict word 00064h ; ba 64 00 ; 0xf48986236 out DX, AL ; ee ; 0xf489b6237 mov bx, strict word 0ffffh ; bb ff ff ; 0xf489c6238 mov dx, strict word 00064h ; ba 64 00 ; 0xf489f6239 in AL, DX ; ec ; 0xf48a26145 push bp ; 55 6146 mov bp, sp ; 89 e5 6147 mov AL, strict byte 0aah ; b0 aa 6148 mov dx, strict word 00064h ; ba 64 00 6149 out DX, AL ; ee 6150 mov bx, strict word 0ffffh ; bb ff ff 6151 mov dx, strict word 00064h ; ba 64 00 6152 in AL, DX ; ec 6240 6153 db 02ah, 0e4h 6241 ; sub ah, ah ; 2a e4 ; 0xf48a36242 test AL, strict byte 002h ; a8 02 ; 0xf48a56243 je short 048b6h ; 74 0d ; 0xf48a76244 dec bx ; 4b ; 0xf48a96245 test bx, bx ; 85 db ; 0xf48aa6246 jbe short 048b6h ; 76 08 ; 0xf48ac6247 xor al, al ; 30 c0 ; 0xf48ae6248 mov dx, 00080h ; ba 80 00 ; 0xf48b06249 out DX, AL ; ee ; 0xf48b36250 jmp short 0489fh ; eb e9 ; 0xf48b46251 test bx, bx ; 85 db ; 0xf48b66252 jne short 048bfh ; 75 05 ; 0xf48b86253 xor ax, ax ; 31 c0 ; 0xf48ba6254 call 04882h ; e8 c3 ff ; 0xf48bc6255 mov bx, strict word 0ffffh ; bb ff ff ; 0xf48bf6256 mov dx, strict word 00064h ; ba 64 00 ; 0xf48c26257 in AL, DX ; ec ; 0xf48c56154 ; sub ah, ah ; 2a e4 6155 test AL, strict byte 002h ; a8 02 6156 je short 048b6h ; 74 0d 6157 dec bx ; 4b 6158 test bx, bx ; 85 db 6159 jbe short 048b6h ; 76 08 6160 xor al, al ; 30 c0 6161 mov dx, 00080h ; ba 80 00 6162 out DX, AL ; ee 6163 jmp short 0489fh ; eb e9 6164 test bx, bx ; 85 db 6165 jne short 048bfh ; 75 05 6166 xor ax, ax ; 31 c0 6167 call 04882h ; e8 c3 ff 6168 mov bx, strict word 0ffffh ; bb ff ff 6169 mov dx, strict word 00064h ; ba 64 00 6170 in AL, DX ; ec 6258 6171 db 02ah, 0e4h 6259 ; sub ah, ah ; 2a e4 ; 0xf48c66260 test AL, strict byte 001h ; a8 01 ; 0xf48c86261 jne short 048d9h ; 75 0d ; 0xf48ca6262 dec bx ; 4b ; 0xf48cc6263 test bx, bx ; 85 db ; 0xf48cd6264 jbe short 048d9h ; 76 08 ; 0xf48cf6265 mov AL, strict byte 001h ; b0 01 ; 0xf48d16266 mov dx, 00080h ; ba 80 00 ; 0xf48d36267 out DX, AL ; ee ; 0xf48d66268 jmp short 048c2h ; eb e9 ; 0xf48d76269 test bx, bx ; 85 db ; 0xf48d96270 jne short 048e3h ; 75 06 ; 0xf48db6271 mov ax, strict word 00001h ; b8 01 00 ; 0xf48dd6272 call 04882h ; e8 9f ff ; 0xf48e06273 mov dx, strict word 00060h ; ba 60 00 ; 0xf48e36274 in AL, DX ; ec ; 0xf48e66172 ; sub ah, ah ; 2a e4 6173 test AL, strict byte 001h ; a8 01 6174 jne short 048d9h ; 75 0d 6175 dec bx ; 4b 6176 test bx, bx ; 85 db 6177 jbe short 048d9h ; 76 08 6178 mov AL, strict byte 001h ; b0 01 6179 mov dx, 00080h ; ba 80 00 6180 out DX, AL ; ee 6181 jmp short 048c2h ; eb e9 6182 test bx, bx ; 85 db 6183 jne short 048e3h ; 75 06 6184 mov ax, strict word 00001h ; b8 01 00 6185 call 04882h ; e8 9f ff 6186 mov dx, strict word 00060h ; ba 60 00 6187 in AL, DX ; ec 6275 6188 db 02ah, 0e4h 6276 ; sub ah, ah ; 2a e4 ; 0xf48e76277 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf48e96278 je short 048f4h ; 74 06 ; 0xf48ec6279 mov ax, 003dfh ; b8 df 03 ; 0xf48ee6280 call 04882h ; e8 8e ff ; 0xf48f16281 mov AL, strict byte 0abh ; b0 ab ; 0xf48f46282 mov dx, strict word 00064h ; ba 64 00 ; 0xf48f66283 out DX, AL ; ee ; 0xf48f96284 mov bx, strict word 0ffffh ; bb ff ff ; 0xf48fa6285 mov dx, strict word 00064h ; ba 64 00 ; 0xf48fd6286 in AL, DX ; ec ; 0xf49006189 ; sub ah, ah ; 2a e4 6190 cmp ax, strict word 00055h ; 3d 55 00 6191 je short 048f4h ; 74 06 6192 mov ax, 003dfh ; b8 df 03 6193 call 04882h ; e8 8e ff 6194 mov AL, strict byte 0abh ; b0 ab 6195 mov dx, strict word 00064h ; ba 64 00 6196 out DX, AL ; ee 6197 mov bx, strict word 0ffffh ; bb ff ff 6198 mov dx, strict word 00064h ; ba 64 00 6199 in AL, DX ; ec 6287 6200 db 02ah, 0e4h 6288 ; sub ah, ah ; 2a e4 ; 0xf49016289 test AL, strict byte 002h ; a8 02 ; 0xf49036290 je short 04914h ; 74 0d ; 0xf49056291 dec bx ; 4b ; 0xf49076292 test bx, bx ; 85 db ; 0xf49086293 jbe short 04914h ; 76 08 ; 0xf490a6294 mov AL, strict byte 010h ; b0 10 ; 0xf490c6295 mov dx, 00080h ; ba 80 00 ; 0xf490e6296 out DX, AL ; ee ; 0xf49116297 jmp short 048fdh ; eb e9 ; 0xf49126298 test bx, bx ; 85 db ; 0xf49146299 jne short 0491eh ; 75 06 ; 0xf49166300 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf49186301 call 04882h ; e8 64 ff ; 0xf491b6302 mov bx, strict word 0ffffh ; bb ff ff ; 0xf491e6303 mov dx, strict word 00064h ; ba 64 00 ; 0xf49216304 in AL, DX ; ec ; 0xf49246201 ; sub ah, ah ; 2a e4 6202 test AL, strict byte 002h ; a8 02 6203 je short 04914h ; 74 0d 6204 dec bx ; 4b 6205 test bx, bx ; 85 db 6206 jbe short 04914h ; 76 08 6207 mov AL, strict byte 010h ; b0 10 6208 mov dx, 00080h ; ba 80 00 6209 out DX, AL ; ee 6210 jmp short 048fdh ; eb e9 6211 test bx, bx ; 85 db 6212 jne short 0491eh ; 75 06 6213 mov ax, strict word 0000ah ; b8 0a 00 6214 call 04882h ; e8 64 ff 6215 mov bx, strict word 0ffffh ; bb ff ff 6216 mov dx, strict word 00064h ; ba 64 00 6217 in AL, DX ; ec 6305 6218 db 02ah, 0e4h 6306 ; sub ah, ah ; 2a e4 ; 0xf49256307 test AL, strict byte 001h ; a8 01 ; 0xf49276308 jne short 04938h ; 75 0d ; 0xf49296309 dec bx ; 4b ; 0xf492b6310 test bx, bx ; 85 db ; 0xf492c6311 jbe short 04938h ; 76 08 ; 0xf492e6312 mov AL, strict byte 011h ; b0 11 ; 0xf49306313 mov dx, 00080h ; ba 80 00 ; 0xf49326314 out DX, AL ; ee ; 0xf49356315 jmp short 04921h ; eb e9 ; 0xf49366316 test bx, bx ; 85 db ; 0xf49386317 jne short 04942h ; 75 06 ; 0xf493a6318 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf493c6319 call 04882h ; e8 40 ff ; 0xf493f6320 mov dx, strict word 00060h ; ba 60 00 ; 0xf49426321 in AL, DX ; ec ; 0xf49456219 ; sub ah, ah ; 2a e4 6220 test AL, strict byte 001h ; a8 01 6221 jne short 04938h ; 75 0d 6222 dec bx ; 4b 6223 test bx, bx ; 85 db 6224 jbe short 04938h ; 76 08 6225 mov AL, strict byte 011h ; b0 11 6226 mov dx, 00080h ; ba 80 00 6227 out DX, AL ; ee 6228 jmp short 04921h ; eb e9 6229 test bx, bx ; 85 db 6230 jne short 04942h ; 75 06 6231 mov ax, strict word 0000bh ; b8 0b 00 6232 call 04882h ; e8 40 ff 6233 mov dx, strict word 00060h ; ba 60 00 6234 in AL, DX ; ec 6322 6235 db 02ah, 0e4h 6323 ; sub ah, ah ; 2a e4 ; 0xf49466324 test ax, ax ; 85 c0 ; 0xf49486325 je short 04952h ; 74 06 ; 0xf494a6326 mov ax, 003e0h ; b8 e0 03 ; 0xf494c6327 call 04882h ; e8 30 ff ; 0xf494f6328 mov AL, strict byte 0ffh ; b0 ff ; 0xf49526329 mov dx, strict word 00060h ; ba 60 00 ; 0xf49546330 out DX, AL ; ee ; 0xf49576331 mov bx, strict word 0ffffh ; bb ff ff ; 0xf49586332 mov dx, strict word 00064h ; ba 64 00 ; 0xf495b6333 in AL, DX ; ec ; 0xf495e6236 ; sub ah, ah ; 2a e4 6237 test ax, ax ; 85 c0 6238 je short 04952h ; 74 06 6239 mov ax, 003e0h ; b8 e0 03 6240 call 04882h ; e8 30 ff 6241 mov AL, strict byte 0ffh ; b0 ff 6242 mov dx, strict word 00060h ; ba 60 00 6243 out DX, AL ; ee 6244 mov bx, strict word 0ffffh ; bb ff ff 6245 mov dx, strict word 00064h ; ba 64 00 6246 in AL, DX ; ec 6334 6247 db 02ah, 0e4h 6335 ; sub ah, ah ; 2a e4 ; 0xf495f6336 test AL, strict byte 002h ; a8 02 ; 0xf49616337 je short 04972h ; 74 0d ; 0xf49636338 dec bx ; 4b ; 0xf49656339 test bx, bx ; 85 db ; 0xf49666340 jbe short 04972h ; 76 08 ; 0xf49686341 mov AL, strict byte 020h ; b0 20 ; 0xf496a6342 mov dx, 00080h ; ba 80 00 ; 0xf496c6343 out DX, AL ; ee ; 0xf496f6344 jmp short 0495bh ; eb e9 ; 0xf49706345 test bx, bx ; 85 db ; 0xf49726346 jne short 0497ch ; 75 06 ; 0xf49746347 mov ax, strict word 00014h ; b8 14 00 ; 0xf49766348 call 04882h ; e8 06 ff ; 0xf49796349 mov bx, strict word 0ffffh ; bb ff ff ; 0xf497c6350 mov dx, strict word 00064h ; ba 64 00 ; 0xf497f6351 in AL, DX ; ec ; 0xf49826248 ; sub ah, ah ; 2a e4 6249 test AL, strict byte 002h ; a8 02 6250 je short 04972h ; 74 0d 6251 dec bx ; 4b 6252 test bx, bx ; 85 db 6253 jbe short 04972h ; 76 08 6254 mov AL, strict byte 020h ; b0 20 6255 mov dx, 00080h ; ba 80 00 6256 out DX, AL ; ee 6257 jmp short 0495bh ; eb e9 6258 test bx, bx ; 85 db 6259 jne short 0497ch ; 75 06 6260 mov ax, strict word 00014h ; b8 14 00 6261 call 04882h ; e8 06 ff 6262 mov bx, strict word 0ffffh ; bb ff ff 6263 mov dx, strict word 00064h ; ba 64 00 6264 in AL, DX ; ec 6352 6265 db 02ah, 0e4h 6353 ; sub ah, ah ; 2a e4 ; 0xf49836354 test AL, strict byte 001h ; a8 01 ; 0xf49856355 jne short 04996h ; 75 0d ; 0xf49876356 dec bx ; 4b ; 0xf49896357 test bx, bx ; 85 db ; 0xf498a6358 jbe short 04996h ; 76 08 ; 0xf498c6359 mov AL, strict byte 021h ; b0 21 ; 0xf498e6360 mov dx, 00080h ; ba 80 00 ; 0xf49906361 out DX, AL ; ee ; 0xf49936362 jmp short 0497fh ; eb e9 ; 0xf49946363 test bx, bx ; 85 db ; 0xf49966364 jne short 049a0h ; 75 06 ; 0xf49986365 mov ax, strict word 00015h ; b8 15 00 ; 0xf499a6366 call 04882h ; e8 e2 fe ; 0xf499d6367 mov dx, strict word 00060h ; ba 60 00 ; 0xf49a06368 in AL, DX ; ec ; 0xf49a36266 ; sub ah, ah ; 2a e4 6267 test AL, strict byte 001h ; a8 01 6268 jne short 04996h ; 75 0d 6269 dec bx ; 4b 6270 test bx, bx ; 85 db 6271 jbe short 04996h ; 76 08 6272 mov AL, strict byte 021h ; b0 21 6273 mov dx, 00080h ; ba 80 00 6274 out DX, AL ; ee 6275 jmp short 0497fh ; eb e9 6276 test bx, bx ; 85 db 6277 jne short 049a0h ; 75 06 6278 mov ax, strict word 00015h ; b8 15 00 6279 call 04882h ; e8 e2 fe 6280 mov dx, strict word 00060h ; ba 60 00 6281 in AL, DX ; ec 6369 6282 db 02ah, 0e4h 6370 ; sub ah, ah ; 2a e4 ; 0xf49a46371 cmp ax, 000fah ; 3d fa 00 ; 0xf49a66372 je short 049b1h ; 74 06 ; 0xf49a96373 mov ax, 003e1h ; b8 e1 03 ; 0xf49ab6374 call 04882h ; e8 d1 fe ; 0xf49ae6375 mov bx, strict word 0ffffh ; bb ff ff ; 0xf49b16376 mov dx, strict word 00064h ; ba 64 00 ; 0xf49b46377 in AL, DX ; ec ; 0xf49b76283 ; sub ah, ah ; 2a e4 6284 cmp ax, 000fah ; 3d fa 00 6285 je short 049b1h ; 74 06 6286 mov ax, 003e1h ; b8 e1 03 6287 call 04882h ; e8 d1 fe 6288 mov bx, strict word 0ffffh ; bb ff ff 6289 mov dx, strict word 00064h ; ba 64 00 6290 in AL, DX ; ec 6378 6291 db 02ah, 0e4h 6379 ; sub ah, ah ; 2a e4 ; 0xf49b86380 test AL, strict byte 001h ; a8 01 ; 0xf49ba6381 jne short 049cbh ; 75 0d ; 0xf49bc6382 dec bx ; 4b ; 0xf49be6383 test bx, bx ; 85 db ; 0xf49bf6384 jbe short 049cbh ; 76 08 ; 0xf49c16385 mov AL, strict byte 031h ; b0 31 ; 0xf49c36386 mov dx, 00080h ; ba 80 00 ; 0xf49c56387 out DX, AL ; ee ; 0xf49c86388 jmp short 049b4h ; eb e9 ; 0xf49c96389 test bx, bx ; 85 db ; 0xf49cb6390 jne short 049d5h ; 75 06 ; 0xf49cd6391 mov ax, strict word 0001fh ; b8 1f 00 ; 0xf49cf6392 call 04882h ; e8 ad fe ; 0xf49d26393 mov dx, strict word 00060h ; ba 60 00 ; 0xf49d56394 in AL, DX ; ec ; 0xf49d86292 ; sub ah, ah ; 2a e4 6293 test AL, strict byte 001h ; a8 01 6294 jne short 049cbh ; 75 0d 6295 dec bx ; 4b 6296 test bx, bx ; 85 db 6297 jbe short 049cbh ; 76 08 6298 mov AL, strict byte 031h ; b0 31 6299 mov dx, 00080h ; ba 80 00 6300 out DX, AL ; ee 6301 jmp short 049b4h ; eb e9 6302 test bx, bx ; 85 db 6303 jne short 049d5h ; 75 06 6304 mov ax, strict word 0001fh ; b8 1f 00 6305 call 04882h ; e8 ad fe 6306 mov dx, strict word 00060h ; ba 60 00 6307 in AL, DX ; ec 6395 6308 db 02ah, 0e4h 6396 ; sub ah, ah ; 2a e4 ; 0xf49d96397 cmp ax, 000aah ; 3d aa 00 ; 0xf49db6398 je short 049eeh ; 74 0e ; 0xf49de6399 in AL, DX ; ec ; 0xf49e06309 ; sub ah, ah ; 2a e4 6310 cmp ax, 000aah ; 3d aa 00 6311 je short 049eeh ; 74 0e 6312 in AL, DX ; ec 6400 6313 db 02ah, 0e4h 6401 ; sub ah, ah ; 2a e4 ; 0xf49e16402 cmp ax, 000aah ; 3d aa 00 ; 0xf49e36403 je short 049eeh ; 74 06 ; 0xf49e66404 mov ax, 003e2h ; b8 e2 03 ; 0xf49e86405 call 04882h ; e8 94 fe ; 0xf49eb6406 mov AL, strict byte 0f5h ; b0 f5 ; 0xf49ee6407 mov dx, strict word 00060h ; ba 60 00 ; 0xf49f06408 out DX, AL ; ee ; 0xf49f36409 mov bx, strict word 0ffffh ; bb ff ff ; 0xf49f46410 mov dx, strict word 00064h ; ba 64 00 ; 0xf49f76411 in AL, DX ; ec ; 0xf49fa6314 ; sub ah, ah ; 2a e4 6315 cmp ax, 000aah ; 3d aa 00 6316 je short 049eeh ; 74 06 6317 mov ax, 003e2h ; b8 e2 03 6318 call 04882h ; e8 94 fe 6319 mov AL, strict byte 0f5h ; b0 f5 6320 mov dx, strict word 00060h ; ba 60 00 6321 out DX, AL ; ee 6322 mov bx, strict word 0ffffh ; bb ff ff 6323 mov dx, strict word 00064h ; ba 64 00 6324 in AL, DX ; ec 6412 6325 db 02ah, 0e4h 6413 ; sub ah, ah ; 2a e4 ; 0xf49fb6414 test AL, strict byte 002h ; a8 02 ; 0xf49fd6415 je short 04a0eh ; 74 0d ; 0xf49ff6416 dec bx ; 4b ; 0xf4a016417 test bx, bx ; 85 db ; 0xf4a026418 jbe short 04a0eh ; 76 08 ; 0xf4a046419 mov AL, strict byte 040h ; b0 40 ; 0xf4a066420 mov dx, 00080h ; ba 80 00 ; 0xf4a086421 out DX, AL ; ee ; 0xf4a0b6422 jmp short 049f7h ; eb e9 ; 0xf4a0c6423 test bx, bx ; 85 db ; 0xf4a0e6424 jne short 04a18h ; 75 06 ; 0xf4a106425 mov ax, strict word 00028h ; b8 28 00 ; 0xf4a126426 call 04882h ; e8 6a fe ; 0xf4a156427 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4a186428 mov dx, strict word 00064h ; ba 64 00 ; 0xf4a1b6429 in AL, DX ; ec ; 0xf4a1e6326 ; sub ah, ah ; 2a e4 6327 test AL, strict byte 002h ; a8 02 6328 je short 04a0eh ; 74 0d 6329 dec bx ; 4b 6330 test bx, bx ; 85 db 6331 jbe short 04a0eh ; 76 08 6332 mov AL, strict byte 040h ; b0 40 6333 mov dx, 00080h ; ba 80 00 6334 out DX, AL ; ee 6335 jmp short 049f7h ; eb e9 6336 test bx, bx ; 85 db 6337 jne short 04a18h ; 75 06 6338 mov ax, strict word 00028h ; b8 28 00 6339 call 04882h ; e8 6a fe 6340 mov bx, strict word 0ffffh ; bb ff ff 6341 mov dx, strict word 00064h ; ba 64 00 6342 in AL, DX ; ec 6430 6343 db 02ah, 0e4h 6431 ; sub ah, ah ; 2a e4 ; 0xf4a1f6432 test AL, strict byte 001h ; a8 01 ; 0xf4a216433 jne short 04a32h ; 75 0d ; 0xf4a236434 dec bx ; 4b ; 0xf4a256435 test bx, bx ; 85 db ; 0xf4a266436 jbe short 04a32h ; 76 08 ; 0xf4a286437 mov AL, strict byte 041h ; b0 41 ; 0xf4a2a6438 mov dx, 00080h ; ba 80 00 ; 0xf4a2c6439 out DX, AL ; ee ; 0xf4a2f6440 jmp short 04a1bh ; eb e9 ; 0xf4a306441 test bx, bx ; 85 db ; 0xf4a326442 jne short 04a3ch ; 75 06 ; 0xf4a346443 mov ax, strict word 00029h ; b8 29 00 ; 0xf4a366444 call 04882h ; e8 46 fe ; 0xf4a396445 mov dx, strict word 00060h ; ba 60 00 ; 0xf4a3c6446 in AL, DX ; ec ; 0xf4a3f6344 ; sub ah, ah ; 2a e4 6345 test AL, strict byte 001h ; a8 01 6346 jne short 04a32h ; 75 0d 6347 dec bx ; 4b 6348 test bx, bx ; 85 db 6349 jbe short 04a32h ; 76 08 6350 mov AL, strict byte 041h ; b0 41 6351 mov dx, 00080h ; ba 80 00 6352 out DX, AL ; ee 6353 jmp short 04a1bh ; eb e9 6354 test bx, bx ; 85 db 6355 jne short 04a3ch ; 75 06 6356 mov ax, strict word 00029h ; b8 29 00 6357 call 04882h ; e8 46 fe 6358 mov dx, strict word 00060h ; ba 60 00 6359 in AL, DX ; ec 6447 6360 db 02ah, 0e4h 6448 ; sub ah, ah ; 2a e4 ; 0xf4a406449 cmp ax, 000fah ; 3d fa 00 ; 0xf4a426450 je short 04a4dh ; 74 06 ; 0xf4a456451 mov ax, 003e3h ; b8 e3 03 ; 0xf4a476452 call 04882h ; e8 35 fe ; 0xf4a4a6453 mov AL, strict byte 060h ; b0 60 ; 0xf4a4d6454 mov dx, strict word 00064h ; ba 64 00 ; 0xf4a4f6455 out DX, AL ; ee ; 0xf4a526456 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4a536457 mov dx, strict word 00064h ; ba 64 00 ; 0xf4a566458 in AL, DX ; ec ; 0xf4a596361 ; sub ah, ah ; 2a e4 6362 cmp ax, 000fah ; 3d fa 00 6363 je short 04a4dh ; 74 06 6364 mov ax, 003e3h ; b8 e3 03 6365 call 04882h ; e8 35 fe 6366 mov AL, strict byte 060h ; b0 60 6367 mov dx, strict word 00064h ; ba 64 00 6368 out DX, AL ; ee 6369 mov bx, strict word 0ffffh ; bb ff ff 6370 mov dx, strict word 00064h ; ba 64 00 6371 in AL, DX ; ec 6459 6372 db 02ah, 0e4h 6460 ; sub ah, ah ; 2a e4 ; 0xf4a5a6461 test AL, strict byte 002h ; a8 02 ; 0xf4a5c6462 je short 04a6dh ; 74 0d ; 0xf4a5e6463 dec bx ; 4b ; 0xf4a606464 test bx, bx ; 85 db ; 0xf4a616465 jbe short 04a6dh ; 76 08 ; 0xf4a636466 mov AL, strict byte 050h ; b0 50 ; 0xf4a656467 mov dx, 00080h ; ba 80 00 ; 0xf4a676468 out DX, AL ; ee ; 0xf4a6a6469 jmp short 04a56h ; eb e9 ; 0xf4a6b6470 test bx, bx ; 85 db ; 0xf4a6d6471 jne short 04a77h ; 75 06 ; 0xf4a6f6472 mov ax, strict word 00032h ; b8 32 00 ; 0xf4a716473 call 04882h ; e8 0b fe ; 0xf4a746474 mov AL, strict byte 065h ; b0 65 ; 0xf4a776475 mov dx, strict word 00060h ; ba 60 00 ; 0xf4a796476 out DX, AL ; ee ; 0xf4a7c6477 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4a7d6478 mov dx, strict word 00064h ; ba 64 00 ; 0xf4a806479 in AL, DX ; ec ; 0xf4a836373 ; sub ah, ah ; 2a e4 6374 test AL, strict byte 002h ; a8 02 6375 je short 04a6dh ; 74 0d 6376 dec bx ; 4b 6377 test bx, bx ; 85 db 6378 jbe short 04a6dh ; 76 08 6379 mov AL, strict byte 050h ; b0 50 6380 mov dx, 00080h ; ba 80 00 6381 out DX, AL ; ee 6382 jmp short 04a56h ; eb e9 6383 test bx, bx ; 85 db 6384 jne short 04a77h ; 75 06 6385 mov ax, strict word 00032h ; b8 32 00 6386 call 04882h ; e8 0b fe 6387 mov AL, strict byte 065h ; b0 65 6388 mov dx, strict word 00060h ; ba 60 00 6389 out DX, AL ; ee 6390 mov bx, strict word 0ffffh ; bb ff ff 6391 mov dx, strict word 00064h ; ba 64 00 6392 in AL, DX ; ec 6480 6393 db 02ah, 0e4h 6481 ; sub ah, ah ; 2a e4 ; 0xf4a846482 test AL, strict byte 002h ; a8 02 ; 0xf4a866483 je short 04a97h ; 74 0d ; 0xf4a886484 dec bx ; 4b ; 0xf4a8a6485 test bx, bx ; 85 db ; 0xf4a8b6486 jbe short 04a97h ; 76 08 ; 0xf4a8d6487 mov AL, strict byte 060h ; b0 60 ; 0xf4a8f6488 mov dx, 00080h ; ba 80 00 ; 0xf4a916489 out DX, AL ; ee ; 0xf4a946490 jmp short 04a80h ; eb e9 ; 0xf4a956491 test bx, bx ; 85 db ; 0xf4a976492 jne short 04aa1h ; 75 06 ; 0xf4a996493 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4a9b6494 call 04882h ; e8 e1 fd ; 0xf4a9e6495 mov AL, strict byte 0f4h ; b0 f4 ; 0xf4aa16496 mov dx, strict word 00060h ; ba 60 00 ; 0xf4aa36497 out DX, AL ; ee ; 0xf4aa66498 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4aa76499 mov dx, strict word 00064h ; ba 64 00 ; 0xf4aaa6500 in AL, DX ; ec ; 0xf4aad6394 ; sub ah, ah ; 2a e4 6395 test AL, strict byte 002h ; a8 02 6396 je short 04a97h ; 74 0d 6397 dec bx ; 4b 6398 test bx, bx ; 85 db 6399 jbe short 04a97h ; 76 08 6400 mov AL, strict byte 060h ; b0 60 6401 mov dx, 00080h ; ba 80 00 6402 out DX, AL ; ee 6403 jmp short 04a80h ; eb e9 6404 test bx, bx ; 85 db 6405 jne short 04aa1h ; 75 06 6406 mov ax, strict word 0003ch ; b8 3c 00 6407 call 04882h ; e8 e1 fd 6408 mov AL, strict byte 0f4h ; b0 f4 6409 mov dx, strict word 00060h ; ba 60 00 6410 out DX, AL ; ee 6411 mov bx, strict word 0ffffh ; bb ff ff 6412 mov dx, strict word 00064h ; ba 64 00 6413 in AL, DX ; ec 6501 6414 db 02ah, 0e4h 6502 ; sub ah, ah ; 2a e4 ; 0xf4aae6503 test AL, strict byte 002h ; a8 02 ; 0xf4ab06504 je short 04ac1h ; 74 0d ; 0xf4ab26505 dec bx ; 4b ; 0xf4ab46506 test bx, bx ; 85 db ; 0xf4ab56507 jbe short 04ac1h ; 76 08 ; 0xf4ab76508 mov AL, strict byte 070h ; b0 70 ; 0xf4ab96509 mov dx, 00080h ; ba 80 00 ; 0xf4abb6510 out DX, AL ; ee ; 0xf4abe6511 jmp short 04aaah ; eb e9 ; 0xf4abf6512 test bx, bx ; 85 db ; 0xf4ac16513 jne short 04acbh ; 75 06 ; 0xf4ac36514 mov ax, strict word 00046h ; b8 46 00 ; 0xf4ac56515 call 04882h ; e8 b7 fd ; 0xf4ac86516 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4acb6517 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ace6518 in AL, DX ; ec ; 0xf4ad16415 ; sub ah, ah ; 2a e4 6416 test AL, strict byte 002h ; a8 02 6417 je short 04ac1h ; 74 0d 6418 dec bx ; 4b 6419 test bx, bx ; 85 db 6420 jbe short 04ac1h ; 76 08 6421 mov AL, strict byte 070h ; b0 70 6422 mov dx, 00080h ; ba 80 00 6423 out DX, AL ; ee 6424 jmp short 04aaah ; eb e9 6425 test bx, bx ; 85 db 6426 jne short 04acbh ; 75 06 6427 mov ax, strict word 00046h ; b8 46 00 6428 call 04882h ; e8 b7 fd 6429 mov bx, strict word 0ffffh ; bb ff ff 6430 mov dx, strict word 00064h ; ba 64 00 6431 in AL, DX ; ec 6519 6432 db 02ah, 0e4h 6520 ; sub ah, ah ; 2a e4 ; 0xf4ad26521 test AL, strict byte 001h ; a8 01 ; 0xf4ad46522 jne short 04ae5h ; 75 0d ; 0xf4ad66523 dec bx ; 4b ; 0xf4ad86524 test bx, bx ; 85 db ; 0xf4ad96525 jbe short 04ae5h ; 76 08 ; 0xf4adb6526 mov AL, strict byte 071h ; b0 71 ; 0xf4add6527 mov dx, 00080h ; ba 80 00 ; 0xf4adf6528 out DX, AL ; ee ; 0xf4ae26529 jmp short 04aceh ; eb e9 ; 0xf4ae36530 test bx, bx ; 85 db ; 0xf4ae56531 jne short 04aefh ; 75 06 ; 0xf4ae76532 mov ax, strict word 00046h ; b8 46 00 ; 0xf4ae96533 call 04882h ; e8 93 fd ; 0xf4aec6534 mov dx, strict word 00060h ; ba 60 00 ; 0xf4aef6535 in AL, DX ; ec ; 0xf4af26433 ; sub ah, ah ; 2a e4 6434 test AL, strict byte 001h ; a8 01 6435 jne short 04ae5h ; 75 0d 6436 dec bx ; 4b 6437 test bx, bx ; 85 db 6438 jbe short 04ae5h ; 76 08 6439 mov AL, strict byte 071h ; b0 71 6440 mov dx, 00080h ; ba 80 00 6441 out DX, AL ; ee 6442 jmp short 04aceh ; eb e9 6443 test bx, bx ; 85 db 6444 jne short 04aefh ; 75 06 6445 mov ax, strict word 00046h ; b8 46 00 6446 call 04882h ; e8 93 fd 6447 mov dx, strict word 00060h ; ba 60 00 6448 in AL, DX ; ec 6536 6449 db 02ah, 0e4h 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_' 6450 ; sub ah, ah ; 2a e4 6451 cmp ax, 000fah ; 3d fa 00 6452 je short 04b00h ; 74 06 6453 mov ax, 003e4h ; b8 e4 03 6454 call 04882h ; e8 82 fd 6455 mov AL, strict byte 0a8h ; b0 a8 6456 mov dx, strict word 00064h ; ba 64 00 6457 out DX, AL ; ee 6458 xor ax, ax ; 31 c0 6459 call 05cf1h ; e8 e6 11 6460 pop bp ; 5d 6461 retn ; c3 6550 6462 enqueue_key_: ; 0xf4b0d LB 0x90 6551 push bx ; 53 ; 0xf4b0d6552 push cx ; 51 ; 0xf4b0e6553 push si ; 56 ; 0xf4b0f6554 push di ; 57 ; 0xf4b106555 enter 00002h, 000h ; c8 02 00 00 ; 0xf4b116556 mov byte [bp-002h], al ; 88 46 fe ; 0xf4b156557 mov bl, dl ; 88 d3 ; 0xf4b186558 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf4b1a6559 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b1d6560 call 0161ch ; e8 f9 ca ; 0xf4b206561 mov di, ax ; 89 c7 ; 0xf4b236562 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b256563 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b286564 call 0161ch ; e8 ee ca ; 0xf4b2b6565 mov si, ax ; 89 c6 ; 0xf4b2e6566 lea cx, [si+002h] ; 8d 4c 02 ; 0xf4b306567 cmp cx, strict byte 0003eh ; 83 f9 3e ; 0xf4b336568 jc short 04b3bh ; 72 03 ; 0xf4b366569 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4b386570 cmp cx, di ; 39 f9 ; 0xf4b3b6571 jne short 04b43h ; 75 04 ; 0xf4b3d6572 xor ax, ax ; 31 c0 ; 0xf4b3f6573 jmp short 04b68h ; eb 25 ; 0xf4b416574 xor bh, bh ; 30 ff ; 0xf4b436575 mov dx, si ; 89 f2 ; 0xf4b456576 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b476577 call 0160eh ; e8 c1 ca ; 0xf4b4a6578 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf4b4d6579 lea dx, [si+001h] ; 8d 54 01 ; 0xf4b516580 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b546581 call 0160eh ; e8 b4 ca ; 0xf4b576582 mov bx, cx ; 89 cb ; 0xf4b5a6583 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b5c6584 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b5f6585 call 0162ah ; e8 c5 ca ; 0xf4b626586 mov ax, strict word 00001h ; b8 01 00 ; 0xf4b656587 leave ; c9 ; 0xf4b686588 pop di ; 5f ; 0xf4b696589 pop si ; 5e ; 0xf4b6a6590 pop cx ; 59 ; 0xf4b6b6591 pop bx ; 5b ; 0xf4b6c6592 retn ; c3 ; 0xf4b6d6463 push bx ; 53 6464 push cx ; 51 6465 push si ; 56 6466 push di ; 57 6467 enter 00002h, 000h ; c8 02 00 00 6468 mov byte [bp-002h], al ; 88 46 fe 6469 mov bl, dl ; 88 d3 6470 mov dx, strict word 0001ah ; ba 1a 00 6471 mov ax, strict word 00040h ; b8 40 00 6472 call 0161ch ; e8 f9 ca 6473 mov di, ax ; 89 c7 6474 mov dx, strict word 0001ch ; ba 1c 00 6475 mov ax, strict word 00040h ; b8 40 00 6476 call 0161ch ; e8 ee ca 6477 mov si, ax ; 89 c6 6478 lea cx, [si+002h] ; 8d 4c 02 6479 cmp cx, strict byte 0003eh ; 83 f9 3e 6480 jc short 04b3bh ; 72 03 6481 mov cx, strict word 0001eh ; b9 1e 00 6482 cmp cx, di ; 39 f9 6483 jne short 04b43h ; 75 04 6484 xor ax, ax ; 31 c0 6485 jmp short 04b68h ; eb 25 6486 xor bh, bh ; 30 ff 6487 mov dx, si ; 89 f2 6488 mov ax, strict word 00040h ; b8 40 00 6489 call 0160eh ; e8 c1 ca 6490 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6491 lea dx, [si+001h] ; 8d 54 01 6492 mov ax, strict word 00040h ; b8 40 00 6493 call 0160eh ; e8 b4 ca 6494 mov bx, cx ; 89 cb 6495 mov dx, strict word 0001ch ; ba 1c 00 6496 mov ax, strict word 00040h ; b8 40 00 6497 call 0162ah ; e8 c5 ca 6498 mov ax, strict word 00001h ; b8 01 00 6499 leave ; c9 6500 pop di ; 5f 6501 pop si ; 5e 6502 pop cx ; 59 6503 pop bx ; 5b 6504 retn ; c3 6593 6505 db 0c6h, 0c5h, 0bah 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' 6506 ; mov ch, 0bah ; c6 c5 ba 6507 mov ax, 0aab6h ; b8 b6 aa 6508 popfw ; 9d 6509 push bx ; 53 6510 inc si ; 46 6511 inc bp ; 45 6512 cmp bh, byte [bx+si] ; 3a 38 6513 sub bl, byte [ss:di] ; 36 2a 1d 6514 aad 04dh ; d5 4d 6515 bound cx, [si+031h] ; 62 4c 31 6516 dec sp ; 4c 6517 xor word [si-01ch], cx ; 31 4c e4 6518 dec sp ; 4c 6519 or cl, byte [si+056h] ; 0a 4c 56 6520 dec bp ; 4d 6521 movsw ; a5 6522 dec bp ; 4d 6523 enter 0a34dh, 04ch ; c8 4d a3 4c 6524 xor word [si+031h], cx ; 31 4c 31 6525 dec sp ; 4c 6526 sbb ax, 0234dh ; 1d 4d 23 6527 dec sp ; 4c 6528 xchg byte [di-03fh], cl ; 86 4d c1 6529 dec bp ; 4d 6619 6530 _int09_function: ; 0xf4b9d LB 0x358 6620 push si ; 56 ; 0xf4b9d6621 push di ; 57 ; 0xf4b9e6622 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf4b9f6623 mov al, byte [bp+018h] ; 8a 46 18 ; 0xf4ba36624 mov byte [bp-006h], al ; 88 46 fa ; 0xf4ba66625 test al, al ; 84 c0 ; 0xf4ba96626 jne short 04bc6h ; 75 19 ; 0xf4bab6627 mov bx, 00c 3ah ; bb 3a 0c ; 0xf4bad6628 mov cx, ds ; 8c d9 ; 0xf4bb06629 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb26630 call 018aeh ; e8 f6 cc ; 0xf4bb56631 push 004 ddh ; 68 dd 04 ; 0xf4bb86632 push strict byte 00004h ; 6a 04 ; 0xf4bbb6633 call 018e9h ; e8 29 cd ; 0xf4bbd6634 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bc06635 jmp near 04ef1h ; e9 2b 03 ; 0xf4bc36636 mov dx, strict word 00017h ; ba 17 00 ; 0xf4bc66637 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bc96638 call 01600h ; e8 31 ca ; 0xf4bcc6639 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4bcf6640 mov bl, al ; 88 c3 ; 0xf4bd26641 mov dx, strict word 00018h ; ba 18 00 ; 0xf4bd46642 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bd76643 call 01600h ; e8 23 ca ; 0xf4bda6644 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4bdd6645 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4be06646 mov dx, 00096h ; ba 96 00 ; 0xf4be36647 mov ax, strict word 00040h ; b8 40 00 ; 0xf4be66648 call 01600h ; e8 14 ca ; 0xf4be96649 mov byte [bp-004h], al ; 88 46 fc ; 0xf4bec6650 mov byte [bp-002h], al ; 88 46 fe ; 0xf4bef6651 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4bf26652 push CS ; 0e ; 0xf4bf56653 pop ES ; 07 ; 0xf4bf66654 mov cx, strict word 00010h ; b9 10 00 ; 0xf4bf76655 mov di, 04b6eh ; bf 6e 4b ; 0xf4bfa6656 repne scasb ; f2 ae ; 0xf4bfd6657 sal cx, 1 ; d1 e1 ; 0xf4bff6658 mov di, cx ; 89 cf ; 0xf4c016659 mov ax, word [cs:di+04b7dh] ; 2e 8b 85 7d 4b ; 0xf4c036660 jmp ax ; ff e0 ; 0xf4c086661 xor bl, 040h ; 80 f3 40 ; 0xf4c0a6662 xor bh, bh ; 30 ff ; 0xf4c0d6663 mov dx, strict word 00017h ; ba 17 00 ; 0xf4c0f6664 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c126665 call 0160eh ; e8 f6 c9 ; 0xf4c156666 or byte [bp-008h], 040h ; 80 4e f8 40 ; 0xf4c186667 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4c1c6668 jmp near 04d99h ; e9 76 01 ; 0xf4c206669 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4c236670 and AL, strict byte 0bfh ; 24 bf ; 0xf4c266671 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c286672 movzx bx, al ; 0f b6 d8 ; 0xf4c2b6673 jmp near 04d99h ; e9 68 01 ; 0xf4c2e6674 test byte [bp-002h], 002h ; f6 46 fe 02 ; 0xf4c316675 jne near 04ed3h ; 0f 85 9a 02 ; 0xf4c356676 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4c396677 and AL, strict byte 07fh ; 24 7f ; 0xf4c3c6678 cmp AL, strict byte 02ah ; 3c 2a ; 0xf4c3e6531 push si ; 56 6532 push di ; 57 6533 enter 0000ch, 000h ; c8 0c 00 00 6534 mov al, byte [bp+018h] ; 8a 46 18 6535 mov byte [bp-006h], al ; 88 46 fa 6536 test al, al ; 84 c0 6537 jne short 04bc6h ; 75 19 6538 mov bx, 00c52h ; bb 52 0c 6539 mov cx, ds ; 8c d9 6540 mov ax, strict word 00004h ; b8 04 00 6541 call 018aeh ; e8 f6 cc 6542 push 004f5h ; 68 f5 04 6543 push strict byte 00004h ; 6a 04 6544 call 018e9h ; e8 29 cd 6545 add sp, strict byte 00004h ; 83 c4 04 6546 jmp near 04ef1h ; e9 2b 03 6547 mov dx, strict word 00017h ; ba 17 00 6548 mov ax, strict word 00040h ; b8 40 00 6549 call 01600h ; e8 31 ca 6550 mov byte [bp-00ah], al ; 88 46 f6 6551 mov bl, al ; 88 c3 6552 mov dx, strict word 00018h ; ba 18 00 6553 mov ax, strict word 00040h ; b8 40 00 6554 call 01600h ; e8 23 ca 6555 mov byte [bp-00ch], al ; 88 46 f4 6556 mov byte [bp-008h], al ; 88 46 f8 6557 mov dx, 00096h ; ba 96 00 6558 mov ax, strict word 00040h ; b8 40 00 6559 call 01600h ; e8 14 ca 6560 mov byte [bp-004h], al ; 88 46 fc 6561 mov byte [bp-002h], al ; 88 46 fe 6562 mov al, byte [bp-006h] ; 8a 46 fa 6563 push CS ; 0e 6564 pop ES ; 07 6565 mov cx, strict word 00010h ; b9 10 00 6566 mov di, 04b6eh ; bf 6e 4b 6567 repne scasb ; f2 ae 6568 sal cx, 1 ; d1 e1 6569 mov di, cx ; 89 cf 6570 mov ax, word [cs:di+04b7dh] ; 2e 8b 85 7d 4b 6571 jmp ax ; ff e0 6572 xor bl, 040h ; 80 f3 40 6573 xor bh, bh ; 30 ff 6574 mov dx, strict word 00017h ; ba 17 00 6575 mov ax, strict word 00040h ; b8 40 00 6576 call 0160eh ; e8 f6 c9 6577 or byte [bp-008h], 040h ; 80 4e f8 40 6578 movzx bx, byte [bp-008h] ; 0f b6 5e f8 6579 jmp near 04d99h ; e9 76 01 6580 mov al, byte [bp-00ch] ; 8a 46 f4 6581 and AL, strict byte 0bfh ; 24 bf 6582 mov byte [bp-008h], al ; 88 46 f8 6583 movzx bx, al ; 0f b6 d8 6584 jmp near 04d99h ; e9 68 01 6585 test byte [bp-002h], 002h ; f6 46 fe 02 6586 jne near 04ed3h ; 0f 85 9a 02 6587 mov al, byte [bp-006h] ; 8a 46 fa 6588 and AL, strict byte 07fh ; 24 7f 6589 cmp AL, strict byte 02ah ; 3c 2a 6679 6590 db 00fh, 094h, 0c0h 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_' 6591 ; sete al ; 0f 94 c0 6592 xor ah, ah ; 30 e4 6593 inc ax ; 40 6594 test byte [bp-006h], 080h ; f6 46 fa 80 6595 je short 04c52h ; 74 06 6596 not al ; f6 d0 6597 and bl, al ; 20 c3 6598 jmp short 04c54h ; eb 02 6599 or bl, al ; 08 c3 6600 xor bh, bh ; 30 ff 6601 mov dx, strict word 00017h ; ba 17 00 6602 mov ax, strict word 00040h ; b8 40 00 6603 call 0160eh ; e8 af c9 6604 jmp near 04ed3h ; e9 71 02 6605 test byte [bp-004h], 001h ; f6 46 fc 01 6606 jne near 04ed3h ; 0f 85 69 02 6607 or bl, 004h ; 80 cb 04 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 96 c9 6612 mov al, byte [bp-004h] ; 8a 46 fc 6613 test AL, strict byte 002h ; a8 02 6614 je short 04c8ch ; 74 0d 6615 or AL, strict byte 004h ; 0c 04 6616 mov byte [bp-002h], al ; 88 46 fe 6617 movzx bx, al ; 0f b6 d8 6618 mov dx, 00096h ; ba 96 00 6619 jmp short 04c9ah ; eb 0e 6620 mov al, byte [bp-00ch] ; 8a 46 f4 6621 or AL, strict byte 001h ; 0c 01 6622 mov byte [bp-008h], al ; 88 46 f8 6623 movzx bx, al ; 0f b6 d8 6624 mov dx, strict word 00018h ; ba 18 00 6625 mov ax, strict word 00040h ; b8 40 00 6626 call 0160eh ; e8 6e c9 6627 jmp near 04ed3h ; e9 30 02 6628 test byte [bp-004h], 001h ; f6 46 fc 01 6629 jne near 04ed3h ; 0f 85 28 02 6630 and bl, 0fbh ; 80 e3 fb 6631 xor bh, bh ; 30 ff 6632 mov dx, strict word 00017h ; ba 17 00 6633 mov ax, strict word 00040h ; b8 40 00 6634 call 0160eh ; e8 55 c9 6635 mov al, byte [bp-004h] ; 8a 46 fc 6636 test AL, strict byte 002h ; a8 02 6637 je short 04ccdh ; 74 0d 6638 and AL, strict byte 0fbh ; 24 fb 6639 mov byte [bp-002h], al ; 88 46 fe 6640 movzx bx, al ; 0f b6 d8 6641 mov dx, 00096h ; ba 96 00 6642 jmp short 04cdbh ; eb 0e 6643 mov al, byte [bp-00ch] ; 8a 46 f4 6644 and AL, strict byte 0feh ; 24 fe 6645 mov byte [bp-008h], al ; 88 46 f8 6646 movzx bx, al ; 0f b6 d8 6647 mov dx, strict word 00018h ; ba 18 00 6648 mov ax, strict word 00040h ; b8 40 00 6649 call 0160eh ; e8 2d c9 6650 jmp near 04ed3h ; e9 ef 01 6651 or bl, 008h ; 80 cb 08 6652 xor bh, bh ; 30 ff 6653 mov dx, strict word 00017h ; ba 17 00 6654 mov ax, strict word 00040h ; b8 40 00 6655 call 0160eh ; e8 1c c9 6656 mov al, byte [bp-004h] ; 8a 46 fc 6657 test AL, strict byte 002h ; a8 02 6658 je short 04d06h ; 74 0d 6659 or AL, strict byte 008h ; 0c 08 6660 mov byte [bp-002h], al ; 88 46 fe 6661 movzx bx, al ; 0f b6 d8 6662 mov dx, 00096h ; ba 96 00 6663 jmp short 04d14h ; eb 0e 6664 mov al, byte [bp-00ch] ; 8a 46 f4 6665 or AL, strict byte 002h ; 0c 02 6666 mov byte [bp-008h], al ; 88 46 f8 6667 movzx bx, al ; 0f b6 d8 6668 mov dx, strict word 00018h ; ba 18 00 6669 mov ax, strict word 00040h ; b8 40 00 6670 call 0160eh ; e8 f4 c8 6671 jmp near 04ed3h ; e9 b6 01 6672 and bl, 0f7h ; 80 e3 f7 6673 xor bh, bh ; 30 ff 6674 mov dx, strict word 00017h ; ba 17 00 6675 mov ax, strict word 00040h ; b8 40 00 6676 call 0160eh ; e8 e3 c8 6677 mov al, byte [bp-004h] ; 8a 46 fc 6678 test AL, strict byte 002h ; a8 02 6679 je short 04d3fh ; 74 0d 6680 and AL, strict byte 0f7h ; 24 f7 6681 mov byte [bp-002h], al ; 88 46 fe 6682 movzx bx, al ; 0f b6 d8 6683 mov dx, 00096h ; ba 96 00 6684 jmp short 04d4dh ; eb 0e 6685 mov al, byte [bp-00ch] ; 8a 46 f4 6686 and AL, strict byte 0fdh ; 24 fd 6687 mov byte [bp-008h], al ; 88 46 f8 6688 movzx bx, al ; 0f b6 d8 6689 mov dx, strict word 00018h ; ba 18 00 6690 mov ax, strict word 00040h ; b8 40 00 6691 call 0160eh ; e8 bb c8 6692 jmp near 04ed3h ; e9 7d 01 6693 test byte [bp-004h], 003h ; f6 46 fc 03 6694 jne near 04ed3h ; 0f 85 75 01 6695 mov al, byte [bp-00ch] ; 8a 46 f4 6696 or AL, strict byte 020h ; 0c 20 6697 mov byte [bp-008h], al ; 88 46 f8 6698 movzx bx, al ; 0f b6 d8 6699 mov dx, strict word 00018h ; ba 18 00 6700 mov ax, strict word 00040h ; b8 40 00 6701 call 0160eh ; e8 9c c8 6702 mov bl, byte [bp-00ah] ; 8a 5e f6 6703 xor bl, 020h ; 80 f3 20 6704 xor bh, bh ; 30 ff 6705 mov dx, strict word 00017h ; ba 17 00 6706 mov ax, strict word 00040h ; b8 40 00 6707 call 0160eh ; e8 8b c8 6708 jmp near 04ed3h ; e9 4d 01 6709 test byte [bp-004h], 003h ; f6 46 fc 03 6710 jne near 04ed3h ; 0f 85 45 01 6711 mov al, byte [bp-00ch] ; 8a 46 f4 6712 and AL, strict byte 0dfh ; 24 df 6713 mov byte [bp-008h], al ; 88 46 f8 6714 movzx bx, al ; 0f b6 d8 6715 mov dx, strict word 00018h ; ba 18 00 6716 mov ax, strict word 00040h ; b8 40 00 6717 call 0160eh ; e8 6c c8 6718 jmp near 04ed3h ; e9 2e 01 6719 mov al, byte [bp-00ch] ; 8a 46 f4 6720 or AL, strict byte 010h ; 0c 10 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 55 c8 6726 mov bl, byte [bp-00ah] ; 8a 5e f6 6727 xor bl, 010h ; 80 f3 10 6728 jmp short 04d78h ; eb b7 6729 mov al, byte [bp-00ch] ; 8a 46 f4 6730 and AL, strict byte 0efh ; 24 ef 6731 jmp short 04d93h ; eb cb 6732 mov al, bl ; 88 d8 6733 and AL, strict byte 00ch ; 24 0c 6734 cmp AL, strict byte 00ch ; 3c 0c 6735 jne short 04dd5h ; 75 05 6736 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 6737 test byte [bp-006h], 080h ; f6 46 fa 80 6738 jne near 04ed3h ; 0f 85 f6 00 6739 cmp byte [bp-006h], 058h ; 80 7e fa 58 6740 jbe short 04e01h ; 76 1e 6741 mov bx, 00c52h ; bb 52 0c 6742 mov cx, ds ; 8c d9 6743 mov ax, strict word 00004h ; b8 04 00 6744 call 018aeh ; e8 c0 ca 6745 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6746 push ax ; 50 6747 push 0050fh ; 68 0f 05 6748 push strict byte 00004h ; 6a 04 6749 call 018e9h ; e8 ee ca 6750 add sp, strict byte 00006h ; 83 c4 06 6751 jmp near 04ef1h ; e9 f0 00 6752 test bl, 008h ; f6 c3 08 6753 je short 04e18h ; 74 12 6754 movzx si, byte [bp-006h] ; 0f b6 76 fa 6755 imul si, si, strict byte 0000ah ; 6b f6 0a 6756 mov dl, byte [si+00ca6h] ; 8a 94 a6 0c 6757 mov ax, word [si+00ca6h] ; 8b 84 a6 0c 6758 jmp near 04ea4h ; e9 8c 00 6759 test bl, 004h ; f6 c3 04 6760 je short 04e2fh ; 74 12 6761 movzx si, byte [bp-006h] ; 0f b6 76 fa 6762 imul si, si, strict byte 0000ah ; 6b f6 0a 6763 mov dl, byte [si+00ca4h] ; 8a 94 a4 0c 6764 mov ax, word [si+00ca4h] ; 8b 84 a4 0c 6765 jmp near 04ea4h ; e9 75 00 6766 mov al, byte [bp-002h] ; 8a 46 fe 6767 and AL, strict byte 002h ; 24 02 6768 test al, al ; 84 c0 6769 jbe short 04e4dh ; 76 15 6770 mov al, byte [bp-006h] ; 8a 46 fa 6771 cmp AL, strict byte 047h ; 3c 47 6772 jc short 04e4dh ; 72 0e 6773 cmp AL, strict byte 053h ; 3c 53 6774 jnbe short 04e4dh ; 77 0a 6775 mov DL, strict byte 0e0h ; b2 e0 6776 movzx si, al ; 0f b6 f0 6777 imul si, si, strict byte 0000ah ; 6b f6 0a 6778 jmp short 04ea0h ; eb 53 6779 test bl, 003h ; f6 c3 03 6780 je short 04e7fh ; 74 2d 6781 movzx si, byte [bp-006h] ; 0f b6 76 fa 6782 imul si, si, strict byte 0000ah ; 6b f6 0a 6783 movzx ax, byte [si+00ca8h] ; 0f b6 84 a8 0c 6784 movzx dx, bl ; 0f b6 d3 6785 test dx, ax ; 85 c2 6786 je short 04e6fh ; 74 0a 6787 mov dl, byte [si+00ca0h] ; 8a 94 a0 0c 6788 mov ax, word [si+00ca0h] ; 8b 84 a0 0c 6789 jmp short 04e77h ; eb 08 6790 mov dl, byte [si+00ca2h] ; 8a 94 a2 0c 6791 mov ax, word [si+00ca2h] ; 8b 84 a2 0c 6792 shr ax, 008h ; c1 e8 08 6793 mov byte [bp-006h], al ; 88 46 fa 6794 jmp short 04eaah ; eb 2b 6795 movzx si, byte [bp-006h] ; 0f b6 76 fa 6796 imul si, si, strict byte 0000ah ; 6b f6 0a 6797 movzx ax, byte [si+00ca8h] ; 0f b6 84 a8 0c 6798 movzx dx, bl ; 0f b6 d3 6799 test dx, ax ; 85 c2 6800 je short 04e9ch ; 74 0a 6801 mov dl, byte [si+00ca2h] ; 8a 94 a2 0c 6802 mov ax, word [si+00ca2h] ; 8b 84 a2 0c 6803 jmp short 04ea4h ; eb 08 6804 mov dl, byte [si+00ca0h] ; 8a 94 a0 0c 6805 mov ax, word [si+00ca0h] ; 8b 84 a0 0c 6806 shr ax, 008h ; c1 e8 08 6807 mov byte [bp-006h], al ; 88 46 fa 6808 cmp byte [bp-006h], 000h ; 80 7e fa 00 6809 jne short 04ecah ; 75 1a 6810 test dl, dl ; 84 d2 6811 jne short 04ecah ; 75 16 6812 mov bx, 00c52h ; bb 52 0c 6813 mov cx, ds ; 8c d9 6814 mov ax, strict word 00004h ; b8 04 00 6815 call 018aeh ; e8 ef c9 6816 push 00546h ; 68 46 05 6817 push strict byte 00004h ; 6a 04 6818 call 018e9h ; e8 22 ca 6819 add sp, strict byte 00004h ; 83 c4 04 6820 xor dh, dh ; 30 f6 6821 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6822 call 04b0dh ; e8 3a fc 6823 mov al, byte [bp-006h] ; 8a 46 fa 6824 and AL, strict byte 07fh ; 24 7f 6825 cmp AL, strict byte 01dh ; 3c 1d 6826 je short 04ee0h ; 74 04 6827 and byte [bp-002h], 0feh ; 80 66 fe fe 6828 and byte [bp-002h], 0fdh ; 80 66 fe fd 6829 movzx bx, byte [bp-002h] ; 0f b6 5e fe 6830 mov dx, 00096h ; ba 96 00 6831 mov ax, strict word 00040h ; b8 40 00 6832 call 0160eh ; e8 1d c7 6833 leave ; c9 6834 pop di ; 5f 6835 pop si ; 5e 6836 retn ; c3 6927 6837 dequeue_key_: ; 0xf4ef5 LB 0x90 6928 push si ; 56 ; 0xf4ef56929 push di ; 57 ; 0xf4ef66930 enter 00004h, 000h ; c8 04 00 00 ; 0xf4ef76931 mov di, ax ; 89 c7 ; 0xf4efb6932 mov word [bp-002h], dx ; 89 56 fe ; 0xf4efd6933 mov si, bx ; 89 de ; 0xf4f006934 mov word [bp-004h], cx ; 89 4e fc ; 0xf4f026935 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf4f056936 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f086937 call 0161ch ; e8 0e c7 ; 0xf4f0b6938 mov bx, ax ; 89 c3 ; 0xf4f0e6939 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4f106940 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f136941 call 0161ch ; e8 03 c7 ; 0xf4f166942 cmp bx, ax ; 39 c3 ; 0xf4f196943 je short 04f5ah ; 74 3d ; 0xf4f1b6944 mov dx, bx ; 89 da ; 0xf4f1d6945 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f1f6946 call 01600h ; e8 db c6 ; 0xf4f226947 mov cl, al ; 88 c1 ; 0xf4f256948 lea dx, [bx+001h] ; 8d 57 01 ; 0xf4f276949 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f2a6950 call 01600h ; e8 d0 c6 ; 0xf4f2d6951 mov es, [bp-004h] ; 8e 46 fc ; 0xf4f306952 mov byte [es:si], cl ; 26 88 0c ; 0xf4f336953 mov es, [bp-002h] ; 8e 46 fe ; 0xf4f366954 mov byte [es:di], al ; 26 88 05 ; 0xf4f396955 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf4f3c6956 je short 04f55h ; 74 13 ; 0xf4f406957 inc bx ; 43 ; 0xf4f426958 inc bx ; 43 ; 0xf4f436959 cmp bx, strict byte 0003eh ; 83 fb 3e ; 0xf4f446960 jc short 04f4ch ; 72 03 ; 0xf4f476961 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf4f496962 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf4f4c6963 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f4f6964 call 0162ah ; e8 d5 c6 ; 0xf4f526965 mov ax, strict word 00001h ; b8 01 00 ; 0xf4f556966 jmp short 04f5ch ; eb 02 ; 0xf4f586967 xor ax, ax ; 31 c0 ; 0xf4f5a6968 leave ; c9 ; 0xf4f5c6969 pop di ; 5f ; 0xf4f5d6970 pop si ; 5e ; 0xf4f5e6971 retn 00002h ; c2 02 00 ; 0xf4f5f6972 mov byte [01292h], AL ; a2 92 12 ; 0xf4f626973 adc word [bx+si], dx ; 11 10 ; 0xf4f656974 or cl, byte [bx+di] ; 0a 09 ; 0xf4f676975 add ax, 00102h ; 05 02 01 ; 0xf4f696976 add byte [bx+di], ah ; 00 21 ; 0xf4f6c6977 push dx ; 52 ; 0xf4f6e6978 aaa ; 37 ; 0xf4f6f6979 push ax ; 50 ; 0xf4f706980 jle short 04fc3h ; 7e 50 ; 0xf4f716981 retf 0da50h ; ca 50 da ; 0xf4f736982 push ax ; 50 ; 0xf4f766983 add AL, strict byte 051h ; 04 51 ; 0xf4f776984 or ax, 07e51h ; 0d 51 7e ; 0xf4f796985 push cx ; 51 ; 0xf4f7c6986 scasw ; af ; 0xf4f7d6987 push cx ; 51 ; 0xf4f7e6988 fcom qword [bx+di+016h] ; dc 51 16 ; 0xf4f7f6989 push dx ; 52 ; 0xf4f826838 push si ; 56 6839 push di ; 57 6840 enter 00004h, 000h ; c8 04 00 00 6841 mov di, ax ; 89 c7 6842 mov word [bp-002h], dx ; 89 56 fe 6843 mov si, bx ; 89 de 6844 mov word [bp-004h], cx ; 89 4e fc 6845 mov dx, strict word 0001ah ; ba 1a 00 6846 mov ax, strict word 00040h ; b8 40 00 6847 call 0161ch ; e8 0e c7 6848 mov bx, ax ; 89 c3 6849 mov dx, strict word 0001ch ; ba 1c 00 6850 mov ax, strict word 00040h ; b8 40 00 6851 call 0161ch ; e8 03 c7 6852 cmp bx, ax ; 39 c3 6853 je short 04f5ah ; 74 3d 6854 mov dx, bx ; 89 da 6855 mov ax, strict word 00040h ; b8 40 00 6856 call 01600h ; e8 db c6 6857 mov cl, al ; 88 c1 6858 lea dx, [bx+001h] ; 8d 57 01 6859 mov ax, strict word 00040h ; b8 40 00 6860 call 01600h ; e8 d0 c6 6861 mov es, [bp-004h] ; 8e 46 fc 6862 mov byte [es:si], cl ; 26 88 0c 6863 mov es, [bp-002h] ; 8e 46 fe 6864 mov byte [es:di], al ; 26 88 05 6865 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 6866 je short 04f55h ; 74 13 6867 inc bx ; 43 6868 inc bx ; 43 6869 cmp bx, strict byte 0003eh ; 83 fb 3e 6870 jc short 04f4ch ; 72 03 6871 mov bx, strict word 0001eh ; bb 1e 00 6872 mov dx, strict word 0001ah ; ba 1a 00 6873 mov ax, strict word 00040h ; b8 40 00 6874 call 0162ah ; e8 d5 c6 6875 mov ax, strict word 00001h ; b8 01 00 6876 jmp short 04f5ch ; eb 02 6877 xor ax, ax ; 31 c0 6878 leave ; c9 6879 pop di ; 5f 6880 pop si ; 5e 6881 retn 00002h ; c2 02 00 6882 mov byte [01292h], AL ; a2 92 12 6883 adc word [bx+si], dx ; 11 10 6884 or cl, byte [bx+di] ; 0a 09 6885 add ax, 00102h ; 05 02 01 6886 add byte [bx+di], ah ; 00 21 6887 push dx ; 52 6888 aaa ; 37 6889 push ax ; 50 6890 jle short 04fc3h ; 7e 50 6891 retf 0da50h ; ca 50 da 6892 push ax ; 50 6893 add AL, strict byte 051h ; 04 51 6894 or ax, 07e51h ; 0d 51 7e 6895 push cx ; 51 6896 scasw ; af 6897 push cx ; 51 6898 fcom qword [bx+di+016h] ; dc 51 16 6899 push dx ; 52 6990 6900 db 064h, 052h 6991 ; fs push dx ; 64 52 ; 0xf4f83 6992 ; disGetNextSymbol 0xf4f85 LB 0x3bba -> off=0x0 cb=0000000000000314 uValue=0000000000003985 '_int16_function' 6901 ; fs push dx ; 64 52 6993 6902 _int16_function: ; 0xf4f85 LB 0x314 6994 push di ; 57 ; 0xf4f856995 enter 00006h, 000h ; c8 06 00 00 ; 0xf4f866996 mov dx, strict word 00017h ; ba 17 00 ; 0xf4f8a6997 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f8d6998 call 01600h ; e8 6d c6 ; 0xf4f906999 mov cl, al ; 88 c1 ; 0xf4f937000 mov bh, al ; 88 c7 ; 0xf4f957001 mov dx, 00097h ; ba 97 00 ; 0xf4f977002 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f9a7003 call 01600h ; e8 60 c6 ; 0xf4f9d7004 mov bl, al ; 88 c3 ; 0xf4fa07005 movzx dx, cl ; 0f b6 d1 ; 0xf4fa27006 sar dx, 004h ; c1 fa 04 ; 0xf4fa57007 and dl, 007h ; 80 e2 07 ; 0xf4fa87008 and AL, strict byte 007h ; 24 07 ; 0xf4fab7009 xor ah, ah ; 30 e4 ; 0xf4fad7010 xor al, dl ; 30 d0 ; 0xf4faf7011 test ax, ax ; 85 c0 ; 0xf4fb17012 je short 05015h ; 74 60 ; 0xf4fb37013 cli ; fa ; 0xf4fb57014 mov AL, strict byte 0edh ; b0 ed ; 0xf4fb67015 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fb87016 out DX, AL ; ee ; 0xf4fbb7017 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fbc7018 in AL, DX ; ec ; 0xf4fbf6903 push di ; 57 6904 enter 00006h, 000h ; c8 06 00 00 6905 mov dx, strict word 00017h ; ba 17 00 6906 mov ax, strict word 00040h ; b8 40 00 6907 call 01600h ; e8 6d c6 6908 mov cl, al ; 88 c1 6909 mov bh, al ; 88 c7 6910 mov dx, 00097h ; ba 97 00 6911 mov ax, strict word 00040h ; b8 40 00 6912 call 01600h ; e8 60 c6 6913 mov bl, al ; 88 c3 6914 movzx dx, cl ; 0f b6 d1 6915 sar dx, 004h ; c1 fa 04 6916 and dl, 007h ; 80 e2 07 6917 and AL, strict byte 007h ; 24 07 6918 xor ah, ah ; 30 e4 6919 xor al, dl ; 30 d0 6920 test ax, ax ; 85 c0 6921 je short 05015h ; 74 60 6922 cli ; fa 6923 mov AL, strict byte 0edh ; b0 ed 6924 mov dx, strict word 00060h ; ba 60 00 6925 out DX, AL ; ee 6926 mov dx, strict word 00064h ; ba 64 00 6927 in AL, DX ; ec 7019 6928 db 02ah, 0e4h 7020 ; sub ah, ah ; 2a e4 ; 0xf4fc07021 test AL, strict byte 001h ; a8 01 ; 0xf4fc27022 jne short 04fceh ; 75 08 ; 0xf4fc47023 mov AL, strict byte 021h ; b0 21 ; 0xf4fc67024 mov dx, 00080h ; ba 80 00 ; 0xf4fc87025 out DX, AL ; ee ; 0xf4fcb7026 jmp short 04fbch ; eb ee ; 0xf4fcc7027 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fce7028 in AL, DX ; ec ; 0xf4fd16929 ; sub ah, ah ; 2a e4 6930 test AL, strict byte 001h ; a8 01 6931 jne short 04fceh ; 75 08 6932 mov AL, strict byte 021h ; b0 21 6933 mov dx, 00080h ; ba 80 00 6934 out DX, AL ; ee 6935 jmp short 04fbch ; eb ee 6936 mov dx, strict word 00060h ; ba 60 00 6937 in AL, DX ; ec 7029 6938 db 02ah, 0e4h 7030 ; sub ah, ah ; 2a e4 ; 0xf4fd27031 cmp ax, 000fah ; 3d fa 00 ; 0xf4fd47032 jne short 05014h ; 75 3b ; 0xf4fd77033 and bl, 0f8h ; 80 e3 f8 ; 0xf4fd97034 movzx ax, bh ; 0f b6 c7 ; 0xf4fdc7035 sar ax, 004h ; c1 f8 04 ; 0xf4fdf7036 and ax, strict word 00007h ; 25 07 00 ; 0xf4fe27037 movzx cx, bl ; 0f b6 cb ; 0xf4fe57038 or cx, ax ; 09 c1 ; 0xf4fe87039 mov bl, cl ; 88 cb ; 0xf4fea7040 mov al, cl ; 88 c8 ; 0xf4fec7041 and AL, strict byte 007h ; 24 07 ; 0xf4fee7042 out DX, AL ; ee ; 0xf4ff07043 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff17044 in AL, DX ; ec ; 0xf4ff46939 ; sub ah, ah ; 2a e4 6940 cmp ax, 000fah ; 3d fa 00 6941 jne short 05014h ; 75 3b 6942 and bl, 0f8h ; 80 e3 f8 6943 movzx ax, bh ; 0f b6 c7 6944 sar ax, 004h ; c1 f8 04 6945 and ax, strict word 00007h ; 25 07 00 6946 movzx cx, bl ; 0f b6 cb 6947 or cx, ax ; 09 c1 6948 mov bl, cl ; 88 cb 6949 mov al, cl ; 88 c8 6950 and AL, strict byte 007h ; 24 07 6951 out DX, AL ; ee 6952 mov dx, strict word 00064h ; ba 64 00 6953 in AL, DX ; ec 7045 6954 db 02ah, 0e4h 7046 ; sub ah, ah ; 2a e4 ; 0xf4ff57047 test AL, strict byte 001h ; a8 01 ; 0xf4ff77048 jne short 05003h ; 75 08 ; 0xf4ff97049 mov AL, strict byte 021h ; b0 21 ; 0xf4ffb7050 mov dx, 00080h ; ba 80 00 ; 0xf4ffd7051 out DX, AL ; ee ; 0xf50007052 jmp short 04ff1h ; eb ee ; 0xf50017053 mov dx, strict word 00060h ; ba 60 00 ; 0xf50037054 in AL, DX ; ec ; 0xf50066955 ; sub ah, ah ; 2a e4 6956 test AL, strict byte 001h ; a8 01 6957 jne short 05003h ; 75 08 6958 mov AL, strict byte 021h ; b0 21 6959 mov dx, 00080h ; ba 80 00 6960 out DX, AL ; ee 6961 jmp short 04ff1h ; eb ee 6962 mov dx, strict word 00060h ; ba 60 00 6963 in AL, DX ; ec 7055 6964 db 02ah, 0e4h 7056 ; sub ah, ah ; 2a e4 ; 0xf50077057 xor bh, bh ; 30 ff ; 0xf50097058 mov dx, 00097h ; ba 97 00 ; 0xf500b7059 mov ax, strict word 00040h ; b8 40 00 ; 0xf500e7060 call 0160eh ; e8 fa c5 ; 0xf50117061 sti ; fb ; 0xf50147062 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf50157063 shr ax, 008h ; c1 e8 08 ; 0xf50187064 cmp ax, 000a2h ; 3d a2 00 ; 0xf501b7065 jnbe near 05221h ; 0f 87 ff 01 ; 0xf501e7066 push CS ; 0e ; 0xf50227067 pop ES ; 07 ; 0xf50237068 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf50247069 mov di, 04f62h ; bf 62 4f ; 0xf50277070 repne scasb ; f2 ae ; 0xf502a7071 sal cx, 1 ; d1 e1 ; 0xf502c7072 mov di, cx ; 89 cf ; 0xf502e7073 mov ax, word [cs:di+04f6dh] ; 2e 8b 85 6d 4f ; 0xf50307074 jmp ax ; ff e0 ; 0xf50357075 push strict byte 00001h ; 6a 01 ; 0xf50377076 mov cx, ss ; 8c d1 ; 0xf50397077 lea bx, [bp-006h] ; 8d 5e fa ; 0xf503b7078 mov dx, ss ; 8c d2 ; 0xf503e7079 lea ax, [bp-004h] ; 8d 46 fc ; 0xf50407080 call 04ef5h ; e8 af fe ; 0xf50437081 test ax, ax ; 85 c0 ; 0xf50467082 jne short 05055h ; 75 0b ; 0xf50487083 push 005 65h ; 68 65 05 ; 0xf504a7084 push strict byte 00007h ; 6a 07 ; 0xf504d7085 call 018e9h ; e8 97 c8 ; 0xf504f7086 add sp, strict byte 00004h ; 83 c4 04 ; 0xf50527087 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf50557088 je short 05061h ; 74 06 ; 0xf50597089 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf505b7090 je short 05067h ; 74 06 ; 0xf505f7091 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf50617092 jne short 0506bh ; 75 04 ; 0xf50657093 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf50677094 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf506b7095 sal dx, 008h ; c1 e2 08 ; 0xf506f7096 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf50727097 or dx, ax ; 09 c2 ; 0xf50767098 mov word [bp+014h], dx ; 89 56 14 ; 0xf50787099 leave ; c9 ; 0xf507b7100 pop di ; 5f ; 0xf507c7101 retn ; c3 ; 0xf507d7102 or word [bp+01eh], 00200h ; 81 4e 1e 00 02 ; 0xf507e7103 push strict byte 00000h ; 6a 00 ; 0xf50837104 mov cx, ss ; 8c d1 ; 0xf50857105 lea bx, [bp-006h] ; 8d 5e fa ; 0xf50877106 mov dx, ss ; 8c d2 ; 0xf508a7107 lea ax, [bp-004h] ; 8d 46 fc ; 0xf508c7108 call 04ef5h ; e8 63 fe ; 0xf508f7109 test ax, ax ; 85 c0 ; 0xf50927110 jne short 0509dh ; 75 07 ; 0xf50947111 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf50967112 leave ; c9 ; 0xf509a7113 pop di ; 5f ; 0xf509b7114 retn ; c3 ; 0xf509c7115 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf509d7116 je short 050a9h ; 74 06 ; 0xf50a17117 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf50a37118 je short 050afh ; 74 06 ; 0xf50a77119 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf50a97120 jne short 050b3h ; 75 04 ; 0xf50ad7121 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf50af7122 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf50b37123 sal dx, 008h ; c1 e2 08 ; 0xf50b77124 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf50ba7125 or dx, ax ; 09 c2 ; 0xf50be7126 mov word [bp+014h], dx ; 89 56 14 ; 0xf50c07127 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf50c37128 leave ; c9 ; 0xf50c77129 pop di ; 5f ; 0xf50c87130 retn ; c3 ; 0xf50c97131 mov dx, strict word 00017h ; ba 17 00 ; 0xf50ca7132 mov ax, strict word 00040h ; b8 40 00 ; 0xf50cd7133 call 01600h ; e8 2d c5 ; 0xf50d07134 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf50d37135 mov dl, al ; 88 c2 ; 0xf50d67136 jmp short 05078h ; eb 9e ; 0xf50d87137 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf50da7138 movzx dx, al ; 0f b6 d0 ; 0xf50dd7139 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf50e07140 shr ax, 008h ; c1 e8 08 ; 0xf50e37141 xor ah, ah ; 30 e4 ; 0xf50e67142 call 04b0dh ; e8 22 fa ; 0xf50e87143 test ax, ax ; 85 c0 ; 0xf50eb7144 jne short 050fch ; 75 0d ; 0xf50ed7145 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf50ef7146 xor al, al ; 30 c0 ; 0xf50f27147 or AL, strict byte 001h ; 0c 01 ; 0xf50f47148 mov word [bp+014h], ax ; 89 46 14 ; 0xf50f67149 leave ; c9 ; 0xf50f97150 pop di ; 5f ; 0xf50fa7151 retn ; c3 ; 0xf50fb7152 and word [bp+014h], 0ff00h ; 81 66 14 00 ff ; 0xf50fc7153 leave ; c9 ; 0xf51017154 pop di ; 5f ; 0xf51027155 retn ; c3 ; 0xf51037156 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf51047157 xor al, al ; 30 c0 ; 0xf51077158 or AL, strict byte 030h ; 0c 30 ; 0xf51097159 jmp short 050f6h ; eb e9 ; 0xf510b7160 mov byte [bp-002h], 002h ; c6 46 fe 02 ; 0xf510d7161 xor cx, cx ; 31 c9 ; 0xf51117162 cli ; fa ; 0xf51137163 mov AL, strict byte 0f2h ; b0 f2 ; 0xf51147164 mov dx, strict word 00060h ; ba 60 00 ; 0xf51167165 out DX, AL ; ee ; 0xf51197166 mov bx, strict word 0ffffh ; bb ff ff ; 0xf511a7167 mov dx, strict word 00064h ; ba 64 00 ; 0xf511d7168 in AL, DX ; ec ; 0xf51206965 ; sub ah, ah ; 2a e4 6966 xor bh, bh ; 30 ff 6967 mov dx, 00097h ; ba 97 00 6968 mov ax, strict word 00040h ; b8 40 00 6969 call 0160eh ; e8 fa c5 6970 sti ; fb 6971 mov ax, word [bp+014h] ; 8b 46 14 6972 shr ax, 008h ; c1 e8 08 6973 cmp ax, 000a2h ; 3d a2 00 6974 jnbe near 05221h ; 0f 87 ff 01 6975 push CS ; 0e 6976 pop ES ; 07 6977 mov cx, strict word 0000ch ; b9 0c 00 6978 mov di, 04f62h ; bf 62 4f 6979 repne scasb ; f2 ae 6980 sal cx, 1 ; d1 e1 6981 mov di, cx ; 89 cf 6982 mov ax, word [cs:di+04f6dh] ; 2e 8b 85 6d 4f 6983 jmp ax ; ff e0 6984 push strict byte 00001h ; 6a 01 6985 mov cx, ss ; 8c d1 6986 lea bx, [bp-006h] ; 8d 5e fa 6987 mov dx, ss ; 8c d2 6988 lea ax, [bp-004h] ; 8d 46 fc 6989 call 04ef5h ; e8 af fe 6990 test ax, ax ; 85 c0 6991 jne short 05055h ; 75 0b 6992 push 0057dh ; 68 7d 05 6993 push strict byte 00007h ; 6a 07 6994 call 018e9h ; e8 97 c8 6995 add sp, strict byte 00004h ; 83 c4 04 6996 cmp byte [bp-004h], 000h ; 80 7e fc 00 6997 je short 05061h ; 74 06 6998 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 6999 je short 05067h ; 74 06 7000 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 7001 jne short 0506bh ; 75 04 7002 mov byte [bp-006h], 000h ; c6 46 fa 00 7003 movzx dx, byte [bp-004h] ; 0f b6 56 fc 7004 sal dx, 008h ; c1 e2 08 7005 movzx ax, byte [bp-006h] ; 0f b6 46 fa 7006 or dx, ax ; 09 c2 7007 mov word [bp+014h], dx ; 89 56 14 7008 leave ; c9 7009 pop di ; 5f 7010 retn ; c3 7011 or word [bp+01eh], 00200h ; 81 4e 1e 00 02 7012 push strict byte 00000h ; 6a 00 7013 mov cx, ss ; 8c d1 7014 lea bx, [bp-006h] ; 8d 5e fa 7015 mov dx, ss ; 8c d2 7016 lea ax, [bp-004h] ; 8d 46 fc 7017 call 04ef5h ; e8 63 fe 7018 test ax, ax ; 85 c0 7019 jne short 0509dh ; 75 07 7020 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 7021 leave ; c9 7022 pop di ; 5f 7023 retn ; c3 7024 cmp byte [bp-004h], 000h ; 80 7e fc 00 7025 je short 050a9h ; 74 06 7026 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 7027 je short 050afh ; 74 06 7028 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 7029 jne short 050b3h ; 75 04 7030 mov byte [bp-006h], 000h ; c6 46 fa 00 7031 movzx dx, byte [bp-004h] ; 0f b6 56 fc 7032 sal dx, 008h ; c1 e2 08 7033 movzx ax, byte [bp-006h] ; 0f b6 46 fa 7034 or dx, ax ; 09 c2 7035 mov word [bp+014h], dx ; 89 56 14 7036 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf 7037 leave ; c9 7038 pop di ; 5f 7039 retn ; c3 7040 mov dx, strict word 00017h ; ba 17 00 7041 mov ax, strict word 00040h ; b8 40 00 7042 call 01600h ; e8 2d c5 7043 mov dx, word [bp+014h] ; 8b 56 14 7044 mov dl, al ; 88 c2 7045 jmp short 05078h ; eb 9e 7046 mov al, byte [bp+012h] ; 8a 46 12 7047 movzx dx, al ; 0f b6 d0 7048 mov ax, word [bp+012h] ; 8b 46 12 7049 shr ax, 008h ; c1 e8 08 7050 xor ah, ah ; 30 e4 7051 call 04b0dh ; e8 22 fa 7052 test ax, ax ; 85 c0 7053 jne short 050fch ; 75 0d 7054 mov ax, word [bp+014h] ; 8b 46 14 7055 xor al, al ; 30 c0 7056 or AL, strict byte 001h ; 0c 01 7057 mov word [bp+014h], ax ; 89 46 14 7058 leave ; c9 7059 pop di ; 5f 7060 retn ; c3 7061 and word [bp+014h], 0ff00h ; 81 66 14 00 ff 7062 leave ; c9 7063 pop di ; 5f 7064 retn ; c3 7065 mov ax, word [bp+014h] ; 8b 46 14 7066 xor al, al ; 30 c0 7067 or AL, strict byte 030h ; 0c 30 7068 jmp short 050f6h ; eb e9 7069 mov byte [bp-002h], 002h ; c6 46 fe 02 7070 xor cx, cx ; 31 c9 7071 cli ; fa 7072 mov AL, strict byte 0f2h ; b0 f2 7073 mov dx, strict word 00060h ; ba 60 00 7074 out DX, AL ; ee 7075 mov bx, strict word 0ffffh ; bb ff ff 7076 mov dx, strict word 00064h ; ba 64 00 7077 in AL, DX ; ec 7169 7078 db 02ah, 0e4h 7170 ; sub ah, ah ; 2a e4 ; 0xf51217171 test AL, strict byte 001h ; a8 01 ; 0xf51237172 jne short 05134h ; 75 0d ; 0xf51257173 dec bx ; 4b ; 0xf51277174 test bx, bx ; 85 db ; 0xf51287175 jbe short 05134h ; 76 08 ; 0xf512a7176 mov dx, 00080h ; ba 80 00 ; 0xf512c7177 in AL, DX ; ec ; 0xf512f7079 ; sub ah, ah ; 2a e4 7080 test AL, strict byte 001h ; a8 01 7081 jne short 05134h ; 75 0d 7082 dec bx ; 4b 7083 test bx, bx ; 85 db 7084 jbe short 05134h ; 76 08 7085 mov dx, 00080h ; ba 80 00 7086 in AL, DX ; ec 7178 7087 db 02ah, 0e4h 7179 ; sub ah, ah ; 2a e4 ; 0xf51307180 jmp short 0511dh ; eb e9 ; 0xf51327181 test bx, bx ; 85 db ; 0xf51347182 jbe short 05178h ; 76 40 ; 0xf51367183 mov dx, strict word 00060h ; ba 60 00 ; 0xf51387184 in AL, DX ; ec ; 0xf513b7088 ; sub ah, ah ; 2a e4 7089 jmp short 0511dh ; eb e9 7090 test bx, bx ; 85 db 7091 jbe short 05178h ; 76 40 7092 mov dx, strict word 00060h ; ba 60 00 7093 in AL, DX ; ec 7185 7094 db 02ah, 0e4h 7186 ; sub ah, ah ; 2a e4 ; 0xf513c7187 cmp ax, 000fah ; 3d fa 00 ; 0xf513e7188 jne short 05178h ; 75 35 ; 0xf51417189 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51437190 mov dx, strict word 00064h ; ba 64 00 ; 0xf51467191 in AL, DX ; ec ; 0xf51497095 ; sub ah, ah ; 2a e4 7096 cmp ax, 000fah ; 3d fa 00 7097 jne short 05178h ; 75 35 7098 mov bx, strict word 0ffffh ; bb ff ff 7099 mov dx, strict word 00064h ; ba 64 00 7100 in AL, DX ; ec 7192 7101 db 02ah, 0e4h 7193 ; sub ah, ah ; 2a e4 ; 0xf514a7194 test AL, strict byte 001h ; a8 01 ; 0xf514c7195 jne short 0515dh ; 75 0d ; 0xf514e7196 dec bx ; 4b ; 0xf51507197 test bx, bx ; 85 db ; 0xf51517198 jbe short 0515dh ; 76 08 ; 0xf51537199 mov dx, 00080h ; ba 80 00 ; 0xf51557200 in AL, DX ; ec ; 0xf51587102 ; sub ah, ah ; 2a e4 7103 test AL, strict byte 001h ; a8 01 7104 jne short 0515dh ; 75 0d 7105 dec bx ; 4b 7106 test bx, bx ; 85 db 7107 jbe short 0515dh ; 76 08 7108 mov dx, 00080h ; ba 80 00 7109 in AL, DX ; ec 7201 7110 db 02ah, 0e4h 7202 ; sub ah, ah ; 2a e4 ; 0xf51597203 jmp short 05146h ; eb e9 ; 0xf515b7204 test bx, bx ; 85 db ; 0xf515d7205 jbe short 0516fh ; 76 0e ; 0xf515f7206 shr cx, 008h ; c1 e9 08 ; 0xf51617207 mov dx, strict word 00060h ; ba 60 00 ; 0xf51647208 in AL, DX ; ec ; 0xf51677111 ; sub ah, ah ; 2a e4 7112 jmp short 05146h ; eb e9 7113 test bx, bx ; 85 db 7114 jbe short 0516fh ; 76 0e 7115 shr cx, 008h ; c1 e9 08 7116 mov dx, strict word 00060h ; ba 60 00 7117 in AL, DX ; ec 7209 7118 db 02ah, 0e4h 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' 7119 ; sub ah, ah ; 2a e4 7120 sal ax, 008h ; c1 e0 08 7121 or cx, ax ; 09 c1 7122 dec byte [bp-002h] ; fe 4e fe 7123 cmp byte [bp-002h], 000h ; 80 7e fe 00 7124 jnbe short 05143h ; 77 cb 7125 mov word [bp+00eh], cx ; 89 4e 0e 7126 leave ; c9 7127 pop di ; 5f 7128 retn ; c3 7129 push strict byte 00001h ; 6a 01 7130 mov cx, ss ; 8c d1 7131 lea bx, [bp-006h] ; 8d 5e fa 7132 mov dx, ss ; 8c d2 7133 lea ax, [bp-004h] ; 8d 46 fc 7134 call 04ef5h ; e8 68 fd 7135 test ax, ax ; 85 c0 7136 jne short 0519ch ; 75 0b 7137 push 0057dh ; 68 7d 05 7138 push strict byte 00007h ; 6a 07 7139 call 018e9h ; e8 50 c7 7140 add sp, strict byte 00004h ; 83 c4 04 7141 cmp byte [bp-004h], 000h ; 80 7e fc 00 7142 je near 0506bh ; 0f 84 c7 fe 7143 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 7144 je near 05067h ; 0f 84 bb fe 7145 jmp near 0506bh ; e9 bc fe 7146 or word [bp+01eh], 00200h ; 81 4e 1e 00 02 7147 push strict byte 00000h ; 6a 00 7148 mov cx, ss ; 8c d1 7149 lea bx, [bp-006h] ; 8d 5e fa 7150 mov dx, ss ; 8c d2 7151 lea ax, [bp-004h] ; 8d 46 fc 7152 call 04ef5h ; e8 32 fd 7153 test ax, ax ; 85 c0 7154 je near 05096h ; 0f 84 cd fe 7155 cmp byte [bp-004h], 000h ; 80 7e fc 00 7156 je near 050b3h ; 0f 84 e2 fe 7157 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 7158 je near 050afh ; 0f 84 d6 fe 7159 jmp near 050b3h ; e9 d7 fe 7160 mov dx, strict word 00017h ; ba 17 00 7161 mov ax, strict word 00040h ; b8 40 00 7162 call 01600h ; e8 1b c4 7163 mov dx, word [bp+014h] ; 8b 56 14 7164 mov dl, al ; 88 c2 7165 mov word [bp+014h], dx ; 89 56 14 7166 mov dx, strict word 00018h ; ba 18 00 7167 mov ax, strict word 00040h ; b8 40 00 7168 call 01600h ; e8 0a c4 7169 mov bh, al ; 88 c7 7170 and bh, 073h ; 80 e7 73 7171 mov dx, 00096h ; ba 96 00 7172 mov ax, strict word 00040h ; b8 40 00 7173 call 01600h ; e8 fc c3 7174 and AL, strict byte 00ch ; 24 0c 7175 or bh, al ; 08 c7 7176 mov dx, word [bp+014h] ; 8b 56 14 7177 xor dh, dh ; 30 f6 7178 movzx ax, bh ; 0f b6 c7 7179 sal ax, 008h ; c1 e0 08 7180 jmp near 05076h ; e9 60 fe 7181 mov ax, word [bp+014h] ; 8b 46 14 7182 xor ah, ah ; 30 e4 7183 or ah, 080h ; 80 cc 80 7184 jmp near 050f6h ; e9 d5 fe 7185 mov bx, 00c52h ; bb 52 0c 7186 mov cx, ds ; 8c d9 7187 mov ax, strict word 00004h ; b8 04 00 7188 call 018aeh ; e8 82 c6 7189 mov ax, word [bp+014h] ; 8b 46 14 7190 shr ax, 008h ; c1 e8 08 7191 push ax ; 50 7192 push 005a1h ; 68 a1 05 7193 push strict byte 00004h ; 6a 04 7194 call 018e9h ; e8 ae c6 7195 add sp, strict byte 00006h ; 83 c4 06 7196 mov bx, 00c52h ; bb 52 0c 7197 mov cx, ds ; 8c d9 7198 mov ax, strict word 00004h ; b8 04 00 7199 call 018aeh ; e8 65 c6 7200 mov ax, word [bp+010h] ; 8b 46 10 7201 push ax ; 50 7202 mov ax, word [bp+012h] ; 8b 46 12 7203 push ax ; 50 7204 mov ax, word [bp+00eh] ; 8b 46 0e 7205 push ax ; 50 7206 mov ax, word [bp+014h] ; 8b 46 14 7207 push ax ; 50 7208 push 005c9h ; 68 c9 05 7209 push strict byte 00004h ; 6a 04 7210 call 018e9h ; e8 88 c6 7211 add sp, strict byte 0000ch ; 83 c4 0c 7212 leave ; c9 7213 pop di ; 5f 7214 retn ; c3 7215 and word [bp+di+045h], dx ; 21 53 45 7216 push bx ; 53 7217 jc short 052c0h ; 72 53 7218 jc short 052c2h ; 72 53 7219 jc short 052c4h ; 72 53 7220 dec dx ; 4a 7221 push bp ; 55 7222 js short 052cbh ; 78 56 7223 js short 052cdh ; 78 56 7224 arpl word [di+055h], dx ; 63 55 55 7225 push si ; 56 7226 js short 052d3h ; 78 56 7227 js short 052d5h ; 78 56 7228 push bp ; 55 7229 push si ; 56 7230 push bp ; 55 7231 push si ; 56 7232 js short 052dbh ; 78 56 7233 js short 052ddh ; 78 56 7234 fst dword [di+055h] ; d9 55 55 7235 push si ; 56 7236 js short 052e3h ; 78 56 7237 js short 052e5h ; 78 56 7238 push bp ; 55 7239 push si ; 56 7240 or word [bp+078h], dx ; 09 56 78 7241 push si ; 56 7242 js short 052edh ; 78 56 7243 js short 052efh ; 78 56 7336 7244 _int13_harddisk: ; 0xf5299 LB 0x43c 7337 enter 00010h, 000h ; c8 10 00 00 ; 0xf52997338 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf529d7339 mov ax, strict word 00040h ; b8 40 00 ; 0xf52a07340 call 0161ch ; e8 76 c3 ; 0xf52a37341 mov si, 00122h ; be 22 01 ; 0xf52a67342 mov word [bp-004h], ax ; 89 46 fc ; 0xf52a97343 xor bx, bx ; 31 db ; 0xf52ac7344 mov dx, 0008eh ; ba 8e 00 ; 0xf52ae7345 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b17346 call 0160eh ; e8 57 c3 ; 0xf52b47347 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf52b77348 xor ah, ah ; 30 e4 ; 0xf52ba7349 cmp ax, 00080h ; 3d 80 00 ; 0xf52bc7350 jc short 052c6h ; 72 05 ; 0xf52bf7351 cmp ax, 00090h ; 3d 90 00 ; 0xf52c17352 jc short 052e4h ; 72 1e ; 0xf52c47353 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf52c67354 xor ah, ah ; 30 e4 ; 0xf52c97355 push ax ; 50 ; 0xf52cb7356 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf52cc7357 shr ax, 008h ; c1 e8 08 ; 0xf52cf7358 push ax ; 50 ; 0xf52d27359 push 005 d4h ; 68 d4 05 ; 0xf52d37360 push 005 e3h ; 68 e3 05 ; 0xf52d67361 push strict byte 00004h ; 6a 04 ; 0xf52d97362 call 018e9h ; e8 0b c6 ; 0xf52db7363 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf52de7364 jmp near 05693h ; e9 af 03 ; 0xf52e17365 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf52e47366 xor ah, ah ; 30 e4 ; 0xf52e77367 mov es, [bp-004h] ; 8e 46 fc ; 0xf52e97368 mov bx, si ; 89 f3 ; 0xf52ec7369 add bx, ax ; 01 c3 ; 0xf52ee7370 mov dl, byte [es:bx+0011fh] ; 26 8a 97 1f 01 ; 0xf52f07371 mov byte [bp-002h], dl ; 88 56 fe ; 0xf52f57372 cmp dl, 010h ; 80 fa 10 ; 0xf52f87373 jc short 0530dh ; 72 10 ; 0xf52fb7374 push ax ; 50 ; 0xf52fd7375 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf52fe7376 shr ax, 008h ; c1 e8 08 ; 0xf53017377 push ax ; 50 ; 0xf53047378 push 005 d4h ; 68 d4 05 ; 0xf53057379 push 006 0eh ; 68 0e 06 ; 0xf53087380 jmp short 052d9h ; eb cc ; 0xf530b7381 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf530d7382 shr bx, 008h ; c1 eb 08 ; 0xf53107383 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf53137384 jnbe near 05678h ; 0f 87 5e 03 ; 0xf53167385 add bx, bx ; 01 db ; 0xf531a7386 jmp word [cs:bx+05267h] ; 2e ff a7 67 52 ; 0xf531c7387 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf53217388 jnc near 05330h ; 0f 83 07 00 ; 0xf53257389 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf53297390 call 01be6h ; e8 b6 c8 ; 0xf532d7391 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf53307392 xor bx, bx ; 31 db ; 0xf53347393 mov dx, strict word 00074h ; ba 74 00 ; 0xf53367394 mov ax, strict word 00040h ; b8 40 00 ; 0xf53397395 call 0160eh ; e8 cf c2 ; 0xf533c7396 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf533f7397 leave ; c9 ; 0xf53437398 retn ; c3 ; 0xf53447399 mov dx, strict word 00074h ; ba 74 00 ; 0xf53457400 mov ax, strict word 00040h ; b8 40 00 ; 0xf53487401 call 01600h ; e8 b2 c2 ; 0xf534b7402 mov cl, al ; 88 c1 ; 0xf534e7403 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf53507404 xor dh, dh ; 30 f6 ; 0xf53537405 movzx ax, cl ; 0f b6 c1 ; 0xf53557406 sal ax, 008h ; c1 e0 08 ; 0xf53587407 or dx, ax ; 09 c2 ; 0xf535b7408 mov word [bp+016h], dx ; 89 56 16 ; 0xf535d7409 xor bx, bx ; 31 db ; 0xf53607410 mov dx, strict word 00074h ; ba 74 00 ; 0xf53627411 mov ax, strict word 00040h ; b8 40 00 ; 0xf53657412 call 0160eh ; e8 a3 c2 ; 0xf53687413 test cl, cl ; 84 c9 ; 0xf536b7414 je short 05334h ; 74 c5 ; 0xf536d7415 jmp near 056afh ; e9 3d 03 ; 0xf536f7416 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf53727417 xor ah, ah ; 30 e4 ; 0xf53757418 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf53777419 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf537a7420 shr di, 008h ; c1 ef 08 ; 0xf537d7421 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf53807422 xor ah, ah ; 30 e4 ; 0xf53837423 sal ax, 002h ; c1 e0 02 ; 0xf53857424 xor al, al ; 30 c0 ; 0xf53887425 and ah, 003h ; 80 e4 03 ; 0xf538a7426 or di, ax ; 09 c7 ; 0xf538d7427 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf538f7428 and ax, strict word 0003fh ; 25 3f 00 ; 0xf53927429 mov word [bp-006h], ax ; 89 46 fa ; 0xf53957430 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf53987431 shr ax, 008h ; c1 e8 08 ; 0xf539b7432 mov word [bp-008h], ax ; 89 46 f8 ; 0xf539e7433 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf53a17434 cmp ax, 00080h ; 3d 80 00 ; 0xf53a47435 jnbe short 053adh ; 77 04 ; 0xf53a77436 test ax, ax ; 85 c0 ; 0xf53a97437 jne short 053d0h ; 75 23 ; 0xf53ab7438 mov bx, 00c 3ah ; bb 3a 0c ; 0xf53ad7439 mov cx, ds ; 8c d9 ; 0xf53b07440 mov ax, strict word 00004h ; b8 04 00 ; 0xf53b27441 call 018aeh ; e8 f6 c4 ; 0xf53b57442 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf53b87443 shr ax, 008h ; c1 e8 08 ; 0xf53bb7444 push ax ; 50 ; 0xf53be7445 push 005 d4h ; 68 d4 05 ; 0xf53bf7446 push 006 40h ; 68 40 06 ; 0xf53c27447 push strict byte 00004h ; 6a 04 ; 0xf53c57448 call 018e9h ; e8 1f c5 ; 0xf53c77449 add sp, strict byte 00008h ; 83 c4 08 ; 0xf53ca7450 jmp near 05693h ; e9 c3 02 ; 0xf53cd7451 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf53d07452 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf53d47453 mov es, [bp-004h] ; 8e 46 fc ; 0xf53d77454 mov bx, si ; 89 f3 ; 0xf53da7455 add bx, ax ; 01 c3 ; 0xf53dc7456 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf53de7457 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf53e27458 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf53e67459 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf53ea7460 cmp di, ax ; 39 c7 ; 0xf53ed7461 jnc short 053fdh ; 73 0c ; 0xf53ef7462 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf53f17463 jbe short 053fdh ; 76 07 ; 0xf53f47464 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf53f67465 cmp ax, dx ; 39 d0 ; 0xf53f97466 jbe short 0542bh ; 76 2e ; 0xf53fb7467 mov bx, 00c 3ah ; bb 3a 0c ; 0xf53fd7468 mov cx, ds ; 8c d9 ; 0xf54007469 mov ax, strict word 00004h ; b8 04 00 ; 0xf54027470 call 018aeh ; e8 a6 c4 ; 0xf54057471 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf54087472 push di ; 57 ; 0xf540c7473 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf540d7474 xor ah, ah ; 30 e4 ; 0xf54107475 push ax ; 50 ; 0xf54127476 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf54137477 shr ax, 008h ; c1 e8 08 ; 0xf54167478 push ax ; 50 ; 0xf54197479 push 005 d4h ; 68 d4 05 ; 0xf541a7480 push 006 68h ; 68 68 06 ; 0xf541d7481 push strict byte 00004h ; 6a 04 ; 0xf54207482 call 018e9h ; e8 c4 c4 ; 0xf54227483 add sp, strict byte 00010h ; 83 c4 10 ; 0xf54257484 jmp near 05693h ; e9 68 02 ; 0xf54287485 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf542b7486 shr ax, 008h ; c1 e8 08 ; 0xf542e7487 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf54317488 jne short 05439h ; 75 03 ; 0xf54347489 jmp near 05330h ; e9 f7 fe ; 0xf54367490 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf54397491 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf543d7492 mov es, [bp-004h] ; 8e 46 fc ; 0xf54407493 add bx, si ; 01 f3 ; 0xf54437494 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf54457495 jne short 0545ah ; 75 0f ; 0xf54497496 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf544b7497 cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf544f7498 jne short 0545ah ; 75 06 ; 0xf54527499 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf54547500 jc short 0548ah ; 72 30 ; 0xf54587501 mov ax, di ; 89 f8 ; 0xf545a7502 xor dx, dx ; 31 d2 ; 0xf545c7503 mov bx, cx ; 89 cb ; 0xf545e7504 xor cx, cx ; 31 c9 ; 0xf54607505 call 08ae9h ; e8 84 36 ; 0xf54627506 xor bx, bx ; 31 db ; 0xf54657507 add ax, word [bp-008h] ; 03 46 f8 ; 0xf54677508 adc dx, bx ; 11 da ; 0xf546a7509 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf546c7510 xor cx, cx ; 31 c9 ; 0xf546f7511 call 08ae9h ; e8 75 36 ; 0xf54717512 xor bx, bx ; 31 db ; 0xf54747513 add ax, word [bp-006h] ; 03 46 fa ; 0xf54767245 enter 00010h, 000h ; c8 10 00 00 7246 mov dx, strict word 0000eh ; ba 0e 00 7247 mov ax, strict word 00040h ; b8 40 00 7248 call 0161ch ; e8 76 c3 7249 mov si, 00122h ; be 22 01 7250 mov word [bp-004h], ax ; 89 46 fc 7251 xor bx, bx ; 31 db 7252 mov dx, 0008eh ; ba 8e 00 7253 mov ax, strict word 00040h ; b8 40 00 7254 call 0160eh ; e8 57 c3 7255 mov ax, word [bp+00eh] ; 8b 46 0e 7256 xor ah, ah ; 30 e4 7257 cmp ax, 00080h ; 3d 80 00 7258 jc short 052c6h ; 72 05 7259 cmp ax, 00090h ; 3d 90 00 7260 jc short 052e4h ; 72 1e 7261 mov ax, word [bp+00eh] ; 8b 46 0e 7262 xor ah, ah ; 30 e4 7263 push ax ; 50 7264 mov ax, word [bp+016h] ; 8b 46 16 7265 shr ax, 008h ; c1 e8 08 7266 push ax ; 50 7267 push 005ech ; 68 ec 05 7268 push 005fbh ; 68 fb 05 7269 push strict byte 00004h ; 6a 04 7270 call 018e9h ; e8 0b c6 7271 add sp, strict byte 0000ah ; 83 c4 0a 7272 jmp near 05693h ; e9 af 03 7273 mov ax, word [bp+00eh] ; 8b 46 0e 7274 xor ah, ah ; 30 e4 7275 mov es, [bp-004h] ; 8e 46 fc 7276 mov bx, si ; 89 f3 7277 add bx, ax ; 01 c3 7278 mov dl, byte [es:bx+0011fh] ; 26 8a 97 1f 01 7279 mov byte [bp-002h], dl ; 88 56 fe 7280 cmp dl, 010h ; 80 fa 10 7281 jc short 0530dh ; 72 10 7282 push ax ; 50 7283 mov ax, word [bp+016h] ; 8b 46 16 7284 shr ax, 008h ; c1 e8 08 7285 push ax ; 50 7286 push 005ech ; 68 ec 05 7287 push 00626h ; 68 26 06 7288 jmp short 052d9h ; eb cc 7289 mov bx, word [bp+016h] ; 8b 5e 16 7290 shr bx, 008h ; c1 eb 08 7291 cmp bx, strict byte 00018h ; 83 fb 18 7292 jnbe near 05678h ; 0f 87 5e 03 7293 add bx, bx ; 01 db 7294 jmp word [cs:bx+05267h] ; 2e ff a7 67 52 7295 cmp byte [bp-002h], 008h ; 80 7e fe 08 7296 jnc near 05330h ; 0f 83 07 00 7297 movzx ax, byte [bp-002h] ; 0f b6 46 fe 7298 call 01be6h ; e8 b6 c8 7299 mov byte [bp+017h], 000h ; c6 46 17 00 7300 xor bx, bx ; 31 db 7301 mov dx, strict word 00074h ; ba 74 00 7302 mov ax, strict word 00040h ; b8 40 00 7303 call 0160eh ; e8 cf c2 7304 and byte [bp+01ch], 0feh ; 80 66 1c fe 7305 leave ; c9 7306 retn ; c3 7307 mov dx, strict word 00074h ; ba 74 00 7308 mov ax, strict word 00040h ; b8 40 00 7309 call 01600h ; e8 b2 c2 7310 mov cl, al ; 88 c1 7311 mov dx, word [bp+016h] ; 8b 56 16 7312 xor dh, dh ; 30 f6 7313 movzx ax, cl ; 0f b6 c1 7314 sal ax, 008h ; c1 e0 08 7315 or dx, ax ; 09 c2 7316 mov word [bp+016h], dx ; 89 56 16 7317 xor bx, bx ; 31 db 7318 mov dx, strict word 00074h ; ba 74 00 7319 mov ax, strict word 00040h ; b8 40 00 7320 call 0160eh ; e8 a3 c2 7321 test cl, cl ; 84 c9 7322 je short 05334h ; 74 c5 7323 jmp near 056afh ; e9 3d 03 7324 mov ax, word [bp+016h] ; 8b 46 16 7325 xor ah, ah ; 30 e4 7326 mov word [bp-00ch], ax ; 89 46 f4 7327 mov di, word [bp+014h] ; 8b 7e 14 7328 shr di, 008h ; c1 ef 08 7329 mov ax, word [bp+014h] ; 8b 46 14 7330 xor ah, ah ; 30 e4 7331 sal ax, 002h ; c1 e0 02 7332 xor al, al ; 30 c0 7333 and ah, 003h ; 80 e4 03 7334 or di, ax ; 09 c7 7335 mov ax, word [bp+014h] ; 8b 46 14 7336 and ax, strict word 0003fh ; 25 3f 00 7337 mov word [bp-006h], ax ; 89 46 fa 7338 mov ax, word [bp+012h] ; 8b 46 12 7339 shr ax, 008h ; c1 e8 08 7340 mov word [bp-008h], ax ; 89 46 f8 7341 mov ax, word [bp-00ch] ; 8b 46 f4 7342 cmp ax, 00080h ; 3d 80 00 7343 jnbe short 053adh ; 77 04 7344 test ax, ax ; 85 c0 7345 jne short 053d0h ; 75 23 7346 mov bx, 00c52h ; bb 52 0c 7347 mov cx, ds ; 8c d9 7348 mov ax, strict word 00004h ; b8 04 00 7349 call 018aeh ; e8 f6 c4 7350 mov ax, word [bp+016h] ; 8b 46 16 7351 shr ax, 008h ; c1 e8 08 7352 push ax ; 50 7353 push 005ech ; 68 ec 05 7354 push 00658h ; 68 58 06 7355 push strict byte 00004h ; 6a 04 7356 call 018e9h ; e8 1f c5 7357 add sp, strict byte 00008h ; 83 c4 08 7358 jmp near 05693h ; e9 c3 02 7359 movzx ax, byte [bp-002h] ; 0f b6 46 fe 7360 imul ax, ax, strict byte 00018h ; 6b c0 18 7361 mov es, [bp-004h] ; 8e 46 fc 7362 mov bx, si ; 89 f3 7363 add bx, ax ; 01 c3 7364 mov ax, word [es:bx+028h] ; 26 8b 47 28 7365 mov cx, word [es:bx+026h] ; 26 8b 4f 26 7366 mov dx, word [es:bx+02ah] ; 26 8b 57 2a 7367 mov word [bp-00ah], dx ; 89 56 f6 7368 cmp di, ax ; 39 c7 7369 jnc short 053fdh ; 73 0c 7370 cmp cx, word [bp-008h] ; 3b 4e f8 7371 jbe short 053fdh ; 76 07 7372 mov ax, word [bp-006h] ; 8b 46 fa 7373 cmp ax, dx ; 39 d0 7374 jbe short 0542bh ; 76 2e 7375 mov bx, 00c52h ; bb 52 0c 7376 mov cx, ds ; 8c d9 7377 mov ax, strict word 00004h ; b8 04 00 7378 call 018aeh ; e8 a6 c4 7379 push dword [bp-008h] ; 66 ff 76 f8 7380 push di ; 57 7381 mov ax, word [bp+012h] ; 8b 46 12 7382 xor ah, ah ; 30 e4 7383 push ax ; 50 7384 mov ax, word [bp+016h] ; 8b 46 16 7385 shr ax, 008h ; c1 e8 08 7386 push ax ; 50 7387 push 005ech ; 68 ec 05 7388 push 00680h ; 68 80 06 7389 push strict byte 00004h ; 6a 04 7390 call 018e9h ; e8 c4 c4 7391 add sp, strict byte 00010h ; 83 c4 10 7392 jmp near 05693h ; e9 68 02 7393 mov ax, word [bp+016h] ; 8b 46 16 7394 shr ax, 008h ; c1 e8 08 7395 cmp ax, strict word 00004h ; 3d 04 00 7396 jne short 05439h ; 75 03 7397 jmp near 05330h ; e9 f7 fe 7398 movzx bx, byte [bp-002h] ; 0f b6 5e fe 7399 imul bx, bx, strict byte 00018h ; 6b db 18 7400 mov es, [bp-004h] ; 8e 46 fc 7401 add bx, si ; 01 f3 7402 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c 7403 jne short 0545ah ; 75 0f 7404 mov ax, word [es:bx+030h] ; 26 8b 47 30 7405 cmp ax, word [bp-00ah] ; 3b 46 f6 7406 jne short 0545ah ; 75 06 7407 cmp byte [bp-002h], 008h ; 80 7e fe 08 7408 jc short 0548ah ; 72 30 7409 mov ax, di ; 89 f8 7410 xor dx, dx ; 31 d2 7411 mov bx, cx ; 89 cb 7412 xor cx, cx ; 31 c9 7413 call 08ae9h ; e8 84 36 7414 xor bx, bx ; 31 db 7415 add ax, word [bp-008h] ; 03 46 f8 7416 adc dx, bx ; 11 da 7417 mov bx, word [bp-00ah] ; 8b 5e f6 7418 xor cx, cx ; 31 c9 7419 call 08ae9h ; e8 75 36 7420 xor bx, bx ; 31 db 7421 add ax, word [bp-006h] ; 03 46 fa 7514 7422 db 011h, 0dah, 005h, 0ffh, 0ffh, 089h, 046h, 0f0h, 083h, 0d2h, 0ffh, 089h, 056h, 0f2h, 089h, 05eh 7515 7423 db 0fah, 08eh, 046h, 0fch, 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h, 026h, 0c7h, 044h … … 7522 7430 db 0c0h, 001h, 0c3h, 006h, 056h, 0ffh, 097h, 0fch, 0ffh, 089h, 0c2h, 08bh, 046h, 016h, 030h, 0c0h 7523 7431 db 08eh, 046h, 0fch, 026h, 08bh, 05ch, 014h, 009h, 0c3h, 089h, 05eh, 016h, 084h, 0d2h, 00fh, 084h 7524 db 015h, 0feh, 0bbh, 0 3ah, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 088h, 0c3h, 00fh, 0b6h, 0c2h7525 db 050h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0 d4h, 005h, 068h, 0afh, 006h, 06ah, 004h7432 db 015h, 0feh, 0bbh, 052h, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 088h, 0c3h, 00fh, 0b6h, 0c2h 7433 db 050h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0ech, 005h, 068h, 0c7h, 006h, 06ah, 004h 7526 7434 db 0e8h, 0adh, 0c3h, 083h, 0c4h, 00ah, 08bh, 046h, 016h, 030h, 0e4h, 080h, 0cch, 00ch, 0e9h, 051h 7527 db 001h, 0bbh, 0 3ah, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 059h, 0c3h, 068h, 0d0h, 006h, 06ah7435 db 001h, 0bbh, 052h, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 059h, 0c3h, 068h, 0e8h, 006h, 06ah 7528 7436 db 004h, 0e8h, 08ch, 0c3h, 083h, 0c4h, 004h, 0e9h, 0cdh, 0fdh, 00fh, 0b6h, 046h, 0feh, 06bh, 0c0h 7529 7437 db 018h, 08eh, 046h, 0fch, 089h, 0f3h, 001h, 0c3h, 026h, 08bh, 07fh, 028h, 026h, 08bh, 04fh, 026h … … 7541 7449 db 031h, 0d2h, 08bh, 05eh, 0f8h, 031h, 0c9h, 0e8h, 0b6h, 034h, 08bh, 05eh, 0fah, 031h, 0c9h, 0e8h 7542 7450 db 0aeh, 034h, 089h, 046h, 0f0h, 089h, 056h, 0f2h, 089h, 056h, 014h, 089h, 046h, 012h, 08bh, 046h 7543 db 016h, 030h, 0e4h, 080h, 0cch, 003h, 089h, 046h, 016h, 0e9h, 0dfh, 0fch, 0bbh, 0 3ah, 00ch, 08ch7544 db 0d9h, 0b8h, 004h, 000h, 0e8h, 04eh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0 d4h7545 db 005h, 068h, 0 eah, 006h, 06ah, 004h, 0e8h, 077h, 0c2h, 083h, 0c4h, 008h, 0e9h, 0b8h, 0fch, 0bbh7546 db 0 3ah, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 02bh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h7547 db 050h, 068h, 0 d4h, 005h, 068h, 01dh, 007h, 0e9h, 032h, 0fdh, 08bh, 046h, 016h, 030h, 0e4h, 080h7451 db 016h, 030h, 0e4h, 080h, 0cch, 003h, 089h, 046h, 016h, 0e9h, 0dfh, 0fch, 0bbh, 052h, 00ch, 08ch 7452 db 0d9h, 0b8h, 004h, 000h, 0e8h, 04eh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0ech 7453 db 005h, 068h, 002h, 007h, 06ah, 004h, 0e8h, 077h, 0c2h, 083h, 0c4h, 008h, 0e9h, 0b8h, 0fch, 0bbh 7454 db 052h, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 02bh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h 7455 db 050h, 068h, 0ech, 005h, 068h, 035h, 007h, 0e9h, 032h, 0fdh, 08bh, 046h, 016h, 030h, 0e4h, 080h 7548 7456 db 0cch, 001h, 089h, 046h, 016h, 08bh, 05eh, 016h, 0c1h, 0ebh, 008h, 030h, 0ffh, 0bah, 074h, 000h 7549 7457 db 0b8h, 040h, 000h, 0e8h, 05fh, 0bfh, 080h, 04eh, 01ch, 001h, 0c9h, 0c3h, 06eh, 057h, 086h, 057h 7550 7458 db 086h, 057h, 086h, 057h, 035h, 05bh, 0c9h, 058h, 086h, 057h, 0cfh, 058h, 035h, 05bh, 082h, 05bh 7551 7459 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'7553 7460 _int13_harddisk_ext: ; 0xf56d5 LB 0x4c8 7554 enter 00028h, 000h ; c8 28 00 00 ; 0xf56d57555 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf56d97556 mov ax, strict word 00040h ; b8 40 00 ; 0xf56dc7557 call 0161ch ; e8 3a bf ; 0xf56df7558 mov word [bp-014h], ax ; 89 46 ec ; 0xf56e27559 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf56e57560 mov ax, strict word 00040h ; b8 40 00 ; 0xf56e87561 call 0161ch ; e8 2e bf ; 0xf56eb7562 mov si, 00122h ; be 22 01 ; 0xf56ee7563 mov word [bp-026h], ax ; 89 46 da ; 0xf56f17564 xor bx, bx ; 31 db ; 0xf56f47565 mov dx, 0008eh ; ba 8e 00 ; 0xf56f67566 mov ax, strict word 00040h ; b8 40 00 ; 0xf56f97567 call 0160eh ; e8 0f bf ; 0xf56fc7568 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf56ff7569 xor ah, ah ; 30 e4 ; 0xf57027570 cmp ax, 00080h ; 3d 80 00 ; 0xf57047571 jc short 0570eh ; 72 05 ; 0xf57077572 cmp ax, 00090h ; 3d 90 00 ; 0xf57097573 jc short 0572ch ; 72 1e ; 0xf570c7574 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf570e7575 xor ah, ah ; 30 e4 ; 0xf57117576 push ax ; 50 ; 0xf57137577 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf57147578 shr ax, 008h ; c1 e8 08 ; 0xf57177579 push ax ; 50 ; 0xf571a7580 push 007 4bh ; 68 4b 07 ; 0xf571b7581 push 005 e3h ; 68 e3 05 ; 0xf571e7582 push strict byte 00004h ; 6a 04 ; 0xf57217583 call 018e9h ; e8 c3 c1 ; 0xf57237584 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf57267585 jmp near 05b60h ; e9 34 04 ; 0xf57297586 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf572c7587 xor ah, ah ; 30 e4 ; 0xf572f7588 mov es, [bp-026h] ; 8e 46 da ; 0xf57317589 mov bx, si ; 89 f3 ; 0xf57347590 add bx, ax ; 01 c3 ; 0xf57367591 mov cl, byte [es:bx+0011fh] ; 26 8a 8f 1f 01 ; 0xf57387592 cmp cl, 010h ; 80 f9 10 ; 0xf573d7593 jc short 05752h ; 72 10 ; 0xf57407594 push ax ; 50 ; 0xf57427595 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf57437596 shr ax, 008h ; c1 e8 08 ; 0xf57467597 push ax ; 50 ; 0xf57497598 push 007 4bh ; 68 4b 07 ; 0xf574a7599 push 006 0eh ; 68 0e 06 ; 0xf574d7600 jmp short 05721h ; eb cf ; 0xf57507601 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf57527602 shr bx, 008h ; c1 eb 08 ; 0xf57557603 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf57587604 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf575b7605 jnbe near 05b82h ; 0f 87 20 04 ; 0xf575e7606 add bx, bx ; 01 db ; 0xf57627607 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf57647608 xor ah, ah ; 30 e4 ; 0xf57677609 jmp word [cs:bx+056b5h] ; 2e ff a7 b5 56 ; 0xf57697610 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf576e7611 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf57737612 xor ah, ah ; 30 e4 ; 0xf57767613 or ah, 030h ; 80 cc 30 ; 0xf57787614 mov word [bp+016h], ax ; 89 46 16 ; 0xf577b7615 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf577e7616 jmp near 05b39h ; e9 b3 03 ; 0xf57837617 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf57867618 mov es, [bp+004h] ; 8e 46 04 ; 0xf57897619 mov di, bx ; 89 df ; 0xf578c7620 mov [bp-010h], es ; 8c 46 f0 ; 0xf578e7621 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf57917622 mov word [bp-012h], ax ; 89 46 ee ; 0xf57957623 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf57987624 mov word [bp-018h], ax ; 89 46 e8 ; 0xf579c7625 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf579f7626 mov word [bp-016h], ax ; 89 46 ea ; 0xf57a37627 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf57a67628 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf57aa7629 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf57ad7630 or ax, word [bp-00ah] ; 0b 46 f6 ; 0xf57b17631 je short 057c7h ; 74 11 ; 0xf57b47632 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf57b67633 shr ax, 008h ; c1 e8 08 ; 0xf57b97634 push ax ; 50 ; 0xf57bc7635 push 007 4bh ; 68 4b 07 ; 0xf57bd7636 push 007 5eh ; 68 5e 07 ; 0xf57c07637 push strict byte 00007h ; 6a 07 ; 0xf57c37638 jmp short 05811h ; eb 4a ; 0xf57c57639 mov es, [bp-010h] ; 8e 46 f0 ; 0xf57c77640 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf57ca7641 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf57ce7642 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf57d17643 movzx dx, cl ; 0f b6 d1 ; 0xf57d57644 imul dx, dx, strict byte 00018h ; 6b d2 18 ; 0xf57d87645 mov es, [bp-026h] ; 8e 46 da ; 0xf57db7646 mov bx, si ; 89 f3 ; 0xf57de7647 add bx, dx ; 01 d3 ; 0xf57e07648 mov ch, byte [es:bx+01eh] ; 26 8a 6f 1e ; 0xf57e27649 cmp ax, word [es:bx+034h] ; 26 3b 47 34 ; 0xf57e67650 jnbe short 057f7h ; 77 0b ; 0xf57ea7651 jne short 0581ah ; 75 2c ; 0xf57ec7652 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf57ee7653 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf57f17654 jc short 0581ah ; 72 23 ; 0xf57f57655 mov bx, 00c 3ah ; bb 3a 0c ; 0xf57f77656 mov cx, ds ; 8c d9 ; 0xf57fa7657 mov ax, strict word 00004h ; b8 04 00 ; 0xf57fc7658 call 018aeh ; e8 ac c0 ; 0xf57ff7659 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf58027660 shr ax, 008h ; c1 e8 08 ; 0xf58057661 push ax ; 50 ; 0xf58087662 push 007 4bh ; 68 4b 07 ; 0xf58097663 push 007 87h ; 68 87 07 ; 0xf580c7664 push strict byte 00004h ; 6a 04 ; 0xf580f7665 call 018e9h ; e8 d5 c0 ; 0xf58117666 add sp, strict byte 00008h ; 83 c4 08 ; 0xf58147667 jmp near 05b60h ; e9 46 03 ; 0xf58177668 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf581a7669 shr dx, 008h ; c1 ea 08 ; 0xf581d7670 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf58207671 cmp dx, strict byte 00044h ; 83 fa 44 ; 0xf58237672 je near 05b35h ; 0f 84 0b 03 ; 0xf58267673 cmp dx, strict byte 00047h ; 83 fa 47 ; 0xf582a7674 je near 05b35h ; 0f 84 04 03 ; 0xf582d7675 mov es, [bp-026h] ; 8e 46 da ; 0xf58317461 enter 00028h, 000h ; c8 28 00 00 7462 mov dx, strict word 0000eh ; ba 0e 00 7463 mov ax, strict word 00040h ; b8 40 00 7464 call 0161ch ; e8 3a bf 7465 mov word [bp-014h], ax ; 89 46 ec 7466 mov dx, strict word 0000eh ; ba 0e 00 7467 mov ax, strict word 00040h ; b8 40 00 7468 call 0161ch ; e8 2e bf 7469 mov si, 00122h ; be 22 01 7470 mov word [bp-026h], ax ; 89 46 da 7471 xor bx, bx ; 31 db 7472 mov dx, 0008eh ; ba 8e 00 7473 mov ax, strict word 00040h ; b8 40 00 7474 call 0160eh ; e8 0f bf 7475 mov ax, word [bp+00eh] ; 8b 46 0e 7476 xor ah, ah ; 30 e4 7477 cmp ax, 00080h ; 3d 80 00 7478 jc short 0570eh ; 72 05 7479 cmp ax, 00090h ; 3d 90 00 7480 jc short 0572ch ; 72 1e 7481 mov ax, word [bp+00eh] ; 8b 46 0e 7482 xor ah, ah ; 30 e4 7483 push ax ; 50 7484 mov ax, word [bp+016h] ; 8b 46 16 7485 shr ax, 008h ; c1 e8 08 7486 push ax ; 50 7487 push 00763h ; 68 63 07 7488 push 005fbh ; 68 fb 05 7489 push strict byte 00004h ; 6a 04 7490 call 018e9h ; e8 c3 c1 7491 add sp, strict byte 0000ah ; 83 c4 0a 7492 jmp near 05b60h ; e9 34 04 7493 mov ax, word [bp+00eh] ; 8b 46 0e 7494 xor ah, ah ; 30 e4 7495 mov es, [bp-026h] ; 8e 46 da 7496 mov bx, si ; 89 f3 7497 add bx, ax ; 01 c3 7498 mov cl, byte [es:bx+0011fh] ; 26 8a 8f 1f 01 7499 cmp cl, 010h ; 80 f9 10 7500 jc short 05752h ; 72 10 7501 push ax ; 50 7502 mov ax, word [bp+016h] ; 8b 46 16 7503 shr ax, 008h ; c1 e8 08 7504 push ax ; 50 7505 push 00763h ; 68 63 07 7506 push 00626h ; 68 26 06 7507 jmp short 05721h ; eb cf 7508 mov bx, word [bp+016h] ; 8b 5e 16 7509 shr bx, 008h ; c1 eb 08 7510 sub bx, strict byte 00041h ; 83 eb 41 7511 cmp bx, strict byte 0000fh ; 83 fb 0f 7512 jnbe near 05b82h ; 0f 87 20 04 7513 add bx, bx ; 01 db 7514 mov ax, word [bp+016h] ; 8b 46 16 7515 xor ah, ah ; 30 e4 7516 jmp word [cs:bx+056b5h] ; 2e ff a7 b5 56 7517 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa 7518 mov ax, word [bp+016h] ; 8b 46 16 7519 xor ah, ah ; 30 e4 7520 or ah, 030h ; 80 cc 30 7521 mov word [bp+016h], ax ; 89 46 16 7522 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 7523 jmp near 05b39h ; e9 b3 03 7524 mov bx, word [bp+00ah] ; 8b 5e 0a 7525 mov es, [bp+004h] ; 8e 46 04 7526 mov di, bx ; 89 df 7527 mov [bp-010h], es ; 8c 46 f0 7528 mov ax, word [es:bx+002h] ; 26 8b 47 02 7529 mov word [bp-012h], ax ; 89 46 ee 7530 mov ax, word [es:bx+006h] ; 26 8b 47 06 7531 mov word [bp-018h], ax ; 89 46 e8 7532 mov ax, word [es:bx+004h] ; 26 8b 47 04 7533 mov word [bp-016h], ax ; 89 46 ea 7534 mov ax, word [es:bx+00ch] ; 26 8b 47 0c 7535 mov word [bp-00ah], ax ; 89 46 f6 7536 mov ax, word [es:bx+00eh] ; 26 8b 47 0e 7537 or ax, word [bp-00ah] ; 0b 46 f6 7538 je short 057c7h ; 74 11 7539 mov ax, word [bp+016h] ; 8b 46 16 7540 shr ax, 008h ; c1 e8 08 7541 push ax ; 50 7542 push 00763h ; 68 63 07 7543 push 00776h ; 68 76 07 7544 push strict byte 00007h ; 6a 07 7545 jmp short 05811h ; eb 4a 7546 mov es, [bp-010h] ; 8e 46 f0 7547 mov ax, word [es:di+008h] ; 26 8b 45 08 7548 mov word [bp-00ah], ax ; 89 46 f6 7549 mov ax, word [es:di+00ah] ; 26 8b 45 0a 7550 movzx dx, cl ; 0f b6 d1 7551 imul dx, dx, strict byte 00018h ; 6b d2 18 7552 mov es, [bp-026h] ; 8e 46 da 7553 mov bx, si ; 89 f3 7554 add bx, dx ; 01 d3 7555 mov ch, byte [es:bx+01eh] ; 26 8a 6f 1e 7556 cmp ax, word [es:bx+034h] ; 26 3b 47 34 7557 jnbe short 057f7h ; 77 0b 7558 jne short 0581ah ; 75 2c 7559 mov dx, word [bp-00ah] ; 8b 56 f6 7560 cmp dx, word [es:bx+032h] ; 26 3b 57 32 7561 jc short 0581ah ; 72 23 7562 mov bx, 00c52h ; bb 52 0c 7563 mov cx, ds ; 8c d9 7564 mov ax, strict word 00004h ; b8 04 00 7565 call 018aeh ; e8 ac c0 7566 mov ax, word [bp+016h] ; 8b 46 16 7567 shr ax, 008h ; c1 e8 08 7568 push ax ; 50 7569 push 00763h ; 68 63 07 7570 push 0079fh ; 68 9f 07 7571 push strict byte 00004h ; 6a 04 7572 call 018e9h ; e8 d5 c0 7573 add sp, strict byte 00008h ; 83 c4 08 7574 jmp near 05b60h ; e9 46 03 7575 mov dx, word [bp+016h] ; 8b 56 16 7576 shr dx, 008h ; c1 ea 08 7577 mov word [bp-00ch], dx ; 89 56 f4 7578 cmp dx, strict byte 00044h ; 83 fa 44 7579 je near 05b35h ; 0f 84 0b 03 7580 cmp dx, strict byte 00047h ; 83 fa 47 7581 je near 05b35h ; 0f 84 04 03 7582 mov es, [bp-026h] ; 8e 46 da 7676 7583 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h 7677 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00 ; 0xf58347678 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf583d7679 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf58437680 mov word [es:si], dx ; 26 89 14 ; 0xf58467681 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf58497682 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf584d7683 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf58507684 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf58547685 mov word [es:si+006h], ax ; 26 89 44 06 ; 0xf58577686 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf585b7687 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf585e7688 mov word [es:si+00ch], 00200h ; 26 c7 44 0c 00 02 ; 0xf58627689 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf58687690 mov byte [es:si+008h], cl ; 26 88 4c 08 ; 0xf586e7691 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf58727692 add bx, bx ; 01 db ; 0xf58757693 movzx ax, ch ; 0f b6 c5 ; 0xf58777694 sal ax, 002h ; c1 e0 02 ; 0xf587a7695 add bx, ax ; 01 c3 ; 0xf587d7696 push ES ; 06 ; 0xf587f7697 push si ; 56 ; 0xf58807698 call word [bx-00084h] ; ff 97 7c ff ; 0xf58817699 mov dx, ax ; 89 c2 ; 0xf58857700 mov es, [bp-026h] ; 8e 46 da ; 0xf58877701 mov ax, word [es:si+014h] ; 26 8b 44 14 ; 0xf588a7702 mov word [bp-012h], ax ; 89 46 ee ; 0xf588e7703 mov es, [bp-010h] ; 8e 46 f0 ; 0xf58917704 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf58947705 test dl, dl ; 84 d2 ; 0xf58987706 je near 05b35h ; 0f 84 97 02 ; 0xf589a7707 mov bx, 00c 3ah ; bb 3a 0c ; 0xf589e7708 mov cx, ds ; 8c d9 ; 0xf58a17709 mov ax, strict word 00004h ; b8 04 00 ; 0xf58a37710 call 018aeh ; e8 05 c0 ; 0xf58a67711 movzx ax, dl ; 0f b6 c2 ; 0xf58a97712 push ax ; 50 ; 0xf58ac7713 push word [bp-00ch] ; ff 76 f4 ; 0xf58ad7714 push 007 4bh ; 68 4b 07 ; 0xf58b07715 push 006 afh ; 68 af 06 ; 0xf58b37716 push strict byte 00004h ; 6a 04 ; 0xf58b67717 call 018e9h ; e8 2e c0 ; 0xf58b87718 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf58bb7719 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf58be7720 xor ah, ah ; 30 e4 ; 0xf58c17721 or ah, 00ch ; 80 cc 0c ; 0xf58c37722 jmp near 05b68h ; e9 9f 02 ; 0xf58c67723 or ah, 0b2h ; 80 cc b2 ; 0xf58c97724 jmp near 05b68h ; e9 99 02 ; 0xf58cc7725 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf58cf7726 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf58d27727 mov word [bp-006h], ax ; 89 46 fa ; 0xf58d57728 mov word [bp-004h], ax ; 89 46 fc ; 0xf58d87729 mov es, ax ; 8e c0 ; 0xf58db7730 mov di, bx ; 89 df ; 0xf58dd7731 mov ax, word [es:di] ; 26 8b 05 ; 0xf58df7732 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf58e27733 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf58e57734 jc near 05b60h ; 0f 82 74 02 ; 0xf58e87735 jc near 05973h ; 0f 82 83 00 ; 0xf58ec7736 movzx ax, cl ; 0f b6 c1 ; 0xf58f07737 imul ax, ax, strict byte 00018h ; 6b c0 18 ; 0xf58f37738 mov es, [bp-026h] ; 8e 46 da ; 0xf58f67739 mov di, si ; 89 f7 ; 0xf58f97740 add di, ax ; 01 c7 ; 0xf58fb7741 mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf58fd7742 mov word [bp-028h], ax ; 89 46 d8 ; 0xf59017743 mov ax, word [es:di+02ch] ; 26 8b 45 2c ; 0xf59047744 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf59087745 mov ax, word [es:di+030h] ; 26 8b 45 30 ; 0xf590b7746 mov word [bp-024h], ax ; 89 46 dc ; 0xf590f7747 mov ax, word [es:di+032h] ; 26 8b 45 32 ; 0xf59127748 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf59167749 mov ax, word [es:di+034h] ; 26 8b 45 34 ; 0xf59197750 mov dx, word [es:di+024h] ; 26 8b 55 24 ; 0xf591d7751 mov word [bp-022h], dx ; 89 56 de ; 0xf59217752 mov es, [bp-006h] ; 8e 46 fa ; 0xf59247753 mov di, bx ; 89 df ; 0xf59277584 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00 7585 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 7586 mov dx, word [bp-00ah] ; 8b 56 f6 7587 mov word [es:si], dx ; 26 89 14 7588 mov word [es:si+002h], ax ; 26 89 44 02 7589 mov ax, word [bp-016h] ; 8b 46 ea 7590 mov word [es:si+004h], ax ; 26 89 44 04 7591 mov ax, word [bp-018h] ; 8b 46 e8 7592 mov word [es:si+006h], ax ; 26 89 44 06 7593 mov ax, word [bp-012h] ; 8b 46 ee 7594 mov word [es:si+00ah], ax ; 26 89 44 0a 7595 mov word [es:si+00ch], 00200h ; 26 c7 44 0c 00 02 7596 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 7597 mov byte [es:si+008h], cl ; 26 88 4c 08 7598 mov bx, word [bp-00ch] ; 8b 5e f4 7599 add bx, bx ; 01 db 7600 movzx ax, ch ; 0f b6 c5 7601 sal ax, 002h ; c1 e0 02 7602 add bx, ax ; 01 c3 7603 push ES ; 06 7604 push si ; 56 7605 call word [bx-00084h] ; ff 97 7c ff 7606 mov dx, ax ; 89 c2 7607 mov es, [bp-026h] ; 8e 46 da 7608 mov ax, word [es:si+014h] ; 26 8b 44 14 7609 mov word [bp-012h], ax ; 89 46 ee 7610 mov es, [bp-010h] ; 8e 46 f0 7611 mov word [es:di+002h], ax ; 26 89 45 02 7612 test dl, dl ; 84 d2 7613 je near 05b35h ; 0f 84 97 02 7614 mov bx, 00c52h ; bb 52 0c 7615 mov cx, ds ; 8c d9 7616 mov ax, strict word 00004h ; b8 04 00 7617 call 018aeh ; e8 05 c0 7618 movzx ax, dl ; 0f b6 c2 7619 push ax ; 50 7620 push word [bp-00ch] ; ff 76 f4 7621 push 00763h ; 68 63 07 7622 push 006c7h ; 68 c7 06 7623 push strict byte 00004h ; 6a 04 7624 call 018e9h ; e8 2e c0 7625 add sp, strict byte 0000ah ; 83 c4 0a 7626 mov ax, word [bp+016h] ; 8b 46 16 7627 xor ah, ah ; 30 e4 7628 or ah, 00ch ; 80 cc 0c 7629 jmp near 05b68h ; e9 9f 02 7630 or ah, 0b2h ; 80 cc b2 7631 jmp near 05b68h ; e9 99 02 7632 mov bx, word [bp+00ah] ; 8b 5e 0a 7633 mov ax, word [bp+004h] ; 8b 46 04 7634 mov word [bp-006h], ax ; 89 46 fa 7635 mov word [bp-004h], ax ; 89 46 fc 7636 mov es, ax ; 8e c0 7637 mov di, bx ; 89 df 7638 mov ax, word [es:di] ; 26 8b 05 7639 mov word [bp-00eh], ax ; 89 46 f2 7640 cmp ax, strict word 0001ah ; 3d 1a 00 7641 jc near 05b60h ; 0f 82 74 02 7642 jc near 05973h ; 0f 82 83 00 7643 movzx ax, cl ; 0f b6 c1 7644 imul ax, ax, strict byte 00018h ; 6b c0 18 7645 mov es, [bp-026h] ; 8e 46 da 7646 mov di, si ; 89 f7 7647 add di, ax ; 01 c7 7648 mov ax, word [es:di+02eh] ; 26 8b 45 2e 7649 mov word [bp-028h], ax ; 89 46 d8 7650 mov ax, word [es:di+02ch] ; 26 8b 45 2c 7651 mov word [bp-01eh], ax ; 89 46 e2 7652 mov ax, word [es:di+030h] ; 26 8b 45 30 7653 mov word [bp-024h], ax ; 89 46 dc 7654 mov ax, word [es:di+032h] ; 26 8b 45 32 7655 mov word [bp-00ah], ax ; 89 46 f6 7656 mov ax, word [es:di+034h] ; 26 8b 45 34 7657 mov dx, word [es:di+024h] ; 26 8b 55 24 7658 mov word [bp-022h], dx ; 89 56 de 7659 mov es, [bp-006h] ; 8e 46 fa 7660 mov di, bx ; 89 df 7754 7661 db 066h, 026h, 0c7h, 005h, 01ah, 000h, 002h, 000h 7755 ; mov dword [es:di], strict dword 00002001ah ; 66 26 c7 05 1a 00 02 00 ; 0xf59297756 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf59317757 mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf59347758 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf59387759 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf593e7760 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf59417761 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf59457762 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf594b7763 mov word [es:di+00ch], dx ; 26 89 55 0c ; 0xf594e7764 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf59527765 mov dx, word [bp-022h] ; 8b 56 de ; 0xf59587766 mov word [es:di+018h], dx ; 26 89 55 18 ; 0xf595b7767 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf595f7768 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf59627769 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf59667662 ; mov dword [es:di], strict dword 00002001ah ; 66 26 c7 05 1a 00 02 00 7663 mov dx, word [bp-028h] ; 8b 56 d8 7664 mov word [es:di+004h], dx ; 26 89 55 04 7665 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 7666 mov dx, word [bp-01eh] ; 8b 56 e2 7667 mov word [es:di+008h], dx ; 26 89 55 08 7668 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 7669 mov dx, word [bp-024h] ; 8b 56 dc 7670 mov word [es:di+00ch], dx ; 26 89 55 0c 7671 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 7672 mov dx, word [bp-022h] ; 8b 56 de 7673 mov word [es:di+018h], dx ; 26 89 55 18 7674 mov dx, word [bp-00ah] ; 8b 56 f6 7675 mov word [es:di+010h], dx ; 26 89 55 10 7676 mov word [es:di+012h], ax ; 26 89 45 12 7770 7677 db 066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 000h 7771 ; mov dword [es:di+014h], strict dword 000000000h ; 66 26 c7 45 14 00 00 00 00 ; 0xf596a7772 cmp word [bp-00eh], strict byte 0001eh ; 83 7e f2 1e ; 0xf59737773 jc near 05a7fh ; 0f 82 04 01 ; 0xf59777774 mov es, [bp-004h] ; 8e 46 fc ; 0xf597b7775 mov word [es:bx], strict word 0001eh ; 26 c7 07 1e 00 ; 0xf597e7776 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf59837777 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf59867778 mov word [es:bx+01ah], 00312h ; 26 c7 47 1a 12 03 ; 0xf598a7779 movzx ax, cl ; 0f b6 c1 ; 0xf59907780 mov word [bp-020h], ax ; 89 46 e0 ; 0xf59937781 cwd ; 99 ; 0xf59967678 ; mov dword [es:di+014h], strict dword 000000000h ; 66 26 c7 45 14 00 00 00 00 7679 cmp word [bp-00eh], strict byte 0001eh ; 83 7e f2 1e 7680 jc near 05a7fh ; 0f 82 04 01 7681 mov es, [bp-004h] ; 8e 46 fc 7682 mov word [es:bx], strict word 0001eh ; 26 c7 07 1e 00 7683 mov ax, word [bp-014h] ; 8b 46 ec 7684 mov word [es:bx+01ch], ax ; 26 89 47 1c 7685 mov word [es:bx+01ah], 00312h ; 26 c7 47 1a 12 03 7686 movzx ax, cl ; 0f b6 c1 7687 mov word [bp-020h], ax ; 89 46 e0 7688 cwd ; 99 7782 7689 db 02bh, 0c2h 7783 ; sub ax, dx ; 2b c2 ; 0xf59977784 sar ax, 1 ; d1 f8 ; 0xf59997785 movzx di, al ; 0f b6 f8 ; 0xf599b7786 imul di, di, strict byte 00006h ; 6b ff 06 ; 0xf599e7787 mov es, [bp-026h] ; 8e 46 da ; 0xf59a17788 add di, si ; 01 f7 ; 0xf59a47789 mov ax, word [es:di+001c2h] ; 26 8b 85 c2 01 ; 0xf59a67790 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf59ab7791 mov ax, word [es:di+001c4h] ; 26 8b 85 c4 01 ; 0xf59ae7792 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf59b37793 mov ch, byte [es:di+001c1h] ; 26 8a ad c1 01 ; 0xf59b67794 imul di, word [bp-020h], strict byte 00018h ; 6b 7e e0 18 ; 0xf59bb7795 add di, si ; 01 f7 ; 0xf59bf7796 mov ah, byte [es:di+022h] ; 26 8a 65 22 ; 0xf59c17797 mov al, byte [es:di+023h] ; 26 8a 45 23 ; 0xf59c57798 test al, al ; 84 c0 ; 0xf59c97799 jne short 059d1h ; 75 04 ; 0xf59cb7800 xor dx, dx ; 31 d2 ; 0xf59cd7801 jmp short 059d4h ; eb 03 ; 0xf59cf7802 mov dx, strict word 00008h ; ba 08 00 ; 0xf59d17803 or dl, 010h ; 80 ca 10 ; 0xf59d47804 mov word [bp-008h], dx ; 89 56 f8 ; 0xf59d77805 cmp ah, 001h ; 80 fc 01 ; 0xf59da7690 ; sub ax, dx ; 2b c2 7691 sar ax, 1 ; d1 f8 7692 movzx di, al ; 0f b6 f8 7693 imul di, di, strict byte 00006h ; 6b ff 06 7694 mov es, [bp-026h] ; 8e 46 da 7695 add di, si ; 01 f7 7696 mov ax, word [es:di+001c2h] ; 26 8b 85 c2 01 7697 mov word [bp-01ah], ax ; 89 46 e6 7698 mov ax, word [es:di+001c4h] ; 26 8b 85 c4 01 7699 mov word [bp-01ch], ax ; 89 46 e4 7700 mov ch, byte [es:di+001c1h] ; 26 8a ad c1 01 7701 imul di, word [bp-020h], strict byte 00018h ; 6b 7e e0 18 7702 add di, si ; 01 f7 7703 mov ah, byte [es:di+022h] ; 26 8a 65 22 7704 mov al, byte [es:di+023h] ; 26 8a 45 23 7705 test al, al ; 84 c0 7706 jne short 059d1h ; 75 04 7707 xor dx, dx ; 31 d2 7708 jmp short 059d4h ; eb 03 7709 mov dx, strict word 00008h ; ba 08 00 7710 or dl, 010h ; 80 ca 10 7711 mov word [bp-008h], dx ; 89 56 f8 7712 cmp ah, 001h ; 80 fc 01 7806 7713 db 00fh, 094h, 0c4h 7807 ; sete ah ; 0f 94 c4 ; 0xf59dd7808 movzx dx, ah ; 0f b6 d4 ; 0xf59e07809 or word [bp-008h], dx ; 09 56 f8 ; 0xf59e37810 cmp AL, strict byte 001h ; 3c 01 ; 0xf59e67714 ; sete ah ; 0f 94 c4 7715 movzx dx, ah ; 0f b6 d4 7716 or word [bp-008h], dx ; 09 56 f8 7717 cmp AL, strict byte 001h ; 3c 01 7811 7718 db 00fh, 094h, 0c4h 7812 ; sete ah ; 0f 94 c4 ; 0xf59e87813 movzx dx, ah ; 0f b6 d4 ; 0xf59eb7814 or word [bp-008h], dx ; 09 56 f8 ; 0xf59ee7815 cmp AL, strict byte 003h ; 3c 03 ; 0xf59f17816 jne short 059fah ; 75 05 ; 0xf59f37817 mov ax, strict word 00003h ; b8 03 00 ; 0xf59f57818 jmp short 059fch ; eb 02 ; 0xf59f87819 xor ax, ax ; 31 c0 ; 0xf59fa7820 or word [bp-008h], ax ; 09 46 f8 ; 0xf59fc7821 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf59ff7822 mov es, [bp-026h] ; 8e 46 da ; 0xf5a027823 mov word [es:si+001f0h], ax ; 26 89 84 f0 01 ; 0xf5a057824 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf5a0a7825 mov word [es:si+001f2h], ax ; 26 89 84 f2 01 ; 0xf5a0d7826 movzx ax, cl ; 0f b6 c1 ; 0xf5a127827 cwd ; 99 ; 0xf5a157828 mov di, strict word 00002h ; bf 02 00 ; 0xf5a167829 idiv di ; f7 ff ; 0xf5a197830 or dl, 00eh ; 80 ca 0e ; 0xf5a1b7831 sal dx, 004h ; c1 e2 04 ; 0xf5a1e7832 mov byte [es:si+001f4h], dl ; 26 88 94 f4 01 ; 0xf5a217833 mov byte [es:si+001f5h], 0cbh ; 26 c6 84 f5 01 cb ; 0xf5a267834 mov byte [es:si+001f6h], ch ; 26 88 ac f6 01 ; 0xf5a2c7835 mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00 ; 0xf5a317836 mov byte [es:si+001f9h], 000h ; 26 c6 84 f9 01 00 ; 0xf5a387837 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5a3e7838 mov word [es:si+001fah], ax ; 26 89 84 fa 01 ; 0xf5a417839 mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00 ; 0xf5a467840 mov byte [es:si+001feh], 011h ; 26 c6 84 fe 01 11 ; 0xf5a4d7841 xor ch, ch ; 30 ed ; 0xf5a537842 mov byte [bp-002h], ch ; 88 6e fe ; 0xf5a557843 jmp short 05a60h ; eb 06 ; 0xf5a587844 cmp byte [bp-002h], 00fh ; 80 7e fe 0f ; 0xf5a5a7845 jnc short 05a75h ; 73 15 ; 0xf5a5e7846 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5a607847 add dx, 00312h ; 81 c2 12 03 ; 0xf5a647848 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf5a687849 call 01600h ; e8 92 bb ; 0xf5a6b7850 add ch, al ; 00 c5 ; 0xf5a6e7851 inc byte [bp-002h] ; fe 46 fe ; 0xf5a707852 jmp short 05a5ah ; eb e5 ; 0xf5a737853 neg ch ; f6 dd ; 0xf5a757854 mov es, [bp-026h] ; 8e 46 da ; 0xf5a777855 mov byte [es:si+001ffh], ch ; 26 88 ac ff 01 ; 0xf5a7a7856 cmp word [bp-00eh], strict byte 00042h ; 83 7e f2 42 ; 0xf5a7f7857 jc near 05b35h ; 0f 82 ae 00 ; 0xf5a837858 movzx ax, cl ; 0f b6 c1 ; 0xf5a877859 cwd ; 99 ; 0xf5a8a7719 ; sete ah ; 0f 94 c4 7720 movzx dx, ah ; 0f b6 d4 7721 or word [bp-008h], dx ; 09 56 f8 7722 cmp AL, strict byte 003h ; 3c 03 7723 jne short 059fah ; 75 05 7724 mov ax, strict word 00003h ; b8 03 00 7725 jmp short 059fch ; eb 02 7726 xor ax, ax ; 31 c0 7727 or word [bp-008h], ax ; 09 46 f8 7728 mov ax, word [bp-01ah] ; 8b 46 e6 7729 mov es, [bp-026h] ; 8e 46 da 7730 mov word [es:si+001f0h], ax ; 26 89 84 f0 01 7731 mov ax, word [bp-01ch] ; 8b 46 e4 7732 mov word [es:si+001f2h], ax ; 26 89 84 f2 01 7733 movzx ax, cl ; 0f b6 c1 7734 cwd ; 99 7735 mov di, strict word 00002h ; bf 02 00 7736 idiv di ; f7 ff 7737 or dl, 00eh ; 80 ca 0e 7738 sal dx, 004h ; c1 e2 04 7739 mov byte [es:si+001f4h], dl ; 26 88 94 f4 01 7740 mov byte [es:si+001f5h], 0cbh ; 26 c6 84 f5 01 cb 7741 mov byte [es:si+001f6h], ch ; 26 88 ac f6 01 7742 mov word [es:si+001f7h], strict word 00001h ; 26 c7 84 f7 01 01 00 7743 mov byte [es:si+001f9h], 000h ; 26 c6 84 f9 01 00 7744 mov ax, word [bp-008h] ; 8b 46 f8 7745 mov word [es:si+001fah], ax ; 26 89 84 fa 01 7746 mov word [es:si+001fch], strict word 00000h ; 26 c7 84 fc 01 00 00 7747 mov byte [es:si+001feh], 011h ; 26 c6 84 fe 01 11 7748 xor ch, ch ; 30 ed 7749 mov byte [bp-002h], ch ; 88 6e fe 7750 jmp short 05a60h ; eb 06 7751 cmp byte [bp-002h], 00fh ; 80 7e fe 0f 7752 jnc short 05a75h ; 73 15 7753 movzx dx, byte [bp-002h] ; 0f b6 56 fe 7754 add dx, 00312h ; 81 c2 12 03 7755 mov ax, word [bp-014h] ; 8b 46 ec 7756 call 01600h ; e8 92 bb 7757 add ch, al ; 00 c5 7758 inc byte [bp-002h] ; fe 46 fe 7759 jmp short 05a5ah ; eb e5 7760 neg ch ; f6 dd 7761 mov es, [bp-026h] ; 8e 46 da 7762 mov byte [es:si+001ffh], ch ; 26 88 ac ff 01 7763 cmp word [bp-00eh], strict byte 00042h ; 83 7e f2 42 7764 jc near 05b35h ; 0f 82 ae 00 7765 movzx ax, cl ; 0f b6 c1 7766 cwd ; 99 7860 7767 db 02bh, 0c2h 7861 ; sub ax, dx ; 2b c2 ; 0xf5a8b7862 sar ax, 1 ; d1 f8 ; 0xf5a8d7863 xor ah, ah ; 30 e4 ; 0xf5a8f7864 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a917865 mov es, [bp-026h] ; 8e 46 da ; 0xf5a947866 add si, ax ; 01 c6 ; 0xf5a977867 mov al, byte [es:si+001c0h] ; 26 8a 84 c0 01 ; 0xf5a997868 mov dx, word [es:si+001c2h] ; 26 8b 94 c2 01 ; 0xf5a9e7869 mov es, [bp-004h] ; 8e 46 fc ; 0xf5aa37870 mov word [es:bx], strict word 00042h ; 26 c7 07 42 00 ; 0xf5aa67768 ; sub ax, dx ; 2b c2 7769 sar ax, 1 ; d1 f8 7770 xor ah, ah ; 30 e4 7771 imul ax, ax, strict byte 00006h ; 6b c0 06 7772 mov es, [bp-026h] ; 8e 46 da 7773 add si, ax ; 01 c6 7774 mov al, byte [es:si+001c0h] ; 26 8a 84 c0 01 7775 mov dx, word [es:si+001c2h] ; 26 8b 94 c2 01 7776 mov es, [bp-004h] ; 8e 46 fc 7777 mov word [es:bx], strict word 00042h ; 26 c7 07 42 00 7871 7778 db 066h, 026h, 0c7h, 047h, 01eh, 0ddh, 0beh, 024h, 000h 7872 ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00 ; 0xf5aab7873 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf5ab47874 test al, al ; 84 c0 ; 0xf5aba7875 jne short 05ac7h ; 75 09 ; 0xf5abc7779 ; mov dword [es:bx+01eh], strict dword 00024beddh ; 66 26 c7 47 1e dd be 24 00 7780 mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 7781 test al, al ; 84 c0 7782 jne short 05ac7h ; 75 09 7876 7783 db 066h, 026h, 0c7h, 047h, 024h, 049h, 053h, 041h, 020h 7877 ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20 ; 0xf5abe7878 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ac77784 ; mov dword [es:bx+024h], strict dword 020415349h ; 66 26 c7 47 24 49 53 41 20 7785 mov es, [bp-004h] ; 8e 46 fc 7879 7786 db 066h, 026h, 0c7h, 047h, 028h, 041h, 054h, 041h, 020h 7880 ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20 ; 0xf5aca7787 ; mov dword [es:bx+028h], strict dword 020415441h ; 66 26 c7 47 28 41 54 41 20 7881 7788 db 066h, 026h, 0c7h, 047h, 02ch, 020h, 020h, 020h, 020h 7882 ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20 ; 0xf5ad37883 test al, al ; 84 c0 ; 0xf5adc7884 jne short 05af3h ; 75 13 ; 0xf5ade7885 mov word [es:bx+030h], dx ; 26 89 57 30 ; 0xf5ae07789 ; mov dword [es:bx+02ch], strict dword 020202020h ; 66 26 c7 47 2c 20 20 20 20 7790 test al, al ; 84 c0 7791 jne short 05af3h ; 75 13 7792 mov word [es:bx+030h], dx ; 26 89 57 30 7886 7793 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h 7887 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00 ; 0xf5ae47888 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf5aed7889 mov al, cl ; 88 c8 ; 0xf5af37890 and AL, strict byte 001h ; 24 01 ; 0xf5af57891 xor ah, ah ; 30 e4 ; 0xf5af77892 mov es, [bp-004h] ; 8e 46 fc ; 0xf5af97893 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf5afc7794 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00 7795 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 7796 mov al, cl ; 88 c8 7797 and AL, strict byte 001h ; 24 01 7798 xor ah, ah ; 30 e4 7799 mov es, [bp-004h] ; 8e 46 fc 7800 mov word [es:bx+038h], ax ; 26 89 47 38 7894 7801 db 066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h 7895 ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00 ; 0xf5b007896 mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00 ; 0xf5b097897 xor cl, cl ; 30 c9 ; 0xf5b0f7898 mov CH, strict byte 01eh ; b5 1e ; 0xf5b117899 jmp short 05b1ah ; eb 05 ; 0xf5b137900 cmp ch, 040h ; 80 fd 40 ; 0xf5b157901 jnc short 05b2ch ; 73 12 ; 0xf5b187902 movzx dx, ch ; 0f b6 d5 ; 0xf5b1a7903 add dx, word [bp+00ah] ; 03 56 0a ; 0xf5b1d7904 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf5b207905 call 01600h ; e8 da ba ; 0xf5b237906 add cl, al ; 00 c1 ; 0xf5b267802 ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00 7803 mov word [es:bx+03eh], strict word 00000h ; 26 c7 47 3e 00 00 7804 xor cl, cl ; 30 c9 7805 mov CH, strict byte 01eh ; b5 1e 7806 jmp short 05b1ah ; eb 05 7807 cmp ch, 040h ; 80 fd 40 7808 jnc short 05b2ch ; 73 12 7809 movzx dx, ch ; 0f b6 d5 7810 add dx, word [bp+00ah] ; 03 56 0a 7811 mov ax, word [bp+004h] ; 8b 46 04 7812 call 01600h ; e8 da ba 7813 add cl, al ; 00 c1 7907 7814 db 0feh, 0c5h 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' 7815 ; inc ch ; fe c5 7816 jmp short 05b15h ; eb e9 7817 neg cl ; f6 d9 7818 mov es, [bp-004h] ; 8e 46 fc 7819 mov byte [es:bx+041h], cl ; 26 88 4f 41 7820 mov byte [bp+017h], 000h ; c6 46 17 00 7821 xor bx, bx ; 31 db 7822 mov dx, strict word 00074h ; ba 74 00 7823 mov ax, strict word 00040h ; b8 40 00 7824 call 0160eh ; e8 ca ba 7825 and byte [bp+01ch], 0feh ; 80 66 1c fe 7826 leave ; c9 7827 retn ; c3 7828 cmp ax, strict word 00006h ; 3d 06 00 7829 je short 05b35h ; 74 e6 7830 cmp ax, strict word 00001h ; 3d 01 00 7831 jc short 05b60h ; 72 0c 7832 jbe short 05b35h ; 76 df 7833 cmp ax, strict word 00003h ; 3d 03 00 7834 jc short 05b60h ; 72 05 7835 cmp ax, strict word 00004h ; 3d 04 00 7836 jbe short 05b35h ; 76 d5 7837 mov ax, word [bp+016h] ; 8b 46 16 7838 xor ah, ah ; 30 e4 7839 or ah, 001h ; 80 cc 01 7840 mov word [bp+016h], ax ; 89 46 16 7841 mov bx, word [bp+016h] ; 8b 5e 16 7842 shr bx, 008h ; c1 eb 08 7843 xor bh, bh ; 30 ff 7844 mov dx, strict word 00074h ; ba 74 00 7845 mov ax, strict word 00040h ; b8 40 00 7846 call 0160eh ; e8 92 ba 7847 or byte [bp+01ch], 001h ; 80 4e 1c 01 7848 leave ; c9 7849 retn ; c3 7850 mov bx, 00c52h ; bb 52 0c 7851 mov cx, ds ; 8c d9 7852 mov ax, strict word 00004h ; b8 04 00 7853 call 018aeh ; e8 21 bd 7854 mov ax, word [bp+016h] ; 8b 46 16 7855 shr ax, 008h ; c1 e8 08 7856 push ax ; 50 7857 push 00763h ; 68 63 07 7858 push 00735h ; 68 35 07 7859 jmp near 0580fh ; e9 72 fc 7954 7860 _int14_function: ; 0xf5b9d LB 0x154 7955 push si ; 56 ; 0xf5b9d7956 push bp ; 55 ; 0xf5b9e7957 mov bp, sp ; 89 e5 ; 0xf5b9f7958 sti ; fb ; 0xf5ba17959 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf5ba27960 add dx, dx ; 01 d2 ; 0xf5ba57961 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ba77962 call 0161ch ; e8 6f ba ; 0xf5baa7963 mov si, ax ; 89 c6 ; 0xf5bad7964 mov bx, ax ; 89 c3 ; 0xf5baf7965 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf5bb17966 add dx, strict byte 0007ch ; 83 c2 7c ; 0xf5bb47967 mov ax, strict word 00040h ; b8 40 00 ; 0xf5bb77968 call 01600h ; e8 43 ba ; 0xf5bba7969 mov cl, al ; 88 c1 ; 0xf5bbd7970 cmp word [bp+010h], strict byte 00004h ; 83 7e 10 04 ; 0xf5bbf7971 jnc near 05ceah ; 0f 83 23 01 ; 0xf5bc37972 test si, si ; 85 f6 ; 0xf5bc77973 jbe near 05ceah ; 0f 86 1d 01 ; 0xf5bc97974 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5bcd7975 cmp AL, strict byte 001h ; 3c 01 ; 0xf5bd07976 jc short 05be5h ; 72 11 ; 0xf5bd27977 jbe short 05c39h ; 76 63 ; 0xf5bd47978 cmp AL, strict byte 003h ; 3c 03 ; 0xf5bd67979 je near 05cd2h ; 0f 84 f6 00 ; 0xf5bd87980 cmp AL, strict byte 002h ; 3c 02 ; 0xf5bdc7981 je near 05c87h ; 0f 84 a5 00 ; 0xf5bde7982 jmp near 05ce3h ; e9 fe 00 ; 0xf5be27983 test al, al ; 84 c0 ; 0xf5be57984 jne near 05ce3h ; 0f 85 f8 00 ; 0xf5be77985 lea dx, [bx+003h] ; 8d 57 03 ; 0xf5beb7986 in AL, DX ; ec ; 0xf5bee7861 push si ; 56 7862 push bp ; 55 7863 mov bp, sp ; 89 e5 7864 sti ; fb 7865 mov dx, word [bp+010h] ; 8b 56 10 7866 add dx, dx ; 01 d2 7867 mov ax, strict word 00040h ; b8 40 00 7868 call 0161ch ; e8 6f ba 7869 mov si, ax ; 89 c6 7870 mov bx, ax ; 89 c3 7871 mov dx, word [bp+010h] ; 8b 56 10 7872 add dx, strict byte 0007ch ; 83 c2 7c 7873 mov ax, strict word 00040h ; b8 40 00 7874 call 01600h ; e8 43 ba 7875 mov cl, al ; 88 c1 7876 cmp word [bp+010h], strict byte 00004h ; 83 7e 10 04 7877 jnc near 05ceah ; 0f 83 23 01 7878 test si, si ; 85 f6 7879 jbe near 05ceah ; 0f 86 1d 01 7880 mov al, byte [bp+015h] ; 8a 46 15 7881 cmp AL, strict byte 001h ; 3c 01 7882 jc short 05be5h ; 72 11 7883 jbe short 05c39h ; 76 63 7884 cmp AL, strict byte 003h ; 3c 03 7885 je near 05cd2h ; 0f 84 f6 00 7886 cmp AL, strict byte 002h ; 3c 02 7887 je near 05c87h ; 0f 84 a5 00 7888 jmp near 05ce3h ; e9 fe 00 7889 test al, al ; 84 c0 7890 jne near 05ce3h ; 0f 85 f8 00 7891 lea dx, [bx+003h] ; 8d 57 03 7892 in AL, DX ; ec 7987 7893 db 02ah, 0e4h 7988 ; sub ah, ah ; 2a e4 ; 0xf5bef7989 or AL, strict byte 080h ; 0c 80 ; 0xf5bf17990 out DX, AL ; ee ; 0xf5bf37991 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5bf47992 and AL, strict byte 0e0h ; 24 e0 ; 0xf5bf77993 movzx cx, al ; 0f b6 c8 ; 0xf5bf97994 sar cx, 005h ; c1 f9 05 ; 0xf5bfc7995 mov ax, 00600h ; b8 00 06 ; 0xf5bff7996 sar ax, CL ; d3 f8 ; 0xf5c027997 mov dx, bx ; 89 da ; 0xf5c047998 out DX, AL ; ee ; 0xf5c067999 shr ax, 008h ; c1 e8 08 ; 0xf5c078000 lea dx, [bx+001h] ; 8d 57 01 ; 0xf5c0a8001 out DX, AL ; ee ; 0xf5c0d8002 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5c0e8003 and AL, strict byte 01fh ; 24 1f ; 0xf5c118004 lea dx, [bx+003h] ; 8d 57 03 ; 0xf5c138005 out DX, AL ; ee ; 0xf5c168006 lea dx, [bx+005h] ; 8d 57 05 ; 0xf5c178007 in AL, DX ; ec ; 0xf5c1a7894 ; sub ah, ah ; 2a e4 7895 or AL, strict byte 080h ; 0c 80 7896 out DX, AL ; ee 7897 mov al, byte [bp+014h] ; 8a 46 14 7898 and AL, strict byte 0e0h ; 24 e0 7899 movzx cx, al ; 0f b6 c8 7900 sar cx, 005h ; c1 f9 05 7901 mov ax, 00600h ; b8 00 06 7902 sar ax, CL ; d3 f8 7903 mov dx, bx ; 89 da 7904 out DX, AL ; ee 7905 shr ax, 008h ; c1 e8 08 7906 lea dx, [bx+001h] ; 8d 57 01 7907 out DX, AL ; ee 7908 mov al, byte [bp+014h] ; 8a 46 14 7909 and AL, strict byte 01fh ; 24 1f 7910 lea dx, [bx+003h] ; 8d 57 03 7911 out DX, AL ; ee 7912 lea dx, [bx+005h] ; 8d 57 05 7913 in AL, DX ; ec 8008 7914 db 02ah, 0e4h 8009 ; sub ah, ah ; 2a e4 ; 0xf5c1b8010 mov byte [bp+015h], al ; 88 46 15 ; 0xf5c1d8011 lea dx, [bx+006h] ; 8d 57 06 ; 0xf5c208012 in AL, DX ; ec ; 0xf5c237915 ; sub ah, ah ; 2a e4 7916 mov byte [bp+015h], al ; 88 46 15 7917 lea dx, [bx+006h] ; 8d 57 06 7918 in AL, DX ; ec 8013 7919 db 02ah, 0e4h 8014 ; sub ah, ah ; 2a e4 ; 0xf5c248015 mov byte [bp+014h], al ; 88 46 14 ; 0xf5c268016 jmp near 05cc3h ; e9 97 00 ; 0xf5c298017 mov AL, strict byte 017h ; b0 17 ; 0xf5c2c8018 mov dx, bx ; 89 da ; 0xf5c2e8019 out DX, AL ; ee ; 0xf5c308020 lea dx, [bx+001h] ; 8d 57 01 ; 0xf5c318021 mov AL, strict byte 004h ; b0 04 ; 0xf5c348022 out DX, AL ; ee ; 0xf5c368023 jmp short 05c0eh ; eb d5 ; 0xf5c378024 mov dx, strict word 0006ch ; ba 6c 00 ; 0xf5c398025 mov ax, strict word 00040h ; b8 40 00 ; 0xf5c3c8026 call 0161ch ; e8 da b9 ; 0xf5c3f8027 mov si, ax ; 89 c6 ; 0xf5c428028 lea dx, [bx+005h] ; 8d 57 05 ; 0xf5c448029 in AL, DX ; ec ; 0xf5c477920 ; sub ah, ah ; 2a e4 7921 mov byte [bp+014h], al ; 88 46 14 7922 jmp near 05cc3h ; e9 97 00 7923 mov AL, strict byte 017h ; b0 17 7924 mov dx, bx ; 89 da 7925 out DX, AL ; ee 7926 lea dx, [bx+001h] ; 8d 57 01 7927 mov AL, strict byte 004h ; b0 04 7928 out DX, AL ; ee 7929 jmp short 05c0eh ; eb d5 7930 mov dx, strict word 0006ch ; ba 6c 00 7931 mov ax, strict word 00040h ; b8 40 00 7932 call 0161ch ; e8 da b9 7933 mov si, ax ; 89 c6 7934 lea dx, [bx+005h] ; 8d 57 05 7935 in AL, DX ; ec 8030 7936 db 02ah, 0e4h 8031 ; sub ah, ah ; 2a e4 ; 0xf5c488032 and ax, strict word 00060h ; 25 60 00 ; 0xf5c4a8033 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf5c4d8034 je short 05c69h ; 74 17 ; 0xf5c508035 test cl, cl ; 84 c9 ; 0xf5c528036 je short 05c69h ; 74 13 ; 0xf5c548037 mov dx, strict word 0006ch ; ba 6c 00 ; 0xf5c568038 mov ax, strict word 00040h ; b8 40 00 ; 0xf5c598039 call 0161ch ; e8 bd b9 ; 0xf5c5c8040 cmp ax, si ; 39 f0 ; 0xf5c5f8041 je short 05c44h ; 74 e1 ; 0xf5c618042 mov si, ax ; 89 c6 ; 0xf5c637937 ; sub ah, ah ; 2a e4 7938 and ax, strict word 00060h ; 25 60 00 7939 cmp ax, strict word 00060h ; 3d 60 00 7940 je short 05c69h ; 74 17 7941 test cl, cl ; 84 c9 7942 je short 05c69h ; 74 13 7943 mov dx, strict word 0006ch ; ba 6c 00 7944 mov ax, strict word 00040h ; b8 40 00 7945 call 0161ch ; e8 bd b9 7946 cmp ax, si ; 39 f0 7947 je short 05c44h ; 74 e1 7948 mov si, ax ; 89 c6 8043 7949 db 0feh, 0c9h 8044 ; dec cl ; fe c9 ; 0xf5c658045 jmp short 05c44h ; eb db ; 0xf5c678046 test cl, cl ; 84 c9 ; 0xf5c698047 je short 05c73h ; 74 06 ; 0xf5c6b8048 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5c6d8049 mov dx, bx ; 89 da ; 0xf5c708050 out DX, AL ; ee ; 0xf5c728051 lea dx, [bx+005h] ; 8d 57 05 ; 0xf5c738052 in AL, DX ; ec ; 0xf5c767950 ; dec cl ; fe c9 7951 jmp short 05c44h ; eb db 7952 test cl, cl ; 84 c9 7953 je short 05c73h ; 74 06 7954 mov al, byte [bp+014h] ; 8a 46 14 7955 mov dx, bx ; 89 da 7956 out DX, AL ; ee 7957 lea dx, [bx+005h] ; 8d 57 05 7958 in AL, DX ; ec 8053 7959 db 02ah, 0e4h 8054 ; sub ah, ah ; 2a e4 ; 0xf5c778055 mov byte [bp+015h], al ; 88 46 15 ; 0xf5c798056 test cl, cl ; 84 c9 ; 0xf5c7c8057 jne short 05cc3h ; 75 43 ; 0xf5c7e8058 or AL, strict byte 080h ; 0c 80 ; 0xf5c808059 mov byte [bp+015h], al ; 88 46 15 ; 0xf5c828060 jmp short 05cc3h ; eb 3c ; 0xf5c858061 mov dx, strict word 0006ch ; ba 6c 00 ; 0xf5c878062 mov ax, strict word 00040h ; b8 40 00 ; 0xf5c8a8063 call 0161ch ; e8 8c b9 ; 0xf5c8d8064 mov si, ax ; 89 c6 ; 0xf5c908065 lea dx, [bx+005h] ; 8d 57 05 ; 0xf5c928066 in AL, DX ; ec ; 0xf5c957960 ; sub ah, ah ; 2a e4 7961 mov byte [bp+015h], al ; 88 46 15 7962 test cl, cl ; 84 c9 7963 jne short 05cc3h ; 75 43 7964 or AL, strict byte 080h ; 0c 80 7965 mov byte [bp+015h], al ; 88 46 15 7966 jmp short 05cc3h ; eb 3c 7967 mov dx, strict word 0006ch ; ba 6c 00 7968 mov ax, strict word 00040h ; b8 40 00 7969 call 0161ch ; e8 8c b9 7970 mov si, ax ; 89 c6 7971 lea dx, [bx+005h] ; 8d 57 05 7972 in AL, DX ; ec 8067 7973 db 02ah, 0e4h 8068 ; sub ah, ah ; 2a e4 ; 0xf5c968069 test AL, strict byte 001h ; a8 01 ; 0xf5c988070 jne short 05cb3h ; 75 17 ; 0xf5c9a8071 test cl, cl ; 84 c9 ; 0xf5c9c8072 je short 05cb3h ; 74 13 ; 0xf5c9e8073 mov dx, strict word 0006ch ; ba 6c 00 ; 0xf5ca08074 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ca38075 call 0161ch ; e8 73 b9 ; 0xf5ca68076 cmp ax, si ; 39 f0 ; 0xf5ca98077 je short 05c92h ; 74 e5 ; 0xf5cab8078 mov si, ax ; 89 c6 ; 0xf5cad7974 ; sub ah, ah ; 2a e4 7975 test AL, strict byte 001h ; a8 01 7976 jne short 05cb3h ; 75 17 7977 test cl, cl ; 84 c9 7978 je short 05cb3h ; 74 13 7979 mov dx, strict word 0006ch ; ba 6c 00 7980 mov ax, strict word 00040h ; b8 40 00 7981 call 0161ch ; e8 73 b9 7982 cmp ax, si ; 39 f0 7983 je short 05c92h ; 74 e5 7984 mov si, ax ; 89 c6 8079 7985 db 0feh, 0c9h 8080 ; dec cl ; fe c9 ; 0xf5caf8081 jmp short 05c92h ; eb df ; 0xf5cb18082 test cl, cl ; 84 c9 ; 0xf5cb38083 je short 05ccah ; 74 13 ; 0xf5cb58084 mov byte [bp+015h], 000h ; c6 46 15 00 ; 0xf5cb78085 mov dx, bx ; 89 da ; 0xf5cbb8086 in AL, DX ; ec ; 0xf5cbd7986 ; dec cl ; fe c9 7987 jmp short 05c92h ; eb df 7988 test cl, cl ; 84 c9 7989 je short 05ccah ; 74 13 7990 mov byte [bp+015h], 000h ; c6 46 15 00 7991 mov dx, bx ; 89 da 7992 in AL, DX ; ec 8087 7993 db 02ah, 0e4h 8088 ; sub ah, ah ; 2a e4 ; 0xf5cbe8089 mov byte [bp+014h], al ; 88 46 14 ; 0xf5cc08090 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf5cc38091 pop bp ; 5d ; 0xf5cc78092 pop si ; 5e ; 0xf5cc88093 retn ; c3 ; 0xf5cc98094 lea dx, [bx+005h] ; 8d 57 05 ; 0xf5cca8095 in AL, DX ; ec ; 0xf5ccd7994 ; sub ah, ah ; 2a e4 7995 mov byte [bp+014h], al ; 88 46 14 7996 and byte [bp+01eh], 0feh ; 80 66 1e fe 7997 pop bp ; 5d 7998 pop si ; 5e 7999 retn ; c3 8000 lea dx, [bx+005h] ; 8d 57 05 8001 in AL, DX ; ec 8096 8002 db 02ah, 0e4h 8097 ; sub ah, ah ; 2a e4 ; 0xf5cce8098 jmp short 05c82h ; eb b0 ; 0xf5cd08099 lea dx, [si+005h] ; 8d 54 05 ; 0xf5cd28100 in AL, DX ; ec ; 0xf5cd58003 ; sub ah, ah ; 2a e4 8004 jmp short 05c82h ; eb b0 8005 lea dx, [si+005h] ; 8d 54 05 8006 in AL, DX ; ec 8101 8007 db 02ah, 0e4h 8102 ; sub ah, ah ; 2a e4 ; 0xf5cd68103 mov byte [bp+015h], al ; 88 46 15 ; 0xf5cd88104 lea dx, [si+006h] ; 8d 54 06 ; 0xf5cdb8105 in AL, DX ; ec ; 0xf5cde8008 ; sub ah, ah ; 2a e4 8009 mov byte [bp+015h], al ; 88 46 15 8010 lea dx, [si+006h] ; 8d 54 06 8011 in AL, DX ; ec 8106 8012 db 02ah, 0e4h 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_' 8013 ; sub ah, ah ; 2a e4 8014 jmp short 05cc0h ; eb dd 8015 or byte [bp+01eh], 001h ; 80 4e 1e 01 8016 pop bp ; 5d 8017 pop si ; 5e 8018 retn ; c3 8019 or byte [bp+01eh], 001h ; 80 4e 1e 01 8020 pop bp ; 5d 8021 pop si ; 5e 8022 retn ; c3 8118 8023 set_enable_a20_: ; 0xf5cf1 LB 0x29 8119 push bx ; 53 ; 0xf5cf18120 push cx ; 51 ; 0xf5cf28121 push dx ; 52 ; 0xf5cf38122 push bp ; 55 ; 0xf5cf48123 mov bp, sp ; 89 e5 ; 0xf5cf58124 mov bx, ax ; 89 c3 ; 0xf5cf78125 mov dx, 00092h ; ba 92 00 ; 0xf5cf98126 in AL, DX ; ec ; 0xf5cfc8024 push bx ; 53 8025 push cx ; 51 8026 push dx ; 52 8027 push bp ; 55 8028 mov bp, sp ; 89 e5 8029 mov bx, ax ; 89 c3 8030 mov dx, 00092h ; ba 92 00 8031 in AL, DX ; ec 8127 8032 db 02ah, 0e4h 8128 ; sub ah, ah ; 2a e4 ; 0xf5cfd8129 mov cl, al ; 88 c1 ; 0xf5cff8130 test bx, bx ; 85 db ; 0xf5d018131 je short 05d0ah ; 74 05 ; 0xf5d038132 or AL, strict byte 002h ; 0c 02 ; 0xf5d058133 out DX, AL ; ee ; 0xf5d078134 jmp short 05d0dh ; eb 03 ; 0xf5d088135 and AL, strict byte 0fdh ; 24 fd ; 0xf5d0a8136 out DX, AL ; ee ; 0xf5d0c8137 test cl, 002h ; f6 c1 02 ; 0xf5d0d8033 ; sub ah, ah ; 2a e4 8034 mov cl, al ; 88 c1 8035 test bx, bx ; 85 db 8036 je short 05d0ah ; 74 05 8037 or AL, strict byte 002h ; 0c 02 8038 out DX, AL ; ee 8039 jmp short 05d0dh ; eb 03 8040 and AL, strict byte 0fdh ; 24 fd 8041 out DX, AL ; ee 8042 test cl, 002h ; f6 c1 02 8138 8043 db 00fh, 095h, 0c0h 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_' 8044 ; setne al ; 0f 95 c0 8045 xor ah, ah ; 30 e4 8046 pop bp ; 5d 8047 pop dx ; 5a 8048 pop cx ; 59 8049 pop bx ; 5b 8050 retn ; c3 8147 8051 set_e820_range_: ; 0xf5d1a LB 0x8c 8148 push si ; 56 ; 0xf5d1a8149 push bp ; 55 ; 0xf5d1b8150 mov bp, sp ; 89 e5 ; 0xf5d1c8151 mov es, ax ; 8e c0 ; 0xf5d1e8152 mov si, dx ; 89 d6 ; 0xf5d208153 mov word [es:si], bx ; 26 89 1c ; 0xf5d228154 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf5d258155 movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf5d298156 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf5d2d8157 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5d318158 sub word [bp+006h], bx ; 29 5e 06 ; 0xf5d378159 sbb word [bp+008h], cx ; 19 4e 08 ; 0xf5d3a8160 mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf5d3d8161 sub byte [bp+00ch], al ; 28 46 0c ; 0xf5d408162 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf5d438163 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5d468164 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf5d4a8165 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf5d4d8166 movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf5d518167 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf5d558168 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf5d598169 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5d5f8170 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf5d628171 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf5d668172 pop bp ; 5d ; 0xf5d6c8173 pop si ; 5e ; 0xf5d6d8174 retn 0000ah ; c2 0a 00 ; 0xf5d6e8175 in AL, DX ; ec ; 0xf5d718176 jmp near 01f4dh ; e9 d8 c1 ; 0xf5d728177 sar byte [bx-06f6fh], 089h ; c0 bf 91 90 89 ; 0xf5d758178 mov byte [bx+05283h], al ; 88 87 83 52 ; 0xf5d7a8179 dec di ; 4f ; 0xf5d7e8180 inc cx ; 41 ; 0xf5d7f8181 and AL, strict byte 000h ; 24 00 ; 0xf5d808182 inc cx ; 41 ; 0xf5d828052 push si ; 56 8053 push bp ; 55 8054 mov bp, sp ; 89 e5 8055 mov es, ax ; 8e c0 8056 mov si, dx ; 89 d6 8057 mov word [es:si], bx ; 26 89 1c 8058 mov word [es:si+002h], cx ; 26 89 4c 02 8059 movzx ax, byte [bp+00ah] ; 0f b6 46 0a 8060 mov word [es:si+004h], ax ; 26 89 44 04 8061 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 8062 sub word [bp+006h], bx ; 29 5e 06 8063 sbb word [bp+008h], cx ; 19 4e 08 8064 mov al, byte [bp+00ah] ; 8a 46 0a 8065 sub byte [bp+00ch], al ; 28 46 0c 8066 mov ax, word [bp+006h] ; 8b 46 06 8067 mov word [es:si+008h], ax ; 26 89 44 08 8068 mov ax, word [bp+008h] ; 8b 46 08 8069 mov word [es:si+00ah], ax ; 26 89 44 0a 8070 movzx ax, byte [bp+00ch] ; 0f b6 46 0c 8071 mov word [es:si+00ch], ax ; 26 89 44 0c 8072 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 8073 mov ax, word [bp+00eh] ; 8b 46 0e 8074 mov word [es:si+010h], ax ; 26 89 44 10 8075 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 8076 pop bp ; 5d 8077 pop si ; 5e 8078 retn 0000ah ; c2 0a 00 8079 in AL, DX ; ec 8080 jmp near 01f4dh ; e9 d8 c1 8081 sar byte [bx-06f6fh], 089h ; c0 bf 91 90 89 8082 mov byte [bx+05283h], al ; 88 87 83 52 8083 dec di ; 4f 8084 inc cx ; 41 8085 and AL, strict byte 000h ; 24 00 8086 inc cx ; 41 8183 8087 db 062h 8184 in AL, strict byte 05dh ; e4 5d ; 0xf5d848185 neg word [di-077h] ; f7 5d 89 ; 0xf5d868186 pop si ; 5e ; 0xf5d898088 in AL, strict byte 05dh ; e4 5d 8089 neg word [di-077h] ; f7 5d 89 8090 pop si ; 5e 8187 8091 db 08fh, 05eh, 094h 8188 ; pop word [bp-06ch] ; 8f 5e 94 ; 0xf5d8a8189 pop si ; 5e ; 0xf5d8d8190 cwd ; 99 ; 0xf5d8e8191 pop si ; 5e ; 0xf5d8f8192 cmp bx, word [bx-028h] ; 3b 5f d8 ; 0xf5d908193 pushaw ; 60 ; 0xf5d938092 ; pop word [bp-06ch] ; 8f 5e 94 8093 pop si ; 5e 8094 cwd ; 99 8095 pop si ; 5e 8096 cmp bx, word [bx-028h] ; 3b 5f d8 8097 pushaw ; 60 8194 8098 db 0feh 8195 pushaw ; 60 ; 0xf5d958196 test word [bp-07bh], bx ; 85 5e 85 ; 0xf5d968197 pop si ; 5e ; 0xf5d998198 retf ; cb ; 0xf5d9a8199 popaw ; 61 ; 0xf5d9b8099 pushaw ; 60 8100 test word [bp-07bh], bx ; 85 5e 85 8101 pop si ; 5e 8102 retf ; cb 8103 popaw ; 61 8200 8104 db 0f3h, 061h 8201 ; rep popaw ; f3 61 ; 0xf5d9c8202 push ES ; 06 ; 0xf5d9e8203 bound dx, [di] ; 62 15 ; 0xf5d9f8204 bound cx, [bx+di+01c5eh] ; 62 89 5e 1c ; 0xf5da18105 ; rep popaw ; f3 61 8106 push ES ; 06 8107 bound dx, [di] ; 62 15 8108 bound cx, [bx+di+01c5eh] ; 62 89 5e 1c 8205 8109 db 062h 8206 ; disGetNextSymbol 0xf5da6 LB 0x2d99 -> off=0x0 cb=00000000000004c9 uValue=00000000000047a6 '_int15_function'8207 8110 _int15_function: ; 0xf5da6 LB 0x4c9 8208 push si ; 56 ; 0xf5da68209 push di ; 57 ; 0xf5da78210 enter 00004h, 000h ; c8 04 00 00 ; 0xf5da88211 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dac8212 shr ax, 008h ; c1 e8 08 ; 0xf5daf8213 cmp ax, 000ech ; 3d ec 00 ; 0xf5db28214 jnbe near 06241h ; 0f 87 88 04 ; 0xf5db58215 push CS ; 0e ; 0xf5db98216 pop ES ; 07 ; 0xf5dba8217 mov cx, strict word 00012h ; b9 12 00 ; 0xf5dbb8218 mov di, 05d71h ; bf 71 5d ; 0xf5dbe8219 repne scasb ; f2 ae ; 0xf5dc18220 sal cx, 1 ; d1 e1 ; 0xf5dc38221 mov di, cx ; 89 cf ; 0xf5dc58222 mov si, word [cs:di+05d82h] ; 2e 8b b5 82 5d ; 0xf5dc78223 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dcc8224 xor ah, ah ; 30 e4 ; 0xf5dcf8225 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf5dd18226 and cl, 0feh ; 80 e1 fe ; 0xf5dd48227 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf5dd78228 or bl, 001h ; 80 cb 01 ; 0xf5dda8229 mov dx, ax ; 89 c2 ; 0xf5ddd8230 or dh, 086h ; 80 ce 86 ; 0xf5ddf8231 jmp si ; ff e6 ; 0xf5de28232 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5de48233 xor ah, ah ; 30 e4 ; 0xf5de78234 cmp ax, 000c0h ; 3d c0 00 ; 0xf5de98235 jne near 06241h ; 0f 85 51 04 ; 0xf5dec8236 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5df08237 jmp near 061eah ; e9 f3 03 ; 0xf5df48238 mov dx, ax ; 89 c2 ; 0xf5df78239 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf5df98240 jc short 05e0ch ; 72 0e ; 0xf5dfc8241 jbe short 05e20h ; 76 20 ; 0xf5dfe8242 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf5e008243 je short 05e4dh ; 74 48 ; 0xf5e038244 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf5e058245 je short 05e30h ; 74 26 ; 0xf5e088246 jmp short 05e5ah ; eb 4e ; 0xf5e0a8247 test ax, ax ; 85 c0 ; 0xf5e0c8248 jne short 05e5ah ; 75 4a ; 0xf5e0e8249 xor ax, ax ; 31 c0 ; 0xf5e108250 call 05cf1h ; e8 dc fe ; 0xf5e128251 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e158252 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e198253 jmp near 05e85h ; e9 65 00 ; 0xf5e1d8254 mov ax, strict word 00001h ; b8 01 00 ; 0xf5e208255 call 05cf1h ; e8 cb fe ; 0xf5e238256 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e268257 mov byte [bp+017h], dh ; 88 76 17 ; 0xf5e2a8258 jmp near 05e85h ; e9 55 00 ; 0xf5e2d8259 mov dx, 00092h ; ba 92 00 ; 0xf5e308260 in AL, DX ; ec ; 0xf5e338111 push si ; 56 8112 push di ; 57 8113 enter 00004h, 000h ; c8 04 00 00 8114 mov ax, word [bp+016h] ; 8b 46 16 8115 shr ax, 008h ; c1 e8 08 8116 cmp ax, 000ech ; 3d ec 00 8117 jnbe near 06241h ; 0f 87 88 04 8118 push CS ; 0e 8119 pop ES ; 07 8120 mov cx, strict word 00012h ; b9 12 00 8121 mov di, 05d71h ; bf 71 5d 8122 repne scasb ; f2 ae 8123 sal cx, 1 ; d1 e1 8124 mov di, cx ; 89 cf 8125 mov si, word [cs:di+05d82h] ; 2e 8b b5 82 5d 8126 mov ax, word [bp+016h] ; 8b 46 16 8127 xor ah, ah ; 30 e4 8128 mov cx, word [bp+01ch] ; 8b 4e 1c 8129 and cl, 0feh ; 80 e1 fe 8130 mov bx, word [bp+01ch] ; 8b 5e 1c 8131 or bl, 001h ; 80 cb 01 8132 mov dx, ax ; 89 c2 8133 or dh, 086h ; 80 ce 86 8134 jmp si ; ff e6 8135 mov ax, word [bp+016h] ; 8b 46 16 8136 xor ah, ah ; 30 e4 8137 cmp ax, 000c0h ; 3d c0 00 8138 jne near 06241h ; 0f 85 51 04 8139 or byte [bp+01ch], 001h ; 80 4e 1c 01 8140 jmp near 061eah ; e9 f3 03 8141 mov dx, ax ; 89 c2 8142 cmp ax, strict word 00001h ; 3d 01 00 8143 jc short 05e0ch ; 72 0e 8144 jbe short 05e20h ; 76 20 8145 cmp ax, strict word 00003h ; 3d 03 00 8146 je short 05e4dh ; 74 48 8147 cmp ax, strict word 00002h ; 3d 02 00 8148 je short 05e30h ; 74 26 8149 jmp short 05e5ah ; eb 4e 8150 test ax, ax ; 85 c0 8151 jne short 05e5ah ; 75 4a 8152 xor ax, ax ; 31 c0 8153 call 05cf1h ; e8 dc fe 8154 and byte [bp+01ch], 0feh ; 80 66 1c fe 8155 mov byte [bp+017h], 000h ; c6 46 17 00 8156 jmp near 05e85h ; e9 65 00 8157 mov ax, strict word 00001h ; b8 01 00 8158 call 05cf1h ; e8 cb fe 8159 and byte [bp+01ch], 0feh ; 80 66 1c fe 8160 mov byte [bp+017h], dh ; 88 76 17 8161 jmp near 05e85h ; e9 55 00 8162 mov dx, 00092h ; ba 92 00 8163 in AL, DX ; ec 8261 8164 db 02ah, 0e4h 8262 ; sub ah, ah ; 2a e4 ; 0xf5e348263 shr ax, 1 ; d1 e8 ; 0xf5e368264 and ax, strict word 00001h ; 25 01 00 ; 0xf5e388265 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e3b8266 mov dl, al ; 88 c2 ; 0xf5e3e8267 mov word [bp+016h], dx ; 89 56 16 ; 0xf5e408268 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e438269 mov byte [bp+017h], ah ; 88 66 17 ; 0xf5e478270 jmp near 05e85h ; e9 38 00 ; 0xf5e4a8271 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e4d8272 mov byte [bp+017h], ah ; 88 66 17 ; 0xf5e518273 mov word [bp+010h], ax ; 89 46 10 ; 0xf5e548274 jmp near 05e85h ; e9 2b 00 ; 0xf5e578275 mov bx, 00c 3ah ; bb 3a 0c ; 0xf5e5a8276 mov cx, ds ; 8c d9 ; 0xf5e5d8277 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e5f8278 call 018aeh ; e8 49 ba ; 0xf5e628279 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e658280 xor ah, ah ; 30 e4 ; 0xf5e688281 push ax ; 50 ; 0xf5e6a8282 push 007 ach ; 68 ac 07 ; 0xf5e6b8283 push strict byte 00004h ; 6a 04 ; 0xf5e6e8284 call 018e9h ; e8 76 ba ; 0xf5e708285 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5e738286 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5e768287 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e7a8288 xor ah, ah ; 30 e4 ; 0xf5e7d8289 or ah, 086h ; 80 cc 86 ; 0xf5e7f8290 mov word [bp+016h], ax ; 89 46 16 ; 0xf5e828291 leave ; c9 ; 0xf5e858292 pop di ; 5f ; 0xf5e868293 pop si ; 5e ; 0xf5e878294 retn ; c3 ; 0xf5e888295 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf5e898296 jmp near 05f35h ; e9 a6 00 ; 0xf5e8c8297 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf5e8f8298 jmp short 05e85h ; eb f1 ; 0xf5e928299 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf5e948300 jmp short 05e82h ; eb e9 ; 0xf5e978301 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf5e998302 je short 05f0bh ; 74 6c ; 0xf5e9d8303 mov dx, 000a0h ; ba a0 00 ; 0xf5e9f8304 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ea28305 call 01600h ; e8 58 b7 ; 0xf5ea58306 test AL, strict byte 001h ; a8 01 ; 0xf5ea88307 jne near 061e1h ; 0f 85 33 03 ; 0xf5eaa8308 mov bx, strict word 00001h ; bb 01 00 ; 0xf5eae8309 mov dx, 000a0h ; ba a0 00 ; 0xf5eb18310 mov ax, strict word 00040h ; b8 40 00 ; 0xf5eb48311 call 0160eh ; e8 54 b7 ; 0xf5eb78312 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf5eba8313 mov dx, 00098h ; ba 98 00 ; 0xf5ebd8314 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ec08315 call 0162ah ; e8 64 b7 ; 0xf5ec38316 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5ec68317 mov dx, 0009ah ; ba 9a 00 ; 0xf5ec98318 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ecc8319 call 0162ah ; e8 58 b7 ; 0xf5ecf8320 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf5ed28321 mov dx, 0009ch ; ba 9c 00 ; 0xf5ed58322 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ed88323 call 0162ah ; e8 4c b7 ; 0xf5edb8324 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5ede8325 mov dx, 0009eh ; ba 9e 00 ; 0xf5ee18326 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ee48327 call 0162ah ; e8 40 b7 ; 0xf5ee78328 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5eea8329 mov dx, 000a1h ; ba a1 00 ; 0xf5eee8330 in AL, DX ; ec ; 0xf5ef18165 ; sub ah, ah ; 2a e4 8166 shr ax, 1 ; d1 e8 8167 and ax, strict word 00001h ; 25 01 00 8168 mov dx, word [bp+016h] ; 8b 56 16 8169 mov dl, al ; 88 c2 8170 mov word [bp+016h], dx ; 89 56 16 8171 and byte [bp+01ch], 0feh ; 80 66 1c fe 8172 mov byte [bp+017h], ah ; 88 66 17 8173 jmp near 05e85h ; e9 38 00 8174 and byte [bp+01ch], 0feh ; 80 66 1c fe 8175 mov byte [bp+017h], ah ; 88 66 17 8176 mov word [bp+010h], ax ; 89 46 10 8177 jmp near 05e85h ; e9 2b 00 8178 mov bx, 00c52h ; bb 52 0c 8179 mov cx, ds ; 8c d9 8180 mov ax, strict word 00004h ; b8 04 00 8181 call 018aeh ; e8 49 ba 8182 mov ax, word [bp+016h] ; 8b 46 16 8183 xor ah, ah ; 30 e4 8184 push ax ; 50 8185 push 007c4h ; 68 c4 07 8186 push strict byte 00004h ; 6a 04 8187 call 018e9h ; e8 76 ba 8188 add sp, strict byte 00006h ; 83 c4 06 8189 or byte [bp+01ch], 001h ; 80 4e 1c 01 8190 mov ax, word [bp+016h] ; 8b 46 16 8191 xor ah, ah ; 30 e4 8192 or ah, 086h ; 80 cc 86 8193 mov word [bp+016h], ax ; 89 46 16 8194 leave ; c9 8195 pop di ; 5f 8196 pop si ; 5e 8197 retn ; c3 8198 mov word [bp+01ch], bx ; 89 5e 1c 8199 jmp near 05f35h ; e9 a6 00 8200 mov word [bp+01ch], bx ; 89 5e 1c 8201 jmp short 05e85h ; eb f1 8202 mov word [bp+01ch], cx ; 89 4e 1c 8203 jmp short 05e82h ; eb e9 8204 test byte [bp+016h], 0ffh ; f6 46 16 ff 8205 je short 05f0bh ; 74 6c 8206 mov dx, 000a0h ; ba a0 00 8207 mov ax, strict word 00040h ; b8 40 00 8208 call 01600h ; e8 58 b7 8209 test AL, strict byte 001h ; a8 01 8210 jne near 061e1h ; 0f 85 33 03 8211 mov bx, strict word 00001h ; bb 01 00 8212 mov dx, 000a0h ; ba a0 00 8213 mov ax, strict word 00040h ; b8 40 00 8214 call 0160eh ; e8 54 b7 8215 mov bx, word [bp+018h] ; 8b 5e 18 8216 mov dx, 00098h ; ba 98 00 8217 mov ax, strict word 00040h ; b8 40 00 8218 call 0162ah ; e8 64 b7 8219 mov bx, word [bp+010h] ; 8b 5e 10 8220 mov dx, 0009ah ; ba 9a 00 8221 mov ax, strict word 00040h ; b8 40 00 8222 call 0162ah ; e8 58 b7 8223 mov bx, word [bp+012h] ; 8b 5e 12 8224 mov dx, 0009ch ; ba 9c 00 8225 mov ax, strict word 00040h ; b8 40 00 8226 call 0162ah ; e8 4c b7 8227 mov bx, word [bp+014h] ; 8b 5e 14 8228 mov dx, 0009eh ; ba 9e 00 8229 mov ax, strict word 00040h ; b8 40 00 8230 call 0162ah ; e8 40 b7 8231 and byte [bp+01ch], 0feh ; 80 66 1c fe 8232 mov dx, 000a1h ; ba a1 00 8233 in AL, DX ; ec 8331 8234 db 02ah, 0e4h 8332 ; sub ah, ah ; 2a e4 ; 0xf5ef28333 and AL, strict byte 0feh ; 24 fe ; 0xf5ef48334 out DX, AL ; ee ; 0xf5ef68335 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5ef78336 call 0165ch ; e8 5f b7 ; 0xf5efa8337 or AL, strict byte 040h ; 0c 40 ; 0xf5efd8338 movzx dx, al ; 0f b6 d0 ; 0xf5eff8339 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5f028340 call 0166dh ; e8 65 b7 ; 0xf5f058341 jmp near 05e85h ; e9 7a ff ; 0xf5f088342 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf5f0b8343 jne short 05f29h ; 75 19 ; 0xf5f0e8344 xor bx, bx ; 31 db ; 0xf5f108345 mov dx, 000a0h ; ba a0 00 ; 0xf5f128346 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f158347 call 0160eh ; e8 f3 b6 ; 0xf5f188348 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f1b8349 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5f1f8350 call 0165ch ; e8 37 b7 ; 0xf5f228351 and AL, strict byte 0bfh ; 24 bf ; 0xf5f258352 jmp short 05effh ; eb d6 ; 0xf5f278353 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf5f298354 mov ax, dx ; 89 d0 ; 0xf5f2c8355 xor ah, dh ; 30 f4 ; 0xf5f2e8356 xor dl, dl ; 30 d2 ; 0xf5f308357 dec ax ; 48 ; 0xf5f328358 or dx, ax ; 09 c2 ; 0xf5f338359 mov word [bp+016h], dx ; 89 56 16 ; 0xf5f358360 jmp near 05e85h ; e9 4a ff ; 0xf5f388361 cli ; fa ; 0xf5f3b8362 mov ax, strict word 00001h ; b8 01 00 ; 0xf5f3c8363 call 05cf1h ; e8 af fd ; 0xf5f3f8364 mov di, ax ; 89 c7 ; 0xf5f428365 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5f448366 sal ax, 004h ; c1 e0 04 ; 0xf5f478367 mov cx, word [bp+00ah] ; 8b 4e 0a ; 0xf5f4a8368 add cx, ax ; 01 c1 ; 0xf5f4d8369 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf5f4f8370 shr dx, 00ch ; c1 ea 0c ; 0xf5f528371 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5f558372 cmp cx, ax ; 39 c1 ; 0xf5f588373 jnc short 05f61h ; 73 05 ; 0xf5f5a8235 ; sub ah, ah ; 2a e4 8236 and AL, strict byte 0feh ; 24 fe 8237 out DX, AL ; ee 8238 mov ax, strict word 0000bh ; b8 0b 00 8239 call 0165ch ; e8 5f b7 8240 or AL, strict byte 040h ; 0c 40 8241 movzx dx, al ; 0f b6 d0 8242 mov ax, strict word 0000bh ; b8 0b 00 8243 call 0166dh ; e8 65 b7 8244 jmp near 05e85h ; e9 7a ff 8245 cmp ax, strict word 00001h ; 3d 01 00 8246 jne short 05f29h ; 75 19 8247 xor bx, bx ; 31 db 8248 mov dx, 000a0h ; ba a0 00 8249 mov ax, strict word 00040h ; b8 40 00 8250 call 0160eh ; e8 f3 b6 8251 and byte [bp+01ch], 0feh ; 80 66 1c fe 8252 mov ax, strict word 0000bh ; b8 0b 00 8253 call 0165ch ; e8 37 b7 8254 and AL, strict byte 0bfh ; 24 bf 8255 jmp short 05effh ; eb d6 8256 mov word [bp+01ch], bx ; 89 5e 1c 8257 mov ax, dx ; 89 d0 8258 xor ah, dh ; 30 f4 8259 xor dl, dl ; 30 d2 8260 dec ax ; 48 8261 or dx, ax ; 09 c2 8262 mov word [bp+016h], dx ; 89 56 16 8263 jmp near 05e85h ; e9 4a ff 8264 cli ; fa 8265 mov ax, strict word 00001h ; b8 01 00 8266 call 05cf1h ; e8 af fd 8267 mov di, ax ; 89 c7 8268 mov ax, word [bp+018h] ; 8b 46 18 8269 sal ax, 004h ; c1 e0 04 8270 mov cx, word [bp+00ah] ; 8b 4e 0a 8271 add cx, ax ; 01 c1 8272 mov dx, word [bp+018h] ; 8b 56 18 8273 shr dx, 00ch ; c1 ea 0c 8274 mov byte [bp-002h], dl ; 88 56 fe 8275 cmp cx, ax ; 39 c1 8276 jnc short 05f61h ; 73 05 8374 8277 db 0feh, 0c2h 8375 ; inc dl ; fe c2 ; 0xf5f5c8376 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5f5e8377 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5f618378 add dx, strict byte 00008h ; 83 c2 08 ; 0xf5f648379 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5f678380 mov bx, strict word 0002fh ; bb 2f 00 ; 0xf5f6a8381 call 0162ah ; e8 ba b6 ; 0xf5f6d8382 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5f708383 add dx, strict byte 0000ah ; 83 c2 0a ; 0xf5f738384 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5f768385 mov bx, cx ; 89 cb ; 0xf5f798386 call 0162ah ; e8 ac b6 ; 0xf5f7b8387 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5f7e8388 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5f828389 add dx, strict byte 0000ch ; 83 c2 0c ; 0xf5f858390 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5f888391 call 0160eh ; e8 80 b6 ; 0xf5f8b8392 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5f8e8393 add dx, strict byte 0000dh ; 83 c2 0d ; 0xf5f918394 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5f948395 mov bx, 00093h ; bb 93 00 ; 0xf5f978396 call 0160eh ; e8 71 b6 ; 0xf5f9a8397 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5f9d8398 add dx, strict byte 0000eh ; 83 c2 0e ; 0xf5fa08399 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fa38400 xor bx, bx ; 31 db ; 0xf5fa68401 call 0162ah ; e8 7f b6 ; 0xf5fa88402 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5fab8403 add dx, strict byte 00020h ; 83 c2 20 ; 0xf5fae8404 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fb18405 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5fb48406 call 0162ah ; e8 70 b6 ; 0xf5fb78407 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5fba8408 add dx, strict byte 00022h ; 83 c2 22 ; 0xf5fbd8409 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fc08410 xor bx, bx ; 31 db ; 0xf5fc38411 call 0162ah ; e8 62 b6 ; 0xf5fc58412 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5fc88413 add dx, strict byte 00024h ; 83 c2 24 ; 0xf5fcb8414 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fce8415 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf5fd18416 call 0160eh ; e8 37 b6 ; 0xf5fd48417 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5fd78418 add dx, strict byte 00025h ; 83 c2 25 ; 0xf5fda8419 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fdd8420 mov bx, 0009bh ; bb 9b 00 ; 0xf5fe08421 call 0160eh ; e8 28 b6 ; 0xf5fe38422 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf5fe68423 add dx, strict byte 00026h ; 83 c2 26 ; 0xf5fe98424 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5fec8425 xor bx, bx ; 31 db ; 0xf5fef8426 call 0162ah ; e8 36 b6 ; 0xf5ff18427 mov ax, ss ; 8c d0 ; 0xf5ff48428 mov cx, ax ; 89 c1 ; 0xf5ff68429 sal cx, 004h ; c1 e1 04 ; 0xf5ff88430 shr ax, 00ch ; c1 e8 0c ; 0xf5ffb8431 mov word [bp-004h], ax ; 89 46 fc ; 0xf5ffe8432 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf60018433 add dx, strict byte 00028h ; 83 c2 28 ; 0xf60048434 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf60078435 mov bx, strict word 0ffffh ; bb ff ff ; 0xf600a8436 call 0162ah ; e8 1a b6 ; 0xf600d8437 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf60108438 add dx, strict byte 0002ah ; 83 c2 2a ; 0xf60138439 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf60168440 mov bx, cx ; 89 cb ; 0xf60198441 call 0162ah ; e8 0c b6 ; 0xf601b8442 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf601e8443 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf60228444 add dx, strict byte 0002ch ; 83 c2 2c ; 0xf60258445 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf60288446 call 0160eh ; e8 e0 b5 ; 0xf602b8447 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf602e8448 add dx, strict byte 0002dh ; 83 c2 2d ; 0xf60318449 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf60348450 mov bx, 00093h ; bb 93 00 ; 0xf60378451 call 0160eh ; e8 d1 b5 ; 0xf603a8452 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf603d8453 add dx, strict byte 0002eh ; 83 c2 2e ; 0xf60408454 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf60438455 xor bx, bx ; 31 db ; 0xf60468456 call 0162ah ; e8 df b5 ; 0xf60488457 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf604b8458 mov es, [bp+018h] ; 8e 46 18 ; 0xf604e8459 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf60518460 push DS ; 1e ; 0xf60548461 push eax ; 66 50 ; 0xf60558278 ; inc dl ; fe c2 8279 mov byte [bp-002h], dl ; 88 56 fe 8280 mov dx, word [bp+00ah] ; 8b 56 0a 8281 add dx, strict byte 00008h ; 83 c2 08 8282 mov ax, word [bp+018h] ; 8b 46 18 8283 mov bx, strict word 0002fh ; bb 2f 00 8284 call 0162ah ; e8 ba b6 8285 mov dx, word [bp+00ah] ; 8b 56 0a 8286 add dx, strict byte 0000ah ; 83 c2 0a 8287 mov ax, word [bp+018h] ; 8b 46 18 8288 mov bx, cx ; 89 cb 8289 call 0162ah ; e8 ac b6 8290 movzx bx, byte [bp-002h] ; 0f b6 5e fe 8291 mov dx, word [bp+00ah] ; 8b 56 0a 8292 add dx, strict byte 0000ch ; 83 c2 0c 8293 mov ax, word [bp+018h] ; 8b 46 18 8294 call 0160eh ; e8 80 b6 8295 mov dx, word [bp+00ah] ; 8b 56 0a 8296 add dx, strict byte 0000dh ; 83 c2 0d 8297 mov ax, word [bp+018h] ; 8b 46 18 8298 mov bx, 00093h ; bb 93 00 8299 call 0160eh ; e8 71 b6 8300 mov dx, word [bp+00ah] ; 8b 56 0a 8301 add dx, strict byte 0000eh ; 83 c2 0e 8302 mov ax, word [bp+018h] ; 8b 46 18 8303 xor bx, bx ; 31 db 8304 call 0162ah ; e8 7f b6 8305 mov dx, word [bp+00ah] ; 8b 56 0a 8306 add dx, strict byte 00020h ; 83 c2 20 8307 mov ax, word [bp+018h] ; 8b 46 18 8308 mov bx, strict word 0ffffh ; bb ff ff 8309 call 0162ah ; e8 70 b6 8310 mov dx, word [bp+00ah] ; 8b 56 0a 8311 add dx, strict byte 00022h ; 83 c2 22 8312 mov ax, word [bp+018h] ; 8b 46 18 8313 xor bx, bx ; 31 db 8314 call 0162ah ; e8 62 b6 8315 mov dx, word [bp+00ah] ; 8b 56 0a 8316 add dx, strict byte 00024h ; 83 c2 24 8317 mov ax, word [bp+018h] ; 8b 46 18 8318 mov bx, strict word 0000fh ; bb 0f 00 8319 call 0160eh ; e8 37 b6 8320 mov dx, word [bp+00ah] ; 8b 56 0a 8321 add dx, strict byte 00025h ; 83 c2 25 8322 mov ax, word [bp+018h] ; 8b 46 18 8323 mov bx, 0009bh ; bb 9b 00 8324 call 0160eh ; e8 28 b6 8325 mov dx, word [bp+00ah] ; 8b 56 0a 8326 add dx, strict byte 00026h ; 83 c2 26 8327 mov ax, word [bp+018h] ; 8b 46 18 8328 xor bx, bx ; 31 db 8329 call 0162ah ; e8 36 b6 8330 mov ax, ss ; 8c d0 8331 mov cx, ax ; 89 c1 8332 sal cx, 004h ; c1 e1 04 8333 shr ax, 00ch ; c1 e8 0c 8334 mov word [bp-004h], ax ; 89 46 fc 8335 mov dx, word [bp+00ah] ; 8b 56 0a 8336 add dx, strict byte 00028h ; 83 c2 28 8337 mov ax, word [bp+018h] ; 8b 46 18 8338 mov bx, strict word 0ffffh ; bb ff ff 8339 call 0162ah ; e8 1a b6 8340 mov dx, word [bp+00ah] ; 8b 56 0a 8341 add dx, strict byte 0002ah ; 83 c2 2a 8342 mov ax, word [bp+018h] ; 8b 46 18 8343 mov bx, cx ; 89 cb 8344 call 0162ah ; e8 0c b6 8345 movzx bx, byte [bp-004h] ; 0f b6 5e fc 8346 mov dx, word [bp+00ah] ; 8b 56 0a 8347 add dx, strict byte 0002ch ; 83 c2 2c 8348 mov ax, word [bp+018h] ; 8b 46 18 8349 call 0160eh ; e8 e0 b5 8350 mov dx, word [bp+00ah] ; 8b 56 0a 8351 add dx, strict byte 0002dh ; 83 c2 2d 8352 mov ax, word [bp+018h] ; 8b 46 18 8353 mov bx, 00093h ; bb 93 00 8354 call 0160eh ; e8 d1 b5 8355 mov dx, word [bp+00ah] ; 8b 56 0a 8356 add dx, strict byte 0002eh ; 83 c2 2e 8357 mov ax, word [bp+018h] ; 8b 46 18 8358 xor bx, bx ; 31 db 8359 call 0162ah ; e8 df b5 8360 mov si, word [bp+00ah] ; 8b 76 0a 8361 mov es, [bp+018h] ; 8e 46 18 8362 mov cx, word [bp+014h] ; 8b 4e 14 8363 push DS ; 1e 8364 push eax ; 66 50 8462 8365 db 066h, 033h, 0c0h 8463 ; xor eax, eax ; 66 33 c0 ; 0xf60578464 mov ds, ax ; 8e d8 ; 0xf605a8465 mov word [00467h], sp ; 89 26 67 04 ; 0xf605c8466 mov [00469h], ss ; 8c 16 69 04 ; 0xf60608467 call 06067h ; e8 00 00 ; 0xf60648468 pop di ; 5f ; 0xf60678469 add di, strict byte 0001bh ; 83 c7 1b ; 0xf60688470 push strict byte 00020h ; 6a 20 ; 0xf606b8471 push di ; 57 ; 0xf606d8472 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf606e8473 lidt [cs:0efdfh] ; 2e 0f 01 1e df ef ; 0xf60738474 mov eax, cr0 ; 0f 20 c0 ; 0xf60798475 or AL, strict byte 001h ; 0c 01 ; 0xf607c8476 mov cr0, eax ; 0f 22 c0 ; 0xf607e8477 retf ; cb ; 0xf60818478 mov ax, strict word 00028h ; b8 28 00 ; 0xf60828479 mov ss, ax ; 8e d0 ; 0xf60858480 mov ax, strict word 00010h ; b8 10 00 ; 0xf60878481 mov ds, ax ; 8e d8 ; 0xf608a8482 mov ax, strict word 00018h ; b8 18 00 ; 0xf608c8483 mov es, ax ; 8e c0 ; 0xf608f8366 ; xor eax, eax ; 66 33 c0 8367 mov ds, ax ; 8e d8 8368 mov word [00467h], sp ; 89 26 67 04 8369 mov [00469h], ss ; 8c 16 69 04 8370 call 06067h ; e8 00 00 8371 pop di ; 5f 8372 add di, strict byte 0001bh ; 83 c7 1b 8373 push strict byte 00020h ; 6a 20 8374 push di ; 57 8375 lgdt [es:si+008h] ; 26 0f 01 54 08 8376 lidt [cs:0efdfh] ; 2e 0f 01 1e df ef 8377 mov eax, cr0 ; 0f 20 c0 8378 or AL, strict byte 001h ; 0c 01 8379 mov cr0, eax ; 0f 22 c0 8380 retf ; cb 8381 mov ax, strict word 00028h ; b8 28 00 8382 mov ss, ax ; 8e d0 8383 mov ax, strict word 00010h ; b8 10 00 8384 mov ds, ax ; 8e d8 8385 mov ax, strict word 00018h ; b8 18 00 8386 mov es, ax ; 8e c0 8484 8387 db 033h, 0f6h 8485 ; xor si, si ; 33 f6 ; 0xf60918388 ; xor si, si ; 33 f6 8486 8389 db 033h, 0ffh 8487 ; xor di, di ; 33 ff ; 0xf60938488 cld ; fc ; 0xf60958489 rep movsw ; f3 a5 ; 0xf60968490 call 0609bh ; e8 00 00 ; 0xf60988491 pop ax ; 58 ; 0xf609b8492 push 0f000h ; 68 00 f0 ; 0xf609c8493 add ax, strict byte 00018h ; 83 c0 18 ; 0xf609f8494 push ax ; 50 ; 0xf60a28495 mov ax, strict word 00028h ; b8 28 00 ; 0xf60a38496 mov ds, ax ; 8e d8 ; 0xf60a68497 mov es, ax ; 8e c0 ; 0xf60a88498 mov eax, cr0 ; 0f 20 c0 ; 0xf60aa8499 and AL, strict byte 0feh ; 24 fe ; 0xf60ad8500 mov cr0, eax ; 0f 22 c0 ; 0xf60af8501 retf ; cb ; 0xf60b28502 lidt [cs:0efe5h] ; 2e 0f 01 1e e5 ef ; 0xf60b38390 ; xor di, di ; 33 ff 8391 cld ; fc 8392 rep movsw ; f3 a5 8393 call 0609bh ; e8 00 00 8394 pop ax ; 58 8395 push 0f000h ; 68 00 f0 8396 add ax, strict byte 00018h ; 83 c0 18 8397 push ax ; 50 8398 mov ax, strict word 00028h ; b8 28 00 8399 mov ds, ax ; 8e d8 8400 mov es, ax ; 8e c0 8401 mov eax, cr0 ; 0f 20 c0 8402 and AL, strict byte 0feh ; 24 fe 8403 mov cr0, eax ; 0f 22 c0 8404 retf ; cb 8405 lidt [cs:0efe5h] ; 2e 0f 01 1e e5 ef 8503 8406 db 033h, 0c0h 8504 ; xor ax, ax ; 33 c0 ; 0xf60b98505 mov ds, ax ; 8e d8 ; 0xf60bb8506 mov es, ax ; 8e c0 ; 0xf60bd8507 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf60bf8508 pop eax ; 66 58 ; 0xf60c48509 pop DS ; 1f ; 0xf60c68510 mov ax, di ; 89 f8 ; 0xf60c78511 call 05cf1h ; e8 25 fc ; 0xf60c98512 sti ; fb ; 0xf60cc8513 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60cd8514 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60d18515 jmp near 05e85h ; e9 ad fd ; 0xf60d58516 mov ax, strict word 00031h ; b8 31 00 ; 0xf60d88517 call 0165ch ; e8 7e b5 ; 0xf60db8518 xor ah, ah ; 30 e4 ; 0xf60de8519 mov dx, ax ; 89 c2 ; 0xf60e08520 sal dx, 008h ; c1 e2 08 ; 0xf60e28521 mov ax, strict word 00030h ; b8 30 00 ; 0xf60e58522 call 0165ch ; e8 71 b5 ; 0xf60e88523 xor ah, ah ; 30 e4 ; 0xf60eb8524 or dx, ax ; 09 c2 ; 0xf60ed8525 mov word [bp+016h], dx ; 89 56 16 ; 0xf60ef8526 cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf60f28527 jbe short 060d1h ; 76 da ; 0xf60f58528 mov word [bp+016h], strict word 0ffc0h ; c7 46 16 c0 ff ; 0xf60f78529 jmp short 060d1h ; eb d3 ; 0xf60fc8530 cli ; fa ; 0xf60fe8531 mov ax, strict word 00001h ; b8 01 00 ; 0xf60ff8532 call 05cf1h ; e8 ec fb ; 0xf61028533 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf61058534 add dx, strict byte 00038h ; 83 c2 38 ; 0xf61088535 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf610b8536 mov bx, strict word 0ffffh ; bb ff ff ; 0xf610e8537 call 0162ah ; e8 16 b5 ; 0xf61118538 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf61148539 add dx, strict byte 0003ah ; 83 c2 3a ; 0xf61178540 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf611a8541 xor bx, bx ; 31 db ; 0xf611d8542 call 0162ah ; e8 08 b5 ; 0xf611f8543 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf61228544 add dx, strict byte 0003ch ; 83 c2 3c ; 0xf61258545 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf61288546 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf612b8547 call 0160eh ; e8 dd b4 ; 0xf612e8548 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf61318549 add dx, strict byte 0003dh ; 83 c2 3d ; 0xf61348550 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf61378551 mov bx, 0009bh ; bb 9b 00 ; 0xf613a8552 call 0160eh ; e8 ce b4 ; 0xf613d8553 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf61408554 add dx, strict byte 0003eh ; 83 c2 3e ; 0xf61438555 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf61468556 xor bx, bx ; 31 db ; 0xf61498557 call 0162ah ; e8 dc b4 ; 0xf614b8558 mov AL, strict byte 011h ; b0 11 ; 0xf614e8559 mov dx, strict word 00020h ; ba 20 00 ; 0xf61508560 out DX, AL ; ee ; 0xf61538561 mov dx, 000a0h ; ba a0 00 ; 0xf61548562 out DX, AL ; ee ; 0xf61578563 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf61588564 shr ax, 008h ; c1 e8 08 ; 0xf615b8565 mov dx, strict word 00021h ; ba 21 00 ; 0xf615e8566 out DX, AL ; ee ; 0xf61618567 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf61628568 mov dx, 000a1h ; ba a1 00 ; 0xf61658569 out DX, AL ; ee ; 0xf61688570 mov AL, strict byte 004h ; b0 04 ; 0xf61698571 mov dx, strict word 00021h ; ba 21 00 ; 0xf616b8572 out DX, AL ; ee ; 0xf616e8573 mov AL, strict byte 002h ; b0 02 ; 0xf616f8574 mov dx, 000a1h ; ba a1 00 ; 0xf61718575 out DX, AL ; ee ; 0xf61748576 mov AL, strict byte 001h ; b0 01 ; 0xf61758577 mov dx, strict word 00021h ; ba 21 00 ; 0xf61778578 out DX, AL ; ee ; 0xf617a8579 mov dx, 000a1h ; ba a1 00 ; 0xf617b8580 out DX, AL ; ee ; 0xf617e8581 mov AL, strict byte 0ffh ; b0 ff ; 0xf617f8582 mov dx, strict word 00021h ; ba 21 00 ; 0xf61818583 out DX, AL ; ee ; 0xf61848584 mov dx, 000a1h ; ba a1 00 ; 0xf61858585 out DX, AL ; ee ; 0xf61888586 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf61898587 call 0618fh ; e8 00 00 ; 0xf618c8588 pop di ; 5f ; 0xf618f8589 add di, strict byte 00018h ; 83 c7 18 ; 0xf61908590 push strict byte 00038h ; 6a 38 ; 0xf61938591 push di ; 57 ; 0xf61958592 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf61968593 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf619b8594 mov ax, strict word 00001h ; b8 01 00 ; 0xf61a08595 lmsw ax ; 0f 01 f0 ; 0xf61a38596 retf ; cb ; 0xf61a68597 mov ax, strict word 00028h ; b8 28 00 ; 0xf61a78598 mov ss, ax ; 8e d0 ; 0xf61aa8599 mov ax, strict word 00018h ; b8 18 00 ; 0xf61ac8600 mov ds, ax ; 8e d8 ; 0xf61af8601 mov ax, strict word 00020h ; b8 20 00 ; 0xf61b18602 mov es, ax ; 8e c0 ; 0xf61b48603 lea ax, [bp+008h] ; 8d 46 08 ; 0xf61b68407 ; xor ax, ax ; 33 c0 8408 mov ds, ax ; 8e d8 8409 mov es, ax ; 8e c0 8410 lss sp, [00467h] ; 0f b2 26 67 04 8411 pop eax ; 66 58 8412 pop DS ; 1f 8413 mov ax, di ; 89 f8 8414 call 05cf1h ; e8 25 fc 8415 sti ; fb 8416 mov byte [bp+017h], 000h ; c6 46 17 00 8417 and byte [bp+01ch], 0feh ; 80 66 1c fe 8418 jmp near 05e85h ; e9 ad fd 8419 mov ax, strict word 00031h ; b8 31 00 8420 call 0165ch ; e8 7e b5 8421 xor ah, ah ; 30 e4 8422 mov dx, ax ; 89 c2 8423 sal dx, 008h ; c1 e2 08 8424 mov ax, strict word 00030h ; b8 30 00 8425 call 0165ch ; e8 71 b5 8426 xor ah, ah ; 30 e4 8427 or dx, ax ; 09 c2 8428 mov word [bp+016h], dx ; 89 56 16 8429 cmp dx, strict byte 0ffc0h ; 83 fa c0 8430 jbe short 060d1h ; 76 da 8431 mov word [bp+016h], strict word 0ffc0h ; c7 46 16 c0 ff 8432 jmp short 060d1h ; eb d3 8433 cli ; fa 8434 mov ax, strict word 00001h ; b8 01 00 8435 call 05cf1h ; e8 ec fb 8436 mov dx, word [bp+00ah] ; 8b 56 0a 8437 add dx, strict byte 00038h ; 83 c2 38 8438 mov ax, word [bp+018h] ; 8b 46 18 8439 mov bx, strict word 0ffffh ; bb ff ff 8440 call 0162ah ; e8 16 b5 8441 mov dx, word [bp+00ah] ; 8b 56 0a 8442 add dx, strict byte 0003ah ; 83 c2 3a 8443 mov ax, word [bp+018h] ; 8b 46 18 8444 xor bx, bx ; 31 db 8445 call 0162ah ; e8 08 b5 8446 mov dx, word [bp+00ah] ; 8b 56 0a 8447 add dx, strict byte 0003ch ; 83 c2 3c 8448 mov ax, word [bp+018h] ; 8b 46 18 8449 mov bx, strict word 0000fh ; bb 0f 00 8450 call 0160eh ; e8 dd b4 8451 mov dx, word [bp+00ah] ; 8b 56 0a 8452 add dx, strict byte 0003dh ; 83 c2 3d 8453 mov ax, word [bp+018h] ; 8b 46 18 8454 mov bx, 0009bh ; bb 9b 00 8455 call 0160eh ; e8 ce b4 8456 mov dx, word [bp+00ah] ; 8b 56 0a 8457 add dx, strict byte 0003eh ; 83 c2 3e 8458 mov ax, word [bp+018h] ; 8b 46 18 8459 xor bx, bx ; 31 db 8460 call 0162ah ; e8 dc b4 8461 mov AL, strict byte 011h ; b0 11 8462 mov dx, strict word 00020h ; ba 20 00 8463 out DX, AL ; ee 8464 mov dx, 000a0h ; ba a0 00 8465 out DX, AL ; ee 8466 mov ax, word [bp+010h] ; 8b 46 10 8467 shr ax, 008h ; c1 e8 08 8468 mov dx, strict word 00021h ; ba 21 00 8469 out DX, AL ; ee 8470 mov ax, word [bp+010h] ; 8b 46 10 8471 mov dx, 000a1h ; ba a1 00 8472 out DX, AL ; ee 8473 mov AL, strict byte 004h ; b0 04 8474 mov dx, strict word 00021h ; ba 21 00 8475 out DX, AL ; ee 8476 mov AL, strict byte 002h ; b0 02 8477 mov dx, 000a1h ; ba a1 00 8478 out DX, AL ; ee 8479 mov AL, strict byte 001h ; b0 01 8480 mov dx, strict word 00021h ; ba 21 00 8481 out DX, AL ; ee 8482 mov dx, 000a1h ; ba a1 00 8483 out DX, AL ; ee 8484 mov AL, strict byte 0ffh ; b0 ff 8485 mov dx, strict word 00021h ; ba 21 00 8486 out DX, AL ; ee 8487 mov dx, 000a1h ; ba a1 00 8488 out DX, AL ; ee 8489 mov si, word [bp+00ah] ; 8b 76 0a 8490 call 0618fh ; e8 00 00 8491 pop di ; 5f 8492 add di, strict byte 00018h ; 83 c7 18 8493 push strict byte 00038h ; 6a 38 8494 push di ; 57 8495 lgdt [es:si+008h] ; 26 0f 01 54 08 8496 lidt [es:si+010h] ; 26 0f 01 5c 10 8497 mov ax, strict word 00001h ; b8 01 00 8498 lmsw ax ; 0f 01 f0 8499 retf ; cb 8500 mov ax, strict word 00028h ; b8 28 00 8501 mov ss, ax ; 8e d0 8502 mov ax, strict word 00018h ; b8 18 00 8503 mov ds, ax ; 8e d8 8504 mov ax, strict word 00020h ; b8 20 00 8505 mov es, ax ; 8e c0 8506 lea ax, [bp+008h] ; 8d 46 08 8604 8507 db 08bh, 0e0h 8605 ; mov sp, ax ; 8b e0 ; 0xf61b98606 popaw ; 61 ; 0xf61bb8607 add sp, strict byte 00006h ; 83 c4 06 ; 0xf61bc8608 pop cx ; 59 ; 0xf61bf8609 pop ax ; 58 ; 0xf61c08610 pop ax ; 58 ; 0xf61c18611 mov ax, strict word 00030h ; b8 30 00 ; 0xf61c28612 push ax ; 50 ; 0xf61c58613 push cx ; 51 ; 0xf61c68614 retf ; cb ; 0xf61c78615 jmp near 05e85h ; e9 ba fc ; 0xf61c88616 mov bx, 00c 3ah ; bb 3a 0c ; 0xf61cb8617 mov cx, ds ; 8c d9 ; 0xf61ce8618 mov ax, strict word 00004h ; b8 04 00 ; 0xf61d08619 call 018aeh ; e8 d8 b6 ; 0xf61d38620 push 00 7ech ; 68 ec 07 ; 0xf61d68621 push strict byte 00004h ; 6a 04 ; 0xf61d98622 call 018e9h ; e8 0b b7 ; 0xf61db8623 add sp, strict byte 00004h ; 83 c4 04 ; 0xf61de8624 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61e18625 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61e58626 xor ah, ah ; 30 e4 ; 0xf61e88627 or ah, 086h ; 80 cc 86 ; 0xf61ea8628 mov word [bp+016h], ax ; 89 46 16 ; 0xf61ed8629 jmp near 05e85h ; e9 92 fc ; 0xf61f08630 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf61f38631 mov word [bp+016h], ax ; 89 46 16 ; 0xf61f68632 mov word [bp+010h], 0e6f5h ; c7 46 10 f5 e6 ; 0xf61f98633 mov word [bp+018h], 0f000h ; c7 46 18 00 f0 ; 0xf61fe8634 jmp near 05e85h ; e9 7f fc ; 0xf62038635 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf62068636 mov ax, strict word 00040h ; b8 40 00 ; 0xf62098637 call 0161ch ; e8 0d b4 ; 0xf620c8638 mov word [bp+018h], ax ; 89 46 18 ; 0xf620f8639 jmp near 060d1h ; e9 bc fe ; 0xf62128640 push 008 1bh ; 68 1b 08 ; 0xf62158641 push strict byte 00008h ; 6a 08 ; 0xf62188642 jmp short 061dbh ; eb bf ; 0xf621a8643 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf621c8644 jne short 06241h ; 75 1f ; 0xf62208645 mov word [bp+016h], ax ; 89 46 16 ; 0xf62228646 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf62258647 xor ah, ah ; 30 e4 ; 0xf62288648 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf622a8649 jc short 0623ah ; 72 0b ; 0xf622d8650 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf622f8651 jnbe short 0623ah ; 77 06 ; 0xf62328652 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf62348653 jmp near 05e85h ; e9 4b fc ; 0xf62378654 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf623a8655 jmp near 05e85h ; e9 44 fc ; 0xf623e8656 mov bx, 00c 3ah ; bb 3a 0c ; 0xf62418657 mov cx, ds ; 8c d9 ; 0xf62448658 mov ax, strict word 00004h ; b8 04 00 ; 0xf62468659 call 018aeh ; e8 62 b6 ; 0xf62498660 push word [bp+010h] ; ff 76 10 ; 0xf624c8661 push word [bp+016h] ; ff 76 16 ; 0xf624f8662 push 008 32h ; 68 32 08 ; 0xf62528663 push strict byte 00004h ; 6a 04 ; 0xf62558664 call 018e9h ; e8 8f b6 ; 0xf62578665 add sp, strict byte 00008h ; 83 c4 08 ; 0xf625a8666 jmp short 061e1h ; eb 82 ; 0xf625d8667 mov ax, word [0d763h] ; a1 63 d7 ; 0xf625f8668 arpl cx, di ; 63 f9 ; 0xf62628669 arpl word [bp+si], bx ; 63 1a ; 0xf62648670 cmp word [fs:si+058h], sp ; 64 39 64 58 ; 0xf62668508 ; mov sp, ax ; 8b e0 8509 popaw ; 61 8510 add sp, strict byte 00006h ; 83 c4 06 8511 pop cx ; 59 8512 pop ax ; 58 8513 pop ax ; 58 8514 mov ax, strict word 00030h ; b8 30 00 8515 push ax ; 50 8516 push cx ; 51 8517 retf ; cb 8518 jmp near 05e85h ; e9 ba fc 8519 mov bx, 00c52h ; bb 52 0c 8520 mov cx, ds ; 8c d9 8521 mov ax, strict word 00004h ; b8 04 00 8522 call 018aeh ; e8 d8 b6 8523 push 00804h ; 68 04 08 8524 push strict byte 00004h ; 6a 04 8525 call 018e9h ; e8 0b b7 8526 add sp, strict byte 00004h ; 83 c4 04 8527 or byte [bp+01ch], 001h ; 80 4e 1c 01 8528 mov ax, word [bp+016h] ; 8b 46 16 8529 xor ah, ah ; 30 e4 8530 or ah, 086h ; 80 cc 86 8531 mov word [bp+016h], ax ; 89 46 16 8532 jmp near 05e85h ; e9 92 fc 8533 mov word [bp+01ch], cx ; 89 4e 1c 8534 mov word [bp+016h], ax ; 89 46 16 8535 mov word [bp+010h], 0e6f5h ; c7 46 10 f5 e6 8536 mov word [bp+018h], 0f000h ; c7 46 18 00 f0 8537 jmp near 05e85h ; e9 7f fc 8538 mov dx, strict word 0000eh ; ba 0e 00 8539 mov ax, strict word 00040h ; b8 40 00 8540 call 0161ch ; e8 0d b4 8541 mov word [bp+018h], ax ; 89 46 18 8542 jmp near 060d1h ; e9 bc fe 8543 push 00833h ; 68 33 08 8544 push strict byte 00008h ; 6a 08 8545 jmp short 061dbh ; eb bf 8546 test byte [bp+016h], 0ffh ; f6 46 16 ff 8547 jne short 06241h ; 75 1f 8548 mov word [bp+016h], ax ; 89 46 16 8549 mov ax, word [bp+010h] ; 8b 46 10 8550 xor ah, ah ; 30 e4 8551 cmp ax, strict word 00001h ; 3d 01 00 8552 jc short 0623ah ; 72 0b 8553 cmp ax, strict word 00003h ; 3d 03 00 8554 jnbe short 0623ah ; 77 06 8555 mov word [bp+01ch], cx ; 89 4e 1c 8556 jmp near 05e85h ; e9 4b fc 8557 or byte [bp+01ch], 001h ; 80 4e 1c 01 8558 jmp near 05e85h ; e9 44 fc 8559 mov bx, 00c52h ; bb 52 0c 8560 mov cx, ds ; 8c d9 8561 mov ax, strict word 00004h ; b8 04 00 8562 call 018aeh ; e8 62 b6 8563 push word [bp+010h] ; ff 76 10 8564 push word [bp+016h] ; ff 76 16 8565 push 0084ah ; 68 4a 08 8566 push strict byte 00004h ; 6a 04 8567 call 018e9h ; e8 8f b6 8568 add sp, strict byte 00008h ; 83 c4 08 8569 jmp short 061e1h ; eb 82 8570 mov ax, word [0d763h] ; a1 63 d7 8571 arpl cx, di ; 63 f9 8572 arpl word [bp+si], bx ; 63 1a 8573 cmp word [fs:si+058h], sp ; 64 39 64 58 8671 8574 db 064h 8672 8575 db 09ah … … 8674 8577 db 0c7h 8675 8578 db 064h 8676 ; disGetNextSymbol 0xf626f LB 0x28d0 -> off=0x0 cb=0000000000000309 uValue=0000000000004c6f '_int15_function32'8677 8579 _int15_function32: ; 0xf626f LB 0x309 8678 push si ; 56 ; 0xf626f8679 enter 00008h, 000h ; c8 08 00 00 ; 0xf62708680 mov ax, word [bp+022h] ; 8b 46 22 ; 0xf62748681 shr ax, 008h ; c1 e8 08 ; 0xf62778682 cmp ax, 000e8h ; 3d e8 00 ; 0xf627a8683 je short 062c0h ; 74 41 ; 0xf627d8684 cmp ax, 00086h ; 3d 86 00 ; 0xf627f8685 jne near 0654bh ; 0f 85 c5 02 ; 0xf62828686 sti ; fb ; 0xf62868687 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf62878688 mov dx, word [bp+01ah] ; 8b 56 1a ; 0xf628a8689 sal eax, 010h ; 66 c1 e0 10 ; 0xf628d8580 push si ; 56 8581 enter 00008h, 000h ; c8 08 00 00 8582 mov ax, word [bp+022h] ; 8b 46 22 8583 shr ax, 008h ; c1 e8 08 8584 cmp ax, 000e8h ; 3d e8 00 8585 je short 062c0h ; 74 41 8586 cmp ax, 00086h ; 3d 86 00 8587 jne near 0654bh ; 0f 85 c5 02 8588 sti ; fb 8589 mov ax, word [bp+01eh] ; 8b 46 1e 8590 mov dx, word [bp+01ah] ; 8b 56 1a 8591 sal eax, 010h ; 66 c1 e0 10 8690 8592 db 08bh, 0c2h 8691 ; mov ax, dx ; 8b c2 ; 0xf62918692 mov ebx, strict dword 00000000fh ; 66 bb 0f 00 00 00 ; 0xf62938593 ; mov ax, dx ; 8b c2 8594 mov ebx, strict dword 00000000fh ; 66 bb 0f 00 00 00 8693 8595 db 066h, 033h, 0d2h 8694 ; xor edx, edx ; 66 33 d2 ; 0xf62998695 div ebx ; 66 f7 f3 ; 0xf629c8596 ; xor edx, edx ; 66 33 d2 8597 div ebx ; 66 f7 f3 8696 8598 db 066h, 08bh, 0c8h 8697 ; mov ecx, eax ; 66 8b c8 ; 0xf629f8698 in AL, strict byte 061h ; e4 61 ; 0xf62a28699 and AL, strict byte 010h ; 24 10 ; 0xf62a48599 ; mov ecx, eax ; 66 8b c8 8600 in AL, strict byte 061h ; e4 61 8601 and AL, strict byte 010h ; 24 10 8700 8602 db 08ah, 0e0h 8701 ; mov ah, al ; 8a e0 ; 0xf62a68603 ; mov ah, al ; 8a e0 8702 8604 db 066h, 00bh, 0c9h 8703 ; or ecx, ecx ; 66 0b c9 ; 0xf62a88704 je near 062bdh ; 0f 84 0e 00 ; 0xf62ab8705 in AL, strict byte 061h ; e4 61 ; 0xf62af8706 and AL, strict byte 010h ; 24 10 ; 0xf62b18605 ; or ecx, ecx ; 66 0b c9 8606 je near 062bdh ; 0f 84 0e 00 8607 in AL, strict byte 061h ; e4 61 8608 and AL, strict byte 010h ; 24 10 8707 8609 db 03ah, 0c4h 8708 ; cmp al, ah ; 3a c4 ; 0xf62b38709 je short 062afh ; 74 f8 ; 0xf62b58610 ; cmp al, ah ; 3a c4 8611 je short 062afh ; 74 f8 8710 8612 db 08ah, 0e0h 8711 ; mov ah, al ; 8a e0 ; 0xf62b78712 dec ecx ; 66 49 ; 0xf62b98713 jne short 062afh ; 75 f2 ; 0xf62bb8714 leave ; c9 ; 0xf62bd8715 pop si ; 5e ; 0xf62be8716 retn ; c3 ; 0xf62bf8717 mov ax, word [bp+022h] ; 8b 46 22 ; 0xf62c08718 xor ah, ah ; 30 e4 ; 0xf62c38719 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf62c58720 je short 062d4h ; 74 0a ; 0xf62c88721 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf62ca8722 je near 064fdh ; 0f 84 2c 02 ; 0xf62cd8723 jmp near 0654bh ; e9 77 02 ; 0xf62d18724 cmp word [bp+01ch], 0534dh ; 81 7e 1c 4d 53 ; 0xf62d48725 jne near 0654bh ; 0f 85 6e 02 ; 0xf62d98726 cmp word [bp+01ah], 04150h ; 81 7e 1a 50 41 ; 0xf62dd8727 jne near 0654bh ; 0f 85 65 02 ; 0xf62e28728 mov ax, strict word 00035h ; b8 35 00 ; 0xf62e68729 call 0165ch ; e8 70 b3 ; 0xf62e98730 movzx bx, al ; 0f b6 d8 ; 0xf62ec8731 xor dx, dx ; 31 d2 ; 0xf62ef8732 mov cx, strict word 00008h ; b9 08 00 ; 0xf62f18733 sal bx, 1 ; d1 e3 ; 0xf62f48734 rcl dx, 1 ; d1 d2 ; 0xf62f68735 loop 062f4h ; e2 fa ; 0xf62f88736 mov ax, strict word 00034h ; b8 34 00 ; 0xf62fa8737 call 0165ch ; e8 5c b3 ; 0xf62fd8738 xor ah, ah ; 30 e4 ; 0xf63008739 mov dx, bx ; 89 da ; 0xf63028740 or dx, ax ; 09 c2 ; 0xf63048741 xor bx, bx ; 31 db ; 0xf63068742 add bx, bx ; 01 db ; 0xf63088743 adc dx, 00100h ; 81 d2 00 01 ; 0xf630a8744 cmp dx, 00100h ; 81 fa 00 01 ; 0xf630e8745 jc short 0631ah ; 72 06 ; 0xf63128746 jne short 06347h ; 75 31 ; 0xf63148747 test bx, bx ; 85 db ; 0xf63168748 jnbe short 06347h ; 77 2d ; 0xf63188749 mov ax, strict word 00031h ; b8 31 00 ; 0xf631a8750 call 0165ch ; e8 3c b3 ; 0xf631d8751 movzx bx, al ; 0f b6 d8 ; 0xf63208752 xor dx, dx ; 31 d2 ; 0xf63238753 mov cx, strict word 00008h ; b9 08 00 ; 0xf63258754 sal bx, 1 ; d1 e3 ; 0xf63288755 rcl dx, 1 ; d1 d2 ; 0xf632a8756 loop 06328h ; e2 fa ; 0xf632c8757 mov ax, strict word 00030h ; b8 30 00 ; 0xf632e8758 call 0165ch ; e8 28 b3 ; 0xf63318759 xor ah, ah ; 30 e4 ; 0xf63348760 or bx, ax ; 09 c3 ; 0xf63368761 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf63388762 sal bx, 1 ; d1 e3 ; 0xf633b8763 rcl dx, 1 ; d1 d2 ; 0xf633d8764 loop 0633bh ; e2 fa ; 0xf633f8765 add bx, strict byte 00000h ; 83 c3 00 ; 0xf63418766 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf63448767 mov ax, strict word 00062h ; b8 62 00 ; 0xf63478768 call 0165ch ; e8 0f b3 ; 0xf634a8769 xor ah, ah ; 30 e4 ; 0xf634d8770 mov word [bp-008h], ax ; 89 46 f8 ; 0xf634f8771 xor al, al ; 30 c0 ; 0xf63528772 mov word [bp-006h], ax ; 89 46 fa ; 0xf63548773 mov cx, strict word 00008h ; b9 08 00 ; 0xf63578774 sal word [bp-008h], 1 ; d1 66 f8 ; 0xf635a8775 rcl word [bp-006h], 1 ; d1 56 fa ; 0xf635d8776 loop 0635ah ; e2 f8 ; 0xf63608777 mov ax, strict word 00061h ; b8 61 00 ; 0xf63628778 call 0165ch ; e8 f4 b2 ; 0xf63658779 xor ah, ah ; 30 e4 ; 0xf63688780 or word [bp-008h], ax ; 09 46 f8 ; 0xf636a8781 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf636d8782 mov word [bp-006h], ax ; 89 46 fa ; 0xf63708783 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf63738784 mov ax, strict word 00063h ; b8 63 00 ; 0xf63788785 call 0165ch ; e8 de b2 ; 0xf637b8786 mov byte [bp-004h], al ; 88 46 fc ; 0xf637e8787 mov byte [bp-002h], al ; 88 46 fe ; 0xf63818788 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf63848789 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf63878790 jnbe near 0654bh ; 0f 87 bd 01 ; 0xf638a8791 mov si, ax ; 89 c6 ; 0xf638e8792 add si, ax ; 01 c6 ; 0xf63908793 mov ax, bx ; 89 d8 ; 0xf63928794 add ax, strict word 00000h ; 05 00 00 ; 0xf63948795 mov cx, dx ; 89 d1 ; 0xf63978796 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf63998797 jmp word [cs:si+0625fh] ; 2e ff a4 5f 62 ; 0xf639c8798 push strict byte 00001h ; 6a 01 ; 0xf63a18799 push dword 000000000h ; 66 6a 00 ; 0xf63a38800 push strict byte 00009h ; 6a 09 ; 0xf63a68801 push 0fc00h ; 68 00 fc ; 0xf63a88802 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf63ab8803 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf63ae8804 xor bx, bx ; 31 db ; 0xf63b18805 xor cx, cx ; 31 c9 ; 0xf63b38806 call 05d1ah ; e8 62 f9 ; 0xf63b58807 mov dword [bp+016h], strict dword 000000001h ; 66 c7 46 16 01 00 00 00 ; 0xf63b88808 mov dword [bp+022h], strict dword 0534d4150h ; 66 c7 46 22 50 41 4d 53 ; 0xf63c08809 mov dword [bp+01eh], strict dword 000000014h ; 66 c7 46 1e 14 00 00 00 ; 0xf63c88810 and byte [bp+02ah], 0feh ; 80 66 2a fe ; 0xf63d08811 leave ; c9 ; 0xf63d48812 pop si ; 5e ; 0xf63d58813 retn ; c3 ; 0xf63d68814 push strict byte 00002h ; 6a 02 ; 0xf63d78815 push dword 000000000h ; 66 6a 00 ; 0xf63d98816 push strict byte 0000ah ; 6a 0a ; 0xf63dc8817 push strict byte 00000h ; 6a 00 ; 0xf63de8818 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf63e08819 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf63e38820 mov bx, 0fc00h ; bb 00 fc ; 0xf63e68821 mov cx, strict word 00009h ; b9 09 00 ; 0xf63e98822 call 05d1ah ; e8 2b f9 ; 0xf63ec8823 mov dword [bp+016h], strict dword 000000002h ; 66 c7 46 16 02 00 00 00 ; 0xf63ef8824 jmp short 063c0h ; eb c7 ; 0xf63f78825 push strict byte 00002h ; 6a 02 ; 0xf63f98826 push dword 000000000h ; 66 6a 00 ; 0xf63fb8827 push strict byte 00010h ; 6a 10 ; 0xf63fe8828 push strict byte 00000h ; 6a 00 ; 0xf64008829 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf64028830 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf64058831 xor bx, bx ; 31 db ; 0xf64088832 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf640a8833 call 05d1ah ; e8 0a f9 ; 0xf640d8834 mov dword [bp+016h], strict dword 000000003h ; 66 c7 46 16 03 00 00 00 ; 0xf64108835 jmp short 063c0h ; eb a6 ; 0xf64188836 push strict byte 00001h ; 6a 01 ; 0xf641a8837 push dword 000000000h ; 66 6a 00 ; 0xf641c8838 push cx ; 51 ; 0xf641f8839 push ax ; 50 ; 0xf64208840 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf64218841 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf64248842 xor bx, bx ; 31 db ; 0xf64278843 mov cx, strict word 00010h ; b9 10 00 ; 0xf64298844 call 05d1ah ; e8 eb f8 ; 0xf642c8845 mov dword [bp+016h], strict dword 000000004h ; 66 c7 46 16 04 00 00 00 ; 0xf642f8846 jmp short 063c0h ; eb 87 ; 0xf64378847 push strict byte 00003h ; 6a 03 ; 0xf64398848 push dword 000000000h ; 66 6a 00 ; 0xf643b8849 push dx ; 52 ; 0xf643e8850 push bx ; 53 ; 0xf643f8851 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf64408852 mov si, word [bp+026h] ; 8b 76 26 ; 0xf64438853 mov bx, ax ; 89 c3 ; 0xf64468854 mov ax, si ; 89 f0 ; 0xf64488855 call 05d1ah ; e8 cd f8 ; 0xf644a8856 mov dword [bp+016h], strict dword 000000005h ; 66 c7 46 16 05 00 00 00 ; 0xf644d8857 jmp near 063c0h ; e9 68 ff ; 0xf64558858 push strict byte 00002h ; 6a 02 ; 0xf64588859 push dword 000000000h ; 66 6a 00 ; 0xf645a8860 push dword 000000000h ; 66 6a 00 ; 0xf645d8861 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf64608862 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf64638863 xor bx, bx ; 31 db ; 0xf64668864 mov cx, strict word 0fffch ; b9 fc ff ; 0xf64688865 call 05d1ah ; e8 ac f8 ; 0xf646b8866 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf646e8867 jne short 0647bh ; 75 07 ; 0xf64728868 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf64748869 test ax, ax ; 85 c0 ; 0xf64778870 je short 06491h ; 74 16 ; 0xf64798871 mov dword [bp+016h], strict dword 000000007h ; 66 c7 46 16 07 00 00 00 ; 0xf647b8872 jmp near 063c0h ; e9 3a ff ; 0xf64838873 mov dword [bp+016h], strict dword 000000006h ; 66 c7 46 16 06 00 00 00 ; 0xf64868874 jmp near 063c0h ; e9 2f ff ; 0xf648e8875 mov word [bp+016h], ax ; 89 46 16 ; 0xf64918876 mov word [bp+018h], ax ; 89 46 18 ; 0xf64948877 jmp near 063c0h ; e9 26 ff ; 0xf64978878 push strict byte 00002h ; 6a 02 ; 0xf649a8879 push dword 000000000h ; 66 6a 00 ; 0xf649c8880 push dword 000000000h ; 66 6a 00 ; 0xf649f8881 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf64a28882 mov ax, word [bp+026h] ; 8b 46 26 ; 0xf64a58883 xor bx, bx ; 31 db ; 0xf64a88884 xor cx, cx ; 31 c9 ; 0xf64aa8885 call 05d1ah ; e8 6b f8 ; 0xf64ac8886 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf64af8887 jne short 064bch ; 75 07 ; 0xf64b38888 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf64b58889 test ax, ax ; 85 c0 ; 0xf64b88890 je short 064beh ; 74 02 ; 0xf64ba8891 jmp short 0647bh ; eb bd ; 0xf64bc8892 mov word [bp+016h], ax ; 89 46 16 ; 0xf64be8893 mov word [bp+018h], ax ; 89 46 18 ; 0xf64c18894 jmp near 063c0h ; e9 f9 fe ; 0xf64c48895 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf64c78896 jne short 064d5h ; 75 08 ; 0xf64cb8897 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 ; 0xf64cd8898 je near 063c0h ; 0f 84 eb fe ; 0xf64d18899 push strict byte 00001h ; 6a 01 ; 0xf64d58900 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf64d78613 ; mov ah, al ; 8a e0 8614 dec ecx ; 66 49 8615 jne short 062afh ; 75 f2 8616 leave ; c9 8617 pop si ; 5e 8618 retn ; c3 8619 mov ax, word [bp+022h] ; 8b 46 22 8620 xor ah, ah ; 30 e4 8621 cmp ax, strict word 00020h ; 3d 20 00 8622 je short 062d4h ; 74 0a 8623 cmp ax, strict word 00001h ; 3d 01 00 8624 je near 064fdh ; 0f 84 2c 02 8625 jmp near 0654bh ; e9 77 02 8626 cmp word [bp+01ch], 0534dh ; 81 7e 1c 4d 53 8627 jne near 0654bh ; 0f 85 6e 02 8628 cmp word [bp+01ah], 04150h ; 81 7e 1a 50 41 8629 jne near 0654bh ; 0f 85 65 02 8630 mov ax, strict word 00035h ; b8 35 00 8631 call 0165ch ; e8 70 b3 8632 movzx bx, al ; 0f b6 d8 8633 xor dx, dx ; 31 d2 8634 mov cx, strict word 00008h ; b9 08 00 8635 sal bx, 1 ; d1 e3 8636 rcl dx, 1 ; d1 d2 8637 loop 062f4h ; e2 fa 8638 mov ax, strict word 00034h ; b8 34 00 8639 call 0165ch ; e8 5c b3 8640 xor ah, ah ; 30 e4 8641 mov dx, bx ; 89 da 8642 or dx, ax ; 09 c2 8643 xor bx, bx ; 31 db 8644 add bx, bx ; 01 db 8645 adc dx, 00100h ; 81 d2 00 01 8646 cmp dx, 00100h ; 81 fa 00 01 8647 jc short 0631ah ; 72 06 8648 jne short 06347h ; 75 31 8649 test bx, bx ; 85 db 8650 jnbe short 06347h ; 77 2d 8651 mov ax, strict word 00031h ; b8 31 00 8652 call 0165ch ; e8 3c b3 8653 movzx bx, al ; 0f b6 d8 8654 xor dx, dx ; 31 d2 8655 mov cx, strict word 00008h ; b9 08 00 8656 sal bx, 1 ; d1 e3 8657 rcl dx, 1 ; d1 d2 8658 loop 06328h ; e2 fa 8659 mov ax, strict word 00030h ; b8 30 00 8660 call 0165ch ; e8 28 b3 8661 xor ah, ah ; 30 e4 8662 or bx, ax ; 09 c3 8663 mov cx, strict word 0000ah ; b9 0a 00 8664 sal bx, 1 ; d1 e3 8665 rcl dx, 1 ; d1 d2 8666 loop 0633bh ; e2 fa 8667 add bx, strict byte 00000h ; 83 c3 00 8668 adc dx, strict byte 00010h ; 83 d2 10 8669 mov ax, strict word 00062h ; b8 62 00 8670 call 0165ch ; e8 0f b3 8671 xor ah, ah ; 30 e4 8672 mov word [bp-008h], ax ; 89 46 f8 8673 xor al, al ; 30 c0 8674 mov word [bp-006h], ax ; 89 46 fa 8675 mov cx, strict word 00008h ; b9 08 00 8676 sal word [bp-008h], 1 ; d1 66 f8 8677 rcl word [bp-006h], 1 ; d1 56 fa 8678 loop 0635ah ; e2 f8 8679 mov ax, strict word 00061h ; b8 61 00 8680 call 0165ch ; e8 f4 b2 8681 xor ah, ah ; 30 e4 8682 or word [bp-008h], ax ; 09 46 f8 8683 mov ax, word [bp-008h] ; 8b 46 f8 8684 mov word [bp-006h], ax ; 89 46 fa 8685 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 8686 mov ax, strict word 00063h ; b8 63 00 8687 call 0165ch ; e8 de b2 8688 mov byte [bp-004h], al ; 88 46 fc 8689 mov byte [bp-002h], al ; 88 46 fe 8690 mov ax, word [bp+016h] ; 8b 46 16 8691 cmp ax, strict word 00007h ; 3d 07 00 8692 jnbe near 0654bh ; 0f 87 bd 01 8693 mov si, ax ; 89 c6 8694 add si, ax ; 01 c6 8695 mov ax, bx ; 89 d8 8696 add ax, strict word 00000h ; 05 00 00 8697 mov cx, dx ; 89 d1 8698 adc cx, strict byte 0ffffh ; 83 d1 ff 8699 jmp word [cs:si+0625fh] ; 2e ff a4 5f 62 8700 push strict byte 00001h ; 6a 01 8701 push dword 000000000h ; 66 6a 00 8702 push strict byte 00009h ; 6a 09 8703 push 0fc00h ; 68 00 fc 8704 mov dx, word [bp+006h] ; 8b 56 06 8705 mov ax, word [bp+026h] ; 8b 46 26 8706 xor bx, bx ; 31 db 8707 xor cx, cx ; 31 c9 8708 call 05d1ah ; e8 62 f9 8709 mov dword [bp+016h], strict dword 000000001h ; 66 c7 46 16 01 00 00 00 8710 mov dword [bp+022h], strict dword 0534d4150h ; 66 c7 46 22 50 41 4d 53 8711 mov dword [bp+01eh], strict dword 000000014h ; 66 c7 46 1e 14 00 00 00 8712 and byte [bp+02ah], 0feh ; 80 66 2a fe 8713 leave ; c9 8714 pop si ; 5e 8715 retn ; c3 8716 push strict byte 00002h ; 6a 02 8717 push dword 000000000h ; 66 6a 00 8718 push strict byte 0000ah ; 6a 0a 8719 push strict byte 00000h ; 6a 00 8720 mov dx, word [bp+006h] ; 8b 56 06 8721 mov ax, word [bp+026h] ; 8b 46 26 8722 mov bx, 0fc00h ; bb 00 fc 8723 mov cx, strict word 00009h ; b9 09 00 8724 call 05d1ah ; e8 2b f9 8725 mov dword [bp+016h], strict dword 000000002h ; 66 c7 46 16 02 00 00 00 8726 jmp short 063c0h ; eb c7 8727 push strict byte 00002h ; 6a 02 8728 push dword 000000000h ; 66 6a 00 8729 push strict byte 00010h ; 6a 10 8730 push strict byte 00000h ; 6a 00 8731 mov dx, word [bp+006h] ; 8b 56 06 8732 mov ax, word [bp+026h] ; 8b 46 26 8733 xor bx, bx ; 31 db 8734 mov cx, strict word 0000fh ; b9 0f 00 8735 call 05d1ah ; e8 0a f9 8736 mov dword [bp+016h], strict dword 000000003h ; 66 c7 46 16 03 00 00 00 8737 jmp short 063c0h ; eb a6 8738 push strict byte 00001h ; 6a 01 8739 push dword 000000000h ; 66 6a 00 8740 push cx ; 51 8741 push ax ; 50 8742 mov dx, word [bp+006h] ; 8b 56 06 8743 mov ax, word [bp+026h] ; 8b 46 26 8744 xor bx, bx ; 31 db 8745 mov cx, strict word 00010h ; b9 10 00 8746 call 05d1ah ; e8 eb f8 8747 mov dword [bp+016h], strict dword 000000004h ; 66 c7 46 16 04 00 00 00 8748 jmp short 063c0h ; eb 87 8749 push strict byte 00003h ; 6a 03 8750 push dword 000000000h ; 66 6a 00 8751 push dx ; 52 8752 push bx ; 53 8753 mov dx, word [bp+006h] ; 8b 56 06 8754 mov si, word [bp+026h] ; 8b 76 26 8755 mov bx, ax ; 89 c3 8756 mov ax, si ; 89 f0 8757 call 05d1ah ; e8 cd f8 8758 mov dword [bp+016h], strict dword 000000005h ; 66 c7 46 16 05 00 00 00 8759 jmp near 063c0h ; e9 68 ff 8760 push strict byte 00002h ; 6a 02 8761 push dword 000000000h ; 66 6a 00 8762 push dword 000000000h ; 66 6a 00 8763 mov dx, word [bp+006h] ; 8b 56 06 8764 mov ax, word [bp+026h] ; 8b 46 26 8765 xor bx, bx ; 31 db 8766 mov cx, strict word 0fffch ; b9 fc ff 8767 call 05d1ah ; e8 ac f8 8768 cmp byte [bp-004h], 000h ; 80 7e fc 00 8769 jne short 0647bh ; 75 07 8770 mov ax, word [bp-006h] ; 8b 46 fa 8771 test ax, ax ; 85 c0 8772 je short 06491h ; 74 16 8773 mov dword [bp+016h], strict dword 000000007h ; 66 c7 46 16 07 00 00 00 8774 jmp near 063c0h ; e9 3a ff 8775 mov dword [bp+016h], strict dword 000000006h ; 66 c7 46 16 06 00 00 00 8776 jmp near 063c0h ; e9 2f ff 8777 mov word [bp+016h], ax ; 89 46 16 8778 mov word [bp+018h], ax ; 89 46 18 8779 jmp near 063c0h ; e9 26 ff 8780 push strict byte 00002h ; 6a 02 8781 push dword 000000000h ; 66 6a 00 8782 push dword 000000000h ; 66 6a 00 8783 mov dx, word [bp+006h] ; 8b 56 06 8784 mov ax, word [bp+026h] ; 8b 46 26 8785 xor bx, bx ; 31 db 8786 xor cx, cx ; 31 c9 8787 call 05d1ah ; e8 6b f8 8788 cmp byte [bp-004h], 000h ; 80 7e fc 00 8789 jne short 064bch ; 75 07 8790 mov ax, word [bp-006h] ; 8b 46 fa 8791 test ax, ax ; 85 c0 8792 je short 064beh ; 74 02 8793 jmp short 0647bh ; eb bd 8794 mov word [bp+016h], ax ; 89 46 16 8795 mov word [bp+018h], ax ; 89 46 18 8796 jmp near 063c0h ; e9 f9 fe 8797 cmp byte [bp-004h], 000h ; 80 7e fc 00 8798 jne short 064d5h ; 75 08 8799 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 8800 je near 063c0h ; 0f 84 eb fe 8801 push strict byte 00001h ; 6a 01 8802 mov al, byte [bp-002h] ; 8a 46 fe 8901 8803 db 0feh, 0c0h 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_' 8804 ; inc al ; fe c0 8805 xor ah, ah ; 30 e4 8806 push ax ; 50 8807 push strict byte 00001h ; 6a 01 8808 push dword [bp-008h] ; 66 ff 76 f8 8809 mov dx, word [bp+006h] ; 8b 56 06 8810 mov ax, word [bp+026h] ; 8b 46 26 8811 xor bx, bx ; 31 db 8812 xor cx, cx ; 31 c9 8813 call 05d1ah ; e8 28 f8 8814 xor ax, ax ; 31 c0 8815 mov word [bp+016h], ax ; 89 46 16 8816 mov word [bp+018h], ax ; 89 46 18 8817 jmp near 063c0h ; e9 c3 fe 8818 and byte [bp+02ah], 0feh ; 80 66 2a fe 8819 mov ax, strict word 00031h ; b8 31 00 8820 call 0165ch ; e8 55 b1 8821 xor ah, ah ; 30 e4 8822 mov dx, ax ; 89 c2 8823 sal dx, 008h ; c1 e2 08 8824 mov ax, strict word 00030h ; b8 30 00 8825 call 0165ch ; e8 48 b1 8826 xor ah, ah ; 30 e4 8827 or dx, ax ; 09 c2 8828 mov word [bp+01eh], dx ; 89 56 1e 8829 cmp dx, 03c00h ; 81 fa 00 3c 8830 jbe short 06526h ; 76 05 8831 mov word [bp+01eh], 03c00h ; c7 46 1e 00 3c 8832 mov ax, strict word 00035h ; b8 35 00 8833 call 0165ch ; e8 30 b1 8834 movzx dx, al ; 0f b6 d0 8835 sal dx, 008h ; c1 e2 08 8836 mov ax, strict word 00034h ; b8 34 00 8837 call 0165ch ; e8 24 b1 8838 xor ah, ah ; 30 e4 8839 or dx, ax ; 09 c2 8840 mov word [bp+01ah], dx ; 89 56 1a 8841 mov ax, word [bp+01eh] ; 8b 46 1e 8842 mov word [bp+022h], ax ; 89 46 22 8843 mov word [bp+016h], dx ; 89 56 16 8844 leave ; c9 8845 pop si ; 5e 8846 retn ; c3 8847 mov bx, 00c52h ; bb 52 0c 8848 mov cx, ds ; 8c d9 8849 mov ax, strict word 00004h ; b8 04 00 8850 call 018aeh ; e8 58 b3 8851 push word [bp+016h] ; ff 76 16 8852 push word [bp+022h] ; ff 76 22 8853 push 0084ah ; 68 4a 08 8854 push strict byte 00004h ; 6a 04 8855 call 018e9h ; e8 85 b3 8856 add sp, strict byte 00008h ; 83 c4 08 8857 or byte [bp+02ah], 001h ; 80 4e 2a 01 8858 mov ax, word [bp+022h] ; 8b 46 22 8859 xor al, al ; 30 c0 8860 or AL, strict byte 086h ; 0c 86 8861 mov word [bp+022h], ax ; 89 46 22 8862 leave ; c9 8863 pop si ; 5e 8864 retn ; c3 8964 8865 init_rtc_: ; 0xf6578 LB 0x25 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_' 8866 push dx ; 52 8867 push bp ; 55 8868 mov bp, sp ; 89 e5 8869 mov dx, strict word 00026h ; ba 26 00 8870 mov ax, strict word 0000ah ; b8 0a 00 8871 call 0166dh ; e8 e8 b0 8872 mov dx, strict word 00002h ; ba 02 00 8873 mov ax, strict word 0000bh ; b8 0b 00 8874 call 0166dh ; e8 df b0 8875 mov ax, strict word 0000ch ; b8 0c 00 8876 call 0165ch ; e8 c8 b0 8877 mov ax, strict word 0000dh ; b8 0d 00 8878 call 0165ch ; e8 c2 b0 8879 pop bp ; 5d 8880 pop dx ; 5a 8881 retn ; c3 8982 8882 rtc_updating_: ; 0xf659d LB 0x1f 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' 8883 push dx ; 52 8884 push bp ; 55 8885 mov bp, sp ; 89 e5 8886 mov dx, 061a8h ; ba a8 61 8887 dec dx ; 4a 8888 je short 065b6h ; 74 0f 8889 mov ax, strict word 0000ah ; b8 0a 00 8890 call 0165ch ; e8 af b0 8891 test AL, strict byte 080h ; a8 80 8892 jne short 065a4h ; 75 f3 8893 xor ax, ax ; 31 c0 8894 pop bp ; 5d 8895 pop dx ; 5a 8896 retn ; c3 8897 mov ax, strict word 00001h ; b8 01 00 8898 pop bp ; 5d 8899 pop dx ; 5a 8900 retn ; c3 9002 8901 _int70_function: ; 0xf65bc LB 0xbb 9003 push si ; 56 ; 0xf65bc9004 enter 00002h, 000h ; c8 02 00 00 ; 0xf65bd9005 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf65c19006 call 0165ch ; e8 95 b0 ; 0xf65c49007 mov dl, al ; 88 c2 ; 0xf65c79008 mov byte [bp-002h], al ; 88 46 fe ; 0xf65c99009 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf65cc9010 call 0165ch ; e8 8a b0 ; 0xf65cf9011 mov dh, al ; 88 c6 ; 0xf65d29012 test dl, 060h ; f6 c2 60 ; 0xf65d49013 je near 06661h ; 0f 84 86 00 ; 0xf65d79014 test AL, strict byte 020h ; a8 20 ; 0xf65db9015 je short 065e3h ; 74 04 ; 0xf65dd9016 sti ; fb ; 0xf65df9017 int 04ah ; cd 4a ; 0xf65e09018 cli ; fa ; 0xf65e29019 test dh, 040h ; f6 c6 40 ; 0xf65e39020 je near 06661h ; 0f 84 77 00 ; 0xf65e69021 mov dx, 000a0h ; ba a0 00 ; 0xf65ea9022 mov ax, strict word 00040h ; b8 40 00 ; 0xf65ed9023 call 01600h ; e8 0d b0 ; 0xf65f09024 test al, al ; 84 c0 ; 0xf65f39025 je short 06661h ; 74 6a ; 0xf65f59026 mov dx, 0009ch ; ba 9c 00 ; 0xf65f79027 mov ax, strict word 00040h ; b8 40 00 ; 0xf65fa9028 call 01638h ; e8 38 b0 ; 0xf65fd9029 test dx, dx ; 85 d2 ; 0xf66009030 jne short 0664dh ; 75 49 ; 0xf66029031 cmp ax, 003d1h ; 3d d1 03 ; 0xf66049032 jnc short 0664dh ; 73 44 ; 0xf66079033 mov dx, 00098h ; ba 98 00 ; 0xf66099034 mov ax, strict word 00040h ; b8 40 00 ; 0xf660c9035 call 0161ch ; e8 0a b0 ; 0xf660f9036 mov si, ax ; 89 c6 ; 0xf66129037 mov dx, 0009ah ; ba 9a 00 ; 0xf66149038 mov ax, strict word 00040h ; b8 40 00 ; 0xf66179039 call 0161ch ; e8 ff af ; 0xf661a9040 mov cx, ax ; 89 c1 ; 0xf661d9041 xor bx, bx ; 31 db ; 0xf661f9042 mov dx, 000a0h ; ba a0 00 ; 0xf66219043 mov ax, strict word 00040h ; b8 40 00 ; 0xf66249044 call 0160eh ; e8 e4 af ; 0xf66279045 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf662a9046 and AL, strict byte 037h ; 24 37 ; 0xf662d9047 movzx dx, al ; 0f b6 d0 ; 0xf662f9048 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66329049 call 0166dh ; e8 35 b0 ; 0xf66359050 mov dx, cx ; 89 ca ; 0xf66389051 mov ax, si ; 89 f0 ; 0xf663a9052 call 01600h ; e8 c1 af ; 0xf663c9053 or AL, strict byte 080h ; 0c 80 ; 0xf663f9054 movzx bx, al ; 0f b6 d8 ; 0xf66419055 mov dx, cx ; 89 ca ; 0xf66449056 mov ax, si ; 89 f0 ; 0xf66469057 call 0160eh ; e8 c3 af ; 0xf66489058 jmp short 06661h ; eb 14 ; 0xf664b9059 mov bx, ax ; 89 c3 ; 0xf664d9060 add bx, 0fc2fh ; 81 c3 2f fc ; 0xf664f9061 mov cx, dx ; 89 d1 ; 0xf66539062 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf66559063 mov dx, 0009ch ; ba 9c 00 ; 0xf66589064 mov ax, strict word 00040h ; b8 40 00 ; 0xf665b9065 call 0164ah ; e8 e9 af ; 0xf665e9066 call 0e03bh ; e8 d7 79 ; 0xf66619067 leave ; c9 ; 0xf66649068 pop si ; 5e ; 0xf66659069 retn ; c3 ; 0xf66669070 mov fs, [bp-04bh] ; 8e 66 b5 ; 0xf66678902 push si ; 56 8903 enter 00002h, 000h ; c8 02 00 00 8904 mov ax, strict word 0000bh ; b8 0b 00 8905 call 0165ch ; e8 95 b0 8906 mov dl, al ; 88 c2 8907 mov byte [bp-002h], al ; 88 46 fe 8908 mov ax, strict word 0000ch ; b8 0c 00 8909 call 0165ch ; e8 8a b0 8910 mov dh, al ; 88 c6 8911 test dl, 060h ; f6 c2 60 8912 je near 06661h ; 0f 84 86 00 8913 test AL, strict byte 020h ; a8 20 8914 je short 065e3h ; 74 04 8915 sti ; fb 8916 int 04ah ; cd 4a 8917 cli ; fa 8918 test dh, 040h ; f6 c6 40 8919 je near 06661h ; 0f 84 77 00 8920 mov dx, 000a0h ; ba a0 00 8921 mov ax, strict word 00040h ; b8 40 00 8922 call 01600h ; e8 0d b0 8923 test al, al ; 84 c0 8924 je short 06661h ; 74 6a 8925 mov dx, 0009ch ; ba 9c 00 8926 mov ax, strict word 00040h ; b8 40 00 8927 call 01638h ; e8 38 b0 8928 test dx, dx ; 85 d2 8929 jne short 0664dh ; 75 49 8930 cmp ax, 003d1h ; 3d d1 03 8931 jnc short 0664dh ; 73 44 8932 mov dx, 00098h ; ba 98 00 8933 mov ax, strict word 00040h ; b8 40 00 8934 call 0161ch ; e8 0a b0 8935 mov si, ax ; 89 c6 8936 mov dx, 0009ah ; ba 9a 00 8937 mov ax, strict word 00040h ; b8 40 00 8938 call 0161ch ; e8 ff af 8939 mov cx, ax ; 89 c1 8940 xor bx, bx ; 31 db 8941 mov dx, 000a0h ; ba a0 00 8942 mov ax, strict word 00040h ; b8 40 00 8943 call 0160eh ; e8 e4 af 8944 mov al, byte [bp-002h] ; 8a 46 fe 8945 and AL, strict byte 037h ; 24 37 8946 movzx dx, al ; 0f b6 d0 8947 mov ax, strict word 0000bh ; b8 0b 00 8948 call 0166dh ; e8 35 b0 8949 mov dx, cx ; 89 ca 8950 mov ax, si ; 89 f0 8951 call 01600h ; e8 c1 af 8952 or AL, strict byte 080h ; 0c 80 8953 movzx bx, al ; 0f b6 d8 8954 mov dx, cx ; 89 ca 8955 mov ax, si ; 89 f0 8956 call 0160eh ; e8 c3 af 8957 jmp short 06661h ; eb 14 8958 mov bx, ax ; 89 c3 8959 add bx, 0fc2fh ; 81 c3 2f fc 8960 mov cx, dx ; 89 d1 8961 adc cx, strict byte 0ffffh ; 83 d1 ff 8962 mov dx, 0009ch ; ba 9c 00 8963 mov ax, strict word 00040h ; b8 40 00 8964 call 0164ah ; e8 e9 af 8965 call 0e03bh ; e8 d7 79 8966 leave ; c9 8967 pop si ; 5e 8968 retn ; c3 8969 mov fs, [bp-04bh] ; 8e 66 b5 9071 8970 db 066h, 0dah, 066h, 00ch 9072 ; fisub dword [bp+00ch] ; 66 da 66 0c ; 0xf666a8971 ; fisub dword [bp+00ch] ; 66 da 66 0c 9073 8972 db 067h, 05ah 9074 ; pop dx ; 67 5a ; 0xf666e8973 ; pop dx ; 67 5a 9075 8974 db 067h, 090h 9076 ; nop ; 67 90 ; 0xf66709077 sal byte [edi+027h], CL ; 67 d2 67 27 ; 0xf66728975 ; nop ; 67 90 8976 sal byte [edi+027h], CL ; 67 d2 67 27 9078 8977 db 068h 9079 ; disGetNextSymbol 0xf6677 LB 0x24c8 -> off=0x0 cb=00000000000001c0 uValue=0000000000005077 '_int1a_function'9080 8978 _int1a_function: ; 0xf6677 LB 0x1c0 9081 push bp ; 55 ; 0xf66779082 mov bp, sp ; 89 e5 ; 0xf66789083 sti ; fb ; 0xf667a9084 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf667b9085 cmp AL, strict byte 007h ; 3c 07 ; 0xf667e9086 jnbe near 066b3h ; 0f 87 2f 00 ; 0xf66809087 movzx bx, al ; 0f b6 d8 ; 0xf66849088 add bx, bx ; 01 db ; 0xf66879089 jmp word [cs:bx+06667h] ; 2e ff a7 67 66 ; 0xf66899090 cli ; fa ; 0xf668e9091 mov bx, 0046eh ; bb 6e 04 ; 0xf668f9092 xor ax, ax ; 31 c0 ; 0xf66929093 mov es, ax ; 8e c0 ; 0xf66949094 mov ax, word [es:bx] ; 26 8b 07 ; 0xf66969095 mov word [bp+010h], ax ; 89 46 10 ; 0xf66999096 mov bx, 0046ch ; bb 6c 04 ; 0xf669c9097 mov ax, word [es:bx] ; 26 8b 07 ; 0xf669f9098 mov word [bp+00eh], ax ; 89 46 0e ; 0xf66a29099 mov bx, 00470h ; bb 70 04 ; 0xf66a59100 mov al, byte [es:bx] ; 26 8a 07 ; 0xf66a89101 mov byte [bp+012h], al ; 88 46 12 ; 0xf66ab9102 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66ae9103 sti ; fb ; 0xf66b29104 pop bp ; 5d ; 0xf66b39105 retn ; c3 ; 0xf66b49106 cli ; fa ; 0xf66b59107 mov bx, 0046eh ; bb 6e 04 ; 0xf66b69108 xor ax, ax ; 31 c0 ; 0xf66b99109 mov es, ax ; 8e c0 ; 0xf66bb9110 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf66bd9111 mov word [es:bx], ax ; 26 89 07 ; 0xf66c09112 mov bx, 0046ch ; bb 6c 04 ; 0xf66c39113 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66c69114 mov word [es:bx], ax ; 26 89 07 ; 0xf66c99115 mov bx, 00470h ; bb 70 04 ; 0xf66cc9116 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66cf9117 sti ; fb ; 0xf66d39118 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf66d49119 pop bp ; 5d ; 0xf66d89120 retn ; c3 ; 0xf66d99121 call 0659dh ; e8 c0 fe ; 0xf66da9122 test ax, ax ; 85 c0 ; 0xf66dd9123 je short 066e3h ; 74 02 ; 0xf66df9124 pop bp ; 5d ; 0xf66e19125 retn ; c3 ; 0xf66e29126 xor ax, ax ; 31 c0 ; 0xf66e39127 call 0165ch ; e8 74 af ; 0xf66e59128 mov byte [bp+00fh], al ; 88 46 0f ; 0xf66e89129 mov ax, strict word 00002h ; b8 02 00 ; 0xf66eb9130 call 0165ch ; e8 6b af ; 0xf66ee9131 mov byte [bp+010h], al ; 88 46 10 ; 0xf66f19132 mov ax, strict word 00004h ; b8 04 00 ; 0xf66f49133 call 0165ch ; e8 62 af ; 0xf66f79134 mov bl, al ; 88 c3 ; 0xf66fa9135 mov byte [bp+011h], al ; 88 46 11 ; 0xf66fc9136 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66ff9137 call 0165ch ; e8 57 af ; 0xf67029138 and AL, strict byte 001h ; 24 01 ; 0xf67059139 mov byte [bp+00eh], al ; 88 46 0e ; 0xf67079140 jmp short 06751h ; eb 45 ; 0xf670a9141 call 0659dh ; e8 8e fe ; 0xf670c9142 test ax, ax ; 85 c0 ; 0xf670f9143 je short 06716h ; 74 03 ; 0xf67119144 call 06578h ; e8 62 fe ; 0xf67139145 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf67169146 xor ax, ax ; 31 c0 ; 0xf671a9147 call 0166dh ; e8 4e af ; 0xf671c9148 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf671f9149 mov ax, strict word 00002h ; b8 02 00 ; 0xf67239150 call 0166dh ; e8 44 af ; 0xf67269151 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf67299152 mov ax, strict word 00004h ; b8 04 00 ; 0xf672d9153 call 0166dh ; e8 3a af ; 0xf67309154 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67339155 call 0165ch ; e8 23 af ; 0xf67369156 mov bl, al ; 88 c3 ; 0xf67399157 and bl, 060h ; 80 e3 60 ; 0xf673b9158 or bl, 002h ; 80 cb 02 ; 0xf673e9159 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf67419160 and AL, strict byte 001h ; 24 01 ; 0xf67449161 or bl, al ; 08 c3 ; 0xf67469162 movzx dx, bl ; 0f b6 d3 ; 0xf67489163 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf674b9164 call 0166dh ; e8 1c af ; 0xf674e9165 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf67519166 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf67559167 pop bp ; 5d ; 0xf67589168 retn ; c3 ; 0xf67599169 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf675a9170 call 0659dh ; e8 3c fe ; 0xf675e9171 test ax, ax ; 85 c0 ; 0xf67619172 je short 06767h ; 74 02 ; 0xf67639173 pop bp ; 5d ; 0xf67659174 retn ; c3 ; 0xf67669175 mov ax, strict word 00009h ; b8 09 00 ; 0xf67679176 call 0165ch ; e8 ef ae ; 0xf676a9177 mov byte [bp+010h], al ; 88 46 10 ; 0xf676d9178 mov ax, strict word 00008h ; b8 08 00 ; 0xf67709179 call 0165ch ; e8 e6 ae ; 0xf67739180 mov byte [bp+00fh], al ; 88 46 0f ; 0xf67769181 mov ax, strict word 00007h ; b8 07 00 ; 0xf67799182 call 0165ch ; e8 dd ae ; 0xf677c9183 mov byte [bp+00eh], al ; 88 46 0e ; 0xf677f9184 mov ax, strict word 00032h ; b8 32 00 ; 0xf67829185 call 0165ch ; e8 d4 ae ; 0xf67859186 mov byte [bp+011h], al ; 88 46 11 ; 0xf67889187 mov byte [bp+012h], al ; 88 46 12 ; 0xf678b9188 pop bp ; 5d ; 0xf678e9189 retn ; c3 ; 0xf678f9190 call 0659dh ; e8 0a fe ; 0xf67909191 test ax, ax ; 85 c0 ; 0xf67939192 je short 0679ch ; 74 05 ; 0xf67959193 call 06578h ; e8 de fd ; 0xf67979194 pop bp ; 5d ; 0xf679a9195 retn ; c3 ; 0xf679b9196 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf679c9197 mov ax, strict word 00009h ; b8 09 00 ; 0xf67a09198 call 0166dh ; e8 c7 ae ; 0xf67a39199 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf67a69200 mov ax, strict word 00008h ; b8 08 00 ; 0xf67aa9201 call 0166dh ; e8 bd ae ; 0xf67ad9202 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf67b09203 mov ax, strict word 00007h ; b8 07 00 ; 0xf67b49204 call 0166dh ; e8 b3 ae ; 0xf67b79205 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf67ba9206 mov ax, strict word 00032h ; b8 32 00 ; 0xf67be9207 call 0166dh ; e8 a9 ae ; 0xf67c19208 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67c49209 call 0165ch ; e8 92 ae ; 0xf67c79210 mov bl, al ; 88 c3 ; 0xf67ca9211 and bl, 07fh ; 80 e3 7f ; 0xf67cc9212 jmp near 06748h ; e9 76 ff ; 0xf67cf9213 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67d29214 call 0165ch ; e8 84 ae ; 0xf67d59215 mov bl, al ; 88 c3 ; 0xf67d89216 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf67da9217 test AL, strict byte 020h ; a8 20 ; 0xf67df9218 je short 067e5h ; 74 02 ; 0xf67e19219 pop bp ; 5d ; 0xf67e39220 retn ; c3 ; 0xf67e49221 call 0659dh ; e8 b5 fd ; 0xf67e59222 test ax, ax ; 85 c0 ; 0xf67e89223 je short 067efh ; 74 03 ; 0xf67ea9224 call 06578h ; e8 89 fd ; 0xf67ec9225 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf67ef9226 mov ax, strict word 00001h ; b8 01 00 ; 0xf67f39227 call 0166dh ; e8 74 ae ; 0xf67f69228 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf67f99229 mov ax, strict word 00003h ; b8 03 00 ; 0xf67fd9230 call 0166dh ; e8 6a ae ; 0xf68009231 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf68039232 mov ax, strict word 00005h ; b8 05 00 ; 0xf68079233 call 0166dh ; e8 60 ae ; 0xf680a9234 mov dx, 000a1h ; ba a1 00 ; 0xf680d9235 in AL, DX ; ec ; 0xf68108979 push bp ; 55 8980 mov bp, sp ; 89 e5 8981 sti ; fb 8982 mov al, byte [bp+013h] ; 8a 46 13 8983 cmp AL, strict byte 007h ; 3c 07 8984 jnbe near 066b3h ; 0f 87 2f 00 8985 movzx bx, al ; 0f b6 d8 8986 add bx, bx ; 01 db 8987 jmp word [cs:bx+06667h] ; 2e ff a7 67 66 8988 cli ; fa 8989 mov bx, 0046eh ; bb 6e 04 8990 xor ax, ax ; 31 c0 8991 mov es, ax ; 8e c0 8992 mov ax, word [es:bx] ; 26 8b 07 8993 mov word [bp+010h], ax ; 89 46 10 8994 mov bx, 0046ch ; bb 6c 04 8995 mov ax, word [es:bx] ; 26 8b 07 8996 mov word [bp+00eh], ax ; 89 46 0e 8997 mov bx, 00470h ; bb 70 04 8998 mov al, byte [es:bx] ; 26 8a 07 8999 mov byte [bp+012h], al ; 88 46 12 9000 mov byte [es:bx], 000h ; 26 c6 07 00 9001 sti ; fb 9002 pop bp ; 5d 9003 retn ; c3 9004 cli ; fa 9005 mov bx, 0046eh ; bb 6e 04 9006 xor ax, ax ; 31 c0 9007 mov es, ax ; 8e c0 9008 mov ax, word [bp+010h] ; 8b 46 10 9009 mov word [es:bx], ax ; 26 89 07 9010 mov bx, 0046ch ; bb 6c 04 9011 mov ax, word [bp+00eh] ; 8b 46 0e 9012 mov word [es:bx], ax ; 26 89 07 9013 mov bx, 00470h ; bb 70 04 9014 mov byte [es:bx], 000h ; 26 c6 07 00 9015 sti ; fb 9016 mov byte [bp+013h], 000h ; c6 46 13 00 9017 pop bp ; 5d 9018 retn ; c3 9019 call 0659dh ; e8 c0 fe 9020 test ax, ax ; 85 c0 9021 je short 066e3h ; 74 02 9022 pop bp ; 5d 9023 retn ; c3 9024 xor ax, ax ; 31 c0 9025 call 0165ch ; e8 74 af 9026 mov byte [bp+00fh], al ; 88 46 0f 9027 mov ax, strict word 00002h ; b8 02 00 9028 call 0165ch ; e8 6b af 9029 mov byte [bp+010h], al ; 88 46 10 9030 mov ax, strict word 00004h ; b8 04 00 9031 call 0165ch ; e8 62 af 9032 mov bl, al ; 88 c3 9033 mov byte [bp+011h], al ; 88 46 11 9034 mov ax, strict word 0000bh ; b8 0b 00 9035 call 0165ch ; e8 57 af 9036 and AL, strict byte 001h ; 24 01 9037 mov byte [bp+00eh], al ; 88 46 0e 9038 jmp short 06751h ; eb 45 9039 call 0659dh ; e8 8e fe 9040 test ax, ax ; 85 c0 9041 je short 06716h ; 74 03 9042 call 06578h ; e8 62 fe 9043 movzx dx, byte [bp+00fh] ; 0f b6 56 0f 9044 xor ax, ax ; 31 c0 9045 call 0166dh ; e8 4e af 9046 movzx dx, byte [bp+010h] ; 0f b6 56 10 9047 mov ax, strict word 00002h ; b8 02 00 9048 call 0166dh ; e8 44 af 9049 movzx dx, byte [bp+011h] ; 0f b6 56 11 9050 mov ax, strict word 00004h ; b8 04 00 9051 call 0166dh ; e8 3a af 9052 mov ax, strict word 0000bh ; b8 0b 00 9053 call 0165ch ; e8 23 af 9054 mov bl, al ; 88 c3 9055 and bl, 060h ; 80 e3 60 9056 or bl, 002h ; 80 cb 02 9057 mov al, byte [bp+00eh] ; 8a 46 0e 9058 and AL, strict byte 001h ; 24 01 9059 or bl, al ; 08 c3 9060 movzx dx, bl ; 0f b6 d3 9061 mov ax, strict word 0000bh ; b8 0b 00 9062 call 0166dh ; e8 1c af 9063 mov byte [bp+013h], 000h ; c6 46 13 00 9064 mov byte [bp+012h], bl ; 88 5e 12 9065 pop bp ; 5d 9066 retn ; c3 9067 mov byte [bp+013h], 000h ; c6 46 13 00 9068 call 0659dh ; e8 3c fe 9069 test ax, ax ; 85 c0 9070 je short 06767h ; 74 02 9071 pop bp ; 5d 9072 retn ; c3 9073 mov ax, strict word 00009h ; b8 09 00 9074 call 0165ch ; e8 ef ae 9075 mov byte [bp+010h], al ; 88 46 10 9076 mov ax, strict word 00008h ; b8 08 00 9077 call 0165ch ; e8 e6 ae 9078 mov byte [bp+00fh], al ; 88 46 0f 9079 mov ax, strict word 00007h ; b8 07 00 9080 call 0165ch ; e8 dd ae 9081 mov byte [bp+00eh], al ; 88 46 0e 9082 mov ax, strict word 00032h ; b8 32 00 9083 call 0165ch ; e8 d4 ae 9084 mov byte [bp+011h], al ; 88 46 11 9085 mov byte [bp+012h], al ; 88 46 12 9086 pop bp ; 5d 9087 retn ; c3 9088 call 0659dh ; e8 0a fe 9089 test ax, ax ; 85 c0 9090 je short 0679ch ; 74 05 9091 call 06578h ; e8 de fd 9092 pop bp ; 5d 9093 retn ; c3 9094 movzx dx, byte [bp+010h] ; 0f b6 56 10 9095 mov ax, strict word 00009h ; b8 09 00 9096 call 0166dh ; e8 c7 ae 9097 movzx dx, byte [bp+00fh] ; 0f b6 56 0f 9098 mov ax, strict word 00008h ; b8 08 00 9099 call 0166dh ; e8 bd ae 9100 movzx dx, byte [bp+00eh] ; 0f b6 56 0e 9101 mov ax, strict word 00007h ; b8 07 00 9102 call 0166dh ; e8 b3 ae 9103 movzx dx, byte [bp+011h] ; 0f b6 56 11 9104 mov ax, strict word 00032h ; b8 32 00 9105 call 0166dh ; e8 a9 ae 9106 mov ax, strict word 0000bh ; b8 0b 00 9107 call 0165ch ; e8 92 ae 9108 mov bl, al ; 88 c3 9109 and bl, 07fh ; 80 e3 7f 9110 jmp near 06748h ; e9 76 ff 9111 mov ax, strict word 0000bh ; b8 0b 00 9112 call 0165ch ; e8 84 ae 9113 mov bl, al ; 88 c3 9114 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 9115 test AL, strict byte 020h ; a8 20 9116 je short 067e5h ; 74 02 9117 pop bp ; 5d 9118 retn ; c3 9119 call 0659dh ; e8 b5 fd 9120 test ax, ax ; 85 c0 9121 je short 067efh ; 74 03 9122 call 06578h ; e8 89 fd 9123 movzx dx, byte [bp+00fh] ; 0f b6 56 0f 9124 mov ax, strict word 00001h ; b8 01 00 9125 call 0166dh ; e8 74 ae 9126 movzx dx, byte [bp+010h] ; 0f b6 56 10 9127 mov ax, strict word 00003h ; b8 03 00 9128 call 0166dh ; e8 6a ae 9129 movzx dx, byte [bp+011h] ; 0f b6 56 11 9130 mov ax, strict word 00005h ; b8 05 00 9131 call 0166dh ; e8 60 ae 9132 mov dx, 000a1h ; ba a1 00 9133 in AL, DX ; ec 9236 9134 db 02ah, 0e4h 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_' 9135 ; sub ah, ah ; 2a e4 9136 and AL, strict byte 0feh ; 24 fe 9137 out DX, AL ; ee 9138 mov al, bl ; 88 d8 9139 and AL, strict byte 05fh ; 24 5f 9140 or AL, strict byte 020h ; 0c 20 9141 movzx dx, al ; 0f b6 d0 9142 mov ax, strict word 0000bh ; b8 0b 00 9143 call 0166dh ; e8 48 ae 9144 pop bp ; 5d 9145 retn ; c3 9146 mov ax, strict word 0000bh ; b8 0b 00 9147 call 0165ch ; e8 2f ae 9148 mov bl, al ; 88 c3 9149 and AL, strict byte 057h ; 24 57 9150 movzx dx, al ; 0f b6 d0 9151 jmp near 0674bh ; e9 14 ff 9255 9152 send_to_mouse_ctrl_: ; 0xf6837 LB 0x31 9256 push bx ; 53 ; 0xf68379257 push dx ; 52 ; 0xf68389258 push bp ; 55 ; 0xf68399259 mov bp, sp ; 89 e5 ; 0xf683a9260 mov bl, al ; 88 c3 ; 0xf683c9261 mov dx, strict word 00064h ; ba 64 00 ; 0xf683e9262 in AL, DX ; ec ; 0xf68419153 push bx ; 53 9154 push dx ; 52 9155 push bp ; 55 9156 mov bp, sp ; 89 e5 9157 mov bl, al ; 88 c3 9158 mov dx, strict word 00064h ; ba 64 00 9159 in AL, DX ; ec 9263 9160 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_' 9161 ; sub ah, ah ; 2a e4 9162 test AL, strict byte 002h ; a8 02 9163 je short 06856h ; 74 0e 9164 push 00884h ; 68 84 08 9165 push 0101ah ; 68 1a 10 9166 push strict byte 00007h ; 6a 07 9167 call 018e9h ; e8 96 b0 9168 add sp, strict byte 00006h ; 83 c4 06 9169 mov AL, strict byte 0d4h ; b0 d4 9170 mov dx, strict word 00064h ; ba 64 00 9171 out DX, AL ; ee 9172 mov al, bl ; 88 d8 9173 mov dx, strict word 00060h ; ba 60 00 9174 out DX, AL ; ee 9175 xor al, bl ; 30 d8 9176 pop bp ; 5d 9177 pop dx ; 5a 9178 pop bx ; 5b 9179 retn ; c3 9284 9180 get_mouse_data_: ; 0xf6868 LB 0x38 9285 push bx ; 53 ; 0xf68689286 push cx ; 51 ; 0xf68699287 push bp ; 55 ; 0xf686a9288 mov bp, sp ; 89 e5 ; 0xf686b9289 mov bx, ax ; 89 c3 ; 0xf686d9290 mov es, dx ; 8e c2 ; 0xf686f9291 mov cx, 02710h ; b9 10 27 ; 0xf68719292 mov dx, strict word 00064h ; ba 64 00 ; 0xf68749293 in AL, DX ; ec ; 0xf68779181 push bx ; 53 9182 push cx ; 51 9183 push bp ; 55 9184 mov bp, sp ; 89 e5 9185 mov bx, ax ; 89 c3 9186 mov es, dx ; 8e c2 9187 mov cx, 02710h ; b9 10 27 9188 mov dx, strict word 00064h ; ba 64 00 9189 in AL, DX ; ec 9294 9190 db 02ah, 0e4h 9295 ; sub ah, ah ; 2a e4 ; 0xf68789296 and ax, strict word 00021h ; 25 21 00 ; 0xf687a9297 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf687d9298 je short 06889h ; 74 07 ; 0xf68809299 test cx, cx ; 85 c9 ; 0xf68829300 je short 06889h ; 74 03 ; 0xf68849301 dec cx ; 49 ; 0xf68869302 jmp short 06874h ; eb eb ; 0xf68879303 test cx, cx ; 85 c9 ; 0xf68899304 jne short 06891h ; 75 04 ; 0xf688b9305 mov AL, strict byte 001h ; b0 01 ; 0xf688d9306 jmp short 0689ch ; eb 0b ; 0xf688f9307 mov dx, strict word 00060h ; ba 60 00 ; 0xf68919308 in AL, DX ; ec ; 0xf68949191 ; sub ah, ah ; 2a e4 9192 and ax, strict word 00021h ; 25 21 00 9193 cmp ax, strict word 00021h ; 3d 21 00 9194 je short 06889h ; 74 07 9195 test cx, cx ; 85 c9 9196 je short 06889h ; 74 03 9197 dec cx ; 49 9198 jmp short 06874h ; eb eb 9199 test cx, cx ; 85 c9 9200 jne short 06891h ; 75 04 9201 mov AL, strict byte 001h ; b0 01 9202 jmp short 0689ch ; eb 0b 9203 mov dx, strict word 00060h ; ba 60 00 9204 in AL, DX ; ec 9309 9205 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_' 9206 ; sub ah, ah ; 2a e4 9207 mov byte [es:bx], al ; 26 88 07 9208 xor al, al ; 30 c0 9209 pop bp ; 5d 9210 pop cx ; 59 9211 pop bx ; 5b 9212 retn ; c3 9318 9213 set_kbd_command_byte_: ; 0xf68a0 LB 0x2f 9319 push bx ; 53 ; 0xf68a09320 push dx ; 52 ; 0xf68a19321 push bp ; 55 ; 0xf68a29322 mov bp, sp ; 89 e5 ; 0xf68a39323 mov bl, al ; 88 c3 ; 0xf68a59324 mov dx, strict word 00064h ; ba 64 00 ; 0xf68a79325 in AL, DX ; ec ; 0xf68aa9214 push bx ; 53 9215 push dx ; 52 9216 push bp ; 55 9217 mov bp, sp ; 89 e5 9218 mov bl, al ; 88 c3 9219 mov dx, strict word 00064h ; ba 64 00 9220 in AL, DX ; ec 9326 9221 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' 9222 ; sub ah, ah ; 2a e4 9223 test AL, strict byte 002h ; a8 02 9224 je short 068bfh ; 74 0e 9225 push 0088eh ; 68 8e 08 9226 push 0101ah ; 68 1a 10 9227 push strict byte 00007h ; 6a 07 9228 call 018e9h ; e8 2d b0 9229 add sp, strict byte 00006h ; 83 c4 06 9230 mov AL, strict byte 060h ; b0 60 9231 mov dx, strict word 00064h ; ba 64 00 9232 out DX, AL ; ee 9233 mov al, bl ; 88 d8 9234 mov dx, strict word 00060h ; ba 60 00 9235 out DX, AL ; ee 9236 pop bp ; 5d 9237 pop dx ; 5a 9238 pop bx ; 5b 9239 retn ; c3 9346 9240 _int74_function: ; 0xf68cf LB 0xc6 9347 enter 00008h, 000h ; c8 08 00 00 ; 0xf68cf9348 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf68d39349 mov ax, strict word 00040h ; b8 40 00 ; 0xf68d69350 call 0161ch ; e8 40 ad ; 0xf68d99351 mov cx, ax ; 89 c1 ; 0xf68dc9352 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf68de9353 mov dx, strict word 00064h ; ba 64 00 ; 0xf68e39354 in AL, DX ; ec ; 0xf68e69241 enter 00008h, 000h ; c8 08 00 00 9242 mov dx, strict word 0000eh ; ba 0e 00 9243 mov ax, strict word 00040h ; b8 40 00 9244 call 0161ch ; e8 40 ad 9245 mov cx, ax ; 89 c1 9246 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 9247 mov dx, strict word 00064h ; ba 64 00 9248 in AL, DX ; ec 9355 9249 db 02ah, 0e4h 9356 ; sub ah, ah ; 2a e4 ; 0xf68e79357 and AL, strict byte 021h ; 24 21 ; 0xf68e99358 cmp AL, strict byte 021h ; 3c 21 ; 0xf68eb9359 jne near 06983h ; 0f 85 92 00 ; 0xf68ed9360 mov dx, strict word 00060h ; ba 60 00 ; 0xf68f19361 in AL, DX ; ec ; 0xf68f49250 ; sub ah, ah ; 2a e4 9251 and AL, strict byte 021h ; 24 21 9252 cmp AL, strict byte 021h ; 3c 21 9253 jne near 06983h ; 0f 85 92 00 9254 mov dx, strict word 00060h ; ba 60 00 9255 in AL, DX ; ec 9362 9256 db 02ah, 0e4h 9363 ; sub ah, ah ; 2a e4 ; 0xf68f59364 mov bl, al ; 88 c3 ; 0xf68f79365 mov dx, strict word 00026h ; ba 26 00 ; 0xf68f99366 mov ax, cx ; 89 c8 ; 0xf68fc9367 call 01600h ; e8 ff ac ; 0xf68fe9368 mov byte [bp-006h], al ; 88 46 fa ; 0xf69019369 mov dx, strict word 00027h ; ba 27 00 ; 0xf69049370 mov ax, cx ; 89 c8 ; 0xf69079371 call 01600h ; e8 f4 ac ; 0xf69099372 mov byte [bp-008h], al ; 88 46 f8 ; 0xf690c9373 test AL, strict byte 080h ; a8 80 ; 0xf690f9374 je short 06983h ; 74 70 ; 0xf69119375 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf69139376 and AL, strict byte 007h ; 24 07 ; 0xf69169377 mov byte [bp-002h], al ; 88 46 fe ; 0xf69189378 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf691b9379 and AL, strict byte 007h ; 24 07 ; 0xf691e9380 mov byte [bp-004h], al ; 88 46 fc ; 0xf69209381 xor bh, bh ; 30 ff ; 0xf69239382 movzx dx, al ; 0f b6 d0 ; 0xf69259383 add dx, strict byte 00028h ; 83 c2 28 ; 0xf69289384 mov ax, cx ; 89 c8 ; 0xf692b9385 call 0160eh ; e8 de ac ; 0xf692d9386 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf69309387 cmp al, byte [bp-002h] ; 3a 46 fe ; 0xf69339388 jc short 06974h ; 72 3c ; 0xf69369389 mov dx, strict word 00028h ; ba 28 00 ; 0xf69389390 mov ax, cx ; 89 c8 ; 0xf693b9391 call 01600h ; e8 c0 ac ; 0xf693d9392 xor ah, ah ; 30 e4 ; 0xf69409393 mov word [bp+00ch], ax ; 89 46 0c ; 0xf69429394 mov dx, strict word 00029h ; ba 29 00 ; 0xf69459395 mov ax, cx ; 89 c8 ; 0xf69489396 call 01600h ; e8 b3 ac ; 0xf694a9397 xor ah, ah ; 30 e4 ; 0xf694d9398 mov word [bp+00ah], ax ; 89 46 0a ; 0xf694f9399 mov dx, strict word 0002ah ; ba 2a 00 ; 0xf69529400 mov ax, cx ; 89 c8 ; 0xf69559401 call 01600h ; e8 a6 ac ; 0xf69579402 xor ah, ah ; 30 e4 ; 0xf695a9403 mov word [bp+008h], ax ; 89 46 08 ; 0xf695c9404 xor al, al ; 30 c0 ; 0xf695f9405 mov word [bp+006h], ax ; 89 46 06 ; 0xf69619406 mov byte [bp-006h], ah ; 88 66 fa ; 0xf69649407 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf69679408 je short 06977h ; 74 0a ; 0xf696b9409 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf696d9410 jmp short 06977h ; eb 03 ; 0xf69729411 inc byte [bp-006h] ; fe 46 fa ; 0xf69749412 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf69779413 mov dx, strict word 00026h ; ba 26 00 ; 0xf697b9414 mov ax, cx ; 89 c8 ; 0xf697e9415 call 0160eh ; e8 8b ac ; 0xf69809416 leave ; c9 ; 0xf69839417 retn ; c3 ; 0xf69849418 xlatb ; d7 ; 0xf69859419 imul cx, word [di+06ah], 06ad0h ; 69 4d 6a d0 6a ; 0xf69869420 popaw ; 61 ; 0xf698b9421 imul cx, di, strict byte 0006bh ; 6b cf 6b ; 0xf698c9422 and bp, word [bp+si-009h] ; 23 6a f7 ; 0xf698f9257 ; sub ah, ah ; 2a e4 9258 mov bl, al ; 88 c3 9259 mov dx, strict word 00026h ; ba 26 00 9260 mov ax, cx ; 89 c8 9261 call 01600h ; e8 ff ac 9262 mov byte [bp-006h], al ; 88 46 fa 9263 mov dx, strict word 00027h ; ba 27 00 9264 mov ax, cx ; 89 c8 9265 call 01600h ; e8 f4 ac 9266 mov byte [bp-008h], al ; 88 46 f8 9267 test AL, strict byte 080h ; a8 80 9268 je short 06983h ; 74 70 9269 mov al, byte [bp-008h] ; 8a 46 f8 9270 and AL, strict byte 007h ; 24 07 9271 mov byte [bp-002h], al ; 88 46 fe 9272 mov al, byte [bp-006h] ; 8a 46 fa 9273 and AL, strict byte 007h ; 24 07 9274 mov byte [bp-004h], al ; 88 46 fc 9275 xor bh, bh ; 30 ff 9276 movzx dx, al ; 0f b6 d0 9277 add dx, strict byte 00028h ; 83 c2 28 9278 mov ax, cx ; 89 c8 9279 call 0160eh ; e8 de ac 9280 mov al, byte [bp-004h] ; 8a 46 fc 9281 cmp al, byte [bp-002h] ; 3a 46 fe 9282 jc short 06974h ; 72 3c 9283 mov dx, strict word 00028h ; ba 28 00 9284 mov ax, cx ; 89 c8 9285 call 01600h ; e8 c0 ac 9286 xor ah, ah ; 30 e4 9287 mov word [bp+00ch], ax ; 89 46 0c 9288 mov dx, strict word 00029h ; ba 29 00 9289 mov ax, cx ; 89 c8 9290 call 01600h ; e8 b3 ac 9291 xor ah, ah ; 30 e4 9292 mov word [bp+00ah], ax ; 89 46 0a 9293 mov dx, strict word 0002ah ; ba 2a 00 9294 mov ax, cx ; 89 c8 9295 call 01600h ; e8 a6 ac 9296 xor ah, ah ; 30 e4 9297 mov word [bp+008h], ax ; 89 46 08 9298 xor al, al ; 30 c0 9299 mov word [bp+006h], ax ; 89 46 06 9300 mov byte [bp-006h], ah ; 88 66 fa 9301 test byte [bp-008h], 080h ; f6 46 f8 80 9302 je short 06977h ; 74 0a 9303 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 9304 jmp short 06977h ; eb 03 9305 inc byte [bp-006h] ; fe 46 fa 9306 movzx bx, byte [bp-006h] ; 0f b6 5e fa 9307 mov dx, strict word 00026h ; ba 26 00 9308 mov ax, cx ; 89 c8 9309 call 0160eh ; e8 8b ac 9310 leave ; c9 9311 retn ; c3 9312 xlatb ; d7 9313 imul cx, word [di+06ah], 06ad0h ; 69 4d 6a d0 6a 9314 popaw ; 61 9315 imul cx, di, strict byte 0006bh ; 6b cf 6b 9316 and bp, word [bp+si-009h] ; 23 6a f7 9423 9317 db 06bh 9424 9318 db 0bch 9425 insb ; 6c ; 0xf6994 9426 ; disGetNextSymbol 0xf6995 LB 0x21aa -> off=0x0 cb=0000000000000386 uValue=0000000000005395 '_int15_function_mouse' 9319 insb ; 6c 9427 9320 _int15_function_mouse: ; 0xf6995 LB 0x386 9428 push si ; 56 ; 0xf69959429 enter 00006h, 000h ; c8 06 00 00 ; 0xf69969430 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf699a9431 mov ax, strict word 00040h ; b8 40 00 ; 0xf699d9432 call 0161ch ; e8 79 ac ; 0xf69a09433 mov cx, ax ; 89 c1 ; 0xf69a39434 cmp byte [bp+014h], 007h ; 80 7e 14 07 ; 0xf69a59435 jbe short 069b6h ; 76 0b ; 0xf69a99436 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf69ab9437 mov byte [bp+015h], 001h ; c6 46 15 01 ; 0xf69af9438 leave ; c9 ; 0xf69b39439 pop si ; 5e ; 0xf69b49440 retn ; c3 ; 0xf69b59441 mov ax, strict word 00065h ; b8 65 00 ; 0xf69b69442 call 068a0h ; e8 e4 fe ; 0xf69b99443 and word [bp+01ah], strict byte 0fffeh ; 83 66 1a fe ; 0xf69bc9444 mov byte [bp+015h], 000h ; c6 46 15 00 ; 0xf69c09445 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf69c49446 cmp AL, strict byte 007h ; 3c 07 ; 0xf69c79447 jnbe near 06cffh ; 0f 87 32 03 ; 0xf69c99448 movzx si, al ; 0f b6 f0 ; 0xf69cd9449 add si, si ; 01 f6 ; 0xf69d09450 jmp word [cs:si+06985h] ; 2e ff a4 85 69 ; 0xf69d29451 cmp byte [bp+00fh], 001h ; 80 7e 0f 01 ; 0xf69d79452 jnbe near 06d0ah ; 0f 87 2b 03 ; 0xf69db9453 mov dx, strict word 00027h ; ba 27 00 ; 0xf69df9454 mov ax, cx ; 89 c8 ; 0xf69e29455 call 01600h ; e8 19 ac ; 0xf69e49456 test AL, strict byte 080h ; a8 80 ; 0xf69e79457 jne short 069f6h ; 75 0b ; 0xf69e99458 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf69eb9459 mov byte [bp+015h], 005h ; c6 46 15 05 ; 0xf69ef9460 jmp near 06d12h ; e9 1c 03 ; 0xf69f39461 cmp byte [bp+00fh], 000h ; 80 7e 0f 00 ; 0xf69f69321 push si ; 56 9322 enter 00006h, 000h ; c8 06 00 00 9323 mov dx, strict word 0000eh ; ba 0e 00 9324 mov ax, strict word 00040h ; b8 40 00 9325 call 0161ch ; e8 79 ac 9326 mov cx, ax ; 89 c1 9327 cmp byte [bp+014h], 007h ; 80 7e 14 07 9328 jbe short 069b6h ; 76 0b 9329 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9330 mov byte [bp+015h], 001h ; c6 46 15 01 9331 leave ; c9 9332 pop si ; 5e 9333 retn ; c3 9334 mov ax, strict word 00065h ; b8 65 00 9335 call 068a0h ; e8 e4 fe 9336 and word [bp+01ah], strict byte 0fffeh ; 83 66 1a fe 9337 mov byte [bp+015h], 000h ; c6 46 15 00 9338 mov al, byte [bp+014h] ; 8a 46 14 9339 cmp AL, strict byte 007h ; 3c 07 9340 jnbe near 06cffh ; 0f 87 32 03 9341 movzx si, al ; 0f b6 f0 9342 add si, si ; 01 f6 9343 jmp word [cs:si+06985h] ; 2e ff a4 85 69 9344 cmp byte [bp+00fh], 001h ; 80 7e 0f 01 9345 jnbe near 06d0ah ; 0f 87 2b 03 9346 mov dx, strict word 00027h ; ba 27 00 9347 mov ax, cx ; 89 c8 9348 call 01600h ; e8 19 ac 9349 test AL, strict byte 080h ; a8 80 9350 jne short 069f6h ; 75 0b 9351 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9352 mov byte [bp+015h], 005h ; c6 46 15 05 9353 jmp near 06d12h ; e9 1c 03 9354 cmp byte [bp+00fh], 000h ; 80 7e 0f 00 9462 9355 db 00fh, 094h, 0c0h 9463 ; sete al ; 0f 94 c0 ; 0xf69fa9464 add AL, strict byte 0f4h ; 04 f4 ; 0xf69fd9465 xor ah, ah ; 30 e4 ; 0xf69ff9466 call 06837h ; e8 33 fe ; 0xf6a019467 test al, al ; 84 c0 ; 0xf6a049468 jne near 06c98h ; 0f 85 8e 02 ; 0xf6a069469 mov dx, ss ; 8c d2 ; 0xf6a0a9470 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6a0c9471 call 06868h ; e8 56 fe ; 0xf6a0f9472 test al, al ; 84 c0 ; 0xf6a129473 je near 06d12h ; 0f 84 fa 02 ; 0xf6a149474 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6a189475 jne near 06c98h ; 0f 85 78 02 ; 0xf6a1c9476 jmp near 06d12h ; e9 ef 02 ; 0xf6a209477 mov al, byte [bp+00fh] ; 8a 46 0f ; 0xf6a239478 cmp AL, strict byte 001h ; 3c 01 ; 0xf6a269479 jc short 06a2eh ; 72 04 ; 0xf6a289480 cmp AL, strict byte 008h ; 3c 08 ; 0xf6a2a9481 jbe short 06a31h ; 76 03 ; 0xf6a2c9482 jmp near 06bc4h ; e9 93 01 ; 0xf6a2e9483 mov dx, strict word 00027h ; ba 27 00 ; 0xf6a319484 mov ax, cx ; 89 c8 ; 0xf6a349485 call 01600h ; e8 c7 ab ; 0xf6a369486 mov ah, byte [bp+00fh] ; 8a 66 0f ; 0xf6a399356 ; sete al ; 0f 94 c0 9357 add AL, strict byte 0f4h ; 04 f4 9358 xor ah, ah ; 30 e4 9359 call 06837h ; e8 33 fe 9360 test al, al ; 84 c0 9361 jne near 06c98h ; 0f 85 8e 02 9362 mov dx, ss ; 8c d2 9363 lea ax, [bp-006h] ; 8d 46 fa 9364 call 06868h ; e8 56 fe 9365 test al, al ; 84 c0 9366 je near 06d12h ; 0f 84 fa 02 9367 cmp byte [bp-006h], 0fah ; 80 7e fa fa 9368 jne near 06c98h ; 0f 85 78 02 9369 jmp near 06d12h ; e9 ef 02 9370 mov al, byte [bp+00fh] ; 8a 46 0f 9371 cmp AL, strict byte 001h ; 3c 01 9372 jc short 06a2eh ; 72 04 9373 cmp AL, strict byte 008h ; 3c 08 9374 jbe short 06a31h ; 76 03 9375 jmp near 06bc4h ; e9 93 01 9376 mov dx, strict word 00027h ; ba 27 00 9377 mov ax, cx ; 89 c8 9378 call 01600h ; e8 c7 ab 9379 mov ah, byte [bp+00fh] ; 8a 66 0f 9487 9380 db 0feh, 0cch 9488 ; dec ah ; fe cc ; 0xf6a3c9489 and AL, strict byte 0f8h ; 24 f8 ; 0xf6a3e9490 or al, ah ; 08 e0 ; 0xf6a409491 movzx bx, al ; 0f b6 d8 ; 0xf6a429492 mov dx, strict word 00027h ; ba 27 00 ; 0xf6a459493 mov ax, cx ; 89 c8 ; 0xf6a489494 call 0160eh ; e8 c1 ab ; 0xf6a4a9495 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a4d9496 mov ax, cx ; 89 c8 ; 0xf6a509497 call 01600h ; e8 ab ab ; 0xf6a529498 and AL, strict byte 0f8h ; 24 f8 ; 0xf6a559499 movzx bx, al ; 0f b6 d8 ; 0xf6a579500 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a5a9501 mov ax, cx ; 89 c8 ; 0xf6a5d9502 call 0160eh ; e8 ac ab ; 0xf6a5f9503 mov ax, 000ffh ; b8 ff 00 ; 0xf6a629504 call 06837h ; e8 cf fd ; 0xf6a659505 test al, al ; 84 c0 ; 0xf6a689506 jne near 06c98h ; 0f 85 2a 02 ; 0xf6a6a9507 mov dx, ss ; 8c d2 ; 0xf6a6e9508 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6a709509 call 06868h ; e8 f2 fd ; 0xf6a739510 mov cl, al ; 88 c1 ; 0xf6a769511 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf6a789512 jne short 06a89h ; 75 0b ; 0xf6a7c9513 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6a7e9514 mov byte [bp+015h], 004h ; c6 46 15 04 ; 0xf6a829515 jmp near 06d12h ; e9 89 02 ; 0xf6a869516 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf6a899517 je short 06a9fh ; 74 10 ; 0xf6a8d9518 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6a8f9519 push ax ; 50 ; 0xf6a939520 push 008 81h ; 68 81 08 ; 0xf6a949521 push strict byte 00007h ; 6a 07 ; 0xf6a979522 call 018e9h ; e8 4d ae ; 0xf6a999523 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6a9c9524 test cl, cl ; 84 c9 ; 0xf6a9f9525 jne near 06c98h ; 0f 85 f3 01 ; 0xf6aa19526 mov dx, ss ; 8c d2 ; 0xf6aa59527 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6aa79528 call 06868h ; e8 bb fd ; 0xf6aaa9529 test al, al ; 84 c0 ; 0xf6aad9530 jne near 06c98h ; 0f 85 e5 01 ; 0xf6aaf9531 mov dx, ss ; 8c d2 ; 0xf6ab39532 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6ab59533 call 06868h ; e8 ad fd ; 0xf6ab89534 test al, al ; 84 c0 ; 0xf6abb9535 jne near 06c98h ; 0f 85 d7 01 ; 0xf6abd9536 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ac19537 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6ac49538 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6ac79539 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6aca9540 jmp near 06d12h ; e9 42 02 ; 0xf6acd9541 mov al, byte [bp+00fh] ; 8a 46 0f ; 0xf6ad09542 cmp AL, strict byte 003h ; 3c 03 ; 0xf6ad39543 jc short 06ae7h ; 72 10 ; 0xf6ad59544 jbe short 06b05h ; 76 2c ; 0xf6ad79545 cmp AL, strict byte 006h ; 3c 06 ; 0xf6ad99546 je short 06b17h ; 74 3a ; 0xf6adb9547 cmp AL, strict byte 005h ; 3c 05 ; 0xf6add9548 je short 06b11h ; 74 30 ; 0xf6adf9549 cmp AL, strict byte 004h ; 3c 04 ; 0xf6ae19550 je short 06b0bh ; 74 26 ; 0xf6ae39551 jmp short 06b1dh ; eb 36 ; 0xf6ae59552 cmp AL, strict byte 002h ; 3c 02 ; 0xf6ae79553 je short 06affh ; 74 14 ; 0xf6ae99554 cmp AL, strict byte 001h ; 3c 01 ; 0xf6aeb9555 je short 06af9h ; 74 0a ; 0xf6aed9556 test al, al ; 84 c0 ; 0xf6aef9557 jne short 06b1dh ; 75 2a ; 0xf6af19558 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6af39559 jmp short 06b21h ; eb 28 ; 0xf6af79560 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6af99561 jmp short 06b21h ; eb 22 ; 0xf6afd9562 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6aff9563 jmp short 06b21h ; eb 1c ; 0xf6b039564 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6b059565 jmp short 06b21h ; eb 16 ; 0xf6b099566 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6b0b9567 jmp short 06b21h ; eb 10 ; 0xf6b0f9568 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6b119569 jmp short 06b21h ; eb 0a ; 0xf6b159570 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6b179571 jmp short 06b21h ; eb 04 ; 0xf6b1b9572 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6b1d9573 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6b219574 jbe short 06b56h ; 76 2f ; 0xf6b259575 mov ax, 000f3h ; b8 f3 00 ; 0xf6b279576 call 06837h ; e8 0a fd ; 0xf6b2a9577 test al, al ; 84 c0 ; 0xf6b2d9578 jne short 06b4bh ; 75 1a ; 0xf6b2f9579 mov dx, ss ; 8c d2 ; 0xf6b319580 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6b339581 call 06868h ; e8 2f fd ; 0xf6b369582 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf6b399583 call 06837h ; e8 f7 fc ; 0xf6b3d9584 mov dx, ss ; 8c d2 ; 0xf6b409585 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6b429586 call 06868h ; e8 20 fd ; 0xf6b459587 jmp near 06d12h ; e9 c7 01 ; 0xf6b489588 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6b4b9589 mov byte [bp+015h], 003h ; c6 46 15 03 ; 0xf6b4f9590 jmp near 06d12h ; e9 bc 01 ; 0xf6b539591 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6b569592 mov byte [bp+015h], 002h ; c6 46 15 02 ; 0xf6b5a9593 jmp near 06d12h ; e9 b1 01 ; 0xf6b5e9594 cmp byte [bp+00fh], 004h ; 80 7e 0f 04 ; 0xf6b619595 jnc short 06bc4h ; 73 5d ; 0xf6b659596 mov ax, 000e8h ; b8 e8 00 ; 0xf6b679597 call 06837h ; e8 ca fc ; 0xf6b6a9598 test al, al ; 84 c0 ; 0xf6b6d9599 jne short 06bb9h ; 75 48 ; 0xf6b6f9600 mov dx, ss ; 8c d2 ; 0xf6b719601 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6b739602 call 06868h ; e8 ef fc ; 0xf6b769603 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6b799604 je short 06b8fh ; 74 10 ; 0xf6b7d9605 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf6b7f9606 push ax ; 50 ; 0xf6b839607 push 008 ach ; 68 ac 08 ; 0xf6b849608 push strict byte 00007h ; 6a 07 ; 0xf6b879609 call 018e9h ; e8 5d ad ; 0xf6b899610 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b8c9611 movzx ax, byte [bp+00fh] ; 0f b6 46 0f ; 0xf6b8f9612 call 06837h ; e8 a1 fc ; 0xf6b939613 mov dx, ss ; 8c d2 ; 0xf6b969614 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6b989615 call 06868h ; e8 ca fc ; 0xf6b9b9616 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6b9e9617 je near 06d12h ; 0f 84 6c 01 ; 0xf6ba29618 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf6ba69619 push ax ; 50 ; 0xf6baa9620 push 008 ach ; 68 ac 08 ; 0xf6bab9621 push strict byte 00007h ; 6a 07 ; 0xf6bae9622 call 018e9h ; e8 36 ad ; 0xf6bb09623 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6bb39624 jmp near 06d12h ; e9 59 01 ; 0xf6bb69625 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6bb99626 mov byte [bp+015h], 003h ; c6 46 15 03 ; 0xf6bbd9627 jmp near 06d12h ; e9 4e 01 ; 0xf6bc19628 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6bc49629 mov byte [bp+015h], 002h ; c6 46 15 02 ; 0xf6bc89630 jmp near 06d12h ; e9 43 01 ; 0xf6bcc9631 mov ax, 000f2h ; b8 f2 00 ; 0xf6bcf9632 call 06837h ; e8 62 fc ; 0xf6bd29633 test al, al ; 84 c0 ; 0xf6bd59634 jne short 06bech ; 75 13 ; 0xf6bd79635 mov dx, ss ; 8c d2 ; 0xf6bd99636 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6bdb9637 call 06868h ; e8 87 fc ; 0xf6bde9638 mov dx, ss ; 8c d2 ; 0xf6be19639 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6be39640 call 06868h ; e8 7f fc ; 0xf6be69641 jmp near 06ac7h ; e9 db fe ; 0xf6be99642 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 ; 0xf6bec9643 mov byte [bp+015h], 003h ; c6 46 15 03 ; 0xf6bf09644 jmp near 06d12h ; e9 1b 01 ; 0xf6bf49645 mov al, byte [bp+00fh] ; 8a 46 0f ; 0xf6bf79646 test al, al ; 84 c0 ; 0xf6bfa9647 jbe short 06c05h ; 76 07 ; 0xf6bfc9648 cmp AL, strict byte 002h ; 3c 02 ; 0xf6bfe9649 jbe short 06c6eh ; 76 6c ; 0xf6c009650 jmp near 06ca2h ; e9 9d 00 ; 0xf6c029651 mov ax, 000e9h ; b8 e9 00 ; 0xf6c059652 call 06837h ; e8 2c fc ; 0xf6c089653 test al, al ; 84 c0 ; 0xf6c0b9654 jne near 06c98h ; 0f 85 87 00 ; 0xf6c0d9655 mov dx, ss ; 8c d2 ; 0xf6c119656 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6c139657 call 06868h ; e8 4f fc ; 0xf6c169658 mov cl, al ; 88 c1 ; 0xf6c199659 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6c1b9660 je short 06c31h ; 74 10 ; 0xf6c1f9661 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf6c219662 push ax ; 50 ; 0xf6c259663 push 008 ach ; 68 ac 08 ; 0xf6c269664 push strict byte 00007h ; 6a 07 ; 0xf6c299665 call 018e9h ; e8 bb ac ; 0xf6c2b9666 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6c2e9667 test cl, cl ; 84 c9 ; 0xf6c319668 jne short 06c98h ; 75 63 ; 0xf6c339669 mov dx, ss ; 8c d2 ; 0xf6c359670 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6c379671 call 06868h ; e8 2b fc ; 0xf6c3a9672 test al, al ; 84 c0 ; 0xf6c3d9673 jne short 06c98h ; 75 57 ; 0xf6c3f9674 mov dx, ss ; 8c d2 ; 0xf6c419675 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6c439676 call 06868h ; e8 1f fc ; 0xf6c469677 test al, al ; 84 c0 ; 0xf6c499678 jne short 06c98h ; 75 4b ; 0xf6c4b9679 mov dx, ss ; 8c d2 ; 0xf6c4d9680 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6c4f9681 call 06868h ; e8 13 fc ; 0xf6c529682 test al, al ; 84 c0 ; 0xf6c559683 jne short 06c98h ; 75 3f ; 0xf6c579684 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6c599685 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c5c9686 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6c5f9687 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c629688 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6c659689 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c689690 jmp near 06d12h ; e9 a4 00 ; 0xf6c6b9691 cmp AL, strict byte 001h ; 3c 01 ; 0xf6c6e9692 jne short 06c77h ; 75 05 ; 0xf6c709693 mov ax, 000e6h ; b8 e6 00 ; 0xf6c729694 jmp short 06c7ah ; eb 03 ; 0xf6c759695 mov ax, 000e7h ; b8 e7 00 ; 0xf6c779696 call 06837h ; e8 ba fb ; 0xf6c7a9697 mov cl, al ; 88 c1 ; 0xf6c7d9698 test cl, cl ; 84 c9 ; 0xf6c7f9699 jne short 06c92h ; 75 0f ; 0xf6c819700 mov dx, ss ; 8c d2 ; 0xf6c839701 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6c859702 call 06868h ; e8 dd fb ; 0xf6c889703 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6c8b9381 ; dec ah ; fe cc 9382 and AL, strict byte 0f8h ; 24 f8 9383 or al, ah ; 08 e0 9384 movzx bx, al ; 0f b6 d8 9385 mov dx, strict word 00027h ; ba 27 00 9386 mov ax, cx ; 89 c8 9387 call 0160eh ; e8 c1 ab 9388 mov dx, strict word 00026h ; ba 26 00 9389 mov ax, cx ; 89 c8 9390 call 01600h ; e8 ab ab 9391 and AL, strict byte 0f8h ; 24 f8 9392 movzx bx, al ; 0f b6 d8 9393 mov dx, strict word 00026h ; ba 26 00 9394 mov ax, cx ; 89 c8 9395 call 0160eh ; e8 ac ab 9396 mov ax, 000ffh ; b8 ff 00 9397 call 06837h ; e8 cf fd 9398 test al, al ; 84 c0 9399 jne near 06c98h ; 0f 85 2a 02 9400 mov dx, ss ; 8c d2 9401 lea ax, [bp-002h] ; 8d 46 fe 9402 call 06868h ; e8 f2 fd 9403 mov cl, al ; 88 c1 9404 cmp byte [bp-002h], 0feh ; 80 7e fe fe 9405 jne short 06a89h ; 75 0b 9406 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9407 mov byte [bp+015h], 004h ; c6 46 15 04 9408 jmp near 06d12h ; e9 89 02 9409 cmp byte [bp-002h], 0fah ; 80 7e fe fa 9410 je short 06a9fh ; 74 10 9411 movzx ax, byte [bp-002h] ; 0f b6 46 fe 9412 push ax ; 50 9413 push 00899h ; 68 99 08 9414 push strict byte 00007h ; 6a 07 9415 call 018e9h ; e8 4d ae 9416 add sp, strict byte 00006h ; 83 c4 06 9417 test cl, cl ; 84 c9 9418 jne near 06c98h ; 0f 85 f3 01 9419 mov dx, ss ; 8c d2 9420 lea ax, [bp-006h] ; 8d 46 fa 9421 call 06868h ; e8 bb fd 9422 test al, al ; 84 c0 9423 jne near 06c98h ; 0f 85 e5 01 9424 mov dx, ss ; 8c d2 9425 lea ax, [bp-004h] ; 8d 46 fc 9426 call 06868h ; e8 ad fd 9427 test al, al ; 84 c0 9428 jne near 06c98h ; 0f 85 d7 01 9429 mov al, byte [bp-006h] ; 8a 46 fa 9430 mov byte [bp+00eh], al ; 88 46 0e 9431 mov al, byte [bp-004h] ; 8a 46 fc 9432 mov byte [bp+00fh], al ; 88 46 0f 9433 jmp near 06d12h ; e9 42 02 9434 mov al, byte [bp+00fh] ; 8a 46 0f 9435 cmp AL, strict byte 003h ; 3c 03 9436 jc short 06ae7h ; 72 10 9437 jbe short 06b05h ; 76 2c 9438 cmp AL, strict byte 006h ; 3c 06 9439 je short 06b17h ; 74 3a 9440 cmp AL, strict byte 005h ; 3c 05 9441 je short 06b11h ; 74 30 9442 cmp AL, strict byte 004h ; 3c 04 9443 je short 06b0bh ; 74 26 9444 jmp short 06b1dh ; eb 36 9445 cmp AL, strict byte 002h ; 3c 02 9446 je short 06affh ; 74 14 9447 cmp AL, strict byte 001h ; 3c 01 9448 je short 06af9h ; 74 0a 9449 test al, al ; 84 c0 9450 jne short 06b1dh ; 75 2a 9451 mov byte [bp-006h], 00ah ; c6 46 fa 0a 9452 jmp short 06b21h ; eb 28 9453 mov byte [bp-006h], 014h ; c6 46 fa 14 9454 jmp short 06b21h ; eb 22 9455 mov byte [bp-006h], 028h ; c6 46 fa 28 9456 jmp short 06b21h ; eb 1c 9457 mov byte [bp-006h], 03ch ; c6 46 fa 3c 9458 jmp short 06b21h ; eb 16 9459 mov byte [bp-006h], 050h ; c6 46 fa 50 9460 jmp short 06b21h ; eb 10 9461 mov byte [bp-006h], 064h ; c6 46 fa 64 9462 jmp short 06b21h ; eb 0a 9463 mov byte [bp-006h], 0c8h ; c6 46 fa c8 9464 jmp short 06b21h ; eb 04 9465 mov byte [bp-006h], 000h ; c6 46 fa 00 9466 cmp byte [bp-006h], 000h ; 80 7e fa 00 9467 jbe short 06b56h ; 76 2f 9468 mov ax, 000f3h ; b8 f3 00 9469 call 06837h ; e8 0a fd 9470 test al, al ; 84 c0 9471 jne short 06b4bh ; 75 1a 9472 mov dx, ss ; 8c d2 9473 lea ax, [bp-004h] ; 8d 46 fc 9474 call 06868h ; e8 2f fd 9475 movzx ax, byte [bp-006h] ; 0f b6 46 fa 9476 call 06837h ; e8 f7 fc 9477 mov dx, ss ; 8c d2 9478 lea ax, [bp-004h] ; 8d 46 fc 9479 call 06868h ; e8 20 fd 9480 jmp near 06d12h ; e9 c7 01 9481 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9482 mov byte [bp+015h], 003h ; c6 46 15 03 9483 jmp near 06d12h ; e9 bc 01 9484 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9485 mov byte [bp+015h], 002h ; c6 46 15 02 9486 jmp near 06d12h ; e9 b1 01 9487 cmp byte [bp+00fh], 004h ; 80 7e 0f 04 9488 jnc short 06bc4h ; 73 5d 9489 mov ax, 000e8h ; b8 e8 00 9490 call 06837h ; e8 ca fc 9491 test al, al ; 84 c0 9492 jne short 06bb9h ; 75 48 9493 mov dx, ss ; 8c d2 9494 lea ax, [bp-006h] ; 8d 46 fa 9495 call 06868h ; e8 ef fc 9496 cmp byte [bp-006h], 0fah ; 80 7e fa fa 9497 je short 06b8fh ; 74 10 9498 movzx ax, byte [bp-006h] ; 0f b6 46 fa 9499 push ax ; 50 9500 push 008c4h ; 68 c4 08 9501 push strict byte 00007h ; 6a 07 9502 call 018e9h ; e8 5d ad 9503 add sp, strict byte 00006h ; 83 c4 06 9504 movzx ax, byte [bp+00fh] ; 0f b6 46 0f 9505 call 06837h ; e8 a1 fc 9506 mov dx, ss ; 8c d2 9507 lea ax, [bp-006h] ; 8d 46 fa 9508 call 06868h ; e8 ca fc 9509 cmp byte [bp-006h], 0fah ; 80 7e fa fa 9510 je near 06d12h ; 0f 84 6c 01 9511 movzx ax, byte [bp-006h] ; 0f b6 46 fa 9512 push ax ; 50 9513 push 008c4h ; 68 c4 08 9514 push strict byte 00007h ; 6a 07 9515 call 018e9h ; e8 36 ad 9516 add sp, strict byte 00006h ; 83 c4 06 9517 jmp near 06d12h ; e9 59 01 9518 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9519 mov byte [bp+015h], 003h ; c6 46 15 03 9520 jmp near 06d12h ; e9 4e 01 9521 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9522 mov byte [bp+015h], 002h ; c6 46 15 02 9523 jmp near 06d12h ; e9 43 01 9524 mov ax, 000f2h ; b8 f2 00 9525 call 06837h ; e8 62 fc 9526 test al, al ; 84 c0 9527 jne short 06bech ; 75 13 9528 mov dx, ss ; 8c d2 9529 lea ax, [bp-006h] ; 8d 46 fa 9530 call 06868h ; e8 87 fc 9531 mov dx, ss ; 8c d2 9532 lea ax, [bp-004h] ; 8d 46 fc 9533 call 06868h ; e8 7f fc 9534 jmp near 06ac7h ; e9 db fe 9535 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9536 mov byte [bp+015h], 003h ; c6 46 15 03 9537 jmp near 06d12h ; e9 1b 01 9538 mov al, byte [bp+00fh] ; 8a 46 0f 9539 test al, al ; 84 c0 9540 jbe short 06c05h ; 76 07 9541 cmp AL, strict byte 002h ; 3c 02 9542 jbe short 06c6eh ; 76 6c 9543 jmp near 06ca2h ; e9 9d 00 9544 mov ax, 000e9h ; b8 e9 00 9545 call 06837h ; e8 2c fc 9546 test al, al ; 84 c0 9547 jne near 06c98h ; 0f 85 87 00 9548 mov dx, ss ; 8c d2 9549 lea ax, [bp-006h] ; 8d 46 fa 9550 call 06868h ; e8 4f fc 9551 mov cl, al ; 88 c1 9552 cmp byte [bp-006h], 0fah ; 80 7e fa fa 9553 je short 06c31h ; 74 10 9554 movzx ax, byte [bp-006h] ; 0f b6 46 fa 9555 push ax ; 50 9556 push 008c4h ; 68 c4 08 9557 push strict byte 00007h ; 6a 07 9558 call 018e9h ; e8 bb ac 9559 add sp, strict byte 00006h ; 83 c4 06 9560 test cl, cl ; 84 c9 9561 jne short 06c98h ; 75 63 9562 mov dx, ss ; 8c d2 9563 lea ax, [bp-006h] ; 8d 46 fa 9564 call 06868h ; e8 2b fc 9565 test al, al ; 84 c0 9566 jne short 06c98h ; 75 57 9567 mov dx, ss ; 8c d2 9568 lea ax, [bp-004h] ; 8d 46 fc 9569 call 06868h ; e8 1f fc 9570 test al, al ; 84 c0 9571 jne short 06c98h ; 75 4b 9572 mov dx, ss ; 8c d2 9573 lea ax, [bp-002h] ; 8d 46 fe 9574 call 06868h ; e8 13 fc 9575 test al, al ; 84 c0 9576 jne short 06c98h ; 75 3f 9577 mov al, byte [bp-006h] ; 8a 46 fa 9578 mov byte [bp+00eh], al ; 88 46 0e 9579 mov al, byte [bp-004h] ; 8a 46 fc 9580 mov byte [bp+012h], al ; 88 46 12 9581 mov al, byte [bp-002h] ; 8a 46 fe 9582 mov byte [bp+010h], al ; 88 46 10 9583 jmp near 06d12h ; e9 a4 00 9584 cmp AL, strict byte 001h ; 3c 01 9585 jne short 06c77h ; 75 05 9586 mov ax, 000e6h ; b8 e6 00 9587 jmp short 06c7ah ; eb 03 9588 mov ax, 000e7h ; b8 e7 00 9589 call 06837h ; e8 ba fb 9590 mov cl, al ; 88 c1 9591 test cl, cl ; 84 c9 9592 jne short 06c92h ; 75 0f 9593 mov dx, ss ; 8c d2 9594 lea ax, [bp-006h] ; 8d 46 fa 9595 call 06868h ; e8 dd fb 9596 cmp byte [bp-006h], 0fah ; 80 7e fa fa 9704 9597 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' 9598 ; setne cl ; 0f 95 c1 9599 test cl, cl ; 84 c9 9600 je near 06d12h ; 0f 84 7a 00 9601 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9602 mov byte [bp+015h], 003h ; c6 46 15 03 9603 jmp short 06d12h ; eb 70 9604 movzx ax, byte [bp+00fh] ; 0f b6 46 0f 9605 push ax ; 50 9606 push 008f0h ; 68 f0 08 9607 push strict byte 00007h ; 6a 07 9608 call 018e9h ; e8 3a ac 9609 add sp, strict byte 00006h ; 83 c4 06 9610 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9611 mov byte [bp+015h], 001h ; c6 46 15 01 9612 jmp short 06d12h ; eb 56 9613 mov si, word [bp+00eh] ; 8b 76 0e 9614 mov bx, si ; 89 f3 9615 mov dx, strict word 00022h ; ba 22 00 9616 mov ax, cx ; 89 c8 9617 call 0162ah ; e8 61 a9 9618 mov bx, word [bp+016h] ; 8b 5e 16 9619 mov dx, strict word 00024h ; ba 24 00 9620 mov ax, cx ; 89 c8 9621 call 0162ah ; e8 56 a9 9622 mov dx, strict word 00027h ; ba 27 00 9623 mov ax, cx ; 89 c8 9624 call 01600h ; e8 24 a9 9625 mov ah, al ; 88 c4 9626 test si, si ; 85 f6 9627 jne short 06cf0h ; 75 0e 9628 cmp word [bp+016h], strict byte 00000h ; 83 7e 16 00 9629 jne short 06cf0h ; 75 08 9630 test AL, strict byte 080h ; a8 80 9631 je short 06cf2h ; 74 06 9632 and AL, strict byte 07fh ; 24 7f 9633 jmp short 06cf2h ; eb 02 9634 or AL, strict byte 080h ; 0c 80 9635 movzx bx, al ; 0f b6 d8 9636 mov dx, strict word 00027h ; ba 27 00 9637 mov ax, cx ; 89 c8 9638 call 0160eh ; e8 11 a9 9639 jmp short 06d12h ; eb 13 9640 push 0090ah ; 68 0a 09 9641 push strict byte 00007h ; 6a 07 9642 call 018e9h ; e8 e2 ab 9643 add sp, strict byte 00004h ; 83 c4 04 9644 or word [bp+01ah], strict byte 00001h ; 83 4e 1a 01 9645 mov byte [bp+015h], 001h ; c6 46 15 01 9646 mov ax, strict word 00047h ; b8 47 00 9647 call 068a0h ; e8 88 fb 9648 leave ; c9 9649 pop si ; 5e 9650 retn ; c3 9759 9651 _int17_function: ; 0xf6d1b LB 0xb1 9760 push si ; 56 ; 0xf6d1b9761 enter 00002h, 000h ; c8 02 00 00 ; 0xf6d1c9762 sti ; fb ; 0xf6d209763 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6d219764 add dx, dx ; 01 d2 ; 0xf6d249765 add dx, strict byte 00008h ; 83 c2 08 ; 0xf6d269766 mov ax, strict word 00040h ; b8 40 00 ; 0xf6d299767 call 0161ch ; e8 ed a8 ; 0xf6d2c9768 mov bx, ax ; 89 c3 ; 0xf6d2f9769 mov si, ax ; 89 c6 ; 0xf6d319770 cmp byte [bp+015h], 003h ; 80 7e 15 03 ; 0xf6d339771 jnc near 06dc5h ; 0f 83 8a 00 ; 0xf6d379772 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6d3b9773 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6d3e9774 jnc near 06dc5h ; 0f 83 80 00 ; 0xf6d419775 test bx, bx ; 85 db ; 0xf6d459776 jbe near 06dc5h ; 0f 86 7a 00 ; 0xf6d479777 mov dx, ax ; 89 c2 ; 0xf6d4b9778 add dx, strict byte 00078h ; 83 c2 78 ; 0xf6d4d9779 mov ax, strict word 00040h ; b8 40 00 ; 0xf6d509780 call 01600h ; e8 aa a8 ; 0xf6d539781 movzx cx, al ; 0f b6 c8 ; 0xf6d569782 sal cx, 008h ; c1 e1 08 ; 0xf6d599783 cmp byte [bp+015h], 000h ; 80 7e 15 00 ; 0xf6d5c9784 jne short 06d8fh ; 75 2d ; 0xf6d609785 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf6d629786 mov dx, bx ; 89 da ; 0xf6d659787 out DX, AL ; ee ; 0xf6d679788 lea dx, [bx+002h] ; 8d 57 02 ; 0xf6d689789 in AL, DX ; ec ; 0xf6d6b9652 push si ; 56 9653 enter 00002h, 000h ; c8 02 00 00 9654 sti ; fb 9655 mov dx, word [bp+010h] ; 8b 56 10 9656 add dx, dx ; 01 d2 9657 add dx, strict byte 00008h ; 83 c2 08 9658 mov ax, strict word 00040h ; b8 40 00 9659 call 0161ch ; e8 ed a8 9660 mov bx, ax ; 89 c3 9661 mov si, ax ; 89 c6 9662 cmp byte [bp+015h], 003h ; 80 7e 15 03 9663 jnc near 06dc5h ; 0f 83 8a 00 9664 mov ax, word [bp+010h] ; 8b 46 10 9665 cmp ax, strict word 00003h ; 3d 03 00 9666 jnc near 06dc5h ; 0f 83 80 00 9667 test bx, bx ; 85 db 9668 jbe near 06dc5h ; 0f 86 7a 00 9669 mov dx, ax ; 89 c2 9670 add dx, strict byte 00078h ; 83 c2 78 9671 mov ax, strict word 00040h ; b8 40 00 9672 call 01600h ; e8 aa a8 9673 movzx cx, al ; 0f b6 c8 9674 sal cx, 008h ; c1 e1 08 9675 cmp byte [bp+015h], 000h ; 80 7e 15 00 9676 jne short 06d8fh ; 75 2d 9677 mov al, byte [bp+014h] ; 8a 46 14 9678 mov dx, bx ; 89 da 9679 out DX, AL ; ee 9680 lea dx, [bx+002h] ; 8d 57 02 9681 in AL, DX ; ec 9790 9682 db 02ah, 0e4h 9791 ; sub ah, ah ; 2a e4 ; 0xf6d6c9792 mov word [bp-002h], ax ; 89 46 fe ; 0xf6d6e9793 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6d719794 or AL, strict byte 001h ; 0c 01 ; 0xf6d749795 out DX, AL ; ee ; 0xf6d769796 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6d779797 and AL, strict byte 0feh ; 24 fe ; 0xf6d7b9798 out DX, AL ; ee ; 0xf6d7d9799 lea dx, [si+001h] ; 8d 54 01 ; 0xf6d7e9800 in AL, DX ; ec ; 0xf6d819683 ; sub ah, ah ; 2a e4 9684 mov word [bp-002h], ax ; 89 46 fe 9685 mov al, byte [bp-002h] ; 8a 46 fe 9686 or AL, strict byte 001h ; 0c 01 9687 out DX, AL ; ee 9688 movzx ax, byte [bp-002h] ; 0f b6 46 fe 9689 and AL, strict byte 0feh ; 24 fe 9690 out DX, AL ; ee 9691 lea dx, [si+001h] ; 8d 54 01 9692 in AL, DX ; ec 9801 9693 db 02ah, 0e4h 9802 ; sub ah, ah ; 2a e4 ; 0xf6d829803 test AL, strict byte 040h ; a8 40 ; 0xf6d849804 je short 06d8fh ; 74 07 ; 0xf6d869805 test cx, cx ; 85 c9 ; 0xf6d889806 je short 06d8fh ; 74 03 ; 0xf6d8a9807 dec cx ; 49 ; 0xf6d8c9808 jmp short 06d7eh ; eb ef ; 0xf6d8d9809 cmp byte [bp+015h], 001h ; 80 7e 15 01 ; 0xf6d8f9810 jne short 06dabh ; 75 16 ; 0xf6d939811 lea dx, [si+002h] ; 8d 54 02 ; 0xf6d959812 in AL, DX ; ec ; 0xf6d989694 ; sub ah, ah ; 2a e4 9695 test AL, strict byte 040h ; a8 40 9696 je short 06d8fh ; 74 07 9697 test cx, cx ; 85 c9 9698 je short 06d8fh ; 74 03 9699 dec cx ; 49 9700 jmp short 06d7eh ; eb ef 9701 cmp byte [bp+015h], 001h ; 80 7e 15 01 9702 jne short 06dabh ; 75 16 9703 lea dx, [si+002h] ; 8d 54 02 9704 in AL, DX ; ec 9813 9705 db 02ah, 0e4h 9814 ; sub ah, ah ; 2a e4 ; 0xf6d999815 mov word [bp-002h], ax ; 89 46 fe ; 0xf6d9b9816 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6d9e9817 and AL, strict byte 0fbh ; 24 fb ; 0xf6da29818 out DX, AL ; ee ; 0xf6da49819 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6da59820 or AL, strict byte 004h ; 0c 04 ; 0xf6da89821 out DX, AL ; ee ; 0xf6daa9822 lea dx, [si+001h] ; 8d 54 01 ; 0xf6dab9823 in AL, DX ; ec ; 0xf6dae9706 ; sub ah, ah ; 2a e4 9707 mov word [bp-002h], ax ; 89 46 fe 9708 movzx ax, byte [bp-002h] ; 0f b6 46 fe 9709 and AL, strict byte 0fbh ; 24 fb 9710 out DX, AL ; ee 9711 mov al, byte [bp-002h] ; 8a 46 fe 9712 or AL, strict byte 004h ; 0c 04 9713 out DX, AL ; ee 9714 lea dx, [si+001h] ; 8d 54 01 9715 in AL, DX ; ec 9824 9716 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_' 9717 ; sub ah, ah ; 2a e4 9718 xor AL, strict byte 048h ; 34 48 9719 mov byte [bp+015h], al ; 88 46 15 9720 test cx, cx ; 85 c9 9721 jne short 06dbeh ; 75 04 9722 or byte [bp+015h], 001h ; 80 4e 15 01 9723 and byte [bp+01eh], 0feh ; 80 66 1e fe 9724 leave ; c9 9725 pop si ; 5e 9726 retn ; c3 9727 or byte [bp+01eh], 001h ; 80 4e 1e 01 9728 leave ; c9 9729 pop si ; 5e 9730 retn ; c3 9840 9731 wait_: ; 0xf6dcc LB 0xad 9841 push bx ; 53 ; 0xf6dcc9842 push cx ; 51 ; 0xf6dcd9843 push si ; 56 ; 0xf6dce9844 push di ; 57 ; 0xf6dcf9845 enter 0000ah, 000h ; c8 0a 00 00 ; 0xf6dd09846 mov si, ax ; 89 c6 ; 0xf6dd49847 mov byte [bp-004h], dl ; 88 56 fc ; 0xf6dd69848 mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xf6dd99849 pushfw ; 9c ; 0xf6ddd9850 pop ax ; 58 ; 0xf6dde9851 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ddf9852 sti ; fb ; 0xf6de29853 xor cx, cx ; 31 c9 ; 0xf6de39854 mov dx, 0046ch ; ba 6c 04 ; 0xf6de59855 xor ax, ax ; 31 c0 ; 0xf6de89856 call 01638h ; e8 4b a8 ; 0xf6dea9857 mov word [bp-006h], ax ; 89 46 fa ; 0xf6ded9858 mov bx, dx ; 89 d3 ; 0xf6df09859 hlt ; f4 ; 0xf6df29860 mov dx, 0046ch ; ba 6c 04 ; 0xf6df39861 xor ax, ax ; 31 c0 ; 0xf6df69862 call 01638h ; e8 3d a8 ; 0xf6df89863 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6dfb9864 mov di, dx ; 89 d7 ; 0xf6dfe9865 cmp dx, bx ; 39 da ; 0xf6e009866 jnbe short 06e0bh ; 77 07 ; 0xf6e029867 jne short 06e12h ; 75 0c ; 0xf6e049868 cmp ax, word [bp-006h] ; 3b 46 fa ; 0xf6e069869 jbe short 06e12h ; 76 07 ; 0xf6e099870 sub ax, word [bp-006h] ; 2b 46 fa ; 0xf6e0b9871 sbb dx, bx ; 19 da ; 0xf6e0e9872 jmp short 06e1dh ; eb 0b ; 0xf6e109873 cmp dx, bx ; 39 da ; 0xf6e129874 jc short 06e1dh ; 72 07 ; 0xf6e149875 jne short 06e21h ; 75 09 ; 0xf6e169876 cmp ax, word [bp-006h] ; 3b 46 fa ; 0xf6e189877 jnc short 06e21h ; 73 04 ; 0xf6e1b9878 sub si, ax ; 29 c6 ; 0xf6e1d9879 sbb cx, dx ; 19 d1 ; 0xf6e1f9880 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6e219881 mov word [bp-006h], ax ; 89 46 fa ; 0xf6e249882 mov bx, di ; 89 fb ; 0xf6e279883 mov ax, 00100h ; b8 00 01 ; 0xf6e299884 int 016h ; cd 16 ; 0xf6e2c9885 je near 06e37h ; 0f 84 05 00 ; 0xf6e2e9886 mov AL, strict byte 001h ; b0 01 ; 0xf6e329887 jmp near 06e39h ; e9 02 00 ; 0xf6e349732 push bx ; 53 9733 push cx ; 51 9734 push si ; 56 9735 push di ; 57 9736 enter 0000ah, 000h ; c8 0a 00 00 9737 mov si, ax ; 89 c6 9738 mov byte [bp-004h], dl ; 88 56 fc 9739 mov byte [bp-002h], 000h ; c6 46 fe 00 9740 pushfw ; 9c 9741 pop ax ; 58 9742 mov word [bp-008h], ax ; 89 46 f8 9743 sti ; fb 9744 xor cx, cx ; 31 c9 9745 mov dx, 0046ch ; ba 6c 04 9746 xor ax, ax ; 31 c0 9747 call 01638h ; e8 4b a8 9748 mov word [bp-006h], ax ; 89 46 fa 9749 mov bx, dx ; 89 d3 9750 hlt ; f4 9751 mov dx, 0046ch ; ba 6c 04 9752 xor ax, ax ; 31 c0 9753 call 01638h ; e8 3d a8 9754 mov word [bp-00ah], ax ; 89 46 f6 9755 mov di, dx ; 89 d7 9756 cmp dx, bx ; 39 da 9757 jnbe short 06e0bh ; 77 07 9758 jne short 06e12h ; 75 0c 9759 cmp ax, word [bp-006h] ; 3b 46 fa 9760 jbe short 06e12h ; 76 07 9761 sub ax, word [bp-006h] ; 2b 46 fa 9762 sbb dx, bx ; 19 da 9763 jmp short 06e1dh ; eb 0b 9764 cmp dx, bx ; 39 da 9765 jc short 06e1dh ; 72 07 9766 jne short 06e21h ; 75 09 9767 cmp ax, word [bp-006h] ; 3b 46 fa 9768 jnc short 06e21h ; 73 04 9769 sub si, ax ; 29 c6 9770 sbb cx, dx ; 19 d1 9771 mov ax, word [bp-00ah] ; 8b 46 f6 9772 mov word [bp-006h], ax ; 89 46 fa 9773 mov bx, di ; 89 fb 9774 mov ax, 00100h ; b8 00 01 9775 int 016h ; cd 16 9776 je near 06e37h ; 0f 84 05 00 9777 mov AL, strict byte 001h ; b0 01 9778 jmp near 06e39h ; e9 02 00 9888 9779 db 032h, 0c0h 9889 ; xor al, al ; 32 c0 ; 0xf6e379890 test al, al ; 84 c0 ; 0xf6e399891 je short 06e61h ; 74 24 ; 0xf6e3b9780 ; xor al, al ; 32 c0 9781 test al, al ; 84 c0 9782 je short 06e61h ; 74 24 9892 9783 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_' 9784 ; xor ax, ax ; 33 c0 9785 int 016h ; cd 16 9786 xchg ah, al ; 86 c4 9787 mov dl, al ; 88 c2 9788 mov byte [bp-002h], al ; 88 46 fe 9789 movzx ax, dl ; 0f b6 c2 9790 push ax ; 50 9791 push 0092ch ; 68 2c 09 9792 push strict byte 00004h ; 6a 04 9793 call 018e9h ; e8 95 aa 9794 add sp, strict byte 00006h ; 83 c4 06 9795 cmp byte [bp-004h], 000h ; 80 7e fc 00 9796 je short 06e61h ; 74 04 9797 mov al, dl ; 88 d0 9798 jmp short 06e73h ; eb 12 9799 test cx, cx ; 85 c9 9800 jnle short 06df2h ; 7f 8d 9801 jne short 06e6bh ; 75 04 9802 test si, si ; 85 f6 9803 jnbe short 06df2h ; 77 87 9804 mov ax, word [bp-008h] ; 8b 46 f8 9805 push ax ; 50 9806 popfw ; 9d 9807 mov al, byte [bp-002h] ; 8a 46 fe 9808 leave ; c9 9809 pop di ; 5f 9810 pop si ; 5e 9811 pop cx ; 59 9812 pop bx ; 5b 9813 retn ; c3 9924 9814 read_logo_byte_: ; 0xf6e79 LB 0x13 9925 push dx ; 52 ; 0xf6e799926 push bp ; 55 ; 0xf6e7a9927 mov bp, sp ; 89 e5 ; 0xf6e7b9928 xor ah, ah ; 30 e4 ; 0xf6e7d9929 or ah, 001h ; 80 cc 01 ; 0xf6e7f9930 mov dx, 003b8h ; ba b8 03 ; 0xf6e829931 out DX, ax ; ef ; 0xf6e859932 in AL, DX ; ec ; 0xf6e869815 push dx ; 52 9816 push bp ; 55 9817 mov bp, sp ; 89 e5 9818 xor ah, ah ; 30 e4 9819 or ah, 001h ; 80 cc 01 9820 mov dx, 003b8h ; ba b8 03 9821 out DX, ax ; ef 9822 in AL, DX ; ec 9933 9823 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_' 9824 ; sub ah, ah ; 2a e4 9825 pop bp ; 5d 9826 pop dx ; 5a 9827 retn ; c3 9939 9828 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_' 9829 push dx ; 52 9830 push bp ; 55 9831 mov bp, sp ; 89 e5 9832 xor ah, ah ; 30 e4 9833 or ah, 001h ; 80 cc 01 9834 mov dx, 003b8h ; ba b8 03 9835 out DX, ax ; ef 9836 in ax, DX ; ed 9837 pop bp ; 5d 9838 pop dx ; 5a 9839 retn ; c3 9952 9840 print_detected_harddisks_: ; 0xf6e9d LB 0x12c 9953 push bx ; 53 ; 0xf6e9d9954 push cx ; 51 ; 0xf6e9e9955 push dx ; 52 ; 0xf6e9f9956 push si ; 56 ; 0xf6ea09957 push di ; 57 ; 0xf6ea19958 enter 00004h, 000h ; c8 04 00 00 ; 0xf6ea29959 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf6ea69960 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ea99961 call 0161ch ; e8 6d a7 ; 0xf6eac9962 mov si, ax ; 89 c6 ; 0xf6eaf9963 mov byte [bp-002h], 000h ; c6 46 fe 00 ; 0xf6eb19964 xor cl, cl ; 30 c9 ; 0xf6eb59965 xor ch, ch ; 30 ed ; 0xf6eb79966 mov dx, 002c0h ; ba c0 02 ; 0xf6eb99967 call 01600h ; e8 41 a7 ; 0xf6ebc9968 mov byte [bp-004h], al ; 88 46 fc ; 0xf6ebf9969 xor bl, bl ; 30 db ; 0xf6ec29970 cmp bl, byte [bp-004h] ; 3a 5e fc ; 0xf6ec49971 jnc near 06f9eh ; 0f 83 d3 00 ; 0xf6ec79972 movzx dx, bl ; 0f b6 d3 ; 0xf6ecb9973 add dx, 002c1h ; 81 c2 c1 02 ; 0xf6ece9974 mov ax, si ; 89 f0 ; 0xf6ed29975 call 01600h ; e8 29 a7 ; 0xf6ed49976 mov bh, al ; 88 c7 ; 0xf6ed79977 cmp AL, strict byte 00ch ; 3c 0c ; 0xf6ed99978 jc short 06f01h ; 72 24 ; 0xf6edb9979 test cl, cl ; 84 c9 ; 0xf6edd9980 jne short 06eeeh ; 75 0d ; 0xf6edf9981 push 009 25h ; 68 25 09 ; 0xf6ee19982 push strict byte 00002h ; 6a 02 ; 0xf6ee49983 call 018e9h ; e8 00 aa ; 0xf6ee69984 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6ee99985 mov CL, strict byte 001h ; b1 01 ; 0xf6eec9986 movzx ax, bl ; 0f b6 c3 ; 0xf6eee9987 inc ax ; 40 ; 0xf6ef19988 push ax ; 50 ; 0xf6ef29989 push 009 39h ; 68 39 09 ; 0xf6ef39990 push strict byte 00002h ; 6a 02 ; 0xf6ef69991 call 018e9h ; e8 ee a9 ; 0xf6ef89992 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6efb9993 jmp near 06f99h ; e9 98 00 ; 0xf6efe9994 cmp AL, strict byte 008h ; 3c 08 ; 0xf6f019995 jc short 06f18h ; 72 13 ; 0xf6f039996 test ch, ch ; 84 ed ; 0xf6f059997 jne short 06f16h ; 75 0d ; 0xf6f079998 push 009 4ch ; 68 4c 09 ; 0xf6f099999 push strict byte 00002h ; 6a 02 ; 0xf6f0c10000 call 018e9h ; e8 d8 a9 ; 0xf6f0e10001 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6f1110002 mov CH, strict byte 001h ; b5 01 ; 0xf6f1410003 jmp short 06eeeh ; eb d6 ; 0xf6f1610004 cmp AL, strict byte 004h ; 3c 04 ; 0xf6f1810005 jnc short 06f33h ; 73 17 ; 0xf6f1a10006 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf6f1c10007 jne short 06f33h ; 75 11 ; 0xf6f2010008 push 009 60h ; 68 60 09 ; 0xf6f2210009 push strict byte 00002h ; 6a 02 ; 0xf6f2510010 call 018e9h ; e8 bf a9 ; 0xf6f2710011 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6f2a10012 mov byte [bp-002h], 001h ; c6 46 fe 01 ; 0xf6f2d10013 jmp short 06f49h ; eb 16 ; 0xf6f3110014 cmp bh, 004h ; 80 ff 04 ; 0xf6f3310015 jc short 06f49h ; 72 11 ; 0xf6f3610016 test cl, cl ; 84 c9 ; 0xf6f3810017 jne short 06f49h ; 75 0d ; 0xf6f3a10018 push 009 25h ; 68 25 09 ; 0xf6f3c10019 push strict byte 00002h ; 6a 02 ; 0xf6f3f10020 call 018e9h ; e8 a5 a9 ; 0xf6f4110021 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6f4410022 mov CL, strict byte 001h ; b1 01 ; 0xf6f4710023 movzx ax, bl ; 0f b6 c3 ; 0xf6f4910024 inc ax ; 40 ; 0xf6f4c10025 push ax ; 50 ; 0xf6f4d10026 push 009 71h ; 68 71 09 ; 0xf6f4e10027 push strict byte 00002h ; 6a 02 ; 0xf6f5110028 call 018e9h ; e8 93 a9 ; 0xf6f5310029 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f5610030 cmp bh, 004h ; 80 ff 04 ; 0xf6f5910031 jc short 06f61h ; 72 03 ; 0xf6f5c10032 sub bh, 004h ; 80 ef 04 ; 0xf6f5e10033 movzx ax, bh ; 0f b6 c7 ; 0xf6f6110034 cwd ; 99 ; 0xf6f649841 push bx ; 53 9842 push cx ; 51 9843 push dx ; 52 9844 push si ; 56 9845 push di ; 57 9846 enter 00004h, 000h ; c8 04 00 00 9847 mov dx, strict word 0000eh ; ba 0e 00 9848 mov ax, strict word 00040h ; b8 40 00 9849 call 0161ch ; e8 6d a7 9850 mov si, ax ; 89 c6 9851 mov byte [bp-002h], 000h ; c6 46 fe 00 9852 xor cl, cl ; 30 c9 9853 xor ch, ch ; 30 ed 9854 mov dx, 002c0h ; ba c0 02 9855 call 01600h ; e8 41 a7 9856 mov byte [bp-004h], al ; 88 46 fc 9857 xor bl, bl ; 30 db 9858 cmp bl, byte [bp-004h] ; 3a 5e fc 9859 jnc near 06f9eh ; 0f 83 d3 00 9860 movzx dx, bl ; 0f b6 d3 9861 add dx, 002c1h ; 81 c2 c1 02 9862 mov ax, si ; 89 f0 9863 call 01600h ; e8 29 a7 9864 mov bh, al ; 88 c7 9865 cmp AL, strict byte 00ch ; 3c 0c 9866 jc short 06f01h ; 72 24 9867 test cl, cl ; 84 c9 9868 jne short 06eeeh ; 75 0d 9869 push 0093dh ; 68 3d 09 9870 push strict byte 00002h ; 6a 02 9871 call 018e9h ; e8 00 aa 9872 add sp, strict byte 00004h ; 83 c4 04 9873 mov CL, strict byte 001h ; b1 01 9874 movzx ax, bl ; 0f b6 c3 9875 inc ax ; 40 9876 push ax ; 50 9877 push 00951h ; 68 51 09 9878 push strict byte 00002h ; 6a 02 9879 call 018e9h ; e8 ee a9 9880 add sp, strict byte 00006h ; 83 c4 06 9881 jmp near 06f99h ; e9 98 00 9882 cmp AL, strict byte 008h ; 3c 08 9883 jc short 06f18h ; 72 13 9884 test ch, ch ; 84 ed 9885 jne short 06f16h ; 75 0d 9886 push 00964h ; 68 64 09 9887 push strict byte 00002h ; 6a 02 9888 call 018e9h ; e8 d8 a9 9889 add sp, strict byte 00004h ; 83 c4 04 9890 mov CH, strict byte 001h ; b5 01 9891 jmp short 06eeeh ; eb d6 9892 cmp AL, strict byte 004h ; 3c 04 9893 jnc short 06f33h ; 73 17 9894 cmp byte [bp-002h], 000h ; 80 7e fe 00 9895 jne short 06f33h ; 75 11 9896 push 00978h ; 68 78 09 9897 push strict byte 00002h ; 6a 02 9898 call 018e9h ; e8 bf a9 9899 add sp, strict byte 00004h ; 83 c4 04 9900 mov byte [bp-002h], 001h ; c6 46 fe 01 9901 jmp short 06f49h ; eb 16 9902 cmp bh, 004h ; 80 ff 04 9903 jc short 06f49h ; 72 11 9904 test cl, cl ; 84 c9 9905 jne short 06f49h ; 75 0d 9906 push 0093dh ; 68 3d 09 9907 push strict byte 00002h ; 6a 02 9908 call 018e9h ; e8 a5 a9 9909 add sp, strict byte 00004h ; 83 c4 04 9910 mov CL, strict byte 001h ; b1 01 9911 movzx ax, bl ; 0f b6 c3 9912 inc ax ; 40 9913 push ax ; 50 9914 push 00989h ; 68 89 09 9915 push strict byte 00002h ; 6a 02 9916 call 018e9h ; e8 93 a9 9917 add sp, strict byte 00006h ; 83 c4 06 9918 cmp bh, 004h ; 80 ff 04 9919 jc short 06f61h ; 72 03 9920 sub bh, 004h ; 80 ef 04 9921 movzx ax, bh ; 0f b6 c7 9922 cwd ; 99 10035 9923 db 02bh, 0c2h 10036 ; sub ax, dx ; 2b c2 ; 0xf6f6510037 sar ax, 1 ; d1 f8 ; 0xf6f6710038 test ax, ax ; 85 c0 ; 0xf6f6910039 je short 06f72h ; 74 05 ; 0xf6f6b10040 push 009 7bh ; 68 7b 09 ; 0xf6f6d10041 jmp short 06f75h ; eb 03 ; 0xf6f7010042 push 009 86h ; 68 86 09 ; 0xf6f7210043 push strict byte 00002h ; 6a 02 ; 0xf6f7510044 call 018e9h ; e8 6f a9 ; 0xf6f7710045 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6f7a10046 movzx ax, bh ; 0f b6 c7 ; 0xf6f7d10047 mov di, strict word 00002h ; bf 02 00 ; 0xf6f8010048 cwd ; 99 ; 0xf6f8310049 idiv di ; f7 ff ; 0xf6f8410050 test dx, dx ; 85 d2 ; 0xf6f8610051 je short 06f8fh ; 74 05 ; 0xf6f8810052 push 009 8fh ; 68 8f 09 ; 0xf6f8a10053 jmp short 06f92h ; eb 03 ; 0xf6f8d10054 push 009 95h ; 68 95 09 ; 0xf6f8f10055 push di ; 57 ; 0xf6f9210056 call 018e9h ; e8 53 a9 ; 0xf6f9310057 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6f969924 ; sub ax, dx ; 2b c2 9925 sar ax, 1 ; d1 f8 9926 test ax, ax ; 85 c0 9927 je short 06f72h ; 74 05 9928 push 00993h ; 68 93 09 9929 jmp short 06f75h ; eb 03 9930 push 0099eh ; 68 9e 09 9931 push strict byte 00002h ; 6a 02 9932 call 018e9h ; e8 6f a9 9933 add sp, strict byte 00004h ; 83 c4 04 9934 movzx ax, bh ; 0f b6 c7 9935 mov di, strict word 00002h ; bf 02 00 9936 cwd ; 99 9937 idiv di ; f7 ff 9938 test dx, dx ; 85 d2 9939 je short 06f8fh ; 74 05 9940 push 009a7h ; 68 a7 09 9941 jmp short 06f92h ; eb 03 9942 push 009adh ; 68 ad 09 9943 push di ; 57 9944 call 018e9h ; e8 53 a9 9945 add sp, strict byte 00004h ; 83 c4 04 10058 9946 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_' 9947 ; inc bl ; fe c3 9948 jmp near 06ec4h ; e9 26 ff 9949 cmp byte [bp-002h], 000h ; 80 7e fe 00 9950 jne short 06fb7h ; 75 13 9951 test cl, cl ; 84 c9 9952 jne short 06fb7h ; 75 0f 9953 test ch, ch ; 84 ed 9954 jne short 06fb7h ; 75 0b 9955 push 009b4h ; 68 b4 09 9956 push strict byte 00002h ; 6a 02 9957 call 018e9h ; e8 35 a9 9958 add sp, strict byte 00004h ; 83 c4 04 9959 push 009c8h ; 68 c8 09 9960 push strict byte 00002h ; 6a 02 9961 call 018e9h ; e8 2a a9 9962 add sp, strict byte 00004h ; 83 c4 04 9963 leave ; c9 9964 pop di ; 5f 9965 pop si ; 5e 9966 pop dx ; 5a 9967 pop cx ; 59 9968 pop bx ; 5b 9969 retn ; c3 10083 9970 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_' 9971 push bx ; 53 9972 push dx ; 52 9973 push bp ; 55 9974 mov bp, sp ; 89 e5 9975 mov bl, al ; 88 c3 9976 mov dx, strict word 0000eh ; ba 0e 00 9977 mov ax, strict word 00040h ; b8 40 00 9978 call 0161ch ; e8 43 a6 9979 mov dx, 002c0h ; ba c0 02 9980 call 01600h ; e8 21 a6 9981 sub bl, 002h ; 80 eb 02 9982 cmp bl, al ; 38 c3 9983 jc short 06fe8h ; 72 02 9984 mov BL, strict byte 0ffh ; b3 ff 9985 mov al, bl ; 88 d8 9986 pop bp ; 5d 9987 pop dx ; 5a 9988 pop bx ; 5b 9989 retn ; c3 10104 9990 show_logo_: ; 0xf6fee LB 0x21f 10105 push bx ; 53 ; 0xf6fee10106 push cx ; 51 ; 0xf6fef10107 push dx ; 52 ; 0xf6ff010108 push si ; 56 ; 0xf6ff110109 push di ; 57 ; 0xf6ff210110 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf6ff310111 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf6ff710112 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ffa10113 call 0161ch ; e8 1c a6 ; 0xf6ffd10114 mov si, ax ; 89 c6 ; 0xf700010115 xor cl, cl ; 30 c9 ; 0xf700210116 xor bx, bx ; 31 db ; 0xf700410117 mov AL, strict byte 034h ; b0 34 ; 0xf700610118 out strict byte 043h, AL ; e6 43 ; 0xf700810119 mov AL, strict byte 0d3h ; b0 d3 ; 0xf700a10120 out strict byte 040h, AL ; e6 40 ; 0xf700c10121 mov AL, strict byte 048h ; b0 48 ; 0xf700e10122 out strict byte 040h, AL ; e6 40 ; 0xf701010123 movzx ax, bl ; 0f b6 c3 ; 0xf701210124 call 06e8ch ; e8 74 fe ; 0xf701510125 cmp ax, 066bbh ; 3d bb 66 ; 0xf701810126 jne near 070f0h ; 0f 85 d1 00 ; 0xf701b10127 push SS ; 16 ; 0xf701f10128 pop ES ; 07 ; 0xf702010129 lea di, [bp-00ch] ; 8d 7e f4 ; 0xf702110130 mov ax, 04f03h ; b8 03 4f ; 0xf702410131 int 010h ; cd 10 ; 0xf702710132 mov word [es:di], bx ; 26 89 1d ; 0xf702910133 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf702c10134 jne near 070f0h ; 0f 85 bd 00 ; 0xf702f10135 mov al, bl ; 88 d8 ; 0xf703310136 add AL, strict byte 004h ; 04 04 ; 0xf703510137 xor ah, ah ; 30 e4 ; 0xf703710138 call 06e79h ; e8 3d fe ; 0xf703910139 mov ch, al ; 88 c5 ; 0xf703c10140 mov byte [bp-002h], al ; 88 46 fe ; 0xf703e10141 mov al, bl ; 88 d8 ; 0xf704110142 add AL, strict byte 005h ; 04 05 ; 0xf704310143 xor ah, ah ; 30 e4 ; 0xf704510144 call 06e79h ; e8 2f fe ; 0xf704710145 mov bh, al ; 88 c7 ; 0xf704a10146 mov byte [bp-006h], al ; 88 46 fa ; 0xf704c10147 mov al, bl ; 88 d8 ; 0xf704f10148 add AL, strict byte 002h ; 04 02 ; 0xf705110149 xor ah, ah ; 30 e4 ; 0xf705310150 call 06e8ch ; e8 34 fe ; 0xf705510151 mov dx, ax ; 89 c2 ; 0xf705810152 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf705a10153 mov al, bl ; 88 d8 ; 0xf705d10154 add AL, strict byte 006h ; 04 06 ; 0xf705f10155 xor ah, ah ; 30 e4 ; 0xf706110156 call 06e79h ; e8 13 fe ; 0xf706310157 mov byte [bp-008h], al ; 88 46 f8 ; 0xf706610158 test ch, ch ; 84 ed ; 0xf706910159 jne short 07077h ; 75 0a ; 0xf706b10160 test bh, bh ; 84 ff ; 0xf706d10161 jne short 07077h ; 75 06 ; 0xf706f10162 test dx, dx ; 85 d2 ; 0xf707110163 je near 070f0h ; 0f 84 79 00 ; 0xf707310164 mov bx, 00142h ; bb 42 01 ; 0xf707710165 mov ax, 04f02h ; b8 02 4f ; 0xf707a10166 int 010h ; cd 10 ; 0xf707d10167 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf707f10168 je short 070a8h ; 74 23 ; 0xf708310169 xor bx, bx ; 31 db ; 0xf708510170 jmp short 0708fh ; eb 06 ; 0xf708710171 inc bx ; 43 ; 0xf708910172 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf708a10173 jnbe short 070afh ; 77 20 ; 0xf708d10174 mov ax, bx ; 89 d8 ; 0xf708f10175 or ah, 002h ; 80 cc 02 ; 0xf709110176 mov dx, 003b8h ; ba b8 03 ; 0xf709410177 out DX, ax ; ef ; 0xf709710178 xor dx, dx ; 31 d2 ; 0xf709810179 mov ax, strict word 00001h ; b8 01 00 ; 0xf709a10180 call 06dcch ; e8 2c fd ; 0xf709d10181 cmp AL, strict byte 086h ; 3c 86 ; 0xf70a010182 jne short 07089h ; 75 e5 ; 0xf70a210183 mov CL, strict byte 001h ; b1 01 ; 0xf70a410184 jmp short 070afh ; eb 07 ; 0xf70a610185 mov ax, 00210h ; b8 10 02 ; 0xf70a810186 mov dx, 003b8h ; ba b8 03 ; 0xf70ab10187 out DX, ax ; ef ; 0xf70ae10188 test cl, cl ; 84 c9 ; 0xf70af10189 jne short 070c5h ; 75 12 ; 0xf70b110190 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf70b310191 shr ax, 004h ; c1 e8 04 ; 0xf70b610192 mov dx, strict word 00001h ; ba 01 00 ; 0xf70b910193 call 06dcch ; e8 0d fd ; 0xf70bc10194 cmp AL, strict byte 086h ; 3c 86 ; 0xf70bf10195 jne short 070c5h ; 75 02 ; 0xf70c110196 mov CL, strict byte 001h ; b1 01 ; 0xf70c310197 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf70c510198 je short 070f0h ; 74 25 ; 0xf70c910199 test cl, cl ; 84 c9 ; 0xf70cb10200 jne short 070f0h ; 75 21 ; 0xf70cd10201 mov bx, strict word 00010h ; bb 10 00 ; 0xf70cf10202 jmp short 070d9h ; eb 05 ; 0xf70d210203 dec bx ; 4b ; 0xf70d410204 test bx, bx ; 85 db ; 0xf70d510205 jbe short 070f0h ; 76 17 ; 0xf70d710206 mov ax, bx ; 89 d8 ; 0xf70d910207 or ah, 002h ; 80 cc 02 ; 0xf70db10208 mov dx, 003b8h ; ba b8 03 ; 0xf70de10209 out DX, ax ; ef ; 0xf70e110210 xor dx, dx ; 31 d2 ; 0xf70e210211 mov ax, strict word 00001h ; b8 01 00 ; 0xf70e410212 call 06dcch ; e8 e2 fc ; 0xf70e710213 cmp AL, strict byte 086h ; 3c 86 ; 0xf70ea10214 jne short 070d4h ; 75 e6 ; 0xf70ec10215 mov CL, strict byte 001h ; b1 01 ; 0xf70ee10216 xor bx, bx ; 31 db ; 0xf70f010217 mov dx, 00339h ; ba 39 03 ; 0xf70f210218 mov ax, si ; 89 f0 ; 0xf70f510219 call 0160eh ; e8 14 a5 ; 0xf70f710220 mov AL, strict byte 003h ; b0 03 ; 0xf70fa10221 mov AH, strict byte 000h ; b4 00 ; 0xf70fc10222 int 010h ; cd 10 ; 0xf70fe10223 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf710010224 je near 071f1h ; 0f 84 e9 00 ; 0xf710410225 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf710810226 jne short 0713eh ; 75 30 ; 0xf710c10227 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf710e10228 jne short 0713eh ; 75 2a ; 0xf711210229 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf711410230 jne short 0713eh ; 75 24 ; 0xf711810231 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf711a10232 jne short 0712bh ; 75 0b ; 0xf711e10233 push 009 b2h ; 68 b2 09 ; 0xf712010234 push strict byte 00002h ; 6a 02 ; 0xf712310235 call 018e9h ; e8 c1 a7 ; 0xf712510236 add sp, strict byte 00004h ; 83 c4 04 ; 0xf712810237 test cl, cl ; 84 c9 ; 0xf712b10238 jne short 0713eh ; 75 0f ; 0xf712d10239 mov dx, strict word 00001h ; ba 01 00 ; 0xf712f10240 mov ax, 000c0h ; b8 c0 00 ; 0xf713210241 call 06dcch ; e8 94 fc ; 0xf713510242 cmp AL, strict byte 086h ; 3c 86 ; 0xf713810243 jne short 0713eh ; 75 02 ; 0xf713a10244 mov CL, strict byte 001h ; b1 01 ; 0xf713c10245 test cl, cl ; 84 c9 ; 0xf713e10246 je near 071f1h ; 0f 84 ad 00 ; 0xf714010247 mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xf714410248 mov ax, 00100h ; b8 00 01 ; 0xf714810249 mov cx, 01000h ; b9 00 10 ; 0xf714b10250 int 010h ; cd 10 ; 0xf714e10251 mov ax, 00700h ; b8 00 07 ; 0xf715010252 mov BH, strict byte 007h ; b7 07 ; 0xf71539991 push bx ; 53 9992 push cx ; 51 9993 push dx ; 52 9994 push si ; 56 9995 push di ; 57 9996 enter 0000ch, 000h ; c8 0c 00 00 9997 mov dx, strict word 0000eh ; ba 0e 00 9998 mov ax, strict word 00040h ; b8 40 00 9999 call 0161ch ; e8 1c a6 10000 mov si, ax ; 89 c6 10001 xor cl, cl ; 30 c9 10002 xor dx, dx ; 31 d2 10003 mov AL, strict byte 034h ; b0 34 10004 out strict byte 043h, AL ; e6 43 10005 mov AL, strict byte 0d3h ; b0 d3 10006 out strict byte 040h, AL ; e6 40 10007 mov AL, strict byte 048h ; b0 48 10008 out strict byte 040h, AL ; e6 40 10009 movzx ax, dl ; 0f b6 c2 10010 call 06e8ch ; e8 74 fe 10011 cmp ax, 066bbh ; 3d bb 66 10012 jne near 070f0h ; 0f 85 d1 00 10013 push SS ; 16 10014 pop ES ; 07 10015 lea di, [bp-00ch] ; 8d 7e f4 10016 mov ax, 04f03h ; b8 03 4f 10017 int 010h ; cd 10 10018 mov word [es:di], bx ; 26 89 1d 10019 cmp ax, strict word 0004fh ; 3d 4f 00 10020 jne near 070f0h ; 0f 85 bd 00 10021 mov al, dl ; 88 d0 10022 add AL, strict byte 004h ; 04 04 10023 xor ah, ah ; 30 e4 10024 call 06e79h ; e8 3d fe 10025 mov ch, al ; 88 c5 10026 mov byte [bp-002h], al ; 88 46 fe 10027 mov al, dl ; 88 d0 10028 add AL, strict byte 005h ; 04 05 10029 xor ah, ah ; 30 e4 10030 call 06e79h ; e8 2f fe 10031 mov dh, al ; 88 c6 10032 mov byte [bp-006h], al ; 88 46 fa 10033 mov al, dl ; 88 d0 10034 add AL, strict byte 002h ; 04 02 10035 xor ah, ah ; 30 e4 10036 call 06e8ch ; e8 34 fe 10037 mov bx, ax ; 89 c3 10038 mov word [bp-00ah], ax ; 89 46 f6 10039 mov al, dl ; 88 d0 10040 add AL, strict byte 006h ; 04 06 10041 xor ah, ah ; 30 e4 10042 call 06e79h ; e8 13 fe 10043 mov byte [bp-008h], al ; 88 46 f8 10044 test ch, ch ; 84 ed 10045 jne short 07077h ; 75 0a 10046 test dh, dh ; 84 f6 10047 jne short 07077h ; 75 06 10048 test bx, bx ; 85 db 10049 je near 070f0h ; 0f 84 79 00 10050 mov bx, 00142h ; bb 42 01 10051 mov ax, 04f02h ; b8 02 4f 10052 int 010h ; cd 10 10053 cmp byte [bp-002h], 000h ; 80 7e fe 00 10054 je short 070a8h ; 74 23 10055 xor bx, bx ; 31 db 10056 jmp short 0708fh ; eb 06 10057 inc bx ; 43 10058 cmp bx, strict byte 00010h ; 83 fb 10 10059 jnbe short 070afh ; 77 20 10060 mov ax, bx ; 89 d8 10061 or ah, 002h ; 80 cc 02 10062 mov dx, 003b8h ; ba b8 03 10063 out DX, ax ; ef 10064 xor dx, dx ; 31 d2 10065 mov ax, strict word 00001h ; b8 01 00 10066 call 06dcch ; e8 2c fd 10067 cmp AL, strict byte 086h ; 3c 86 10068 jne short 07089h ; 75 e5 10069 mov CL, strict byte 001h ; b1 01 10070 jmp short 070afh ; eb 07 10071 mov ax, 00210h ; b8 10 02 10072 mov dx, 003b8h ; ba b8 03 10073 out DX, ax ; ef 10074 test cl, cl ; 84 c9 10075 jne short 070c5h ; 75 12 10076 mov ax, word [bp-00ah] ; 8b 46 f6 10077 shr ax, 004h ; c1 e8 04 10078 mov dx, strict word 00001h ; ba 01 00 10079 call 06dcch ; e8 0d fd 10080 cmp AL, strict byte 086h ; 3c 86 10081 jne short 070c5h ; 75 02 10082 mov CL, strict byte 001h ; b1 01 10083 cmp byte [bp-006h], 000h ; 80 7e fa 00 10084 je short 070f0h ; 74 25 10085 test cl, cl ; 84 c9 10086 jne short 070f0h ; 75 21 10087 mov bx, strict word 00010h ; bb 10 00 10088 jmp short 070d9h ; eb 05 10089 dec bx ; 4b 10090 test bx, bx ; 85 db 10091 jbe short 070f0h ; 76 17 10092 mov ax, bx ; 89 d8 10093 or ah, 002h ; 80 cc 02 10094 mov dx, 003b8h ; ba b8 03 10095 out DX, ax ; ef 10096 xor dx, dx ; 31 d2 10097 mov ax, strict word 00001h ; b8 01 00 10098 call 06dcch ; e8 e2 fc 10099 cmp AL, strict byte 086h ; 3c 86 10100 jne short 070d4h ; 75 e6 10101 mov CL, strict byte 001h ; b1 01 10102 xor bx, bx ; 31 db 10103 mov dx, 00339h ; ba 39 03 10104 mov ax, si ; 89 f0 10105 call 0160eh ; e8 14 a5 10106 mov AL, strict byte 003h ; b0 03 10107 mov AH, strict byte 000h ; b4 00 10108 int 010h ; cd 10 10109 cmp byte [bp-008h], 000h ; 80 7e f8 00 10110 je near 071f1h ; 0f 84 e9 00 10111 cmp byte [bp-002h], 000h ; 80 7e fe 00 10112 jne short 0713eh ; 75 30 10113 cmp byte [bp-006h], 000h ; 80 7e fa 00 10114 jne short 0713eh ; 75 2a 10115 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 10116 jne short 0713eh ; 75 24 10117 cmp byte [bp-008h], 002h ; 80 7e f8 02 10118 jne short 0712bh ; 75 0b 10119 push 009cah ; 68 ca 09 10120 push strict byte 00002h ; 6a 02 10121 call 018e9h ; e8 c1 a7 10122 add sp, strict byte 00004h ; 83 c4 04 10123 test cl, cl ; 84 c9 10124 jne short 0713eh ; 75 0f 10125 mov dx, strict word 00001h ; ba 01 00 10126 mov ax, 000c0h ; b8 c0 00 10127 call 06dcch ; e8 94 fc 10128 cmp AL, strict byte 086h ; 3c 86 10129 jne short 0713eh ; 75 02 10130 mov CL, strict byte 001h ; b1 01 10131 test cl, cl ; 84 c9 10132 je near 071f1h ; 0f 84 ad 00 10133 mov byte [bp-004h], 000h ; c6 46 fc 00 10134 mov ax, 00100h ; b8 00 01 10135 mov cx, 01000h ; b9 00 10 10136 int 010h ; cd 10 10137 mov ax, 00700h ; b8 00 07 10138 mov BH, strict byte 007h ; b7 07 10253 10139 db 033h, 0c9h 10254 ; xor cx, cx ; 33 c9 ; 0xf715510255 mov dx, 0184fh ; ba 4f 18 ; 0xf715710256 int 010h ; cd 10 ; 0xf715a10257 mov ax, 00200h ; b8 00 02 ; 0xf715c10140 ; xor cx, cx ; 33 c9 10141 mov dx, 0184fh ; ba 4f 18 10142 int 010h ; cd 10 10143 mov ax, 00200h ; b8 00 02 10258 10144 db 033h, 0dbh 10259 ; xor bx, bx ; 33 db ; 0xf715f10145 ; xor bx, bx ; 33 db 10260 10146 db 033h, 0d2h 10261 ; xor dx, dx ; 33 d2 ; 0xf716110262 int 010h ; cd 10 ; 0xf716310263 push 009 d4h ; 68 d4 09 ; 0xf716510264 push strict byte 00002h ; 6a 02 ; 0xf716810265 call 018e9h ; e8 7c a7 ; 0xf716a10266 add sp, strict byte 00004h ; 83 c4 04 ; 0xf716d10267 call 06e9dh ; e8 2a fd ; 0xf717010268 push 00a 18h ; 68 18 0a ; 0xf717310269 push strict byte 00002h ; 6a 02 ; 0xf717610270 call 018e9h ; e8 6e a7 ; 0xf717810271 add sp, strict byte 00004h ; 83 c4 04 ; 0xf717b10272 mov dx, strict word 00001h ; ba 01 00 ; 0xf717e10273 mov ax, strict word 00040h ; b8 40 00 ; 0xf718110274 call 06dcch ; e8 45 fc ; 0xf718410275 mov bl, al ; 88 c3 ; 0xf718710276 test al, al ; 84 c0 ; 0xf718910277 je short 0717eh ; 74 f1 ; 0xf718b10278 cmp AL, strict byte 030h ; 3c 30 ; 0xf718d10279 je short 071dfh ; 74 4e ; 0xf718f10280 cmp bl, 002h ; 80 fb 02 ; 0xf719110281 jc short 071b8h ; 72 22 ; 0xf719410282 cmp bl, 009h ; 80 fb 09 ; 0xf719610283 jnbe short 071b8h ; 77 1d ; 0xf719910284 movzx ax, bl ; 0f b6 c3 ; 0xf719b10285 call 06fc9h ; e8 28 fe ; 0xf719e10286 cmp AL, strict byte 0ffh ; 3c ff ; 0xf71a110287 jne short 071a7h ; 75 02 ; 0xf71a310288 jmp short 0717eh ; eb d7 ; 0xf71a510289 movzx bx, al ; 0f b6 d8 ; 0xf71a710290 mov dx, 00338h ; ba 38 03 ; 0xf71aa10291 mov ax, si ; 89 f0 ; 0xf71ad10292 call 0160eh ; e8 5c a4 ; 0xf71af10293 mov byte [bp-004h], 002h ; c6 46 fc 02 ; 0xf71b210294 jmp short 071dfh ; eb 27 ; 0xf71b610295 cmp bl, 02eh ; 80 fb 2e ; 0xf71b810296 je short 071cdh ; 74 10 ; 0xf71bb10297 cmp bl, 026h ; 80 fb 26 ; 0xf71bd10298 je short 071d3h ; 74 11 ; 0xf71c010299 cmp bl, 021h ; 80 fb 21 ; 0xf71c210300 jne short 071d9h ; 75 12 ; 0xf71c510301 mov byte [bp-004h], 001h ; c6 46 fc 01 ; 0xf71c710302 jmp short 071dfh ; eb 12 ; 0xf71cb10303 mov byte [bp-004h], 003h ; c6 46 fc 03 ; 0xf71cd10304 jmp short 071dfh ; eb 0c ; 0xf71d110305 mov byte [bp-004h], 004h ; c6 46 fc 04 ; 0xf71d310306 jmp short 071dfh ; eb 06 ; 0xf71d710307 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf71d910308 je short 0717eh ; 74 9f ; 0xf71dd10309 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf71df10310 mov dx, 00339h ; ba 39 03 ; 0xf71e310311 mov ax, si ; 89 f0 ; 0xf71e610312 call 0160eh ; e8 23 a4 ; 0xf71e810313 mov AL, strict byte 003h ; b0 03 ; 0xf71eb10314 mov AH, strict byte 000h ; b4 00 ; 0xf71ed10315 int 010h ; cd 10 ; 0xf71ef10316 mov AL, strict byte 034h ; b0 34 ; 0xf71f110317 out strict byte 043h, AL ; e6 43 ; 0xf71f310147 ; xor dx, dx ; 33 d2 10148 int 010h ; cd 10 10149 push 009ech ; 68 ec 09 10150 push strict byte 00002h ; 6a 02 10151 call 018e9h ; e8 7c a7 10152 add sp, strict byte 00004h ; 83 c4 04 10153 call 06e9dh ; e8 2a fd 10154 push 00a30h ; 68 30 0a 10155 push strict byte 00002h ; 6a 02 10156 call 018e9h ; e8 6e a7 10157 add sp, strict byte 00004h ; 83 c4 04 10158 mov dx, strict word 00001h ; ba 01 00 10159 mov ax, strict word 00040h ; b8 40 00 10160 call 06dcch ; e8 45 fc 10161 mov bl, al ; 88 c3 10162 test al, al ; 84 c0 10163 je short 0717eh ; 74 f1 10164 cmp AL, strict byte 030h ; 3c 30 10165 je short 071dfh ; 74 4e 10166 cmp bl, 002h ; 80 fb 02 10167 jc short 071b8h ; 72 22 10168 cmp bl, 009h ; 80 fb 09 10169 jnbe short 071b8h ; 77 1d 10170 movzx ax, bl ; 0f b6 c3 10171 call 06fc9h ; e8 28 fe 10172 cmp AL, strict byte 0ffh ; 3c ff 10173 jne short 071a7h ; 75 02 10174 jmp short 0717eh ; eb d7 10175 movzx bx, al ; 0f b6 d8 10176 mov dx, 00338h ; ba 38 03 10177 mov ax, si ; 89 f0 10178 call 0160eh ; e8 5c a4 10179 mov byte [bp-004h], 002h ; c6 46 fc 02 10180 jmp short 071dfh ; eb 27 10181 cmp bl, 02eh ; 80 fb 2e 10182 je short 071cdh ; 74 10 10183 cmp bl, 026h ; 80 fb 26 10184 je short 071d3h ; 74 11 10185 cmp bl, 021h ; 80 fb 21 10186 jne short 071d9h ; 75 12 10187 mov byte [bp-004h], 001h ; c6 46 fc 01 10188 jmp short 071dfh ; eb 12 10189 mov byte [bp-004h], 003h ; c6 46 fc 03 10190 jmp short 071dfh ; eb 0c 10191 mov byte [bp-004h], 004h ; c6 46 fc 04 10192 jmp short 071dfh ; eb 06 10193 cmp byte [bp-004h], 000h ; 80 7e fc 00 10194 je short 0717eh ; 74 9f 10195 movzx bx, byte [bp-004h] ; 0f b6 5e fc 10196 mov dx, 00339h ; ba 39 03 10197 mov ax, si ; 89 f0 10198 call 0160eh ; e8 23 a4 10199 mov AL, strict byte 003h ; b0 03 10200 mov AH, strict byte 000h ; b4 00 10201 int 010h ; cd 10 10202 mov AL, strict byte 034h ; b0 34 10203 out strict byte 043h, AL ; e6 43 10318 10204 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_' 10205 ; xor ax, ax ; 33 c0 10206 out strict byte 040h, AL ; e6 40 10207 out strict byte 040h, AL ; e6 40 10208 pushad ; 66 60 10209 push DS ; 1e 10210 mov ds, ax ; 8e d8 10211 call 0edbfh ; e8 bc 7b 10212 pop DS ; 1f 10213 popad ; 66 61 10214 leave ; c9 10215 pop di ; 5f 10216 pop si ; 5e 10217 pop dx ; 5a 10218 pop cx ; 59 10219 pop bx ; 5b 10220 retn ; c3 10336 10221 delay_boot_: ; 0xf720d LB 0x64 10337 push bx ; 53 ; 0xf720d10338 push dx ; 52 ; 0xf720e10339 push bp ; 55 ; 0xf720f10340 mov bp, sp ; 89 e5 ; 0xf721010341 mov dx, ax ; 89 c2 ; 0xf721210342 test ax, ax ; 85 c0 ; 0xf721410343 je short 0726dh ; 74 55 ; 0xf721610344 mov AL, strict byte 034h ; b0 34 ; 0xf721810345 out strict byte 043h, AL ; e6 43 ; 0xf721a10346 mov AL, strict byte 0d3h ; b0 d3 ; 0xf721c10347 out strict byte 040h, AL ; e6 40 ; 0xf721e10348 mov AL, strict byte 048h ; b0 48 ; 0xf722010349 out strict byte 040h, AL ; e6 40 ; 0xf722210350 push dx ; 52 ; 0xf722410351 push 00a 62h ; 68 62 0a ; 0xf722510352 push strict byte 00002h ; 6a 02 ; 0xf722810353 call 018e9h ; e8 bc a6 ; 0xf722a10354 add sp, strict byte 00006h ; 83 c4 06 ; 0xf722d10355 mov bx, dx ; 89 d3 ; 0xf723010356 test bx, bx ; 85 db ; 0xf723210357 jbe short 0724dh ; 76 17 ; 0xf723410358 push bx ; 53 ; 0xf723610359 push 00a 80h ; 68 80 0a ; 0xf723710360 push strict byte 00002h ; 6a 02 ; 0xf723a10361 call 018e9h ; e8 aa a6 ; 0xf723c10362 add sp, strict byte 00006h ; 83 c4 06 ; 0xf723f10363 xor dx, dx ; 31 d2 ; 0xf724210364 mov ax, strict word 00040h ; b8 40 00 ; 0xf724410365 call 06dcch ; e8 82 fb ; 0xf724710366 dec bx ; 4b ; 0xf724a10367 jmp short 07232h ; eb e5 ; 0xf724b10368 push 009 b0h ; 68 b0 09 ; 0xf724d10369 push strict byte 00002h ; 6a 02 ; 0xf725010370 call 018e9h ; e8 94 a6 ; 0xf725210371 add sp, strict byte 00004h ; 83 c4 04 ; 0xf725510372 mov AL, strict byte 034h ; b0 34 ; 0xf725810373 out strict byte 043h, AL ; e6 43 ; 0xf725a10222 push bx ; 53 10223 push dx ; 52 10224 push bp ; 55 10225 mov bp, sp ; 89 e5 10226 mov dx, ax ; 89 c2 10227 test ax, ax ; 85 c0 10228 je short 0726dh ; 74 55 10229 mov AL, strict byte 034h ; b0 34 10230 out strict byte 043h, AL ; e6 43 10231 mov AL, strict byte 0d3h ; b0 d3 10232 out strict byte 040h, AL ; e6 40 10233 mov AL, strict byte 048h ; b0 48 10234 out strict byte 040h, AL ; e6 40 10235 push dx ; 52 10236 push 00a7ah ; 68 7a 0a 10237 push strict byte 00002h ; 6a 02 10238 call 018e9h ; e8 bc a6 10239 add sp, strict byte 00006h ; 83 c4 06 10240 mov bx, dx ; 89 d3 10241 test bx, bx ; 85 db 10242 jbe short 0724dh ; 76 17 10243 push bx ; 53 10244 push 00a98h ; 68 98 0a 10245 push strict byte 00002h ; 6a 02 10246 call 018e9h ; e8 aa a6 10247 add sp, strict byte 00006h ; 83 c4 06 10248 xor dx, dx ; 31 d2 10249 mov ax, strict word 00040h ; b8 40 00 10250 call 06dcch ; e8 82 fb 10251 dec bx ; 4b 10252 jmp short 07232h ; eb e5 10253 push 009c8h ; 68 c8 09 10254 push strict byte 00002h ; 6a 02 10255 call 018e9h ; e8 94 a6 10256 add sp, strict byte 00004h ; 83 c4 04 10257 mov AL, strict byte 034h ; b0 34 10258 out strict byte 043h, AL ; e6 43 10374 10259 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_' 10260 ; xor ax, ax ; 33 c0 10261 out strict byte 040h, AL ; e6 40 10262 out strict byte 040h, AL ; e6 40 10263 pushad ; 66 60 10264 push DS ; 1e 10265 mov ds, ax ; 8e d8 10266 call 0edbfh ; e8 55 7b 10267 pop DS ; 1f 10268 popad ; 66 61 10269 pop bp ; 5d 10270 pop dx ; 5a 10271 pop bx ; 5b 10272 retn ; c3 10389 10273 scsi_cmd_data_in_: ; 0xf7271 LB 0x63 10390 push si ; 56 ; 0xf727110391 push di ; 57 ; 0xf727210392 enter 00004h, 000h ; c8 04 00 00 ; 0xf727310393 mov si, ax ; 89 c6 ; 0xf727710394 mov byte [bp-002h], dl ; 88 56 fe ; 0xf727910395 mov word [bp-004h], bx ; 89 5e fc ; 0xf727c10396 mov dx, si ; 89 f2 ; 0xf727f10397 in AL, DX ; ec ; 0xf728110274 push si ; 56 10275 push di ; 57 10276 enter 00004h, 000h ; c8 04 00 00 10277 mov si, ax ; 89 c6 10278 mov byte [bp-002h], dl ; 88 56 fe 10279 mov word [bp-004h], bx ; 89 5e fc 10280 mov dx, si ; 89 f2 10281 in AL, DX ; ec 10398 10282 db 02ah, 0e4h 10399 ; sub ah, ah ; 2a e4 ; 0xf728210400 test AL, strict byte 001h ; a8 01 ; 0xf728410401 jne short 0727fh ; 75 f7 ; 0xf728610402 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf728810403 out DX, AL ; ee ; 0xf728b10404 xor al, al ; 30 c0 ; 0xf728c10405 out DX, AL ; ee ; 0xf728e10406 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf728f10407 out DX, AL ; ee ; 0xf729210408 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf729310409 out DX, AL ; ee ; 0xf729610410 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf729710411 shr ax, 008h ; c1 e8 08 ; 0xf729a10412 out DX, AL ; ee ; 0xf729d10413 xor bx, bx ; 31 db ; 0xf729e10414 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf72a010415 cmp bx, ax ; 39 c3 ; 0xf72a410416 jnc short 072b8h ; 73 10 ; 0xf72a610417 mov es, cx ; 8e c1 ; 0xf72a810418 mov di, word [bp-004h] ; 8b 7e fc ; 0xf72aa10419 add di, bx ; 01 df ; 0xf72ad10420 mov al, byte [es:di] ; 26 8a 05 ; 0xf72af10421 mov dx, si ; 89 f2 ; 0xf72b210422 out DX, AL ; ee ; 0xf72b410423 inc bx ; 43 ; 0xf72b510424 jmp short 072a0h ; eb e8 ; 0xf72b610425 mov dx, si ; 89 f2 ; 0xf72b810426 in AL, DX ; ec ; 0xf72ba10283 ; sub ah, ah ; 2a e4 10284 test AL, strict byte 001h ; a8 01 10285 jne short 0727fh ; 75 f7 10286 mov al, byte [bp-002h] ; 8a 46 fe 10287 out DX, AL ; ee 10288 xor al, al ; 30 c0 10289 out DX, AL ; ee 10290 mov al, byte [bp+008h] ; 8a 46 08 10291 out DX, AL ; ee 10292 mov al, byte [bp+00eh] ; 8a 46 0e 10293 out DX, AL ; ee 10294 mov ax, word [bp+00eh] ; 8b 46 0e 10295 shr ax, 008h ; c1 e8 08 10296 out DX, AL ; ee 10297 xor bx, bx ; 31 db 10298 movzx ax, byte [bp+008h] ; 0f b6 46 08 10299 cmp bx, ax ; 39 c3 10300 jnc short 072b8h ; 73 10 10301 mov es, cx ; 8e c1 10302 mov di, word [bp-004h] ; 8b 7e fc 10303 add di, bx ; 01 df 10304 mov al, byte [es:di] ; 26 8a 05 10305 mov dx, si ; 89 f2 10306 out DX, AL ; ee 10307 inc bx ; 43 10308 jmp short 072a0h ; eb e8 10309 mov dx, si ; 89 f2 10310 in AL, DX ; ec 10427 10311 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_' 10312 ; sub ah, ah ; 2a e4 10313 test AL, strict byte 001h ; a8 01 10314 jne short 072b8h ; 75 f7 10315 lea dx, [si+001h] ; 8d 54 01 10316 mov cx, word [bp+00eh] ; 8b 4e 0e 10317 les di, [bp+00ah] ; c4 7e 0a 10318 rep insb ; f3 6c 10319 xor ax, ax ; 31 c0 10320 leave ; c9 10321 pop di ; 5f 10322 pop si ; 5e 10323 retn 00008h ; c2 08 00 10441 10324 scsi_cmd_data_out_: ; 0xf72d4 LB 0x64 10442 push si ; 56 ; 0xf72d410443 push di ; 57 ; 0xf72d510444 enter 00004h, 000h ; c8 04 00 00 ; 0xf72d610445 mov di, ax ; 89 c7 ; 0xf72da10446 mov byte [bp-002h], dl ; 88 56 fe ; 0xf72dc10447 mov word [bp-004h], bx ; 89 5e fc ; 0xf72df10448 mov dx, di ; 89 fa ; 0xf72e210449 in AL, DX ; ec ; 0xf72e410325 push si ; 56 10326 push di ; 57 10327 enter 00004h, 000h ; c8 04 00 00 10328 mov di, ax ; 89 c7 10329 mov byte [bp-002h], dl ; 88 56 fe 10330 mov word [bp-004h], bx ; 89 5e fc 10331 mov dx, di ; 89 fa 10332 in AL, DX ; ec 10450 10333 db 02ah, 0e4h 10451 ; sub ah, ah ; 2a e4 ; 0xf72e510452 test AL, strict byte 001h ; a8 01 ; 0xf72e710453 jne short 072e2h ; 75 f7 ; 0xf72e910454 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72eb10455 out DX, AL ; ee ; 0xf72ee10456 mov AL, strict byte 001h ; b0 01 ; 0xf72ef10457 out DX, AL ; ee ; 0xf72f110458 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf72f210459 out DX, AL ; ee ; 0xf72f510460 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf72f610461 out DX, AL ; ee ; 0xf72f910462 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf72fa10463 shr ax, 008h ; c1 e8 08 ; 0xf72fd10464 out DX, AL ; ee ; 0xf730010465 xor bx, bx ; 31 db ; 0xf730110466 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf730310467 cmp bx, ax ; 39 c3 ; 0xf730710468 jnc short 0731bh ; 73 10 ; 0xf730910469 mov es, cx ; 8e c1 ; 0xf730b10470 mov si, word [bp-004h] ; 8b 76 fc ; 0xf730d10471 add si, bx ; 01 de ; 0xf731010472 mov al, byte [es:si] ; 26 8a 04 ; 0xf731210473 mov dx, di ; 89 fa ; 0xf731510474 out DX, AL ; ee ; 0xf731710475 inc bx ; 43 ; 0xf731810476 jmp short 07303h ; eb e8 ; 0xf731910477 lea dx, [di+001h] ; 8d 55 01 ; 0xf731b10478 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf731e10479 les si, [bp+00ah] ; c4 76 0a ; 0xf732110334 ; sub ah, ah ; 2a e4 10335 test AL, strict byte 001h ; a8 01 10336 jne short 072e2h ; 75 f7 10337 mov al, byte [bp-002h] ; 8a 46 fe 10338 out DX, AL ; ee 10339 mov AL, strict byte 001h ; b0 01 10340 out DX, AL ; ee 10341 mov al, byte [bp+008h] ; 8a 46 08 10342 out DX, AL ; ee 10343 mov al, byte [bp+00eh] ; 8a 46 0e 10344 out DX, AL ; ee 10345 mov ax, word [bp+00eh] ; 8b 46 0e 10346 shr ax, 008h ; c1 e8 08 10347 out DX, AL ; ee 10348 xor bx, bx ; 31 db 10349 movzx ax, byte [bp+008h] ; 0f b6 46 08 10350 cmp bx, ax ; 39 c3 10351 jnc short 0731bh ; 73 10 10352 mov es, cx ; 8e c1 10353 mov si, word [bp-004h] ; 8b 76 fc 10354 add si, bx ; 01 de 10355 mov al, byte [es:si] ; 26 8a 04 10356 mov dx, di ; 89 fa 10357 out DX, AL ; ee 10358 inc bx ; 43 10359 jmp short 07303h ; eb e8 10360 lea dx, [di+001h] ; 8d 55 01 10361 mov cx, word [bp+00eh] ; 8b 4e 0e 10362 les si, [bp+00ah] ; c4 76 0a 10480 10363 db 0f3h, 026h, 06eh 10481 ; rep es outsb ; f3 26 6e ; 0xf732410482 mov dx, di ; 89 fa ; 0xf732710483 in AL, DX ; ec ; 0xf732910364 ; rep es outsb ; f3 26 6e 10365 mov dx, di ; 89 fa 10366 in AL, DX ; ec 10484 10367 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' 10368 ; sub ah, ah ; 2a e4 10369 test AL, strict byte 001h ; a8 01 10370 jne short 07327h ; 75 f7 10371 xor ax, ax ; 31 c0 10372 leave ; c9 10373 pop di ; 5f 10374 pop si ; 5e 10375 retn 00008h ; c2 08 00 10494 10376 @scsi_read_sectors: ; 0xf7338 LB 0xa2 10495 push si ; 56 ; 0xf733810496 push di ; 57 ; 0xf733910497 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf733a10498 mov si, word [bp+008h] ; 8b 76 08 ; 0xf733e10499 mov es, [bp+00ah] ; 8e 46 0a ; 0xf734110500 mov bl, byte [es:si+008h] ; 26 8a 5c 08 ; 0xf734410501 sub bl, 008h ; 80 eb 08 ; 0xf734810502 cmp bl, 004h ; 80 fb 04 ; 0xf734b10503 jbe short 0735fh ; 76 0f ; 0xf734e10504 movzx ax, bl ; 0f b6 c3 ; 0xf735010505 push ax ; 50 ; 0xf735310506 push 00a 84h ; 68 84 0a ; 0xf735410507 push strict byte 00007h ; 6a 07 ; 0xf735710508 call 018e9h ; e8 8d a5 ; 0xf735910509 add sp, strict byte 00006h ; 83 c4 06 ; 0xf735c10510 mov es, [bp+00ah] ; 8e 46 0a ; 0xf735f10511 mov di, word [es:si+00ah] ; 26 8b 7c 0a ; 0xf736210512 mov word [bp-00ch], strict word 00028h ; c7 46 f4 28 00 ; 0xf736610513 mov ax, word [es:si] ; 26 8b 04 ; 0xf736b10514 mov dx, word [es:si+002h] ; 26 8b 54 02 ; 0xf736e10515 xchg ah, al ; 86 c4 ; 0xf737210516 xchg dh, dl ; 86 d6 ; 0xf737410517 xchg dx, ax ; 92 ; 0xf737610518 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf737710519 mov word [bp-008h], dx ; 89 56 f8 ; 0xf737a10520 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf737d10521 mov ax, di ; 89 f8 ; 0xf738110522 xchg ah, al ; 86 c4 ; 0xf738310523 mov word [bp-005h], ax ; 89 46 fb ; 0xf738510524 mov byte [bp-003h], 000h ; c6 46 fd 00 ; 0xf738810525 xor bh, bh ; 30 ff ; 0xf738c10526 sal bx, 002h ; c1 e3 02 ; 0xf738e10527 add bx, si ; 01 f3 ; 0xf739110528 mov ax, word [es:bx+001d8h] ; 26 8b 87 d8 01 ; 0xf739310529 mov dl, byte [es:bx+001dah] ; 26 8a 97 da 01 ; 0xf739810530 mov bx, di ; 89 fb ; 0xf739d10531 sal bx, 009h ; c1 e3 09 ; 0xf739f10532 mov word [bp-002h], bx ; 89 5e fe ; 0xf73a210533 push bx ; 53 ; 0xf73a510377 push si ; 56 10378 push di ; 57 10379 enter 0000ch, 000h ; c8 0c 00 00 10380 mov si, word [bp+008h] ; 8b 76 08 10381 mov es, [bp+00ah] ; 8e 46 0a 10382 mov bl, byte [es:si+008h] ; 26 8a 5c 08 10383 sub bl, 008h ; 80 eb 08 10384 cmp bl, 004h ; 80 fb 04 10385 jbe short 0735fh ; 76 0f 10386 movzx ax, bl ; 0f b6 c3 10387 push ax ; 50 10388 push 00a9ch ; 68 9c 0a 10389 push strict byte 00007h ; 6a 07 10390 call 018e9h ; e8 8d a5 10391 add sp, strict byte 00006h ; 83 c4 06 10392 mov es, [bp+00ah] ; 8e 46 0a 10393 mov di, word [es:si+00ah] ; 26 8b 7c 0a 10394 mov word [bp-00ch], strict word 00028h ; c7 46 f4 28 00 10395 mov ax, word [es:si] ; 26 8b 04 10396 mov dx, word [es:si+002h] ; 26 8b 54 02 10397 xchg ah, al ; 86 c4 10398 xchg dh, dl ; 86 d6 10399 xchg dx, ax ; 92 10400 mov word [bp-00ah], ax ; 89 46 f6 10401 mov word [bp-008h], dx ; 89 56 f8 10402 mov byte [bp-006h], 000h ; c6 46 fa 00 10403 mov ax, di ; 89 f8 10404 xchg ah, al ; 86 c4 10405 mov word [bp-005h], ax ; 89 46 fb 10406 mov byte [bp-003h], 000h ; c6 46 fd 00 10407 xor bh, bh ; 30 ff 10408 sal bx, 002h ; c1 e3 02 10409 add bx, si ; 01 f3 10410 mov ax, word [es:bx+001d8h] ; 26 8b 87 d8 01 10411 mov dl, byte [es:bx+001dah] ; 26 8a 97 da 01 10412 mov bx, di ; 89 fb 10413 sal bx, 009h ; c1 e3 09 10414 mov word [bp-002h], bx ; 89 5e fe 10415 push bx ; 53 10534 10416 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' 10417 ; push dword [es:si+004h] ; 66 26 ff 74 04 10418 push strict byte 0000ah ; 6a 0a 10419 xor dh, dh ; 30 f6 10420 mov cx, ss ; 8c d1 10421 lea bx, [bp-00ch] ; 8d 5e f4 10422 call 07271h ; e8 ba fe 10423 mov ah, al ; 88 c4 10424 test al, al ; 84 c0 10425 jne short 073d1h ; 75 14 10426 mov es, [bp+00ah] ; 8e 46 0a 10427 mov word [es:si+014h], di ; 26 89 7c 14 10428 mov dx, word [bp-002h] ; 8b 56 fe 10429 mov word [es:si+016h], dx ; 26 89 54 16 10430 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 10431 movzx ax, ah ; 0f b6 c4 10432 leave ; c9 10433 pop di ; 5f 10434 pop si ; 5e 10435 retn 00004h ; c2 04 00 10555 10436 @scsi_write_sectors: ; 0xf73da LB 0xa2 10556 push si ; 56 ; 0xf73da10557 push di ; 57 ; 0xf73db10558 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf73dc10559 mov si, word [bp+008h] ; 8b 76 08 ; 0xf73e010560 mov es, [bp+00ah] ; 8e 46 0a ; 0xf73e310561 mov bl, byte [es:si+008h] ; 26 8a 5c 08 ; 0xf73e610562 sub bl, 008h ; 80 eb 08 ; 0xf73ea10563 cmp bl, 004h ; 80 fb 04 ; 0xf73ed10564 jbe short 07401h ; 76 0f ; 0xf73f010565 movzx ax, bl ; 0f b6 c3 ; 0xf73f210566 push ax ; 50 ; 0xf73f510567 push 00a b2h ; 68 b2 0a ; 0xf73f610568 push strict byte 00007h ; 6a 07 ; 0xf73f910569 call 018e9h ; e8 eb a4 ; 0xf73fb10570 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73fe10571 mov es, [bp+00ah] ; 8e 46 0a ; 0xf740110572 mov di, word [es:si+00ah] ; 26 8b 7c 0a ; 0xf740410573 mov word [bp-00ch], strict word 0002ah ; c7 46 f4 2a 00 ; 0xf740810574 mov ax, word [es:si] ; 26 8b 04 ; 0xf740d10575 mov dx, word [es:si+002h] ; 26 8b 54 02 ; 0xf741010576 xchg ah, al ; 86 c4 ; 0xf741410577 xchg dh, dl ; 86 d6 ; 0xf741610578 xchg dx, ax ; 92 ; 0xf741810579 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf741910580 mov word [bp-008h], dx ; 89 56 f8 ; 0xf741c10581 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf741f10582 mov ax, di ; 89 f8 ; 0xf742310583 xchg ah, al ; 86 c4 ; 0xf742510584 mov word [bp-005h], ax ; 89 46 fb ; 0xf742710585 mov byte [bp-003h], 000h ; c6 46 fd 00 ; 0xf742a10586 xor bh, bh ; 30 ff ; 0xf742e10587 sal bx, 002h ; c1 e3 02 ; 0xf743010588 add bx, si ; 01 f3 ; 0xf743310589 mov ax, word [es:bx+001d8h] ; 26 8b 87 d8 01 ; 0xf743510590 mov dl, byte [es:bx+001dah] ; 26 8a 97 da 01 ; 0xf743a10591 mov bx, di ; 89 fb ; 0xf743f10592 sal bx, 009h ; c1 e3 09 ; 0xf744110593 mov word [bp-002h], bx ; 89 5e fe ; 0xf744410594 push bx ; 53 ; 0xf744710437 push si ; 56 10438 push di ; 57 10439 enter 0000ch, 000h ; c8 0c 00 00 10440 mov si, word [bp+008h] ; 8b 76 08 10441 mov es, [bp+00ah] ; 8e 46 0a 10442 mov bl, byte [es:si+008h] ; 26 8a 5c 08 10443 sub bl, 008h ; 80 eb 08 10444 cmp bl, 004h ; 80 fb 04 10445 jbe short 07401h ; 76 0f 10446 movzx ax, bl ; 0f b6 c3 10447 push ax ; 50 10448 push 00acah ; 68 ca 0a 10449 push strict byte 00007h ; 6a 07 10450 call 018e9h ; e8 eb a4 10451 add sp, strict byte 00006h ; 83 c4 06 10452 mov es, [bp+00ah] ; 8e 46 0a 10453 mov di, word [es:si+00ah] ; 26 8b 7c 0a 10454 mov word [bp-00ch], strict word 0002ah ; c7 46 f4 2a 00 10455 mov ax, word [es:si] ; 26 8b 04 10456 mov dx, word [es:si+002h] ; 26 8b 54 02 10457 xchg ah, al ; 86 c4 10458 xchg dh, dl ; 86 d6 10459 xchg dx, ax ; 92 10460 mov word [bp-00ah], ax ; 89 46 f6 10461 mov word [bp-008h], dx ; 89 56 f8 10462 mov byte [bp-006h], 000h ; c6 46 fa 00 10463 mov ax, di ; 89 f8 10464 xchg ah, al ; 86 c4 10465 mov word [bp-005h], ax ; 89 46 fb 10466 mov byte [bp-003h], 000h ; c6 46 fd 00 10467 xor bh, bh ; 30 ff 10468 sal bx, 002h ; c1 e3 02 10469 add bx, si ; 01 f3 10470 mov ax, word [es:bx+001d8h] ; 26 8b 87 d8 01 10471 mov dl, byte [es:bx+001dah] ; 26 8a 97 da 01 10472 mov bx, di ; 89 fb 10473 sal bx, 009h ; c1 e3 09 10474 mov word [bp-002h], bx ; 89 5e fe 10475 push bx ; 53 10595 10476 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_' 10477 ; push dword [es:si+004h] ; 66 26 ff 74 04 10478 push strict byte 0000ah ; 6a 0a 10479 xor dh, dh ; 30 f6 10480 mov cx, ss ; 8c d1 10481 lea bx, [bp-00ch] ; 8d 5e f4 10482 call 072d4h ; e8 7b fe 10483 mov ah, al ; 88 c4 10484 test al, al ; 84 c0 10485 jne short 07473h ; 75 14 10486 mov es, [bp+00ah] ; 8e 46 0a 10487 mov word [es:si+014h], di ; 26 89 7c 14 10488 mov dx, word [bp-002h] ; 8b 56 fe 10489 mov word [es:si+016h], dx ; 26 89 54 16 10490 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 10491 movzx ax, ah ; 0f b6 c4 10492 leave ; c9 10493 pop di ; 5f 10494 pop si ; 5e 10495 retn 00004h ; c2 04 00 10616 10496 scsi_enumerate_attached_devices_: ; 0xf747c LB 0x285 10617 push bx ; 53 ; 0xf747c10618 push cx ; 51 ; 0xf747d10619 push dx ; 52 ; 0xf747e10620 push si ; 56 ; 0xf747f10621 push di ; 57 ; 0xf748010622 enter 0021ah, 000h ; c8 1a 02 00 ; 0xf748110623 push ax ; 50 ; 0xf748510624 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf748610625 mov ax, strict word 00040h ; b8 40 00 ; 0xf748910626 call 0161ch ; e8 8d a1 ; 0xf748c10627 mov si, 00122h ; be 22 01 ; 0xf748f10628 mov word [bp-006h], ax ; 89 46 fa ; 0xf749210629 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf749510630 jmp near 076a9h ; e9 0c 02 ; 0xf749a10631 mov es, [bp-006h] ; 8e 46 fa ; 0xf749d10632 cmp byte [es:si+001e8h], 004h ; 26 80 bc e8 01 04 ; 0xf74a010633 jnc near 076fah ; 0f 83 50 02 ; 0xf74a610634 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf74aa10635 xor bx, bx ; 31 db ; 0xf74ad10636 mov dx, ss ; 8c d2 ; 0xf74af10637 lea ax, [bp-01ah] ; 8d 46 e6 ; 0xf74b110638 call 08b1ah ; e8 63 16 ; 0xf74b410639 mov byte [bp-01ah], 025h ; c6 46 e6 25 ; 0xf74b710640 push strict byte 00008h ; 6a 08 ; 0xf74bb10641 lea dx, [bp-0021ah] ; 8d 96 e6 fd ; 0xf74bd10642 push SS ; 16 ; 0xf74c110643 push dx ; 52 ; 0xf74c210644 push strict byte 0000ah ; 6a 0a ; 0xf74c310645 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf74c510646 mov cx, ss ; 8c d1 ; 0xf74c910647 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf74cb10648 mov ax, word [bp-0021ch] ; 8b 86 e4 fd ; 0xf74ce10649 call 07271h ; e8 9c fd ; 0xf74d210650 test al, al ; 84 c0 ; 0xf74d510651 je short 074e4h ; 74 0b ; 0xf74d710652 push 00b 17h ; 68 17 0b ; 0xf74d910653 push strict byte 00007h ; 6a 07 ; 0xf74dc10654 call 018e9h ; e8 08 a4 ; 0xf74de10655 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74e110656 movzx dx, byte [bp-00219h] ; 0f b6 96 e7 fd ; 0xf74e410657 movzx di, byte [bp-0021ah] ; 0f b6 be e6 fd ; 0xf74e910658 sal di, 008h ; c1 e7 08 ; 0xf74ee10659 xor bx, bx ; 31 db ; 0xf74f110660 or di, dx ; 09 d7 ; 0xf74f310661 movzx ax, byte [bp-00218h] ; 0f b6 86 e8 fd ; 0xf74f510662 xor dx, dx ; 31 d2 ; 0xf74fa10663 mov cx, strict word 00008h ; b9 08 00 ; 0xf74fc10664 sal ax, 1 ; d1 e0 ; 0xf74ff10665 rcl dx, 1 ; d1 d2 ; 0xf750110666 loop 074ffh ; e2 fa ; 0xf750310667 or bx, ax ; 09 c3 ; 0xf750510668 or di, dx ; 09 d7 ; 0xf750710669 movzx ax, byte [bp-00217h] ; 0f b6 86 e9 fd ; 0xf750910670 or bx, ax ; 09 c3 ; 0xf750e10671 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf751010672 movzx ax, byte [bp-00216h] ; 0f b6 86 ea fd ; 0xf751310673 sal ax, 008h ; c1 e0 08 ; 0xf751810674 movzx bx, byte [bp-00215h] ; 0f b6 9e eb fd ; 0xf751b10675 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf752010676 or bx, ax ; 09 c3 ; 0xf752510677 movzx ax, byte [bp-00214h] ; 0f b6 86 ec fd ; 0xf752710678 xor dx, dx ; 31 d2 ; 0xf752c10679 mov cx, strict word 00008h ; b9 08 00 ; 0xf752e10680 sal ax, 1 ; d1 e0 ; 0xf753110681 rcl dx, 1 ; d1 d2 ; 0xf753310682 loop 07531h ; e2 fa ; 0xf753510683 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf753710684 or cx, ax ; 09 c1 ; 0xf753a10685 or dx, bx ; 09 da ; 0xf753c10686 movzx ax, byte [bp-00213h] ; 0f b6 86 ed fd ; 0xf753e10687 mov bx, cx ; 89 cb ; 0xf754310688 or bx, ax ; 09 c3 ; 0xf754510689 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf754710690 test dx, dx ; 85 d2 ; 0xf754a10691 jne short 07554h ; 75 06 ; 0xf754c10692 cmp bx, 00200h ; 81 fb 00 02 ; 0xf754e10693 je short 07574h ; 74 20 ; 0xf755210694 mov bx, 00c 3ah ; bb 3a 0c ; 0xf755410695 mov cx, ds ; 8c d9 ; 0xf755710696 mov ax, strict word 00004h ; b8 04 00 ; 0xf755910697 call 018aeh ; e8 4f a3 ; 0xf755c10698 push dx ; 52 ; 0xf755f10699 push word [bp-00ch] ; ff 76 f4 ; 0xf756010700 push word [bp-008h] ; ff 76 f8 ; 0xf756310701 push 00b 53h ; 68 53 0b ; 0xf756610702 push strict byte 00004h ; 6a 04 ; 0xf756910703 call 018e9h ; e8 7b a3 ; 0xf756b10704 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf756e10705 jmp near 076a0h ; e9 2c 01 ; 0xf757110706 cmp di, strict byte 00040h ; 83 ff 40 ; 0xf757410707 jnbe short 0757bh ; 77 02 ; 0xf757710708 jne short 07585h ; 75 0a ; 0xf757910709 mov dword [bp-004h], strict dword 000ff003fh ; 66 c7 46 fc 3f 00 ff 00 ; 0xf757b10710 jmp short 0759eh ; eb 19 ; 0xf758310711 cmp di, strict byte 00020h ; 83 ff 20 ; 0xf758510712 jnbe short 0758ch ; 77 02 ; 0xf758810713 jne short 07596h ; 75 0a ; 0xf758a10714 mov dword [bp-004h], strict dword 000800020h ; 66 c7 46 fc 20 00 80 00 ; 0xf758c10715 jmp short 0759eh ; eb 08 ; 0xf759410716 mov dword [bp-004h], strict dword 000400020h ; 66 c7 46 fc 20 00 40 00 ; 0xf759610717 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf759e10718 imul bx, word [bp-004h] ; 0f af 5e fc ; 0xf75a110719 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf75a510720 mov dx, di ; 89 fa ; 0xf75a810721 xor cx, cx ; 31 c9 ; 0xf75aa10722 call 08ab0h ; e8 01 15 ; 0xf75ac10723 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf75af10724 mov es, [bp-006h] ; 8e 46 fa ; 0xf75b210725 mov cl, byte [es:si+001e8h] ; 26 8a 8c e8 01 ; 0xf75b510726 mov ch, cl ; 88 cd ; 0xf75ba10727 add ch, 008h ; 80 c5 08 ; 0xf75bc10728 movzx dx, cl ; 0f b6 d1 ; 0xf75bf10729 sal dx, 002h ; c1 e2 02 ; 0xf75c210730 mov bx, si ; 89 f3 ; 0xf75c510731 add bx, dx ; 01 d3 ; 0xf75c710732 mov dx, word [bp-0021ch] ; 8b 96 e4 fd ; 0xf75c910733 mov word [es:bx+001d8h], dx ; 26 89 97 d8 01 ; 0xf75cd10734 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf75d210735 mov byte [es:bx+001dah], dl ; 26 88 97 da 01 ; 0xf75d510736 movzx dx, ch ; 0f b6 d5 ; 0xf75da10737 imul dx, dx, strict byte 00018h ; 6b d2 18 ; 0xf75dd10738 mov bx, si ; 89 f3 ; 0xf75e010739 add bx, dx ; 01 d3 ; 0xf75e210497 push bx ; 53 10498 push cx ; 51 10499 push dx ; 52 10500 push si ; 56 10501 push di ; 57 10502 enter 0021ah, 000h ; c8 1a 02 00 10503 push ax ; 50 10504 mov dx, strict word 0000eh ; ba 0e 00 10505 mov ax, strict word 00040h ; b8 40 00 10506 call 0161ch ; e8 8d a1 10507 mov si, 00122h ; be 22 01 10508 mov word [bp-006h], ax ; 89 46 fa 10509 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 10510 jmp near 076a9h ; e9 0c 02 10511 mov es, [bp-006h] ; 8e 46 fa 10512 cmp byte [es:si+001e8h], 004h ; 26 80 bc e8 01 04 10513 jnc near 076fah ; 0f 83 50 02 10514 mov cx, strict word 0000ah ; b9 0a 00 10515 xor bx, bx ; 31 db 10516 mov dx, ss ; 8c d2 10517 lea ax, [bp-01ah] ; 8d 46 e6 10518 call 08b1ah ; e8 63 16 10519 mov byte [bp-01ah], 025h ; c6 46 e6 25 10520 push strict byte 00008h ; 6a 08 10521 lea dx, [bp-0021ah] ; 8d 96 e6 fd 10522 push SS ; 16 10523 push dx ; 52 10524 push strict byte 0000ah ; 6a 0a 10525 movzx dx, byte [bp-008h] ; 0f b6 56 f8 10526 mov cx, ss ; 8c d1 10527 lea bx, [bp-01ah] ; 8d 5e e6 10528 mov ax, word [bp-0021ch] ; 8b 86 e4 fd 10529 call 07271h ; e8 9c fd 10530 test al, al ; 84 c0 10531 je short 074e4h ; 74 0b 10532 push 00b2fh ; 68 2f 0b 10533 push strict byte 00007h ; 6a 07 10534 call 018e9h ; e8 08 a4 10535 add sp, strict byte 00004h ; 83 c4 04 10536 movzx dx, byte [bp-00219h] ; 0f b6 96 e7 fd 10537 movzx di, byte [bp-0021ah] ; 0f b6 be e6 fd 10538 sal di, 008h ; c1 e7 08 10539 xor bx, bx ; 31 db 10540 or di, dx ; 09 d7 10541 movzx ax, byte [bp-00218h] ; 0f b6 86 e8 fd 10542 xor dx, dx ; 31 d2 10543 mov cx, strict word 00008h ; b9 08 00 10544 sal ax, 1 ; d1 e0 10545 rcl dx, 1 ; d1 d2 10546 loop 074ffh ; e2 fa 10547 or bx, ax ; 09 c3 10548 or di, dx ; 09 d7 10549 movzx ax, byte [bp-00217h] ; 0f b6 86 e9 fd 10550 or bx, ax ; 09 c3 10551 mov word [bp-00ah], bx ; 89 5e f6 10552 movzx ax, byte [bp-00216h] ; 0f b6 86 ea fd 10553 sal ax, 008h ; c1 e0 08 10554 movzx bx, byte [bp-00215h] ; 0f b6 9e eb fd 10555 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 10556 or bx, ax ; 09 c3 10557 movzx ax, byte [bp-00214h] ; 0f b6 86 ec fd 10558 xor dx, dx ; 31 d2 10559 mov cx, strict word 00008h ; b9 08 00 10560 sal ax, 1 ; d1 e0 10561 rcl dx, 1 ; d1 d2 10562 loop 07531h ; e2 fa 10563 mov cx, word [bp-010h] ; 8b 4e f0 10564 or cx, ax ; 09 c1 10565 or dx, bx ; 09 da 10566 movzx ax, byte [bp-00213h] ; 0f b6 86 ed fd 10567 mov bx, cx ; 89 cb 10568 or bx, ax ; 09 c3 10569 mov word [bp-00ch], bx ; 89 5e f4 10570 test dx, dx ; 85 d2 10571 jne short 07554h ; 75 06 10572 cmp bx, 00200h ; 81 fb 00 02 10573 je short 07574h ; 74 20 10574 mov bx, 00c52h ; bb 52 0c 10575 mov cx, ds ; 8c d9 10576 mov ax, strict word 00004h ; b8 04 00 10577 call 018aeh ; e8 4f a3 10578 push dx ; 52 10579 push word [bp-00ch] ; ff 76 f4 10580 push word [bp-008h] ; ff 76 f8 10581 push 00b6bh ; 68 6b 0b 10582 push strict byte 00004h ; 6a 04 10583 call 018e9h ; e8 7b a3 10584 add sp, strict byte 0000ah ; 83 c4 0a 10585 jmp near 076a0h ; e9 2c 01 10586 cmp di, strict byte 00040h ; 83 ff 40 10587 jnbe short 0757bh ; 77 02 10588 jne short 07585h ; 75 0a 10589 mov dword [bp-004h], strict dword 000ff003fh ; 66 c7 46 fc 3f 00 ff 00 10590 jmp short 0759eh ; eb 19 10591 cmp di, strict byte 00020h ; 83 ff 20 10592 jnbe short 0758ch ; 77 02 10593 jne short 07596h ; 75 0a 10594 mov dword [bp-004h], strict dword 000800020h ; 66 c7 46 fc 20 00 80 00 10595 jmp short 0759eh ; eb 08 10596 mov dword [bp-004h], strict dword 000400020h ; 66 c7 46 fc 20 00 40 00 10597 mov bx, word [bp-002h] ; 8b 5e fe 10598 imul bx, word [bp-004h] ; 0f af 5e fc 10599 mov ax, word [bp-00ah] ; 8b 46 f6 10600 mov dx, di ; 89 fa 10601 xor cx, cx ; 31 c9 10602 call 08ab0h ; e8 01 15 10603 mov word [bp-00eh], dx ; 89 56 f2 10604 mov es, [bp-006h] ; 8e 46 fa 10605 mov cl, byte [es:si+001e8h] ; 26 8a 8c e8 01 10606 mov ch, cl ; 88 cd 10607 add ch, 008h ; 80 c5 08 10608 movzx dx, cl ; 0f b6 d1 10609 sal dx, 002h ; c1 e2 02 10610 mov bx, si ; 89 f3 10611 add bx, dx ; 01 d3 10612 mov dx, word [bp-0021ch] ; 8b 96 e4 fd 10613 mov word [es:bx+001d8h], dx ; 26 89 97 d8 01 10614 mov dl, byte [bp-008h] ; 8a 56 f8 10615 mov byte [es:bx+001dah], dl ; 26 88 97 da 01 10616 movzx dx, ch ; 0f b6 d5 10617 imul dx, dx, strict byte 00018h ; 6b d2 18 10618 mov bx, si ; 89 f3 10619 add bx, dx ; 01 d3 10740 10620 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 ; 0xf75e410742 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf75ed10743 mov word [es:bx+024h], dx ; 26 89 57 24 ; 0xf75f010744 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf75f410745 mov dx, word [bp-002h] ; 8b 56 fe ; 0xf75f910746 mov word [es:bx+026h], dx ; 26 89 57 26 ; 0xf75fc10747 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf760010748 mov word [es:bx+02ah], dx ; 26 89 57 2a ; 0xf760310749 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf760710750 jne short 07612h ; 75 05 ; 0xf760b10751 cmp ax, 00400h ; 3d 00 04 ; 0xf760d10752 jbe short 0761ah ; 76 08 ; 0xf761010753 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf761210754 jmp short 0761eh ; eb 04 ; 0xf761810755 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf761a10756 movzx bx, ch ; 0f b6 dd ; 0xf761e10757 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf762110758 mov es, [bp-006h] ; 8e 46 fa ; 0xf762410759 add bx, si ; 01 f3 ; 0xf762710760 mov dx, word [bp-002h] ; 8b 56 fe ; 0xf762910761 mov word [es:bx+02ch], dx ; 26 89 57 2c ; 0xf762c10762 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf763010763 mov word [es:bx+030h], dx ; 26 89 57 30 ; 0xf763310764 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf763710765 jne short 07642h ; 75 05 ; 0xf763b10766 cmp ax, 00400h ; 3d 00 04 ; 0xf763d10767 jbe short 0764ah ; 76 08 ; 0xf764010768 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf764210769 jmp short 0764eh ; eb 04 ; 0xf764810770 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf764a10771 movzx bx, ch ; 0f b6 dd ; 0xf764e10772 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf765110773 mov es, [bp-006h] ; 8e 46 fa ; 0xf765410774 add bx, si ; 01 f3 ; 0xf765710775 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf765910776 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf765c10777 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf766010778 mov al, byte [es:si+0019eh] ; 26 8a 84 9e 01 ; 0xf766410779 mov ah, cl ; 88 cc ; 0xf766910780 add ah, 008h ; 80 c4 08 ; 0xf766b10781 movzx bx, al ; 0f b6 d8 ; 0xf766e10782 add bx, si ; 01 f3 ; 0xf767110783 mov byte [es:bx+0019fh], ah ; 26 88 a7 9f 01 ; 0xf767310621 ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00 10622 mov dx, word [bp-00ch] ; 8b 56 f4 10623 mov word [es:bx+024h], dx ; 26 89 57 24 10624 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 10625 mov dx, word [bp-002h] ; 8b 56 fe 10626 mov word [es:bx+026h], dx ; 26 89 57 26 10627 mov dx, word [bp-004h] ; 8b 56 fc 10628 mov word [es:bx+02ah], dx ; 26 89 57 2a 10629 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 10630 jne short 07612h ; 75 05 10631 cmp ax, 00400h ; 3d 00 04 10632 jbe short 0761ah ; 76 08 10633 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 10634 jmp short 0761eh ; eb 04 10635 mov word [es:bx+028h], ax ; 26 89 47 28 10636 movzx bx, ch ; 0f b6 dd 10637 imul bx, bx, strict byte 00018h ; 6b db 18 10638 mov es, [bp-006h] ; 8e 46 fa 10639 add bx, si ; 01 f3 10640 mov dx, word [bp-002h] ; 8b 56 fe 10641 mov word [es:bx+02ch], dx ; 26 89 57 2c 10642 mov dx, word [bp-004h] ; 8b 56 fc 10643 mov word [es:bx+030h], dx ; 26 89 57 30 10644 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 10645 jne short 07642h ; 75 05 10646 cmp ax, 00400h ; 3d 00 04 10647 jbe short 0764ah ; 76 08 10648 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 10649 jmp short 0764eh ; eb 04 10650 mov word [es:bx+02eh], ax ; 26 89 47 2e 10651 movzx bx, ch ; 0f b6 dd 10652 imul bx, bx, strict byte 00018h ; 6b db 18 10653 mov es, [bp-006h] ; 8e 46 fa 10654 add bx, si ; 01 f3 10655 mov ax, word [bp-00ah] ; 8b 46 f6 10656 mov word [es:bx+032h], ax ; 26 89 47 32 10657 mov word [es:bx+034h], di ; 26 89 7f 34 10658 mov al, byte [es:si+0019eh] ; 26 8a 84 9e 01 10659 mov ah, cl ; 88 cc 10660 add ah, 008h ; 80 c4 08 10661 movzx bx, al ; 0f b6 d8 10662 add bx, si ; 01 f3 10663 mov byte [es:bx+0019fh], ah ; 26 88 a7 9f 01 10784 10664 db 0feh, 0c0h 10785 ; inc al ; fe c0 ; 0xf767810786 mov byte [es:si+0019eh], al ; 26 88 84 9e 01 ; 0xf767a10787 mov dx, strict word 00075h ; ba 75 00 ; 0xf767f10788 mov ax, strict word 00040h ; b8 40 00 ; 0xf768210789 call 01600h ; e8 78 9f ; 0xf768510665 ; inc al ; fe c0 10666 mov byte [es:si+0019eh], al ; 26 88 84 9e 01 10667 mov dx, strict word 00075h ; ba 75 00 10668 mov ax, strict word 00040h ; b8 40 00 10669 call 01600h ; e8 78 9f 10790 10670 db 0feh, 0c0h 10791 ; inc al ; fe c0 ; 0xf768810792 movzx bx, al ; 0f b6 d8 ; 0xf768a10793 mov dx, strict word 00075h ; ba 75 00 ; 0xf768d10794 mov ax, strict word 00040h ; b8 40 00 ; 0xf769010795 call 0160eh ; e8 78 9f ; 0xf769310671 ; inc al ; fe c0 10672 movzx bx, al ; 0f b6 d8 10673 mov dx, strict word 00075h ; ba 75 00 10674 mov ax, strict word 00040h ; b8 40 00 10675 call 0160eh ; e8 78 9f 10796 10676 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' 10677 ; inc cl ; fe c1 10678 mov es, [bp-006h] ; 8e 46 fa 10679 mov byte [es:si+001e8h], cl ; 26 88 8c e8 01 10680 inc word [bp-008h] ; ff 46 f8 10681 cmp word [bp-008h], strict byte 00010h ; 83 7e f8 10 10682 jnl short 076fah ; 7d 51 10683 mov byte [bp-01ah], 012h ; c6 46 e6 12 10684 xor al, al ; 30 c0 10685 mov byte [bp-019h], al ; 88 46 e7 10686 mov byte [bp-018h], al ; 88 46 e8 10687 mov byte [bp-017h], al ; 88 46 e9 10688 mov byte [bp-016h], 005h ; c6 46 ea 05 10689 mov byte [bp-015h], al ; 88 46 eb 10690 push strict byte 00005h ; 6a 05 10691 lea dx, [bp-0021ah] ; 8d 96 e6 fd 10692 push SS ; 16 10693 push dx ; 52 10694 push strict byte 00006h ; 6a 06 10695 movzx dx, byte [bp-008h] ; 0f b6 56 f8 10696 mov cx, ss ; 8c d1 10697 lea bx, [bp-01ah] ; 8d 5e e6 10698 mov ax, word [bp-0021ch] ; 8b 86 e4 fd 10699 call 07271h ; e8 98 fb 10700 test al, al ; 84 c0 10701 je short 076e8h ; 74 0b 10702 push 00af9h ; 68 f9 0a 10703 push strict byte 00007h ; 6a 07 10704 call 018e9h ; e8 04 a2 10705 add sp, strict byte 00004h ; 83 c4 04 10706 test byte [bp-0021ah], 0e0h ; f6 86 e6 fd e0 10707 jne short 076a0h ; 75 b1 10708 test byte [bp-0021ah], 01fh ; f6 86 e6 fd 1f 10709 je near 0749dh ; 0f 84 a5 fd 10710 jmp short 076a0h ; eb a6 10711 leave ; c9 10712 pop di ; 5f 10713 pop si ; 5e 10714 pop dx ; 5a 10715 pop cx ; 59 10716 pop bx ; 5b 10717 retn ; c3 10839 10718 _scsi_init: ; 0xf7701 LB 0x64 10840 push bp ; 55 ; 0xf770110841 mov bp, sp ; 89 e5 ; 0xf770210842 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf770410843 mov ax, strict word 00040h ; b8 40 00 ; 0xf770710844 call 0161ch ; e8 0f 9f ; 0xf770a10845 mov bx, 00122h ; bb 22 01 ; 0xf770d10846 mov es, ax ; 8e c0 ; 0xf771010847 mov byte [es:bx+001e8h], 000h ; 26 c6 87 e8 01 00 ; 0xf771210848 mov AL, strict byte 055h ; b0 55 ; 0xf771810849 mov dx, 00332h ; ba 32 03 ; 0xf771a10850 out DX, AL ; ee ; 0xf771d10851 in AL, DX ; ec ; 0xf771e10719 push bp ; 55 10720 mov bp, sp ; 89 e5 10721 mov dx, strict word 0000eh ; ba 0e 00 10722 mov ax, strict word 00040h ; b8 40 00 10723 call 0161ch ; e8 0f 9f 10724 mov bx, 00122h ; bb 22 01 10725 mov es, ax ; 8e c0 10726 mov byte [es:bx+001e8h], 000h ; 26 c6 87 e8 01 00 10727 mov AL, strict byte 055h ; b0 55 10728 mov dx, 00332h ; ba 32 03 10729 out DX, AL ; ee 10730 in AL, DX ; ec 10852 10731 db 02ah, 0e4h 10853 ; sub ah, ah ; 2a e4 ; 0xf771f10854 cmp AL, strict byte 055h ; 3c 55 ; 0xf772110855 jne short 07731h ; 75 0c ; 0xf772310856 xor al, al ; 30 c0 ; 0xf772510857 mov dx, 00333h ; ba 33 03 ; 0xf772710858 out DX, AL ; ee ; 0xf772a10859 mov ax, 00330h ; b8 30 03 ; 0xf772b10860 call 0747ch ; e8 4b fd ; 0xf772e10861 mov AL, strict byte 055h ; b0 55 ; 0xf773110862 mov dx, 00342h ; ba 42 03 ; 0xf773310863 out DX, AL ; ee ; 0xf773610864 in AL, DX ; ec ; 0xf773710732 ; sub ah, ah ; 2a e4 10733 cmp AL, strict byte 055h ; 3c 55 10734 jne short 07731h ; 75 0c 10735 xor al, al ; 30 c0 10736 mov dx, 00333h ; ba 33 03 10737 out DX, AL ; ee 10738 mov ax, 00330h ; b8 30 03 10739 call 0747ch ; e8 4b fd 10740 mov AL, strict byte 055h ; b0 55 10741 mov dx, 00342h ; ba 42 03 10742 out DX, AL ; ee 10743 in AL, DX ; ec 10865 10744 db 02ah, 0e4h 10866 ; sub ah, ah ; 2a e4 ; 0xf773810867 cmp AL, strict byte 055h ; 3c 55 ; 0xf773a10868 jne short 0774ah ; 75 0c ; 0xf773c10869 xor al, al ; 30 c0 ; 0xf773e10870 mov dx, 00343h ; ba 43 03 ; 0xf774010871 out DX, AL ; ee ; 0xf774310872 mov ax, 00340h ; b8 40 03 ; 0xf774410873 call 0747ch ; e8 32 fd ; 0xf774710874 mov AL, strict byte 055h ; b0 55 ; 0xf774a10875 mov dx, 00352h ; ba 52 03 ; 0xf774c10876 out DX, AL ; ee ; 0xf774f10877 in AL, DX ; ec ; 0xf775010745 ; sub ah, ah ; 2a e4 10746 cmp AL, strict byte 055h ; 3c 55 10747 jne short 0774ah ; 75 0c 10748 xor al, al ; 30 c0 10749 mov dx, 00343h ; ba 43 03 10750 out DX, AL ; ee 10751 mov ax, 00340h ; b8 40 03 10752 call 0747ch ; e8 32 fd 10753 mov AL, strict byte 055h ; b0 55 10754 mov dx, 00352h ; ba 52 03 10755 out DX, AL ; ee 10756 in AL, DX ; ec 10878 10757 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_' 10758 ; sub ah, ah ; 2a e4 10759 cmp AL, strict byte 055h ; 3c 55 10760 jne short 07763h ; 75 0c 10761 xor al, al ; 30 c0 10762 mov dx, 00353h ; ba 53 03 10763 out DX, AL ; ee 10764 mov ax, 00350h ; b8 50 03 10765 call 0747ch ; e8 19 fd 10766 pop bp ; 5d 10767 retn ; c3 10890 10768 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_' 10769 push bx ; 53 10770 push bp ; 55 10771 mov bp, sp ; 89 e5 10772 mov bx, ax ; 89 c3 10773 shr eax, 010h ; 66 c1 e8 10 10774 mov es, dx ; 8e c2 10775 mov word [es:bx+00268h], ax ; 26 89 87 68 02 10776 pop bp ; 5d 10777 pop bx ; 5b 10778 retn ; c3 10902 10779 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_' 10780 push bx ; 53 10781 push bp ; 55 10782 mov bp, sp ; 89 e5 10783 mov bx, ax ; 89 c3 10784 mov es, dx ; 8e c2 10785 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 10786 sal eax, 010h ; 66 c1 e0 10 10787 pop bp ; 5d 10788 pop bx ; 5b 10789 retn ; c3 10914 10790 ahci_ctrl_set_bits_: ; 0xf778d LB 0x40 10915 push si ; 56 ; 0xf778d10916 push di ; 57 ; 0xf778e10917 enter 00002h, 000h ; c8 02 00 00 ; 0xf778f10918 mov si, ax ; 89 c6 ; 0xf779310919 mov ax, dx ; 89 d0 ; 0xf779510920 mov word [bp-002h], bx ; 89 5e fe ; 0xf779710921 mov di, cx ; 89 cf ; 0xf779a10922 xor cx, cx ; 31 c9 ; 0xf779c10923 mov dx, si ; 89 f2 ; 0xf779e10924 xchg cx, ax ; 91 ; 0xf77a010925 sal eax, 010h ; 66 c1 e0 10 ; 0xf77a110791 push si ; 56 10792 push di ; 57 10793 enter 00002h, 000h ; c8 02 00 00 10794 mov si, ax ; 89 c6 10795 mov ax, dx ; 89 d0 10796 mov word [bp-002h], bx ; 89 5e fe 10797 mov di, cx ; 89 cf 10798 xor cx, cx ; 31 c9 10799 mov dx, si ; 89 f2 10800 xchg cx, ax ; 91 10801 sal eax, 010h ; 66 c1 e0 10 10926 10802 db 08bh, 0c1h 10927 ; mov ax, cx ; 8b c1 ; 0xf77a510928 out DX, eax ; 66 ef ; 0xf77a710929 lea bx, [si+004h] ; 8d 5c 04 ; 0xf77a910930 mov dx, bx ; 89 da ; 0xf77ac10931 in eax, DX ; 66 ed ; 0xf77ae10803 ; mov ax, cx ; 8b c1 10804 out DX, eax ; 66 ef 10805 lea bx, [si+004h] ; 8d 5c 04 10806 mov dx, bx ; 89 da 10807 in eax, DX ; 66 ed 10932 10808 db 08bh, 0d0h 10933 ; mov dx, ax ; 8b d0 ; 0xf77b010934 shr eax, 010h ; 66 c1 e8 10 ; 0xf77b210935 xchg dx, ax ; 92 ; 0xf77b610936 or ax, word [bp-002h] ; 0b 46 fe ; 0xf77b710937 mov cx, dx ; 89 d1 ; 0xf77ba10938 or cx, di ; 09 f9 ; 0xf77bc10939 mov dx, bx ; 89 da ; 0xf77be10940 xchg cx, ax ; 91 ; 0xf77c010941 sal eax, 010h ; 66 c1 e0 10 ; 0xf77c110809 ; mov dx, ax ; 8b d0 10810 shr eax, 010h ; 66 c1 e8 10 10811 xchg dx, ax ; 92 10812 or ax, word [bp-002h] ; 0b 46 fe 10813 mov cx, dx ; 89 d1 10814 or cx, di ; 09 f9 10815 mov dx, bx ; 89 da 10816 xchg cx, ax ; 91 10817 sal eax, 010h ; 66 c1 e0 10 10942 10818 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_' 10819 ; mov ax, cx ; 8b c1 10820 out DX, eax ; 66 ef 10821 leave ; c9 10822 pop di ; 5f 10823 pop si ; 5e 10824 retn ; c3 10950 10825 ahci_ctrl_clear_bits_: ; 0xf77cd LB 0x44 10951 push si ; 56 ; 0xf77cd10952 push di ; 57 ; 0xf77ce10953 enter 00002h, 000h ; c8 02 00 00 ; 0xf77cf10954 mov si, ax ; 89 c6 ; 0xf77d310955 mov ax, dx ; 89 d0 ; 0xf77d510956 mov di, bx ; 89 df ; 0xf77d710957 mov word [bp-002h], cx ; 89 4e fe ; 0xf77d910958 xor cx, cx ; 31 c9 ; 0xf77dc10959 mov dx, si ; 89 f2 ; 0xf77de10960 xchg cx, ax ; 91 ; 0xf77e010961 sal eax, 010h ; 66 c1 e0 10 ; 0xf77e110826 push si ; 56 10827 push di ; 57 10828 enter 00002h, 000h ; c8 02 00 00 10829 mov si, ax ; 89 c6 10830 mov ax, dx ; 89 d0 10831 mov di, bx ; 89 df 10832 mov word [bp-002h], cx ; 89 4e fe 10833 xor cx, cx ; 31 c9 10834 mov dx, si ; 89 f2 10835 xchg cx, ax ; 91 10836 sal eax, 010h ; 66 c1 e0 10 10962 10837 db 08bh, 0c1h 10963 ; mov ax, cx ; 8b c1 ; 0xf77e510964 out DX, eax ; 66 ef ; 0xf77e710965 lea bx, [si+004h] ; 8d 5c 04 ; 0xf77e910966 mov dx, bx ; 89 da ; 0xf77ec10967 in eax, DX ; 66 ed ; 0xf77ee10838 ; mov ax, cx ; 8b c1 10839 out DX, eax ; 66 ef 10840 lea bx, [si+004h] ; 8d 5c 04 10841 mov dx, bx ; 89 da 10842 in eax, DX ; 66 ed 10968 10843 db 08bh, 0d0h 10969 ; mov dx, ax ; 8b d0 ; 0xf77f010970 shr eax, 010h ; 66 c1 e8 10 ; 0xf77f210971 xchg dx, ax ; 92 ; 0xf77f610972 not di ; f7 d7 ; 0xf77f710973 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf77f910974 not cx ; f7 d1 ; 0xf77fc10975 and ax, di ; 21 f8 ; 0xf77fe10976 and cx, dx ; 21 d1 ; 0xf780010977 mov dx, bx ; 89 da ; 0xf780210978 xchg cx, ax ; 91 ; 0xf780410979 sal eax, 010h ; 66 c1 e0 10 ; 0xf780510844 ; mov dx, ax ; 8b d0 10845 shr eax, 010h ; 66 c1 e8 10 10846 xchg dx, ax ; 92 10847 not di ; f7 d7 10848 mov cx, word [bp-002h] ; 8b 4e fe 10849 not cx ; f7 d1 10850 and ax, di ; 21 f8 10851 and cx, dx ; 21 d1 10852 mov dx, bx ; 89 da 10853 xchg cx, ax ; 91 10854 sal eax, 010h ; 66 c1 e0 10 10980 10855 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_' 10856 ; mov ax, cx ; 8b c1 10857 out DX, eax ; 66 ef 10858 leave ; c9 10859 pop di ; 5f 10860 pop si ; 5e 10861 retn ; c3 10988 10862 ahci_ctrl_is_bit_set_: ; 0xf7811 LB 0x36 10989 push si ; 56 ; 0xf781110990 push di ; 57 ; 0xf781210991 push bp ; 55 ; 0xf781310992 mov bp, sp ; 89 e5 ; 0xf781410993 mov si, ax ; 89 c6 ; 0xf781610994 mov ax, dx ; 89 d0 ; 0xf781810995 mov di, cx ; 89 cf ; 0xf781a10996 xor cx, cx ; 31 c9 ; 0xf781c10997 mov dx, si ; 89 f2 ; 0xf781e10998 xchg cx, ax ; 91 ; 0xf782010999 sal eax, 010h ; 66 c1 e0 10 ; 0xf782110863 push si ; 56 10864 push di ; 57 10865 push bp ; 55 10866 mov bp, sp ; 89 e5 10867 mov si, ax ; 89 c6 10868 mov ax, dx ; 89 d0 10869 mov di, cx ; 89 cf 10870 xor cx, cx ; 31 c9 10871 mov dx, si ; 89 f2 10872 xchg cx, ax ; 91 10873 sal eax, 010h ; 66 c1 e0 10 11000 10874 db 08bh, 0c1h 11001 ; mov ax, cx ; 8b c1 ; 0xf782511002 out DX, eax ; 66 ef ; 0xf782711003 lea dx, [si+004h] ; 8d 54 04 ; 0xf782911004 in eax, DX ; 66 ed ; 0xf782c10875 ; mov ax, cx ; 8b c1 10876 out DX, eax ; 66 ef 10877 lea dx, [si+004h] ; 8d 54 04 10878 in eax, DX ; 66 ed 11005 10879 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_' 10880 ; mov dx, ax ; 8b d0 10881 shr eax, 010h ; 66 c1 e8 10 10882 xchg dx, ax ; 92 10883 test dx, di ; 85 fa 10884 jne short 0783dh ; 75 04 10885 test ax, bx ; 85 d8 10886 je short 07841h ; 74 04 10887 mov AL, strict byte 001h ; b0 01 10888 jmp short 07843h ; eb 02 10889 xor al, al ; 30 c0 10890 pop bp ; 5d 10891 pop di ; 5f 10892 pop si ; 5e 10893 retn ; c3 11021 10894 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_' 10895 push si ; 56 10896 push bp ; 55 10897 mov bp, sp ; 89 e5 10898 mov si, bx ; 89 de 10899 and ax, bx ; 21 d8 10900 and dx, cx ; 21 ca 10901 movzx cx, byte [bp+006h] ; 0f b6 4e 06 10902 jcxz 0785dh ; e3 06 10903 shr dx, 1 ; d1 ea 10904 rcr ax, 1 ; d1 d8 10905 loop 07857h ; e2 fa 10906 pop bp ; 5d 10907 pop si ; 5e 10908 retn 00002h ; c2 02 00 11037 10909 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_' 10910 push bx ; 53 10911 push cx ; 51 10912 push bp ; 55 10913 mov bp, sp ; 89 e5 10914 mov bx, ax ; 89 c3 10915 mov ax, dx ; 89 d0 10916 xor dx, dx ; 31 d2 10917 mov cx, strict word 00004h ; b9 04 00 10918 sal ax, 1 ; d1 e0 10919 rcl dx, 1 ; d1 d2 10920 loop 07870h ; e2 fa 10921 xor cx, cx ; 31 c9 10922 add ax, bx ; 01 d8 10923 adc dx, cx ; 11 ca 10924 pop bp ; 5d 10925 pop cx ; 59 10926 pop bx ; 5b 10927 retn ; c3 11057 10928 ahci_port_cmd_sync_: ; 0xf7880 LB 0xd0 11058 push cx ; 51 ; 0xf788011059 push si ; 56 ; 0xf788111060 push di ; 57 ; 0xf788211061 enter 00006h, 000h ; c8 06 00 00 ; 0xf788311062 mov si, ax ; 89 c6 ; 0xf788711063 mov word [bp-004h], dx ; 89 56 fc ; 0xf788911064 mov es, dx ; 8e c2 ; 0xf788c11065 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf788e11066 mov byte [bp-002h], al ; 88 46 fe ; 0xf789311067 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf789611068 cmp AL, strict byte 0ffh ; 3c ff ; 0xf789b11069 je near 0794bh ; 0f 84 aa 00 ; 0xf789d11070 movzx cx, byte [es:si+00263h] ; 26 0f b6 8c 63 02 ; 0xf78a111071 xor dx, dx ; 31 d2 ; 0xf78a711072 or dl, 080h ; 80 ca 80 ; 0xf78a911073 movzx ax, bl ; 0f b6 c3 ; 0xf78ac11074 or dx, ax ; 09 c2 ; 0xf78af11075 mov word [es:si], dx ; 26 89 14 ; 0xf78b111076 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf78b410929 push cx ; 51 10930 push si ; 56 10931 push di ; 57 10932 enter 00006h, 000h ; c8 06 00 00 10933 mov si, ax ; 89 c6 10934 mov word [bp-004h], dx ; 89 56 fc 10935 mov es, dx ; 8e c2 10936 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 10937 mov byte [bp-002h], al ; 88 46 fe 10938 mov di, word [es:si+00260h] ; 26 8b bc 60 02 10939 cmp AL, strict byte 0ffh ; 3c ff 10940 je near 0794bh ; 0f 84 aa 00 10941 movzx cx, byte [es:si+00263h] ; 26 0f b6 8c 63 02 10942 xor dx, dx ; 31 d2 10943 or dl, 080h ; 80 ca 80 10944 movzx ax, bl ; 0f b6 c3 10945 or dx, ax ; 09 c2 10946 mov word [es:si], dx ; 26 89 14 10947 mov word [es:si+002h], cx ; 26 89 4c 02 11077 10948 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 ; 0xf78b811079 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf78c111080 mov dx, es ; 8c c2 ; 0xf78c511081 call 07862h ; e8 98 ff ; 0xf78c711082 mov es, [bp-004h] ; 8e 46 fc ; 0xf78ca11083 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf78cd11084 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf78d111085 movzx si, byte [bp-002h] ; 0f b6 76 fe ; 0xf78d511086 sal si, 007h ; c1 e6 07 ; 0xf78d911087 lea dx, [si+00118h] ; 8d 94 18 01 ; 0xf78dc11088 mov bx, strict word 00011h ; bb 11 00 ; 0xf78e011089 xor cx, cx ; 31 c9 ; 0xf78e311090 mov ax, di ; 89 f8 ; 0xf78e511091 call 0778dh ; e8 a3 fe ; 0xf78e711092 lea ax, [si+00138h] ; 8d 84 38 01 ; 0xf78ea11093 cwd ; 99 ; 0xf78ee11094 mov cx, dx ; 89 d1 ; 0xf78ef11095 mov dx, di ; 89 fa ; 0xf78f111096 xchg cx, ax ; 91 ; 0xf78f311097 sal eax, 010h ; 66 c1 e0 10 ; 0xf78f410949 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00 10950 lea ax, [si+00080h] ; 8d 84 80 00 10951 mov dx, es ; 8c c2 10952 call 07862h ; e8 98 ff 10953 mov es, [bp-004h] ; 8e 46 fc 10954 mov word [es:si+008h], ax ; 26 89 44 08 10955 mov word [es:si+00ah], dx ; 26 89 54 0a 10956 movzx si, byte [bp-002h] ; 0f b6 76 fe 10957 sal si, 007h ; c1 e6 07 10958 lea dx, [si+00118h] ; 8d 94 18 01 10959 mov bx, strict word 00011h ; bb 11 00 10960 xor cx, cx ; 31 c9 10961 mov ax, di ; 89 f8 10962 call 0778dh ; e8 a3 fe 10963 lea ax, [si+00138h] ; 8d 84 38 01 10964 cwd ; 99 10965 mov cx, dx ; 89 d1 10966 mov dx, di ; 89 fa 10967 xchg cx, ax ; 91 10968 sal eax, 010h ; 66 c1 e0 10 11098 10969 db 08bh, 0c1h 11099 ; mov ax, cx ; 8b c1 ; 0xf78f811100 out DX, eax ; 66 ef ; 0xf78fa11101 lea dx, [di+004h] ; 8d 55 04 ; 0xf78fc11102 mov ax, strict word 00001h ; b8 01 00 ; 0xf78ff11103 xor cx, cx ; 31 c9 ; 0xf790211104 xchg cx, ax ; 91 ; 0xf790411105 sal eax, 010h ; 66 c1 e0 10 ; 0xf790510970 ; mov ax, cx ; 8b c1 10971 out DX, eax ; 66 ef 10972 lea dx, [di+004h] ; 8d 55 04 10973 mov ax, strict word 00001h ; b8 01 00 10974 xor cx, cx ; 31 c9 10975 xchg cx, ax ; 91 10976 sal eax, 010h ; 66 c1 e0 10 11106 10977 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_' 10978 ; mov ax, cx ; 8b c1 10979 out DX, eax ; 66 ef 10980 movzx ax, byte [bp-002h] ; 0f b6 46 fe 10981 sal ax, 007h ; c1 e0 07 10982 mov word [bp-006h], ax ; 89 46 fa 10983 mov si, ax ; 89 c6 10984 add si, 00110h ; 81 c6 10 01 10985 mov bx, strict word 00001h ; bb 01 00 10986 mov cx, 04000h ; b9 00 40 10987 mov dx, si ; 89 f2 10988 mov ax, di ; 89 f8 10989 call 07811h ; e8 e7 fe 10990 test al, al ; 84 c0 10991 je short 0790dh ; 74 df 10992 mov bx, strict word 00001h ; bb 01 00 10993 xor cx, cx ; 31 c9 10994 mov dx, si ; 89 f2 10995 mov ax, di ; 89 f8 10996 call 0778dh ; e8 53 fe 10997 mov dx, word [bp-006h] ; 8b 56 fa 10998 add dx, 00118h ; 81 c2 18 01 10999 mov bx, strict word 00001h ; bb 01 00 11000 xor cx, cx ; 31 c9 11001 mov ax, di ; 89 f8 11002 call 077cdh ; e8 82 fe 11003 leave ; c9 11004 pop di ; 5f 11005 pop si ; 5e 11006 pop cx ; 59 11007 retn ; c3 11138 11008 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_' 11009 push cx ; 51 11010 push si ; 56 11011 push di ; 57 11012 enter 00010h, 000h ; c8 10 00 00 11013 mov di, ax ; 89 c7 11014 mov word [bp-00ch], dx ; 89 56 f4 11015 mov byte [bp-002h], bl ; 88 5e fe 11016 xor si, si ; 31 f6 11017 mov es, dx ; 8e c2 11018 mov ax, word [es:di+001eeh] ; 26 8b 85 ee 01 11019 mov word [bp-004h], ax ; 89 46 fc 11020 mov word [bp-008h], si ; 89 76 f8 11021 mov word [bp-006h], ax ; 89 46 fa 11022 mov ax, word [es:di+00ah] ; 26 8b 45 0a 11023 mov word [bp-00ah], ax ; 89 46 f6 11024 mov ax, word [es:di+00ch] ; 26 8b 45 0c 11025 mov word [bp-010h], ax ; 89 46 f0 11026 mov cx, strict word 00040h ; b9 40 00 11027 xor bx, bx ; 31 db 11028 mov ax, 00080h ; b8 80 00 11029 mov dx, word [bp-004h] ; 8b 56 fc 11030 call 08b1ah ; e8 8d 11 11031 mov es, [bp-004h] ; 8e 46 fc 11032 mov word [es:si+00080h], 08027h ; 26 c7 84 80 00 27 80 11033 mov al, byte [bp-002h] ; 8a 46 fe 11034 mov byte [es:si+00082h], al ; 26 88 84 82 00 11035 mov byte [es:si+00083h], 000h ; 26 c6 84 83 00 00 11036 mov es, [bp-00ch] ; 8e 46 f4 11037 mov al, byte [es:di] ; 26 8a 05 11038 mov es, [bp-004h] ; 8e 46 fc 11039 mov byte [es:si+00084h], al ; 26 88 84 84 00 11040 mov es, [bp-00ch] ; 8e 46 f4 11041 mov ax, word [es:di] ; 26 8b 05 11042 mov bx, word [es:di+002h] ; 26 8b 5d 02 11043 mov cx, strict word 00008h ; b9 08 00 11044 shr bx, 1 ; d1 eb 11045 rcr ax, 1 ; d1 d8 11046 loop 079c0h ; e2 fa 11047 mov es, [bp-004h] ; 8e 46 fc 11048 mov byte [es:si+00085h], al ; 26 88 84 85 00 11049 mov es, [bp-00ch] ; 8e 46 f4 11050 mov ax, word [es:di+002h] ; 26 8b 45 02 11051 mov es, [bp-004h] ; 8e 46 fc 11052 mov byte [es:si+00086h], al ; 26 88 84 86 00 11053 mov byte [es:si+00087h], 040h ; 26 c6 84 87 00 40 11054 mov es, [bp-00ch] ; 8e 46 f4 11055 mov ax, word [es:di+002h] ; 26 8b 45 02 11056 shr ax, 008h ; c1 e8 08 11057 mov es, [bp-004h] ; 8e 46 fc 11058 mov byte [es:si+00088h], al ; 26 88 84 88 00 11059 mov word [es:si+00089h], strict word 00000h ; 26 c7 84 89 00 00 00 11060 mov byte [es:si+0008bh], 000h ; 26 c6 84 8b 00 00 11061 mov al, byte [bp-00ah] ; 8a 46 f6 11062 mov byte [es:si+0008ch], al ; 26 88 84 8c 00 11063 mov ax, word [bp-00ah] ; 8b 46 f6 11064 shr ax, 008h ; c1 e8 08 11065 mov byte [es:si+0008dh], al ; 26 88 84 8d 00 11066 mov word [es:si+00276h], strict word 00010h ; 26 c7 84 76 02 10 00 11067 mov ax, word [bp-00ah] ; 8b 46 f6 11068 xor dx, dx ; 31 d2 11069 mov bx, word [bp-010h] ; 8b 5e f0 11070 xor cx, cx ; 31 c9 11071 call 08ae9h ; e8 c0 10 11072 push dx ; 52 11073 push ax ; 50 11074 mov es, [bp-00ch] ; 8e 46 f4 11075 mov bx, word [es:di+004h] ; 26 8b 5d 04 11076 mov cx, word [es:di+006h] ; 26 8b 4d 06 11077 mov ax, 0026ah ; b8 6a 02 11078 mov dx, word [bp-004h] ; 8b 56 fc 11079 call 08a09h ; e8 ca 0f 11080 mov es, [bp-004h] ; 8e 46 fc 11081 movzx ax, byte [es:si+00263h] ; 26 0f b6 84 63 02 11082 mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 11083 add dx, strict byte 0ffffh ; 83 c2 ff 11084 mov bx, word [es:si+00280h] ; 26 8b 9c 80 02 11085 adc bx, strict byte 0ffffh ; 83 d3 ff 11086 mov word [bp-00eh], bx ; 89 5e f2 11087 mov bx, ax ; 89 c3 11088 sal bx, 004h ; c1 e3 04 11089 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 11090 mov dx, word [bp-00eh] ; 8b 56 f2 11091 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 11092 mov cx, word [es:si+0027ah] ; 26 8b 8c 7a 02 11093 mov dx, word [es:si+0027ch] ; 26 8b 94 7c 02 11094 mov word [es:bx+00100h], cx ; 26 89 8f 00 01 11095 mov word [es:bx+00102h], dx ; 26 89 97 02 01 11096 inc ax ; 40 11097 mov es, [bp-00ch] ; 8e 46 f4 11098 cmp word [es:di+01ch], strict byte 00000h ; 26 83 7d 1c 00 11099 je short 07ab8h ; 74 2c 11100 mov dx, word [es:di+01ch] ; 26 8b 55 1c 11101 dec dx ; 4a 11102 mov di, ax ; 89 c7 11103 sal di, 004h ; c1 e7 04 11104 mov es, [bp-004h] ; 8e 46 fc 11105 mov word [es:di+0010ch], dx ; 26 89 95 0c 01 11106 mov word [es:di+0010eh], si ; 26 89 b5 0e 01 11107 mov dx, word [es:si+00264h] ; 26 8b 94 64 02 11108 mov bx, word [es:si+00266h] ; 26 8b 9c 66 02 11109 mov word [es:di+00100h], dx ; 26 89 95 00 01 11110 mov word [es:di+00102h], bx ; 26 89 9d 02 01 11111 inc ax ; 40 11112 les bx, [bp-008h] ; c4 5e f8 11113 mov byte [es:bx+00263h], al ; 26 88 87 63 02 11114 xor ax, ax ; 31 c0 11115 les bx, [bp-008h] ; c4 5e f8 11116 movzx dx, byte [es:bx+00263h] ; 26 0f b6 97 63 02 11117 cmp ax, dx ; 39 d0 11118 jnc short 07ad2h ; 73 03 11119 inc ax ; 40 11120 jmp short 07ac2h ; eb f0 11121 mov al, byte [bp-002h] ; 8a 46 fe 11122 cmp AL, strict byte 035h ; 3c 35 11123 jne short 07adfh ; 75 06 11124 mov byte [bp-002h], 040h ; c6 46 fe 40 11125 jmp short 07af3h ; eb 14 11126 cmp AL, strict byte 0a0h ; 3c a0 11127 jne short 07aefh ; 75 0c 11128 or byte [bp-002h], 020h ; 80 4e fe 20 11129 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 11130 jmp short 07af3h ; eb 04 11131 mov byte [bp-002h], 000h ; c6 46 fe 00 11132 or byte [bp-002h], 005h ; 80 4e fe 05 11133 movzx bx, byte [bp-002h] ; 0f b6 5e fe 11134 mov ax, word [bp-008h] ; 8b 46 f8 11135 mov dx, word [bp-006h] ; 8b 56 fa 11136 call 07880h ; e8 7c fd 11137 mov ax, word [bp-008h] ; 8b 46 f8 11138 add ax, 0026ah ; 05 6a 02 11139 mov dx, word [bp-006h] ; 8b 56 fa 11140 call 08a7fh ; e8 6f 0f 11141 leave ; c9 11142 pop di ; 5f 11143 pop si ; 5e 11144 pop cx ; 59 11145 retn ; c3 11277 11146 ahci_port_deinit_current_: ; 0xf7b15 LB 0x13f 11278 push bx ; 53 ; 0xf7b1511279 push cx ; 51 ; 0xf7b1611280 push si ; 56 ; 0xf7b1711281 push di ; 57 ; 0xf7b1811282 enter 00006h, 000h ; c8 06 00 00 ; 0xf7b1911283 mov di, ax ; 89 c7 ; 0xf7b1d11284 mov word [bp-004h], dx ; 89 56 fc ; 0xf7b1f11285 mov es, dx ; 8e c2 ; 0xf7b2211286 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf7b2411287 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf7b2911288 mov byte [bp-002h], al ; 88 46 fe ; 0xf7b2e11289 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7b3111290 je near 07c4eh ; 0f 84 17 01 ; 0xf7b3311291 movzx dx, al ; 0f b6 d0 ; 0xf7b3711292 sal dx, 007h ; c1 e2 07 ; 0xf7b3a11293 add dx, 00118h ; 81 c2 18 01 ; 0xf7b3d11294 mov bx, strict word 00011h ; bb 11 00 ; 0xf7b4111295 xor cx, cx ; 31 c9 ; 0xf7b4411296 mov ax, si ; 89 f0 ; 0xf7b4611297 call 077cdh ; e8 82 fc ; 0xf7b4811298 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf7b4b11299 sal ax, 007h ; c1 e0 07 ; 0xf7b4f11300 mov word [bp-006h], ax ; 89 46 fa ; 0xf7b5211301 mov dx, ax ; 89 c2 ; 0xf7b5511302 add dx, 00118h ; 81 c2 18 01 ; 0xf7b5711303 mov bx, 0c011h ; bb 11 c0 ; 0xf7b5b11304 xor cx, cx ; 31 c9 ; 0xf7b5e11305 mov ax, si ; 89 f0 ; 0xf7b6011306 call 07811h ; e8 ac fc ; 0xf7b6211307 cmp AL, strict byte 001h ; 3c 01 ; 0xf7b6511308 je short 07b4bh ; 74 e2 ; 0xf7b6711309 mov cx, strict word 00020h ; b9 20 00 ; 0xf7b6911310 xor bx, bx ; 31 db ; 0xf7b6c11311 mov ax, di ; 89 f8 ; 0xf7b6e11312 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7b7011313 call 08b1ah ; e8 a4 0f ; 0xf7b7311314 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf7b7611315 mov cx, strict word 00040h ; b9 40 00 ; 0xf7b7a11316 xor bx, bx ; 31 db ; 0xf7b7d11317 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7b7f11318 call 08b1ah ; e8 95 0f ; 0xf7b8211319 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf7b8511320 mov cx, strict word 00060h ; b9 60 00 ; 0xf7b8911321 xor bx, bx ; 31 db ; 0xf7b8c11322 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7b8e11323 call 08b1ah ; e8 86 0f ; 0xf7b9111324 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7b9411325 add ax, 00108h ; 05 08 01 ; 0xf7b9711326 cwd ; 99 ; 0xf7b9a11327 mov cx, dx ; 89 d1 ; 0xf7b9b11328 mov dx, si ; 89 f2 ; 0xf7b9d11329 xchg cx, ax ; 91 ; 0xf7b9f11330 sal eax, 010h ; 66 c1 e0 10 ; 0xf7ba011147 push bx ; 53 11148 push cx ; 51 11149 push si ; 56 11150 push di ; 57 11151 enter 00006h, 000h ; c8 06 00 00 11152 mov di, ax ; 89 c7 11153 mov word [bp-004h], dx ; 89 56 fc 11154 mov es, dx ; 8e c2 11155 mov si, word [es:di+00260h] ; 26 8b b5 60 02 11156 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 11157 mov byte [bp-002h], al ; 88 46 fe 11158 cmp AL, strict byte 0ffh ; 3c ff 11159 je near 07c4eh ; 0f 84 17 01 11160 movzx dx, al ; 0f b6 d0 11161 sal dx, 007h ; c1 e2 07 11162 add dx, 00118h ; 81 c2 18 01 11163 mov bx, strict word 00011h ; bb 11 00 11164 xor cx, cx ; 31 c9 11165 mov ax, si ; 89 f0 11166 call 077cdh ; e8 82 fc 11167 movzx ax, byte [bp-002h] ; 0f b6 46 fe 11168 sal ax, 007h ; c1 e0 07 11169 mov word [bp-006h], ax ; 89 46 fa 11170 mov dx, ax ; 89 c2 11171 add dx, 00118h ; 81 c2 18 01 11172 mov bx, 0c011h ; bb 11 c0 11173 xor cx, cx ; 31 c9 11174 mov ax, si ; 89 f0 11175 call 07811h ; e8 ac fc 11176 cmp AL, strict byte 001h ; 3c 01 11177 je short 07b4bh ; 74 e2 11178 mov cx, strict word 00020h ; b9 20 00 11179 xor bx, bx ; 31 db 11180 mov ax, di ; 89 f8 11181 mov dx, word [bp-004h] ; 8b 56 fc 11182 call 08b1ah ; e8 a4 0f 11183 lea ax, [di+00080h] ; 8d 85 80 00 11184 mov cx, strict word 00040h ; b9 40 00 11185 xor bx, bx ; 31 db 11186 mov dx, word [bp-004h] ; 8b 56 fc 11187 call 08b1ah ; e8 95 0f 11188 lea ax, [di+00200h] ; 8d 85 00 02 11189 mov cx, strict word 00060h ; b9 60 00 11190 xor bx, bx ; 31 db 11191 mov dx, word [bp-004h] ; 8b 56 fc 11192 call 08b1ah ; e8 86 0f 11193 mov ax, word [bp-006h] ; 8b 46 fa 11194 add ax, 00108h ; 05 08 01 11195 cwd ; 99 11196 mov cx, dx ; 89 d1 11197 mov dx, si ; 89 f2 11198 xchg cx, ax ; 91 11199 sal eax, 010h ; 66 c1 e0 10 11331 11200 db 08bh, 0c1h 11332 ; mov ax, cx ; 8b c1 ; 0xf7ba411333 out DX, eax ; 66 ef ; 0xf7ba611334 lea bx, [si+004h] ; 8d 5c 04 ; 0xf7ba811335 xor ax, ax ; 31 c0 ; 0xf7bab11336 xor cx, cx ; 31 c9 ; 0xf7bad11337 mov dx, bx ; 89 da ; 0xf7baf11338 xchg cx, ax ; 91 ; 0xf7bb111339 sal eax, 010h ; 66 c1 e0 10 ; 0xf7bb211201 ; mov ax, cx ; 8b c1 11202 out DX, eax ; 66 ef 11203 lea bx, [si+004h] ; 8d 5c 04 11204 xor ax, ax ; 31 c0 11205 xor cx, cx ; 31 c9 11206 mov dx, bx ; 89 da 11207 xchg cx, ax ; 91 11208 sal eax, 010h ; 66 c1 e0 10 11340 11209 db 08bh, 0c1h 11341 ; mov ax, cx ; 8b c1 ; 0xf7bb611342 out DX, eax ; 66 ef ; 0xf7bb811343 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7bba11344 add ax, 0010ch ; 05 0c 01 ; 0xf7bbd11345 cwd ; 99 ; 0xf7bc011346 mov cx, dx ; 89 d1 ; 0xf7bc111347 mov dx, si ; 89 f2 ; 0xf7bc311348 xchg cx, ax ; 91 ; 0xf7bc511349 sal eax, 010h ; 66 c1 e0 10 ; 0xf7bc611210 ; mov ax, cx ; 8b c1 11211 out DX, eax ; 66 ef 11212 mov ax, word [bp-006h] ; 8b 46 fa 11213 add ax, 0010ch ; 05 0c 01 11214 cwd ; 99 11215 mov cx, dx ; 89 d1 11216 mov dx, si ; 89 f2 11217 xchg cx, ax ; 91 11218 sal eax, 010h ; 66 c1 e0 10 11350 11219 db 08bh, 0c1h 11351 ; mov ax, cx ; 8b c1 ; 0xf7bca11352 out DX, eax ; 66 ef ; 0xf7bcc11353 xor ax, ax ; 31 c0 ; 0xf7bce11354 xor cx, cx ; 31 c9 ; 0xf7bd011355 mov dx, bx ; 89 da ; 0xf7bd211356 xchg cx, ax ; 91 ; 0xf7bd411357 sal eax, 010h ; 66 c1 e0 10 ; 0xf7bd511220 ; mov ax, cx ; 8b c1 11221 out DX, eax ; 66 ef 11222 xor ax, ax ; 31 c0 11223 xor cx, cx ; 31 c9 11224 mov dx, bx ; 89 da 11225 xchg cx, ax ; 91 11226 sal eax, 010h ; 66 c1 e0 10 11358 11227 db 08bh, 0c1h 11359 ; mov ax, cx ; 8b c1 ; 0xf7bd911360 out DX, eax ; 66 ef ; 0xf7bdb11361 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7bdd11228 ; mov ax, cx ; 8b c1 11229 out DX, eax ; 66 ef 11230 mov ax, word [bp-006h] ; 8b 46 fa 11362 11231 db 0feh, 0c4h 11363 ; inc ah ; fe c4 ; 0xf7be011364 cwd ; 99 ; 0xf7be211365 mov cx, dx ; 89 d1 ; 0xf7be311366 mov dx, si ; 89 f2 ; 0xf7be511367 xchg cx, ax ; 91 ; 0xf7be711368 sal eax, 010h ; 66 c1 e0 10 ; 0xf7be811232 ; inc ah ; fe c4 11233 cwd ; 99 11234 mov cx, dx ; 89 d1 11235 mov dx, si ; 89 f2 11236 xchg cx, ax ; 91 11237 sal eax, 010h ; 66 c1 e0 10 11369 11238 db 08bh, 0c1h 11370 ; mov ax, cx ; 8b c1 ; 0xf7bec11371 out DX, eax ; 66 ef ; 0xf7bee11372 xor ax, ax ; 31 c0 ; 0xf7bf011373 xor cx, cx ; 31 c9 ; 0xf7bf211374 mov dx, bx ; 89 da ; 0xf7bf411375 xchg cx, ax ; 91 ; 0xf7bf611376 sal eax, 010h ; 66 c1 e0 10 ; 0xf7bf711239 ; mov ax, cx ; 8b c1 11240 out DX, eax ; 66 ef 11241 xor ax, ax ; 31 c0 11242 xor cx, cx ; 31 c9 11243 mov dx, bx ; 89 da 11244 xchg cx, ax ; 91 11245 sal eax, 010h ; 66 c1 e0 10 11377 11246 db 08bh, 0c1h 11378 ; mov ax, cx ; 8b c1 ; 0xf7bfb11379 out DX, eax ; 66 ef ; 0xf7bfd11380 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7bff11381 add ax, 00104h ; 05 04 01 ; 0xf7c0211382 cwd ; 99 ; 0xf7c0511383 mov cx, dx ; 89 d1 ; 0xf7c0611384 mov dx, si ; 89 f2 ; 0xf7c0811385 xchg cx, ax ; 91 ; 0xf7c0a11386 sal eax, 010h ; 66 c1 e0 10 ; 0xf7c0b11247 ; mov ax, cx ; 8b c1 11248 out DX, eax ; 66 ef 11249 mov ax, word [bp-006h] ; 8b 46 fa 11250 add ax, 00104h ; 05 04 01 11251 cwd ; 99 11252 mov cx, dx ; 89 d1 11253 mov dx, si ; 89 f2 11254 xchg cx, ax ; 91 11255 sal eax, 010h ; 66 c1 e0 10 11387 11256 db 08bh, 0c1h 11388 ; mov ax, cx ; 8b c1 ; 0xf7c0f11389 out DX, eax ; 66 ef ; 0xf7c1111390 xor ax, ax ; 31 c0 ; 0xf7c1311391 xor cx, cx ; 31 c9 ; 0xf7c1511392 mov dx, bx ; 89 da ; 0xf7c1711393 xchg cx, ax ; 91 ; 0xf7c1911394 sal eax, 010h ; 66 c1 e0 10 ; 0xf7c1a11257 ; mov ax, cx ; 8b c1 11258 out DX, eax ; 66 ef 11259 xor ax, ax ; 31 c0 11260 xor cx, cx ; 31 c9 11261 mov dx, bx ; 89 da 11262 xchg cx, ax ; 91 11263 sal eax, 010h ; 66 c1 e0 10 11395 11264 db 08bh, 0c1h 11396 ; mov ax, cx ; 8b c1 ; 0xf7c1e11397 out DX, eax ; 66 ef ; 0xf7c2011398 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7c2211399 add ax, 00114h ; 05 14 01 ; 0xf7c2511400 cwd ; 99 ; 0xf7c2811401 mov cx, dx ; 89 d1 ; 0xf7c2911402 mov dx, si ; 89 f2 ; 0xf7c2b11403 xchg cx, ax ; 91 ; 0xf7c2d11404 sal eax, 010h ; 66 c1 e0 10 ; 0xf7c2e11265 ; mov ax, cx ; 8b c1 11266 out DX, eax ; 66 ef 11267 mov ax, word [bp-006h] ; 8b 46 fa 11268 add ax, 00114h ; 05 14 01 11269 cwd ; 99 11270 mov cx, dx ; 89 d1 11271 mov dx, si ; 89 f2 11272 xchg cx, ax ; 91 11273 sal eax, 010h ; 66 c1 e0 10 11405 11274 db 08bh, 0c1h 11406 ; mov ax, cx ; 8b c1 ; 0xf7c3211407 out DX, eax ; 66 ef ; 0xf7c3411408 xor ax, ax ; 31 c0 ; 0xf7c3611409 xor cx, cx ; 31 c9 ; 0xf7c3811410 mov dx, bx ; 89 da ; 0xf7c3a11411 xchg cx, ax ; 91 ; 0xf7c3c11412 sal eax, 010h ; 66 c1 e0 10 ; 0xf7c3d11275 ; mov ax, cx ; 8b c1 11276 out DX, eax ; 66 ef 11277 xor ax, ax ; 31 c0 11278 xor cx, cx ; 31 c9 11279 mov dx, bx ; 89 da 11280 xchg cx, ax ; 91 11281 sal eax, 010h ; 66 c1 e0 10 11413 11282 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_' 11283 ; mov ax, cx ; 8b c1 11284 out DX, eax ; 66 ef 11285 mov es, [bp-004h] ; 8e 46 fc 11286 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff 11287 leave ; c9 11288 pop di ; 5f 11289 pop si ; 5e 11290 pop cx ; 59 11291 pop bx ; 5b 11292 retn ; c3 11425 11293 ahci_port_init_: ; 0xf7c54 LB 0x201 11426 push cx ; 51 ; 0xf7c5411427 push si ; 56 ; 0xf7c5511428 push di ; 57 ; 0xf7c5611429 enter 00006h, 000h ; c8 06 00 00 ; 0xf7c5711430 mov si, ax ; 89 c6 ; 0xf7c5b11431 mov word [bp-004h], dx ; 89 56 fc ; 0xf7c5d11432 mov byte [bp-002h], bl ; 88 5e fe ; 0xf7c6011433 call 07b15h ; e8 af fe ; 0xf7c6311434 movzx dx, bl ; 0f b6 d3 ; 0xf7c6611435 sal dx, 007h ; c1 e2 07 ; 0xf7c6911436 add dx, 00118h ; 81 c2 18 01 ; 0xf7c6c11437 mov es, [bp-004h] ; 8e 46 fc ; 0xf7c7011438 mov ax, word [es:si+00260h] ; 26 8b 84 60 02 ; 0xf7c7311439 mov bx, strict word 00011h ; bb 11 00 ; 0xf7c7811440 xor cx, cx ; 31 c9 ; 0xf7c7b11441 call 077cdh ; e8 4d fb ; 0xf7c7d11442 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf7c8011443 sal di, 007h ; c1 e7 07 ; 0xf7c8411444 lea dx, [di+00118h] ; 8d 95 18 01 ; 0xf7c8711445 mov es, [bp-004h] ; 8e 46 fc ; 0xf7c8b11446 mov ax, word [es:si+00260h] ; 26 8b 84 60 02 ; 0xf7c8e11447 mov bx, 0c011h ; bb 11 c0 ; 0xf7c9311448 xor cx, cx ; 31 c9 ; 0xf7c9611449 call 07811h ; e8 76 fb ; 0xf7c9811450 cmp AL, strict byte 001h ; 3c 01 ; 0xf7c9b11451 je short 07c80h ; 74 e1 ; 0xf7c9d11452 mov cx, strict word 00020h ; b9 20 00 ; 0xf7c9f11453 xor bx, bx ; 31 db ; 0xf7ca211454 mov ax, si ; 89 f0 ; 0xf7ca411455 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7ca611456 call 08b1ah ; e8 6e 0e ; 0xf7ca911457 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf7cac11458 mov cx, strict word 00040h ; b9 40 00 ; 0xf7cb011459 xor bx, bx ; 31 db ; 0xf7cb311460 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7cb511461 call 08b1ah ; e8 5f 0e ; 0xf7cb811462 mov ax, si ; 89 f0 ; 0xf7cbb11463 add ah, 002h ; 80 c4 02 ; 0xf7cbd11464 mov word [bp-006h], ax ; 89 46 fa ; 0xf7cc011465 mov cx, strict word 00060h ; b9 60 00 ; 0xf7cc311466 xor bx, bx ; 31 db ; 0xf7cc611467 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7cc811468 call 08b1ah ; e8 4c 0e ; 0xf7ccb11469 lea ax, [di+00108h] ; 8d 85 08 01 ; 0xf7cce11470 cwd ; 99 ; 0xf7cd211471 mov es, [bp-004h] ; 8e 46 fc ; 0xf7cd311472 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7cd611473 mov cx, dx ; 89 d1 ; 0xf7cdb11474 mov dx, bx ; 89 da ; 0xf7cdd11475 xchg cx, ax ; 91 ; 0xf7cdf11476 sal eax, 010h ; 66 c1 e0 10 ; 0xf7ce011294 push cx ; 51 11295 push si ; 56 11296 push di ; 57 11297 enter 00006h, 000h ; c8 06 00 00 11298 mov si, ax ; 89 c6 11299 mov word [bp-004h], dx ; 89 56 fc 11300 mov byte [bp-002h], bl ; 88 5e fe 11301 call 07b15h ; e8 af fe 11302 movzx dx, bl ; 0f b6 d3 11303 sal dx, 007h ; c1 e2 07 11304 add dx, 00118h ; 81 c2 18 01 11305 mov es, [bp-004h] ; 8e 46 fc 11306 mov ax, word [es:si+00260h] ; 26 8b 84 60 02 11307 mov bx, strict word 00011h ; bb 11 00 11308 xor cx, cx ; 31 c9 11309 call 077cdh ; e8 4d fb 11310 movzx di, byte [bp-002h] ; 0f b6 7e fe 11311 sal di, 007h ; c1 e7 07 11312 lea dx, [di+00118h] ; 8d 95 18 01 11313 mov es, [bp-004h] ; 8e 46 fc 11314 mov ax, word [es:si+00260h] ; 26 8b 84 60 02 11315 mov bx, 0c011h ; bb 11 c0 11316 xor cx, cx ; 31 c9 11317 call 07811h ; e8 76 fb 11318 cmp AL, strict byte 001h ; 3c 01 11319 je short 07c80h ; 74 e1 11320 mov cx, strict word 00020h ; b9 20 00 11321 xor bx, bx ; 31 db 11322 mov ax, si ; 89 f0 11323 mov dx, word [bp-004h] ; 8b 56 fc 11324 call 08b1ah ; e8 6e 0e 11325 lea ax, [si+00080h] ; 8d 84 80 00 11326 mov cx, strict word 00040h ; b9 40 00 11327 xor bx, bx ; 31 db 11328 mov dx, word [bp-004h] ; 8b 56 fc 11329 call 08b1ah ; e8 5f 0e 11330 mov ax, si ; 89 f0 11331 add ah, 002h ; 80 c4 02 11332 mov word [bp-006h], ax ; 89 46 fa 11333 mov cx, strict word 00060h ; b9 60 00 11334 xor bx, bx ; 31 db 11335 mov dx, word [bp-004h] ; 8b 56 fc 11336 call 08b1ah ; e8 4c 0e 11337 lea ax, [di+00108h] ; 8d 85 08 01 11338 cwd ; 99 11339 mov es, [bp-004h] ; 8e 46 fc 11340 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11341 mov cx, dx ; 89 d1 11342 mov dx, bx ; 89 da 11343 xchg cx, ax ; 91 11344 sal eax, 010h ; 66 c1 e0 10 11477 11345 db 08bh, 0c1h 11478 ; mov ax, cx ; 8b c1 ; 0xf7ce411479 out DX, eax ; 66 ef ; 0xf7ce611480 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf7ce811481 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7ceb11482 call 07862h ; e8 71 fb ; 0xf7cee11483 mov es, [bp-004h] ; 8e 46 fc ; 0xf7cf111484 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7cf411485 add bx, strict byte 00004h ; 83 c3 04 ; 0xf7cf911486 mov cx, dx ; 89 d1 ; 0xf7cfc11487 mov dx, bx ; 89 da ; 0xf7cfe11488 xchg cx, ax ; 91 ; 0xf7d0011489 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d0111346 ; mov ax, cx ; 8b c1 11347 out DX, eax ; 66 ef 11348 mov ax, word [bp-006h] ; 8b 46 fa 11349 mov dx, word [bp-004h] ; 8b 56 fc 11350 call 07862h ; e8 71 fb 11351 mov es, [bp-004h] ; 8e 46 fc 11352 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11353 add bx, strict byte 00004h ; 83 c3 04 11354 mov cx, dx ; 89 d1 11355 mov dx, bx ; 89 da 11356 xchg cx, ax ; 91 11357 sal eax, 010h ; 66 c1 e0 10 11490 11358 db 08bh, 0c1h 11491 ; mov ax, cx ; 8b c1 ; 0xf7d0511492 out DX, eax ; 66 ef ; 0xf7d0711493 lea ax, [di+0010ch] ; 8d 85 0c 01 ; 0xf7d0911494 cwd ; 99 ; 0xf7d0d11495 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d0e11496 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7d1111497 mov cx, dx ; 89 d1 ; 0xf7d1611498 mov dx, bx ; 89 da ; 0xf7d1811499 xchg cx, ax ; 91 ; 0xf7d1a11500 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d1b11359 ; mov ax, cx ; 8b c1 11360 out DX, eax ; 66 ef 11361 lea ax, [di+0010ch] ; 8d 85 0c 01 11362 cwd ; 99 11363 mov es, [bp-004h] ; 8e 46 fc 11364 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11365 mov cx, dx ; 89 d1 11366 mov dx, bx ; 89 da 11367 xchg cx, ax ; 91 11368 sal eax, 010h ; 66 c1 e0 10 11501 11369 db 08bh, 0c1h 11502 ; mov ax, cx ; 8b c1 ; 0xf7d1f11503 out DX, eax ; 66 ef ; 0xf7d2111504 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d2311505 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf7d2611506 add dx, strict byte 00004h ; 83 c2 04 ; 0xf7d2b11507 xor ax, ax ; 31 c0 ; 0xf7d2e11508 xor cx, cx ; 31 c9 ; 0xf7d3011509 xchg cx, ax ; 91 ; 0xf7d3211510 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d3311370 ; mov ax, cx ; 8b c1 11371 out DX, eax ; 66 ef 11372 mov es, [bp-004h] ; 8e 46 fc 11373 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 11374 add dx, strict byte 00004h ; 83 c2 04 11375 xor ax, ax ; 31 c0 11376 xor cx, cx ; 31 c9 11377 xchg cx, ax ; 91 11378 sal eax, 010h ; 66 c1 e0 10 11511 11379 db 08bh, 0c1h 11512 ; mov ax, cx ; 8b c1 ; 0xf7d3711513 out DX, eax ; 66 ef ; 0xf7d3911514 lea ax, [di+00100h] ; 8d 85 00 01 ; 0xf7d3b11515 cwd ; 99 ; 0xf7d3f11516 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d4011517 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7d4311518 mov cx, dx ; 89 d1 ; 0xf7d4811519 mov dx, bx ; 89 da ; 0xf7d4a11520 xchg cx, ax ; 91 ; 0xf7d4c11521 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d4d11380 ; mov ax, cx ; 8b c1 11381 out DX, eax ; 66 ef 11382 lea ax, [di+00100h] ; 8d 85 00 01 11383 cwd ; 99 11384 mov es, [bp-004h] ; 8e 46 fc 11385 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11386 mov cx, dx ; 89 d1 11387 mov dx, bx ; 89 da 11388 xchg cx, ax ; 91 11389 sal eax, 010h ; 66 c1 e0 10 11522 11390 db 08bh, 0c1h 11523 ; mov ax, cx ; 8b c1 ; 0xf7d5111524 out DX, eax ; 66 ef ; 0xf7d5311525 mov ax, si ; 89 f0 ; 0xf7d5511526 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf7d5711527 call 07862h ; e8 05 fb ; 0xf7d5a11528 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d5d11529 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7d6011530 add bx, strict byte 00004h ; 83 c3 04 ; 0xf7d6511531 mov cx, dx ; 89 d1 ; 0xf7d6811532 mov dx, bx ; 89 da ; 0xf7d6a11533 xchg cx, ax ; 91 ; 0xf7d6c11534 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d6d11391 ; mov ax, cx ; 8b c1 11392 out DX, eax ; 66 ef 11393 mov ax, si ; 89 f0 11394 mov dx, word [bp-004h] ; 8b 56 fc 11395 call 07862h ; e8 05 fb 11396 mov es, [bp-004h] ; 8e 46 fc 11397 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11398 add bx, strict byte 00004h ; 83 c3 04 11399 mov cx, dx ; 89 d1 11400 mov dx, bx ; 89 da 11401 xchg cx, ax ; 91 11402 sal eax, 010h ; 66 c1 e0 10 11535 11403 db 08bh, 0c1h 11536 ; mov ax, cx ; 8b c1 ; 0xf7d7111537 out DX, eax ; 66 ef ; 0xf7d7311538 lea ax, [di+00104h] ; 8d 85 04 01 ; 0xf7d7511539 cwd ; 99 ; 0xf7d7911540 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d7a11541 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7d7d11542 mov cx, dx ; 89 d1 ; 0xf7d8211543 mov dx, bx ; 89 da ; 0xf7d8411544 xchg cx, ax ; 91 ; 0xf7d8611545 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d8711404 ; mov ax, cx ; 8b c1 11405 out DX, eax ; 66 ef 11406 lea ax, [di+00104h] ; 8d 85 04 01 11407 cwd ; 99 11408 mov es, [bp-004h] ; 8e 46 fc 11409 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11410 mov cx, dx ; 89 d1 11411 mov dx, bx ; 89 da 11412 xchg cx, ax ; 91 11413 sal eax, 010h ; 66 c1 e0 10 11546 11414 db 08bh, 0c1h 11547 ; mov ax, cx ; 8b c1 ; 0xf7d8b11548 out DX, eax ; 66 ef ; 0xf7d8d11549 mov es, [bp-004h] ; 8e 46 fc ; 0xf7d8f11550 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf7d9211551 add dx, strict byte 00004h ; 83 c2 04 ; 0xf7d9711552 xor ax, ax ; 31 c0 ; 0xf7d9a11553 xor cx, cx ; 31 c9 ; 0xf7d9c11554 xchg cx, ax ; 91 ; 0xf7d9e11555 sal eax, 010h ; 66 c1 e0 10 ; 0xf7d9f11415 ; mov ax, cx ; 8b c1 11416 out DX, eax ; 66 ef 11417 mov es, [bp-004h] ; 8e 46 fc 11418 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 11419 add dx, strict byte 00004h ; 83 c2 04 11420 xor ax, ax ; 31 c0 11421 xor cx, cx ; 31 c9 11422 xchg cx, ax ; 91 11423 sal eax, 010h ; 66 c1 e0 10 11556 11424 db 08bh, 0c1h 11557 ; mov ax, cx ; 8b c1 ; 0xf7da311558 out DX, eax ; 66 ef ; 0xf7da511559 lea ax, [di+00114h] ; 8d 85 14 01 ; 0xf7da711560 cwd ; 99 ; 0xf7dab11561 mov es, [bp-004h] ; 8e 46 fc ; 0xf7dac11562 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7daf11563 mov cx, dx ; 89 d1 ; 0xf7db411564 mov dx, bx ; 89 da ; 0xf7db611565 xchg cx, ax ; 91 ; 0xf7db811566 sal eax, 010h ; 66 c1 e0 10 ; 0xf7db911425 ; mov ax, cx ; 8b c1 11426 out DX, eax ; 66 ef 11427 lea ax, [di+00114h] ; 8d 85 14 01 11428 cwd ; 99 11429 mov es, [bp-004h] ; 8e 46 fc 11430 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11431 mov cx, dx ; 89 d1 11432 mov dx, bx ; 89 da 11433 xchg cx, ax ; 91 11434 sal eax, 010h ; 66 c1 e0 10 11567 11435 db 08bh, 0c1h 11568 ; mov ax, cx ; 8b c1 ; 0xf7dbd11569 out DX, eax ; 66 ef ; 0xf7dbf11570 mov es, [bp-004h] ; 8e 46 fc ; 0xf7dc111571 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf7dc411572 add dx, strict byte 00004h ; 83 c2 04 ; 0xf7dc911573 xor ax, ax ; 31 c0 ; 0xf7dcc11574 xor cx, cx ; 31 c9 ; 0xf7dce11575 xchg cx, ax ; 91 ; 0xf7dd011576 sal eax, 010h ; 66 c1 e0 10 ; 0xf7dd111436 ; mov ax, cx ; 8b c1 11437 out DX, eax ; 66 ef 11438 mov es, [bp-004h] ; 8e 46 fc 11439 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 11440 add dx, strict byte 00004h ; 83 c2 04 11441 xor ax, ax ; 31 c0 11442 xor cx, cx ; 31 c9 11443 xchg cx, ax ; 91 11444 sal eax, 010h ; 66 c1 e0 10 11577 11445 db 08bh, 0c1h 11578 ; mov ax, cx ; 8b c1 ; 0xf7dd511579 out DX, eax ; 66 ef ; 0xf7dd711580 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf7dd911581 cwd ; 99 ; 0xf7ddd11582 mov es, [bp-004h] ; 8e 46 fc ; 0xf7dde11583 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7de111584 mov cx, dx ; 89 d1 ; 0xf7de611585 mov dx, bx ; 89 da ; 0xf7de811586 xchg cx, ax ; 91 ; 0xf7dea11587 sal eax, 010h ; 66 c1 e0 10 ; 0xf7deb11446 ; mov ax, cx ; 8b c1 11447 out DX, eax ; 66 ef 11448 lea ax, [di+00110h] ; 8d 85 10 01 11449 cwd ; 99 11450 mov es, [bp-004h] ; 8e 46 fc 11451 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11452 mov cx, dx ; 89 d1 11453 mov dx, bx ; 89 da 11454 xchg cx, ax ; 91 11455 sal eax, 010h ; 66 c1 e0 10 11588 11456 db 08bh, 0c1h 11589 ; mov ax, cx ; 8b c1 ; 0xf7def11590 out DX, eax ; 66 ef ; 0xf7df111591 mov es, [bp-004h] ; 8e 46 fc ; 0xf7df311592 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf7df611593 add dx, strict byte 00004h ; 83 c2 04 ; 0xf7dfb11594 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf7dfe11595 mov cx, ax ; 89 c1 ; 0xf7e0111596 xchg cx, ax ; 91 ; 0xf7e0311597 sal eax, 010h ; 66 c1 e0 10 ; 0xf7e0411457 ; mov ax, cx ; 8b c1 11458 out DX, eax ; 66 ef 11459 mov es, [bp-004h] ; 8e 46 fc 11460 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 11461 add dx, strict byte 00004h ; 83 c2 04 11462 mov ax, strict word 0ffffh ; b8 ff ff 11463 mov cx, ax ; 89 c1 11464 xchg cx, ax ; 91 11465 sal eax, 010h ; 66 c1 e0 10 11598 11466 db 08bh, 0c1h 11599 ; mov ax, cx ; 8b c1 ; 0xf7e0811600 out DX, eax ; 66 ef ; 0xf7e0a11601 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf7e0c11602 cwd ; 99 ; 0xf7e1011603 mov es, [bp-004h] ; 8e 46 fc ; 0xf7e1111604 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf7e1411605 mov cx, dx ; 89 d1 ; 0xf7e1911606 mov dx, bx ; 89 da ; 0xf7e1b11607 xchg cx, ax ; 91 ; 0xf7e1d11608 sal eax, 010h ; 66 c1 e0 10 ; 0xf7e1e11467 ; mov ax, cx ; 8b c1 11468 out DX, eax ; 66 ef 11469 lea ax, [di+00130h] ; 8d 85 30 01 11470 cwd ; 99 11471 mov es, [bp-004h] ; 8e 46 fc 11472 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 11473 mov cx, dx ; 89 d1 11474 mov dx, bx ; 89 da 11475 xchg cx, ax ; 91 11476 sal eax, 010h ; 66 c1 e0 10 11609 11477 db 08bh, 0c1h 11610 ; mov ax, cx ; 8b c1 ; 0xf7e2211611 out DX, eax ; 66 ef ; 0xf7e2411612 mov es, [bp-004h] ; 8e 46 fc ; 0xf7e2611613 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf7e2911614 add dx, strict byte 00004h ; 83 c2 04 ; 0xf7e2e11615 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf7e3111616 mov cx, ax ; 89 c1 ; 0xf7e3411617 xchg cx, ax ; 91 ; 0xf7e3611618 sal eax, 010h ; 66 c1 e0 10 ; 0xf7e3711478 ; mov ax, cx ; 8b c1 11479 out DX, eax ; 66 ef 11480 mov es, [bp-004h] ; 8e 46 fc 11481 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 11482 add dx, strict byte 00004h ; 83 c2 04 11483 mov ax, strict word 0ffffh ; b8 ff ff 11484 mov cx, ax ; 89 c1 11485 xchg cx, ax ; 91 11486 sal eax, 010h ; 66 c1 e0 10 11619 11487 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' 11488 ; mov ax, cx ; 8b c1 11489 out DX, eax ; 66 ef 11490 mov al, byte [bp-002h] ; 8a 46 fe 11491 mov es, [bp-004h] ; 8e 46 fc 11492 mov byte [es:si+00262h], al ; 26 88 84 62 02 11493 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 11494 leave ; c9 11495 pop di ; 5f 11496 pop si ; 5e 11497 pop cx ; 59 11498 retn ; c3 11632 11499 @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' 11500 push si ; 56 11501 push di ; 57 11502 push bp ; 55 11503 mov bp, sp ; 89 e5 11504 les di, [bp+008h] ; c4 7e 08 11505 movzx di, byte [es:di+008h] ; 26 0f b6 7d 08 11506 sub di, strict byte 0000ch ; 83 ef 0c 11507 cmp di, strict byte 00004h ; 83 ff 04 11508 jbe short 07e79h ; 76 0f 11509 push di ; 57 11510 push 00b9ah ; 68 9a 0b 11511 push 00bach ; 68 ac 0b 11512 push strict byte 00007h ; 6a 07 11513 call 018e9h ; e8 73 9a 11514 add sp, strict byte 00008h ; 83 c4 08 11515 les bx, [bp+008h] ; c4 5e 08 11516 mov dx, word [es:bx+001eeh] ; 26 8b 97 ee 01 11517 xor ax, ax ; 31 c0 11518 call 07765h ; e8 df f8 11519 mov es, [bp+00ah] ; 8e 46 0a 11520 add di, bx ; 01 df 11521 movzx bx, byte [es:di+001e9h] ; 26 0f b6 9d e9 01 11522 mov di, word [bp+008h] ; 8b 7e 08 11523 mov dx, word [es:di+001eeh] ; 26 8b 95 ee 01 11524 xor ax, ax ; 31 c0 11525 call 07c54h ; e8 b6 fd 11526 mov bx, strict word 00025h ; bb 25 00 11527 mov ax, di ; 89 f8 11528 mov dx, word [bp+00ah] ; 8b 56 0a 11529 call 07950h ; e8 a7 fa 11530 mov es, [bp+00ah] ; 8e 46 0a 11531 mov bx, di ; 89 fb 11532 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a 11533 sal cx, 009h ; c1 e1 09 11534 shr cx, 1 ; d1 e9 11535 mov di, word [es:di+004h] ; 26 8b 7d 04 11536 mov ax, word [es:bx+006h] ; 26 8b 47 06 11537 mov si, di ; 89 fe 11538 mov dx, ax ; 89 c2 11539 mov es, ax ; 8e c0 11540 push DS ; 1e 11541 mov ds, dx ; 8e da 11542 rep movsw ; f3 a5 11543 pop DS ; 1f 11544 mov es, [bp+00ah] ; 8e 46 0a 11545 mov dx, word [es:bx+001eeh] ; 26 8b 97 ee 01 11546 xor ax, ax ; 31 c0 11547 call 07779h ; e8 a1 f8 11548 xor ax, ax ; 31 c0 11549 pop bp ; 5d 11550 pop di ; 5f 11551 pop si ; 5e 11552 retn 00004h ; c2 04 00 11687 11553 @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_' 11554 push si ; 56 11555 push bp ; 55 11556 mov bp, sp ; 89 e5 11557 mov si, word [bp+006h] ; 8b 76 06 11558 mov cx, word [bp+008h] ; 8b 4e 08 11559 mov es, cx ; 8e c1 11560 movzx bx, byte [es:si+008h] ; 26 0f b6 5c 08 11561 sub bx, strict byte 0000ch ; 83 eb 0c 11562 cmp bx, strict byte 00004h ; 83 fb 04 11563 jbe short 07f08h ; 76 0f 11564 push bx ; 53 11565 push 00bcbh ; 68 cb 0b 11566 push 00bach ; 68 ac 0b 11567 push strict byte 00007h ; 6a 07 11568 call 018e9h ; e8 e4 99 11569 add sp, strict byte 00008h ; 83 c4 08 11570 mov es, cx ; 8e c1 11571 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 11572 xor ax, ax ; 31 c0 11573 call 07765h ; e8 51 f8 11574 mov es, cx ; 8e c1 11575 add bx, si ; 01 f3 11576 movzx bx, byte [es:bx+001e9h] ; 26 0f b6 9f e9 01 11577 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 11578 xor ax, ax ; 31 c0 11579 call 07c54h ; e8 2c fd 11580 mov bx, strict word 00035h ; bb 35 00 11581 mov ax, si ; 89 f0 11582 mov dx, cx ; 89 ca 11583 call 07950h ; e8 1e fa 11584 mov es, cx ; 8e c1 11585 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 11586 xor ax, ax ; 31 c0 11587 call 07779h ; e8 3b f8 11588 xor ax, ax ; 31 c0 11589 pop bp ; 5d 11590 pop si ; 5e 11591 retn 00004h ; c2 04 00 11727 11592 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_' 11593 push si ; 56 11594 push di ; 57 11595 enter 0000eh, 000h ; c8 0e 00 00 11596 push ax ; 50 11597 mov byte [bp-002h], dl ; 88 56 fe 11598 mov word [bp-00eh], bx ; 89 5e f2 11599 mov word [bp-00ch], cx ; 89 4e f4 11600 mov dx, strict word 0000eh ; ba 0e 00 11601 mov ax, strict word 00040h ; b8 40 00 11602 call 0161ch ; e8 be 96 11603 mov si, 00122h ; be 22 01 11604 mov word [bp-004h], ax ; 89 46 fc 11605 cmp byte [bp+00eh], 002h ; 80 7e 0e 02 11606 jne short 07f89h ; 75 1f 11607 mov bx, 00c52h ; bb 52 0c 11608 mov cx, ds ; 8c d9 11609 mov ax, strict word 00004h ; b8 04 00 11610 call 018aeh ; e8 39 99 11611 push 00bdeh ; 68 de 0b 11612 push 00beeh ; 68 ee 0b 11613 push strict byte 00004h ; 6a 04 11614 call 018e9h ; e8 69 99 11615 add sp, strict byte 00006h ; 83 c4 06 11616 mov ax, strict word 00001h ; b8 01 00 11617 jmp near 080adh ; e9 24 01 11618 test byte [bp+008h], 001h ; f6 46 08 01 11619 jne short 07f83h ; 75 f4 11620 mov ax, word [bp+00ah] ; 8b 46 0a 11621 mov dx, word [bp+00ch] ; 8b 56 0c 11622 mov cx, strict word 00008h ; b9 08 00 11623 sal ax, 1 ; d1 e0 11624 rcl dx, 1 ; d1 d2 11625 loop 07f98h ; e2 fa 11626 mov es, [bp-004h] ; 8e 46 fc 11627 mov word [es:si], ax ; 26 89 04 11628 mov word [es:si+002h], dx ; 26 89 54 02 11629 mov ax, word [bp+010h] ; 8b 46 10 11630 mov word [es:si+004h], ax ; 26 89 44 04 11631 mov ax, word [bp+012h] ; 8b 46 12 11632 mov word [es:si+006h], ax ; 26 89 44 06 11633 mov bx, word [es:si+00ch] ; 26 8b 5c 0c 11634 mov ax, word [bp+00ah] ; 8b 46 0a 11635 mov dx, word [bp+00ch] ; 8b 56 0c 11636 xor cx, cx ; 31 c9 11637 call 08ab0h ; e8 eb 0a 11638 mov word [es:si+00ah], ax ; 26 89 44 0a 11639 xor di, di ; 31 ff 11640 mov ax, word [es:si+001eeh] ; 26 8b 84 ee 01 11641 mov word [bp-006h], ax ; 89 46 fa 11642 mov word [bp-00ah], di ; 89 7e f6 11643 mov word [bp-008h], ax ; 89 46 f8 11644 add word [bp-010h], strict byte 0fff4h ; 83 46 f0 f4 11645 xor ax, ax ; 31 c0 11646 mov dx, word [bp-006h] ; 8b 56 fa 11647 call 07765h ; e8 80 f7 11648 mov es, [bp-004h] ; 8e 46 fc 11649 mov bx, word [bp-010h] ; 8b 5e f0 11650 add bx, si ; 01 f3 11651 movzx bx, byte [es:bx+001e9h] ; 26 0f b6 9f e9 01 11652 mov dx, word [es:si+001eeh] ; 26 8b 94 ee 01 11653 xor ax, ax ; 31 c0 11654 call 07c54h ; e8 57 fc 11655 movzx ax, byte [bp-002h] ; 0f b6 46 fe 11656 push ax ; 50 11657 mov bx, word [bp-00eh] ; 8b 5e f2 11658 mov cx, word [bp-00ch] ; 8b 4e f4 11659 mov ax, 000c0h ; b8 c0 00 11660 mov dx, word [bp-006h] ; 8b 56 fa 11661 call 08b27h ; e8 16 0b 11662 mov es, [bp-004h] ; 8e 46 fc 11663 mov word [es:si+014h], di ; 26 89 7c 14 11664 mov word [es:si+016h], di ; 26 89 7c 16 11665 mov word [es:si+018h], di ; 26 89 7c 18 11666 mov ax, word [es:si+01ah] ; 26 8b 44 1a 11667 test ax, ax ; 85 c0 11668 je short 0804fh ; 74 27 11669 dec ax ; 48 11670 mov es, [bp-006h] ; 8e 46 fa 11671 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 11672 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 11673 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 11674 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 11675 mov word [es:di+00100h], ax ; 26 89 85 00 01 11676 mov word [es:di+00102h], dx ; 26 89 95 02 01 11677 inc byte [es:di+00263h] ; 26 fe 85 63 02 11678 mov bx, 000a0h ; bb a0 00 11679 mov ax, si ; 89 f0 11680 mov dx, word [bp-004h] ; 8b 56 fc 11681 call 07950h ; e8 f6 f8 11682 les bx, [bp-00ah] ; c4 5e f6 11683 mov ax, word [es:bx+004h] ; 26 8b 47 04 11684 mov dx, word [es:bx+006h] ; 26 8b 57 06 11685 mov es, [bp-004h] ; 8e 46 fc 11686 mov word [es:si+016h], ax ; 26 89 44 16 11687 mov word [es:si+018h], dx ; 26 89 54 18 11688 mov bx, word [es:si+016h] ; 26 8b 5c 16 11689 mov cx, dx ; 89 d1 11690 shr cx, 1 ; d1 e9 11691 rcr bx, 1 ; d1 db 11692 mov di, word [es:si+004h] ; 26 8b 7c 04 11693 mov ax, word [es:si+006h] ; 26 8b 44 06 11694 mov cx, bx ; 89 d9 11695 mov si, di ; 89 fe 11696 mov dx, ax ; 89 c2 11697 mov es, ax ; 8e c0 11698 push DS ; 1e 11699 mov ds, dx ; 8e da 11700 rep movsw ; f3 a5 11701 pop DS ; 1f 11702 mov ax, word [bp-00ah] ; 8b 46 f6 11703 mov dx, word [bp-008h] ; 8b 56 f8 11704 call 07779h ; e8 e0 f6 11705 les bx, [bp-00ah] ; c4 5e f6 11706 mov ax, word [es:bx+006h] ; 26 8b 47 06 11707 or ax, word [es:bx+004h] ; 26 0b 47 04 11708 jne short 080abh ; 75 05 11709 mov ax, strict word 00004h ; b8 04 00 11710 jmp short 080adh ; eb 02 11711 xor ax, ax ; 31 c0 11712 leave ; c9 11713 pop di ; 5f 11714 pop si ; 5e 11715 retn 0000ch ; c2 0c 00 11852 11716 ahci_port_detect_device_: ; 0xf80b3 LB 0x368 11853 push cx ; 51 ; 0xf80b311854 push si ; 56 ; 0xf80b411855 push di ; 57 ; 0xf80b511856 enter 00218h, 000h ; c8 18 02 00 ; 0xf80b611857 mov di, ax ; 89 c7 ; 0xf80ba11858 mov word [bp-014h], dx ; 89 56 ec ; 0xf80bc11859 mov byte [bp-004h], bl ; 88 5e fc ; 0xf80bf11860 movzx cx, bl ; 0f b6 cb ; 0xf80c211861 mov bx, cx ; 89 cb ; 0xf80c511862 call 07c54h ; e8 8a fb ; 0xf80c711863 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf80ca11864 mov ax, strict word 00040h ; b8 40 00 ; 0xf80cd11865 call 0161ch ; e8 49 95 ; 0xf80d011866 mov word [bp-016h], ax ; 89 46 ea ; 0xf80d311867 mov si, 00122h ; be 22 01 ; 0xf80d611868 mov word [bp-008h], ax ; 89 46 f8 ; 0xf80d911869 mov word [bp-00ch], si ; 89 76 f4 ; 0xf80dc11870 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf80df11871 sal cx, 007h ; c1 e1 07 ; 0xf80e211872 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf80e511873 mov ax, cx ; 89 c8 ; 0xf80e811874 add ax, 0012ch ; 05 2c 01 ; 0xf80ea11875 cwd ; 99 ; 0xf80ed11876 mov word [bp-018h], ax ; 89 46 e8 ; 0xf80ee11877 mov bx, dx ; 89 d3 ; 0xf80f111878 mov es, [bp-014h] ; 8e 46 ec ; 0xf80f311879 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf80f611880 mov cx, bx ; 89 d9 ; 0xf80fb11881 xchg cx, ax ; 91 ; 0xf80fd11882 sal eax, 010h ; 66 c1 e0 10 ; 0xf80fe11717 push cx ; 51 11718 push si ; 56 11719 push di ; 57 11720 enter 00218h, 000h ; c8 18 02 00 11721 mov di, ax ; 89 c7 11722 mov word [bp-014h], dx ; 89 56 ec 11723 mov byte [bp-004h], bl ; 88 5e fc 11724 movzx cx, bl ; 0f b6 cb 11725 mov bx, cx ; 89 cb 11726 call 07c54h ; e8 8a fb 11727 mov dx, strict word 0000eh ; ba 0e 00 11728 mov ax, strict word 00040h ; b8 40 00 11729 call 0161ch ; e8 49 95 11730 mov word [bp-016h], ax ; 89 46 ea 11731 mov si, 00122h ; be 22 01 11732 mov word [bp-008h], ax ; 89 46 f8 11733 mov word [bp-00ch], si ; 89 76 f4 11734 mov word [bp-00ah], ax ; 89 46 f6 11735 sal cx, 007h ; c1 e1 07 11736 mov word [bp-00eh], cx ; 89 4e f2 11737 mov ax, cx ; 89 c8 11738 add ax, 0012ch ; 05 2c 01 11739 cwd ; 99 11740 mov word [bp-018h], ax ; 89 46 e8 11741 mov bx, dx ; 89 d3 11742 mov es, [bp-014h] ; 8e 46 ec 11743 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 11744 mov cx, bx ; 89 d9 11745 xchg cx, ax ; 91 11746 sal eax, 010h ; 66 c1 e0 10 11883 11747 db 08bh, 0c1h 11884 ; mov ax, cx ; 8b c1 ; 0xf810211885 out DX, eax ; 66 ef ; 0xf810411886 mov es, [bp-014h] ; 8e 46 ec ; 0xf810611887 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf810911888 add dx, strict byte 00004h ; 83 c2 04 ; 0xf810e11889 mov ax, strict word 00001h ; b8 01 00 ; 0xf811111890 xor cx, cx ; 31 c9 ; 0xf811411891 xchg cx, ax ; 91 ; 0xf811611892 sal eax, 010h ; 66 c1 e0 10 ; 0xf811711748 ; mov ax, cx ; 8b c1 11749 out DX, eax ; 66 ef 11750 mov es, [bp-014h] ; 8e 46 ec 11751 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 11752 add dx, strict byte 00004h ; 83 c2 04 11753 mov ax, strict word 00001h ; b8 01 00 11754 xor cx, cx ; 31 c9 11755 xchg cx, ax ; 91 11756 sal eax, 010h ; 66 c1 e0 10 11893 11757 db 08bh, 0c1h 11894 ; mov ax, cx ; 8b c1 ; 0xf811b11895 out DX, eax ; 66 ef ; 0xf811d11896 mov es, [bp-014h] ; 8e 46 ec ; 0xf811f11897 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf812211898 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf812711899 mov cx, bx ; 89 d9 ; 0xf812a11900 xchg cx, ax ; 91 ; 0xf812c11901 sal eax, 010h ; 66 c1 e0 10 ; 0xf812d11758 ; mov ax, cx ; 8b c1 11759 out DX, eax ; 66 ef 11760 mov es, [bp-014h] ; 8e 46 ec 11761 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 11762 mov ax, word [bp-018h] ; 8b 46 e8 11763 mov cx, bx ; 89 d9 11764 xchg cx, ax ; 91 11765 sal eax, 010h ; 66 c1 e0 10 11902 11766 db 08bh, 0c1h 11903 ; mov ax, cx ; 8b c1 ; 0xf813111904 out DX, eax ; 66 ef ; 0xf813311905 mov es, [bp-014h] ; 8e 46 ec ; 0xf813511906 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf813811907 add dx, strict byte 00004h ; 83 c2 04 ; 0xf813d11908 xor ax, ax ; 31 c0 ; 0xf814011909 xor cx, cx ; 31 c9 ; 0xf814211910 xchg cx, ax ; 91 ; 0xf814411911 sal eax, 010h ; 66 c1 e0 10 ; 0xf814511767 ; mov ax, cx ; 8b c1 11768 out DX, eax ; 66 ef 11769 mov es, [bp-014h] ; 8e 46 ec 11770 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 11771 add dx, strict byte 00004h ; 83 c2 04 11772 xor ax, ax ; 31 c0 11773 xor cx, cx ; 31 c9 11774 xchg cx, ax ; 91 11775 sal eax, 010h ; 66 c1 e0 10 11912 11776 db 08bh, 0c1h 11913 ; mov ax, cx ; 8b c1 ; 0xf814911914 out DX, eax ; 66 ef ; 0xf814b11915 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf814d11916 add ax, 00128h ; 05 28 01 ; 0xf815011917 cwd ; 99 ; 0xf815311918 mov es, [bp-014h] ; 8e 46 ec ; 0xf815411919 mov bx, word [es:di+00260h] ; 26 8b 9d 60 02 ; 0xf815711920 mov cx, dx ; 89 d1 ; 0xf815c11921 mov dx, bx ; 89 da ; 0xf815e11922 xchg cx, ax ; 91 ; 0xf816011923 sal eax, 010h ; 66 c1 e0 10 ; 0xf816111777 ; mov ax, cx ; 8b c1 11778 out DX, eax ; 66 ef 11779 mov ax, word [bp-00eh] ; 8b 46 f2 11780 add ax, 00128h ; 05 28 01 11781 cwd ; 99 11782 mov es, [bp-014h] ; 8e 46 ec 11783 mov bx, word [es:di+00260h] ; 26 8b 9d 60 02 11784 mov cx, dx ; 89 d1 11785 mov dx, bx ; 89 da 11786 xchg cx, ax ; 91 11787 sal eax, 010h ; 66 c1 e0 10 11924 11788 db 08bh, 0c1h 11925 ; mov ax, cx ; 8b c1 ; 0xf816511926 out DX, eax ; 66 ef ; 0xf816711927 mov es, [bp-014h] ; 8e 46 ec ; 0xf816911928 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf816c11929 add dx, strict byte 00004h ; 83 c2 04 ; 0xf817111930 in eax, DX ; 66 ed ; 0xf817411789 ; mov ax, cx ; 8b c1 11790 out DX, eax ; 66 ef 11791 mov es, [bp-014h] ; 8e 46 ec 11792 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 11793 add dx, strict byte 00004h ; 83 c2 04 11794 in eax, DX ; 66 ed 11931 11795 db 08bh, 0d0h 11932 ; mov dx, ax ; 8b d0 ; 0xf817611933 shr eax, 010h ; 66 c1 e8 10 ; 0xf817811934 xchg dx, ax ; 92 ; 0xf817c11935 push strict byte 00000h ; 6a 00 ; 0xf817d11936 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf817f11937 xor cx, cx ; 31 c9 ; 0xf818211938 call 07847h ; e8 c0 f6 ; 0xf818411939 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf818711940 jne near 08416h ; 0f 85 88 02 ; 0xf818a11941 mov es, [bp-008h] ; 8e 46 f8 ; 0xf818e11942 mov al, byte [es:si+001edh] ; 26 8a 84 ed 01 ; 0xf819111943 mov byte [bp-006h], al ; 88 46 fa ; 0xf819611944 cmp AL, strict byte 004h ; 3c 04 ; 0xf819911945 jnc near 08416h ; 0f 83 77 02 ; 0xf819b11946 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf819f11947 add dx, 00118h ; 81 c2 18 01 ; 0xf81a211948 mov es, [bp-014h] ; 8e 46 ec ; 0xf81a611949 mov ax, word [es:di+00260h] ; 26 8b 85 60 02 ; 0xf81a911950 mov bx, strict word 00010h ; bb 10 00 ; 0xf81ae11951 xor cx, cx ; 31 c9 ; 0xf81b111952 call 0778dh ; e8 d7 f5 ; 0xf81b311953 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf81b611954 add ax, 00124h ; 05 24 01 ; 0xf81b911955 cwd ; 99 ; 0xf81bc11956 mov es, [bp-014h] ; 8e 46 ec ; 0xf81bd11957 mov bx, word [es:di+00260h] ; 26 8b 9d 60 02 ; 0xf81c011958 mov cx, dx ; 89 d1 ; 0xf81c511959 mov dx, bx ; 89 da ; 0xf81c711960 xchg cx, ax ; 91 ; 0xf81c911961 sal eax, 010h ; 66 c1 e0 10 ; 0xf81ca11796 ; mov dx, ax ; 8b d0 11797 shr eax, 010h ; 66 c1 e8 10 11798 xchg dx, ax ; 92 11799 push strict byte 00000h ; 6a 00 11800 mov bx, strict word 0000fh ; bb 0f 00 11801 xor cx, cx ; 31 c9 11802 call 07847h ; e8 c0 f6 11803 cmp ax, strict word 00003h ; 3d 03 00 11804 jne near 08416h ; 0f 85 88 02 11805 mov es, [bp-008h] ; 8e 46 f8 11806 mov al, byte [es:si+001edh] ; 26 8a 84 ed 01 11807 mov byte [bp-006h], al ; 88 46 fa 11808 cmp AL, strict byte 004h ; 3c 04 11809 jnc near 08416h ; 0f 83 77 02 11810 mov dx, word [bp-00eh] ; 8b 56 f2 11811 add dx, 00118h ; 81 c2 18 01 11812 mov es, [bp-014h] ; 8e 46 ec 11813 mov ax, word [es:di+00260h] ; 26 8b 85 60 02 11814 mov bx, strict word 00010h ; bb 10 00 11815 xor cx, cx ; 31 c9 11816 call 0778dh ; e8 d7 f5 11817 mov ax, word [bp-00eh] ; 8b 46 f2 11818 add ax, 00124h ; 05 24 01 11819 cwd ; 99 11820 mov es, [bp-014h] ; 8e 46 ec 11821 mov bx, word [es:di+00260h] ; 26 8b 9d 60 02 11822 mov cx, dx ; 89 d1 11823 mov dx, bx ; 89 da 11824 xchg cx, ax ; 91 11825 sal eax, 010h ; 66 c1 e0 10 11962 11826 db 08bh, 0c1h 11963 ; mov ax, cx ; 8b c1 ; 0xf81ce11964 out DX, eax ; 66 ef ; 0xf81d011965 mov es, [bp-014h] ; 8e 46 ec ; 0xf81d211966 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 ; 0xf81d511967 add dx, strict byte 00004h ; 83 c2 04 ; 0xf81da11968 in eax, DX ; 66 ed ; 0xf81dd11827 ; mov ax, cx ; 8b c1 11828 out DX, eax ; 66 ef 11829 mov es, [bp-014h] ; 8e 46 ec 11830 mov dx, word [es:di+00260h] ; 26 8b 95 60 02 11831 add dx, strict byte 00004h ; 83 c2 04 11832 in eax, DX ; 66 ed 11969 11833 db 08bh, 0d0h 11970 ; mov dx, ax ; 8b d0 ; 0xf81df11971 shr eax, 010h ; 66 c1 e8 10 ; 0xf81e111972 xchg dx, ax ; 92 ; 0xf81e511973 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf81e611974 add cl, 00ch ; 80 c1 0c ; 0xf81e911975 test dx, dx ; 85 d2 ; 0xf81ec11976 jne near 08373h ; 0f 85 81 01 ; 0xf81ee11977 cmp ax, 00101h ; 3d 01 01 ; 0xf81f211978 jne near 08373h ; 0f 85 7a 01 ; 0xf81f511979 mov es, [bp-008h] ; 8e 46 f8 ; 0xf81f911834 ; mov dx, ax ; 8b d0 11835 shr eax, 010h ; 66 c1 e8 10 11836 xchg dx, ax ; 92 11837 mov cl, byte [bp-006h] ; 8a 4e fa 11838 add cl, 00ch ; 80 c1 0c 11839 test dx, dx ; 85 d2 11840 jne near 08373h ; 0f 85 81 01 11841 cmp ax, 00101h ; 3d 01 01 11842 jne near 08373h ; 0f 85 7a 01 11843 mov es, [bp-008h] ; 8e 46 f8 11980 11844 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 ; 0xf81fc11982 lea dx, [bp-00218h] ; 8d 96 e8 fd ; 0xf820411983 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf820811984 mov [es:si+006h], ss ; 26 8c 54 06 ; 0xf820c11845 ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 11846 lea dx, [bp-00218h] ; 8d 96 e8 fd 11847 mov word [es:si+004h], dx ; 26 89 54 04 11848 mov [es:si+006h], ss ; 26 8c 54 06 11985 11849 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 ; 0xf821011987 mov bx, 000ech ; bb ec 00 ; 0xf821911988 mov ax, si ; 89 f0 ; 0xf821c11989 mov dx, word [bp-016h] ; 8b 56 ea ; 0xf821e11990 call 07950h ; e8 2c f7 ; 0xf822111991 mov dh, cl ; 88 ce ; 0xf822411992 test byte [bp-00218h], 080h ; f6 86 e8 fd 80 ; 0xf822611850 ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02 11851 mov bx, 000ech ; bb ec 00 11852 mov ax, si ; 89 f0 11853 mov dx, word [bp-016h] ; 8b 56 ea 11854 call 07950h ; e8 2c f7 11855 mov dh, cl ; 88 ce 11856 test byte [bp-00218h], 080h ; f6 86 e8 fd 80 11993 11857 db 00fh, 095h, 0c0h 11994 ; setne al ; 0f 95 c0 ; 0xf822b11995 xor ah, ah ; 30 e4 ; 0xf822e11996 mov byte [bp-002h], al ; 88 46 fe ; 0xf823011997 mov ax, word [bp-00216h] ; 8b 86 ea fd ; 0xf823311998 mov word [bp-010h], ax ; 89 46 f0 ; 0xf823711999 mov di, word [bp-00212h] ; 8b be ee fd ; 0xf823a12000 mov cx, word [bp-0020ch] ; 8b 8e f4 fd ; 0xf823e12001 mov ax, word [bp-001a0h] ; 8b 86 60 fe ; 0xf824212002 mov bx, word [bp-0019eh] ; 8b 9e 62 fe ; 0xf824612003 mov word [bp-012h], bx ; 89 5e ee ; 0xf824a12004 cmp bx, 00fffh ; 81 fb ff 0f ; 0xf824d12005 jne short 08261h ; 75 0e ; 0xf825112006 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf825312007 jne short 08261h ; 75 09 ; 0xf825612008 mov ax, word [bp-00150h] ; 8b 86 b0 fe ; 0xf825812009 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf825c12010 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf826112011 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf826512012 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf826812013 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf826b12014 mov byte [es:bx+001e9h], dl ; 26 88 97 e9 01 ; 0xf826e12015 movzx bx, dh ; 0f b6 de ; 0xf827312016 imul bx, bx, strict byte 00018h ; 6b db 18 ; 0xf827612017 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf827912018 add si, bx ; 01 de ; 0xf827c12019 mov word [es:si+01eh], 0ff05h ; 26 c7 44 1e 05 ff ; 0xf827e12020 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf828412021 mov byte [es:si+020h], dl ; 26 88 54 20 ; 0xf828712022 mov byte [es:si+021h], 000h ; 26 c6 44 21 00 ; 0xf828b12023 mov word [es:si+024h], 00200h ; 26 c7 44 24 00 02 ; 0xf829012024 mov byte [es:si+023h], 001h ; 26 c6 44 23 01 ; 0xf829612025 mov word [es:si+032h], ax ; 26 89 44 32 ; 0xf829b12026 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf829f12027 mov word [es:si+034h], ax ; 26 89 44 34 ; 0xf82a212028 mov word [es:si+02ch], di ; 26 89 7c 2c ; 0xf82a612029 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf82aa12030 mov word [es:si+02eh], ax ; 26 89 44 2e ; 0xf82ad12031 mov word [es:si+030h], cx ; 26 89 4c 30 ; 0xf82b112032 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf82b512033 cmp AL, strict byte 001h ; 3c 01 ; 0xf82b812034 jc short 082c8h ; 72 0c ; 0xf82ba12035 jbe short 082d0h ; 76 12 ; 0xf82bc12036 cmp AL, strict byte 003h ; 3c 03 ; 0xf82be12037 je short 082d8h ; 74 16 ; 0xf82c012038 cmp AL, strict byte 002h ; 3c 02 ; 0xf82c212039 je short 082d4h ; 74 0e ; 0xf82c412040 jmp short 0831ah ; eb 52 ; 0xf82c612041 test al, al ; 84 c0 ; 0xf82c812042 jne short 0831ah ; 75 4e ; 0xf82ca12043 mov DL, strict byte 040h ; b2 40 ; 0xf82cc12044 jmp short 082dah ; eb 0a ; 0xf82ce12045 mov DL, strict byte 048h ; b2 48 ; 0xf82d012046 jmp short 082dah ; eb 06 ; 0xf82d212047 mov DL, strict byte 050h ; b2 50 ; 0xf82d412048 jmp short 082dah ; eb 02 ; 0xf82d612049 mov DL, strict byte 058h ; b2 58 ; 0xf82d812050 mov al, dl ; 88 d0 ; 0xf82da12051 add AL, strict byte 007h ; 04 07 ; 0xf82dc12052 movzx bx, al ; 0f b6 d8 ; 0xf82de12053 mov ax, bx ; 89 d8 ; 0xf82e112054 call 0165ch ; e8 76 93 ; 0xf82e312055 test al, al ; 84 c0 ; 0xf82e612056 je short 0831ah ; 74 30 ; 0xf82e812057 mov al, dl ; 88 d0 ; 0xf82ea11858 ; setne al ; 0f 95 c0 11859 xor ah, ah ; 30 e4 11860 mov byte [bp-002h], al ; 88 46 fe 11861 mov ax, word [bp-00216h] ; 8b 86 ea fd 11862 mov word [bp-010h], ax ; 89 46 f0 11863 mov di, word [bp-00212h] ; 8b be ee fd 11864 mov cx, word [bp-0020ch] ; 8b 8e f4 fd 11865 mov ax, word [bp-001a0h] ; 8b 86 60 fe 11866 mov bx, word [bp-0019eh] ; 8b 9e 62 fe 11867 mov word [bp-012h], bx ; 89 5e ee 11868 cmp bx, 00fffh ; 81 fb ff 0f 11869 jne short 08261h ; 75 0e 11870 cmp ax, strict word 0ffffh ; 3d ff ff 11871 jne short 08261h ; 75 09 11872 mov ax, word [bp-00150h] ; 8b 86 b0 fe 11873 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 11874 movzx bx, byte [bp-006h] ; 0f b6 5e fa 11875 mov es, [bp-00ah] ; 8e 46 f6 11876 add bx, word [bp-00ch] ; 03 5e f4 11877 mov dl, byte [bp-004h] ; 8a 56 fc 11878 mov byte [es:bx+001e9h], dl ; 26 88 97 e9 01 11879 movzx bx, dh ; 0f b6 de 11880 imul bx, bx, strict byte 00018h ; 6b db 18 11881 mov si, word [bp-00ch] ; 8b 76 f4 11882 add si, bx ; 01 de 11883 mov word [es:si+01eh], 0ff05h ; 26 c7 44 1e 05 ff 11884 mov dl, byte [bp-002h] ; 8a 56 fe 11885 mov byte [es:si+020h], dl ; 26 88 54 20 11886 mov byte [es:si+021h], 000h ; 26 c6 44 21 00 11887 mov word [es:si+024h], 00200h ; 26 c7 44 24 00 02 11888 mov byte [es:si+023h], 001h ; 26 c6 44 23 01 11889 mov word [es:si+032h], ax ; 26 89 44 32 11890 mov ax, word [bp-012h] ; 8b 46 ee 11891 mov word [es:si+034h], ax ; 26 89 44 34 11892 mov word [es:si+02ch], di ; 26 89 7c 2c 11893 mov ax, word [bp-010h] ; 8b 46 f0 11894 mov word [es:si+02eh], ax ; 26 89 44 2e 11895 mov word [es:si+030h], cx ; 26 89 4c 30 11896 mov al, byte [bp-006h] ; 8a 46 fa 11897 cmp AL, strict byte 001h ; 3c 01 11898 jc short 082c8h ; 72 0c 11899 jbe short 082d0h ; 76 12 11900 cmp AL, strict byte 003h ; 3c 03 11901 je short 082d8h ; 74 16 11902 cmp AL, strict byte 002h ; 3c 02 11903 je short 082d4h ; 74 0e 11904 jmp short 0831ah ; eb 52 11905 test al, al ; 84 c0 11906 jne short 0831ah ; 75 4e 11907 mov DL, strict byte 040h ; b2 40 11908 jmp short 082dah ; eb 0a 11909 mov DL, strict byte 048h ; b2 48 11910 jmp short 082dah ; eb 06 11911 mov DL, strict byte 050h ; b2 50 11912 jmp short 082dah ; eb 02 11913 mov DL, strict byte 058h ; b2 58 11914 mov al, dl ; 88 d0 11915 add AL, strict byte 007h ; 04 07 11916 movzx bx, al ; 0f b6 d8 11917 mov ax, bx ; 89 d8 11918 call 0165ch ; e8 76 93 11919 test al, al ; 84 c0 11920 je short 0831ah ; 74 30 11921 mov al, dl ; 88 d0 12058 11922 db 0feh, 0c0h 12059 ; inc al ; fe c0 ; 0xf82ec12060 xor ah, ah ; 30 e4 ; 0xf82ee12061 call 0165ch ; e8 69 93 ; 0xf82f012062 movzx cx, al ; 0f b6 c8 ; 0xf82f312063 sal cx, 008h ; c1 e1 08 ; 0xf82f612064 movzx ax, dl ; 0f b6 c2 ; 0xf82f912065 call 0165ch ; e8 5d 93 ; 0xf82fc12066 xor ah, ah ; 30 e4 ; 0xf82ff12067 add ax, cx ; 01 c8 ; 0xf830112068 mov word [bp-010h], ax ; 89 46 f0 ; 0xf830312069 mov al, dl ; 88 d0 ; 0xf830612070 add AL, strict byte 002h ; 04 02 ; 0xf830812071 xor ah, ah ; 30 e4 ; 0xf830a12072 call 0165ch ; e8 4d 93 ; 0xf830c12073 movzx di, al ; 0f b6 f8 ; 0xf830f12074 mov ax, bx ; 89 d8 ; 0xf831212075 call 0165ch ; e8 45 93 ; 0xf831412076 movzx cx, al ; 0f b6 c8 ; 0xf831712077 movzx si, dh ; 0f b6 f6 ; 0xf831a12078 imul si, si, strict byte 00018h ; 6b f6 18 ; 0xf831d12079 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf832012080 add si, word [bp-00ch] ; 03 76 f4 ; 0xf832312081 mov word [es:si+026h], di ; 26 89 7c 26 ; 0xf832612082 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf832a12083 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf832d12084 mov word [es:si+02ah], cx ; 26 89 4c 2a ; 0xf833112085 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf833512086 mov dl, byte [es:bx+0019eh] ; 26 8a 97 9e 01 ; 0xf833812087 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf833d12088 add AL, strict byte 00ch ; 04 0c ; 0xf834012089 movzx bx, dl ; 0f b6 da ; 0xf834212090 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf834512091 mov byte [es:bx+0019fh], al ; 26 88 87 9f 01 ; 0xf834811923 ; inc al ; fe c0 11924 xor ah, ah ; 30 e4 11925 call 0165ch ; e8 69 93 11926 movzx cx, al ; 0f b6 c8 11927 sal cx, 008h ; c1 e1 08 11928 movzx ax, dl ; 0f b6 c2 11929 call 0165ch ; e8 5d 93 11930 xor ah, ah ; 30 e4 11931 add ax, cx ; 01 c8 11932 mov word [bp-010h], ax ; 89 46 f0 11933 mov al, dl ; 88 d0 11934 add AL, strict byte 002h ; 04 02 11935 xor ah, ah ; 30 e4 11936 call 0165ch ; e8 4d 93 11937 movzx di, al ; 0f b6 f8 11938 mov ax, bx ; 89 d8 11939 call 0165ch ; e8 45 93 11940 movzx cx, al ; 0f b6 c8 11941 movzx si, dh ; 0f b6 f6 11942 imul si, si, strict byte 00018h ; 6b f6 18 11943 mov es, [bp-00ah] ; 8e 46 f6 11944 add si, word [bp-00ch] ; 03 76 f4 11945 mov word [es:si+026h], di ; 26 89 7c 26 11946 mov ax, word [bp-010h] ; 8b 46 f0 11947 mov word [es:si+028h], ax ; 26 89 44 28 11948 mov word [es:si+02ah], cx ; 26 89 4c 2a 11949 mov bx, word [bp-00ch] ; 8b 5e f4 11950 mov dl, byte [es:bx+0019eh] ; 26 8a 97 9e 01 11951 mov al, byte [bp-006h] ; 8a 46 fa 11952 add AL, strict byte 00ch ; 04 0c 11953 movzx bx, dl ; 0f b6 da 11954 add bx, word [bp-00ch] ; 03 5e f4 11955 mov byte [es:bx+0019fh], al ; 26 88 87 9f 01 12092 11956 db 0feh, 0c2h 12093 ; inc dl ; fe c2 ; 0xf834d12094 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf834f12095 mov byte [es:bx+0019eh], dl ; 26 88 97 9e 01 ; 0xf835212096 mov dx, strict word 00075h ; ba 75 00 ; 0xf835712097 mov ax, strict word 00040h ; b8 40 00 ; 0xf835a12098 call 01600h ; e8 a0 92 ; 0xf835d12099 mov dl, al ; 88 c2 ; 0xf836011957 ; inc dl ; fe c2 11958 mov bx, word [bp-00ch] ; 8b 5e f4 11959 mov byte [es:bx+0019eh], dl ; 26 88 97 9e 01 11960 mov dx, strict word 00075h ; ba 75 00 11961 mov ax, strict word 00040h ; b8 40 00 11962 call 01600h ; e8 a0 92 11963 mov dl, al ; 88 c2 12100 11964 db 0feh, 0c2h 12101 ; inc dl ; fe c2 ; 0xf836212102 movzx bx, dl ; 0f b6 da ; 0xf836412103 mov dx, strict word 00075h ; ba 75 00 ; 0xf836712104 mov ax, strict word 00040h ; b8 40 00 ; 0xf836a12105 call 0160eh ; e8 9e 92 ; 0xf836d12106 jmp near 08408h ; e9 95 00 ; 0xf837012107 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf837312108 jne near 08408h ; 0f 85 8d 00 ; 0xf837712109 cmp ax, 00101h ; 3d 01 01 ; 0xf837b12110 jne near 08408h ; 0f 85 86 00 ; 0xf837e12111 mov es, [bp-008h] ; 8e 46 f8 ; 0xf838211965 ; inc dl ; fe c2 11966 movzx bx, dl ; 0f b6 da 11967 mov dx, strict word 00075h ; ba 75 00 11968 mov ax, strict word 00040h ; b8 40 00 11969 call 0160eh ; e8 9e 92 11970 jmp near 08408h ; e9 95 00 11971 cmp dx, 0eb14h ; 81 fa 14 eb 11972 jne near 08408h ; 0f 85 8d 00 11973 cmp ax, 00101h ; 3d 01 01 11974 jne near 08408h ; 0f 85 86 00 11975 mov es, [bp-008h] ; 8e 46 f8 12112 11976 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 ; 0xf838512114 lea dx, [bp-00218h] ; 8d 96 e8 fd ; 0xf838d12115 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf839112116 mov [es:si+006h], ss ; 26 8c 54 06 ; 0xf839511977 ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 11978 lea dx, [bp-00218h] ; 8d 96 e8 fd 11979 mov word [es:si+004h], dx ; 26 89 54 04 11980 mov [es:si+006h], ss ; 26 8c 54 06 12117 11981 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 ; 0xf839912119 mov bx, 000a1h ; bb a1 00 ; 0xf83a212120 mov ax, si ; 89 f0 ; 0xf83a512121 mov dx, word [bp-016h] ; 8b 56 ea ; 0xf83a712122 call 07950h ; e8 a3 f5 ; 0xf83aa12123 test byte [bp-00218h], 080h ; f6 86 e8 fd 80 ; 0xf83ad11982 ; mov dword [es:si+00ah], strict dword 002000001h ; 66 26 c7 44 0a 01 00 00 02 11983 mov bx, 000a1h ; bb a1 00 11984 mov ax, si ; 89 f0 11985 mov dx, word [bp-016h] ; 8b 56 ea 11986 call 07950h ; e8 a3 f5 11987 test byte [bp-00218h], 080h ; f6 86 e8 fd 80 12124 11988 db 00fh, 095h, 0c0h 12125 ; setne al ; 0f 95 c0 ; 0xf83b212126 xor ah, ah ; 30 e4 ; 0xf83b512127 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf83b712128 mov es, [bp-016h] ; 8e 46 ea ; 0xf83bb12129 add bx, si ; 01 f3 ; 0xf83be12130 mov ah, byte [bp-004h] ; 8a 66 fc ; 0xf83c012131 mov byte [es:bx+001e9h], ah ; 26 88 a7 e9 01 ; 0xf83c312132 movzx si, cl ; 0f b6 f1 ; 0xf83c812133 imul si, si, strict byte 00018h ; 6b f6 18 ; 0xf83cb12134 add si, 00122h ; 81 c6 22 01 ; 0xf83ce12135 mov word [es:si+01eh], 00505h ; 26 c7 44 1e 05 05 ; 0xf83d212136 mov byte [es:si+020h], al ; 26 88 44 20 ; 0xf83d812137 mov word [es:si+024h], 00800h ; 26 c7 44 24 00 08 ; 0xf83dc12138 les bx, [bp-00ch] ; c4 5e f4 ; 0xf83e212139 mov dl, byte [es:bx+001afh] ; 26 8a 97 af 01 ; 0xf83e512140 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf83ea12141 add AL, strict byte 00ch ; 04 0c ; 0xf83ed12142 movzx bx, dl ; 0f b6 da ; 0xf83ef12143 mov es, [bp-016h] ; 8e 46 ea ; 0xf83f212144 add bx, 00122h ; 81 c3 22 01 ; 0xf83f512145 mov byte [es:bx+001b0h], al ; 26 88 87 b0 01 ; 0xf83f911989 ; setne al ; 0f 95 c0 11990 xor ah, ah ; 30 e4 11991 movzx bx, byte [bp-006h] ; 0f b6 5e fa 11992 mov es, [bp-016h] ; 8e 46 ea 11993 add bx, si ; 01 f3 11994 mov ah, byte [bp-004h] ; 8a 66 fc 11995 mov byte [es:bx+001e9h], ah ; 26 88 a7 e9 01 11996 movzx si, cl ; 0f b6 f1 11997 imul si, si, strict byte 00018h ; 6b f6 18 11998 add si, 00122h ; 81 c6 22 01 11999 mov word [es:si+01eh], 00505h ; 26 c7 44 1e 05 05 12000 mov byte [es:si+020h], al ; 26 88 44 20 12001 mov word [es:si+024h], 00800h ; 26 c7 44 24 00 08 12002 les bx, [bp-00ch] ; c4 5e f4 12003 mov dl, byte [es:bx+001afh] ; 26 8a 97 af 01 12004 mov al, byte [bp-006h] ; 8a 46 fa 12005 add AL, strict byte 00ch ; 04 0c 12006 movzx bx, dl ; 0f b6 da 12007 mov es, [bp-016h] ; 8e 46 ea 12008 add bx, 00122h ; 81 c3 22 01 12009 mov byte [es:bx+001b0h], al ; 26 88 87 b0 01 12146 12010 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_' 12011 ; inc dl ; fe c2 12012 les bx, [bp-00ch] ; c4 5e f4 12013 mov byte [es:bx+001afh], dl ; 26 88 97 af 01 12014 inc byte [bp-006h] ; fe 46 fa 12015 mov al, byte [bp-006h] ; 8a 46 fa 12016 les bx, [bp-00ch] ; c4 5e f4 12017 mov byte [es:bx+001edh], al ; 26 88 87 ed 01 12018 leave ; c9 12019 pop di ; 5f 12020 pop si ; 5e 12021 pop cx ; 59 12022 retn ; c3 12160 12023 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_' 12024 push bx ; 53 12025 push cx ; 51 12026 push dx ; 52 12027 push si ; 56 12028 push di ; 57 12029 push bp ; 55 12030 mov bp, sp ; 89 e5 12031 mov dx, 00413h ; ba 13 04 12032 xor ax, ax ; 31 c0 12033 call 0161ch ; e8 f1 91 12034 test ax, ax ; 85 c0 12035 je short 08454h ; 74 25 12036 dec ax ; 48 12037 mov bx, ax ; 89 c3 12038 xor dx, dx ; 31 d2 12039 mov cx, strict word 0000ah ; b9 0a 00 12040 sal ax, 1 ; d1 e0 12041 rcl dx, 1 ; d1 d2 12042 loop 08437h ; e2 fa 12043 mov si, ax ; 89 c6 12044 mov di, dx ; 89 d7 12045 mov cx, strict word 00004h ; b9 04 00 12046 shr di, 1 ; d1 ef 12047 rcr si, 1 ; d1 de 12048 loop 08444h ; e2 fa 12049 mov dx, 00413h ; ba 13 04 12050 xor ax, ax ; 31 c0 12051 call 0162ah ; e8 d8 91 12052 mov ax, si ; 89 f0 12053 pop bp ; 5d 12054 pop di ; 5f 12055 pop si ; 5e 12056 pop dx ; 5a 12057 pop cx ; 59 12058 pop bx ; 5b 12059 retn ; c3 12198 12060 ahci_hba_init_: ; 0xf845b LB 0x120 12199 push bx ; 53 ; 0xf845b12200 push cx ; 51 ; 0xf845c12201 push dx ; 52 ; 0xf845d12202 push si ; 56 ; 0xf845e12203 push di ; 57 ; 0xf845f12204 enter 00006h, 000h ; c8 06 00 00 ; 0xf846012205 mov si, ax ; 89 c6 ; 0xf846412206 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf846612207 mov ax, strict word 00040h ; b8 40 00 ; 0xf846912208 call 0161ch ; e8 ad 91 ; 0xf846c12209 mov bx, 00122h ; bb 22 01 ; 0xf846f12210 mov word [bp-006h], ax ; 89 46 fa ; 0xf847212211 mov ax, strict word 00010h ; b8 10 00 ; 0xf847512212 xor cx, cx ; 31 c9 ; 0xf847812213 mov dx, si ; 89 f2 ; 0xf847a12214 xchg cx, ax ; 91 ; 0xf847c12215 sal eax, 010h ; 66 c1 e0 10 ; 0xf847d12061 push bx ; 53 12062 push cx ; 51 12063 push dx ; 52 12064 push si ; 56 12065 push di ; 57 12066 enter 00006h, 000h ; c8 06 00 00 12067 mov si, ax ; 89 c6 12068 mov dx, strict word 0000eh ; ba 0e 00 12069 mov ax, strict word 00040h ; b8 40 00 12070 call 0161ch ; e8 ad 91 12071 mov bx, 00122h ; bb 22 01 12072 mov word [bp-006h], ax ; 89 46 fa 12073 mov ax, strict word 00010h ; b8 10 00 12074 xor cx, cx ; 31 c9 12075 mov dx, si ; 89 f2 12076 xchg cx, ax ; 91 12077 sal eax, 010h ; 66 c1 e0 10 12216 12078 db 08bh, 0c1h 12217 ; mov ax, cx ; 8b c1 ; 0xf848112218 out DX, eax ; 66 ef ; 0xf848312219 lea dx, [si+004h] ; 8d 54 04 ; 0xf848512220 in eax, DX ; 66 ed ; 0xf848812079 ; mov ax, cx ; 8b c1 12080 out DX, eax ; 66 ef 12081 lea dx, [si+004h] ; 8d 54 04 12082 in eax, DX ; 66 ed 12221 12083 db 08bh, 0d0h 12222 ; mov dx, ax ; 8b d0 ; 0xf848a12223 shr eax, 010h ; 66 c1 e8 10 ; 0xf848c12224 xchg dx, ax ; 92 ; 0xf849012225 call 0841bh ; e8 87 ff ; 0xf849112226 mov di, ax ; 89 c7 ; 0xf849412227 test ax, ax ; 85 c0 ; 0xf849612228 je near 0855dh ; 0f 84 c1 00 ; 0xf849812229 mov es, [bp-006h] ; 8e 46 fa ; 0xf849c12230 mov word [es:bx+001eeh], di ; 26 89 bf ee 01 ; 0xf849f12231 mov byte [es:bx+001edh], 000h ; 26 c6 87 ed 01 00 ; 0xf84a412232 xor bx, bx ; 31 db ; 0xf84aa12233 mov es, di ; 8e c7 ; 0xf84ac12234 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf84ae12235 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf84b412084 ; mov dx, ax ; 8b d0 12085 shr eax, 010h ; 66 c1 e8 10 12086 xchg dx, ax ; 92 12087 call 0841bh ; e8 87 ff 12088 mov di, ax ; 89 c7 12089 test ax, ax ; 85 c0 12090 je near 0855dh ; 0f 84 c1 00 12091 mov es, [bp-006h] ; 8e 46 fa 12092 mov word [es:bx+001eeh], di ; 26 89 bf ee 01 12093 mov byte [es:bx+001edh], 000h ; 26 c6 87 ed 01 00 12094 xor bx, bx ; 31 db 12095 mov es, di ; 8e c7 12096 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff 12097 mov word [es:bx+00260h], si ; 26 89 b7 60 02 12236 12098 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 ; 0xf84b912238 mov bx, strict word 00001h ; bb 01 00 ; 0xf84c312239 xor cx, cx ; 31 c9 ; 0xf84c612240 mov dx, strict word 00004h ; ba 04 00 ; 0xf84c812241 mov ax, si ; 89 f0 ; 0xf84cb12242 call 0778dh ; e8 bd f2 ; 0xf84cd12243 mov ax, strict word 00004h ; b8 04 00 ; 0xf84d012244 xor cx, cx ; 31 c9 ; 0xf84d312245 mov dx, si ; 89 f2 ; 0xf84d512246 xchg cx, ax ; 91 ; 0xf84d712247 sal eax, 010h ; 66 c1 e0 10 ; 0xf84d812099 ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00 12100 mov bx, strict word 00001h ; bb 01 00 12101 xor cx, cx ; 31 c9 12102 mov dx, strict word 00004h ; ba 04 00 12103 mov ax, si ; 89 f0 12104 call 0778dh ; e8 bd f2 12105 mov ax, strict word 00004h ; b8 04 00 12106 xor cx, cx ; 31 c9 12107 mov dx, si ; 89 f2 12108 xchg cx, ax ; 91 12109 sal eax, 010h ; 66 c1 e0 10 12248 12110 db 08bh, 0c1h 12249 ; mov ax, cx ; 8b c1 ; 0xf84dc12250 out DX, eax ; 66 ef ; 0xf84de12251 lea bx, [si+004h] ; 8d 5c 04 ; 0xf84e012252 mov dx, bx ; 89 da ; 0xf84e312253 in eax, DX ; 66 ed ; 0xf84e512111 ; mov ax, cx ; 8b c1 12112 out DX, eax ; 66 ef 12113 lea bx, [si+004h] ; 8d 5c 04 12114 mov dx, bx ; 89 da 12115 in eax, DX ; 66 ed 12254 12116 db 08bh, 0d0h 12255 ; mov dx, ax ; 8b d0 ; 0xf84e712256 shr eax, 010h ; 66 c1 e8 10 ; 0xf84e912257 xchg dx, ax ; 92 ; 0xf84ed12258 test AL, strict byte 001h ; a8 01 ; 0xf84ee12259 jne short 084d0h ; 75 de ; 0xf84f012260 xor ax, ax ; 31 c0 ; 0xf84f212261 xor cx, cx ; 31 c9 ; 0xf84f412262 mov dx, si ; 89 f2 ; 0xf84f612263 xchg cx, ax ; 91 ; 0xf84f812264 sal eax, 010h ; 66 c1 e0 10 ; 0xf84f912117 ; mov dx, ax ; 8b d0 12118 shr eax, 010h ; 66 c1 e8 10 12119 xchg dx, ax ; 92 12120 test AL, strict byte 001h ; a8 01 12121 jne short 084d0h ; 75 de 12122 xor ax, ax ; 31 c0 12123 xor cx, cx ; 31 c9 12124 mov dx, si ; 89 f2 12125 xchg cx, ax ; 91 12126 sal eax, 010h ; 66 c1 e0 10 12265 12127 db 08bh, 0c1h 12266 ; mov ax, cx ; 8b c1 ; 0xf84fd12267 out DX, eax ; 66 ef ; 0xf84ff12268 mov dx, bx ; 89 da ; 0xf850112269 in eax, DX ; 66 ed ; 0xf850312128 ; mov ax, cx ; 8b c1 12129 out DX, eax ; 66 ef 12130 mov dx, bx ; 89 da 12131 in eax, DX ; 66 ed 12270 12132 db 08bh, 0d0h 12271 ; mov dx, ax ; 8b d0 ; 0xf850512272 shr eax, 010h ; 66 c1 e8 10 ; 0xf850712273 xchg dx, ax ; 92 ; 0xf850b12274 push strict byte 00000h ; 6a 00 ; 0xf850c12275 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf850e12276 xor cx, cx ; 31 c9 ; 0xf851112277 call 07847h ; e8 31 f3 ; 0xf851312133 ; mov dx, ax ; 8b d0 12134 shr eax, 010h ; 66 c1 e8 10 12135 xchg dx, ax ; 92 12136 push strict byte 00000h ; 6a 00 12137 mov bx, strict word 0001fh ; bb 1f 00 12138 xor cx, cx ; 31 c9 12139 call 07847h ; e8 31 f3 12278 12140 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' 12141 ; inc al ; fe c0 12142 mov byte [bp-004h], al ; 88 46 fc 12143 mov byte [bp-002h], 000h ; c6 46 fe 00 12144 jmp short 0852ah ; eb 09 12145 inc byte [bp-002h] ; fe 46 fe 12146 cmp byte [bp-002h], 020h ; 80 7e fe 20 12147 jnc short 0855bh ; 73 31 12148 movzx cx, byte [bp-002h] ; 0f b6 4e fe 12149 mov ax, strict word 00001h ; b8 01 00 12150 xor dx, dx ; 31 d2 12151 jcxz 0853bh ; e3 06 12152 sal ax, 1 ; d1 e0 12153 rcl dx, 1 ; d1 d2 12154 loop 08535h ; e2 fa 12155 mov bx, ax ; 89 c3 12156 mov cx, dx ; 89 d1 12157 mov dx, strict word 0000ch ; ba 0c 00 12158 mov ax, si ; 89 f0 12159 call 07811h ; e8 ca f2 12160 test al, al ; 84 c0 12161 je short 08521h ; 74 d6 12162 movzx bx, byte [bp-002h] ; 0f b6 5e fe 12163 xor ax, ax ; 31 c0 12164 mov dx, di ; 89 fa 12165 call 080b3h ; e8 5d fb 12166 dec byte [bp-004h] ; fe 4e fc 12167 jne short 08521h ; 75 c6 12168 xor ax, ax ; 31 c0 12169 leave ; c9 12170 pop di ; 5f 12171 pop si ; 5e 12172 pop dx ; 5a 12173 pop cx ; 59 12174 pop bx ; 5b 12175 retn ; c3 12176 or ax, word [di] ; 0b 05 12177 add AL, strict byte 003h ; 04 03 12178 add al, byte [bx+di] ; 02 01 12179 add byte [bx+si-07ah], cl ; 00 48 86 12180 xchg byte [es:si], ch ; 26 86 2c 12181 xchg byte [bp+si], dh ; 86 32 12182 xchg byte [bx+si], bh ; 86 38 12183 xchg byte [04486h], bh ; 86 3e 86 44 12184 xchg byte [bx+si-07ah], cl ; 86 48 86 12324 12185 _ahci_init: ; 0xf857b LB 0xf9 12325 push si ; 56 ; 0xf857b12326 push di ; 57 ; 0xf857c12327 enter 00006h, 000h ; c8 06 00 00 ; 0xf857d12328 mov ax, 00601h ; b8 01 06 ; 0xf858112329 mov dx, strict word 00001h ; ba 01 00 ; 0xf858412330 call 089 3dh ; e8 b3 03 ; 0xf858712331 mov dx, ax ; 89 c2 ; 0xf858a12332 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf858c12333 je near 08670h ; 0f 84 dd 00 ; 0xf858f12334 xor al, al ; 30 c0 ; 0xf859312335 shr ax, 008h ; c1 e8 08 ; 0xf859512336 mov byte [bp-006h], al ; 88 46 fa ; 0xf859812337 mov byte [bp-004h], dl ; 88 56 fc ; 0xf859b12338 xor dh, dh ; 30 f6 ; 0xf859e12339 xor ah, ah ; 30 e4 ; 0xf85a012340 mov bx, strict word 00034h ; bb 34 00 ; 0xf85a212341 call 0896 5h ; e8 bd 03 ; 0xf85a512342 mov cl, al ; 88 c1 ; 0xf85a812343 test cl, cl ; 84 c9 ; 0xf85aa12344 je short 085d1h ; 74 23 ; 0xf85ac12345 movzx bx, cl ; 0f b6 d9 ; 0xf85ae12346 movzx di, byte [bp-004h] ; 0f b6 7e fc ; 0xf85b112347 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf85b512348 mov dx, di ; 89 fa ; 0xf85b912349 mov ax, si ; 89 f0 ; 0xf85bb12350 call 0896 5h ; e8 a5 03 ; 0xf85bd12351 cmp AL, strict byte 012h ; 3c 12 ; 0xf85c012352 je short 085d1h ; 74 0d ; 0xf85c212353 mov al, cl ; 88 c8 ; 0xf85c412186 push si ; 56 12187 push di ; 57 12188 enter 00006h, 000h ; c8 06 00 00 12189 mov ax, 00601h ; b8 01 06 12190 mov dx, strict word 00001h ; ba 01 00 12191 call 08942h ; e8 b8 03 12192 mov dx, ax ; 89 c2 12193 cmp ax, strict word 0ffffh ; 3d ff ff 12194 je near 08670h ; 0f 84 dd 00 12195 xor al, al ; 30 c0 12196 shr ax, 008h ; c1 e8 08 12197 mov byte [bp-006h], al ; 88 46 fa 12198 mov byte [bp-004h], dl ; 88 56 fc 12199 xor dh, dh ; 30 f6 12200 xor ah, ah ; 30 e4 12201 mov bx, strict word 00034h ; bb 34 00 12202 call 0896ah ; e8 c2 03 12203 mov cl, al ; 88 c1 12204 test cl, cl ; 84 c9 12205 je short 085d1h ; 74 23 12206 movzx bx, cl ; 0f b6 d9 12207 movzx di, byte [bp-004h] ; 0f b6 7e fc 12208 movzx si, byte [bp-006h] ; 0f b6 76 fa 12209 mov dx, di ; 89 fa 12210 mov ax, si ; 89 f0 12211 call 0896ah ; e8 aa 03 12212 cmp AL, strict byte 012h ; 3c 12 12213 je short 085d1h ; 74 0d 12214 mov al, cl ; 88 c8 12354 12215 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_' 12216 ; inc al ; fe c0 12217 movzx bx, al ; 0f b6 d8 12218 mov dx, di ; 89 fa 12219 mov ax, si ; 89 f0 12220 jmp short 085a5h ; eb d4 12221 test cl, cl ; 84 c9 12222 je near 08670h ; 0f 84 99 00 12223 add cl, 002h ; 80 c1 02 12224 movzx bx, cl ; 0f b6 d9 12225 movzx di, byte [bp-004h] ; 0f b6 7e fc 12226 movzx si, byte [bp-006h] ; 0f b6 76 fa 12227 mov dx, di ; 89 fa 12228 mov ax, si ; 89 f0 12229 call 0896ah ; e8 7e 03 12230 cmp AL, strict byte 010h ; 3c 10 12231 jne near 08670h ; 0f 85 7e 00 12232 mov byte [bp-002h], 000h ; c6 46 fe 00 12233 mov al, cl ; 88 c8 12234 add AL, strict byte 002h ; 04 02 12235 movzx bx, al ; 0f b6 d8 12236 mov dx, di ; 89 fa 12237 mov ax, si ; 89 f0 12238 call 0898bh ; e8 87 03 12239 mov dx, ax ; 89 c2 12240 and ax, strict word 0000fh ; 25 0f 00 12241 sub ax, strict word 00004h ; 2d 04 00 12242 cmp ax, strict word 0000bh ; 3d 0b 00 12243 jnbe short 08648h ; 77 37 12244 push CS ; 0e 12245 pop ES ; 07 12246 mov cx, strict word 00008h ; b9 08 00 12247 mov di, 08564h ; bf 64 85 12248 repne scasb ; f2 ae 12249 sal cx, 1 ; d1 e1 12250 mov di, cx ; 89 cf 12251 mov ax, word [cs:di-07a95h] ; 2e 8b 85 6b 85 12252 jmp ax ; ff e0 12253 mov byte [bp-002h], 010h ; c6 46 fe 10 12254 jmp short 08648h ; eb 1c 12255 mov byte [bp-002h], 014h ; c6 46 fe 14 12256 jmp short 08648h ; eb 16 12257 mov byte [bp-002h], 018h ; c6 46 fe 18 12258 jmp short 08648h ; eb 10 12259 mov byte [bp-002h], 01ch ; c6 46 fe 1c 12260 jmp short 08648h ; eb 0a 12261 mov byte [bp-002h], 020h ; c6 46 fe 20 12262 jmp short 08648h ; eb 04 12263 mov byte [bp-002h], 024h ; c6 46 fe 24 12264 mov si, dx ; 89 d6 12265 shr si, 004h ; c1 ee 04 12266 sal si, 002h ; c1 e6 02 12267 mov al, byte [bp-002h] ; 8a 46 fe 12268 test al, al ; 84 c0 12269 je short 08670h ; 74 19 12270 movzx bx, al ; 0f b6 d8 12271 movzx dx, byte [bp-004h] ; 0f b6 56 fc 12272 movzx ax, byte [bp-006h] ; 0f b6 46 fa 12273 call 089aah ; e8 45 03 12274 test AL, strict byte 001h ; a8 01 12275 je short 08670h ; 74 07 12276 and AL, strict byte 0f0h ; 24 f0 12277 add ax, si ; 01 f0 12278 call 0845bh ; e8 eb fd 12279 leave ; c9 12280 pop di ; 5f 12281 pop si ; 5e 12282 retn ; c3 12423 12283 pci16_select_reg_: ; 0xf8674 LB 0x21 12424 push bx ; 53 ; 0xf867412425 push bp ; 55 ; 0xf867512426 mov bp, sp ; 89 e5 ; 0xf867612427 and dl, 0fch ; 80 e2 fc ; 0xf867812428 mov bx, dx ; 89 d3 ; 0xf867b12429 mov dx, 00cf8h ; ba f8 0c ; 0xf867d12430 movzx eax, ax ; 66 0f b7 c0 ; 0xf868012431 sal eax, 008h ; 66 c1 e0 08 ; 0xf868412432 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf868812284 push bx ; 53 12285 push bp ; 55 12286 mov bp, sp ; 89 e5 12287 and dl, 0fch ; 80 e2 fc 12288 mov bx, dx ; 89 d3 12289 mov dx, 00cf8h ; ba f8 0c 12290 movzx eax, ax ; 66 0f b7 c0 12291 sal eax, 008h ; 66 c1 e0 08 12292 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 12433 12293 db 08ah, 0c3h 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_' 12294 ; mov al, bl ; 8a c3 12295 out DX, eax ; 66 ef 12296 pop bp ; 5d 12297 pop bx ; 5b 12298 retn ; c3 12440 12299 pci16_find_device_: ; 0xf8695 LB 0xf2 12441 push si ; 56 ; 0xf869512442 push di ; 57 ; 0xf869612443 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf869712444 push ax ; 50 ; 0xf869b12445 push dx ; 52 ; 0xf869c12446 mov si, bx ; 89 de ; 0xf869d12447 mov di, cx ; 89 cf ; 0xf869f12448 test cx, cx ; 85 c9 ; 0xf86a112449 xor bx, bx ; 31 db ; 0xf86a312450 mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xf86a512451 test bl, 007h ; f6 c3 07 ; 0xf86a912452 jne short 086dbh ; 75 2d ; 0xf86ac12453 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf86ae12454 mov ax, bx ; 89 d8 ; 0xf86b112455 call 08674h ; e8 be ff ; 0xf86b312456 mov dx, 00cfeh ; ba fe 0c ; 0xf86b612457 in AL, DX ; ec ; 0xf86b912300 push si ; 56 12301 push di ; 57 12302 enter 0000ch, 000h ; c8 0c 00 00 12303 push ax ; 50 12304 push dx ; 52 12305 mov si, bx ; 89 de 12306 mov di, cx ; 89 cf 12307 test cx, cx ; 85 c9 12308 xor bx, bx ; 31 db 12309 mov byte [bp-004h], 000h ; c6 46 fc 00 12310 test bl, 007h ; f6 c3 07 12311 jne short 086dbh ; 75 2d 12312 mov dx, strict word 0000eh ; ba 0e 00 12313 mov ax, bx ; 89 d8 12314 call 08674h ; e8 be ff 12315 mov dx, 00cfeh ; ba fe 0c 12316 in AL, DX ; ec 12458 12317 db 02ah, 0e4h 12459 ; sub ah, ah ; 2a e4 ; 0xf86ba12460 mov byte [bp-002h], al ; 88 46 fe ; 0xf86bc12461 cmp AL, strict byte 0ffh ; 3c ff ; 0xf86bf12462 jne short 086c9h ; 75 06 ; 0xf86c112463 add bx, strict byte 00008h ; 83 c3 08 ; 0xf86c312464 jmp near 0875ch ; e9 93 00 ; 0xf86c612465 test byte [bp-002h], 080h ; f6 46 fe 80 ; 0xf86c912466 je short 086d6h ; 74 07 ; 0xf86cd12467 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf86cf12468 jmp short 086dbh ; eb 05 ; 0xf86d412469 mov word [bp-006h], strict word 00008h ; c7 46 fa 08 00 ; 0xf86d612470 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf86db12471 and AL, strict byte 007h ; 24 07 ; 0xf86de12472 cmp AL, strict byte 001h ; 3c 01 ; 0xf86e012473 jne short 08703h ; 75 1f ; 0xf86e212474 mov ax, bx ; 89 d8 ; 0xf86e412475 shr ax, 008h ; c1 e8 08 ; 0xf86e612476 test ax, ax ; 85 c0 ; 0xf86e912477 jne short 08703h ; 75 16 ; 0xf86eb12478 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf86ed12479 mov ax, bx ; 89 d8 ; 0xf86f012480 call 08674h ; e8 7f ff ; 0xf86f212481 mov dx, 00cfeh ; ba fe 0c ; 0xf86f512482 in AL, DX ; ec ; 0xf86f812318 ; sub ah, ah ; 2a e4 12319 mov byte [bp-002h], al ; 88 46 fe 12320 cmp AL, strict byte 0ffh ; 3c ff 12321 jne short 086c9h ; 75 06 12322 add bx, strict byte 00008h ; 83 c3 08 12323 jmp near 0875ch ; e9 93 00 12324 test byte [bp-002h], 080h ; f6 46 fe 80 12325 je short 086d6h ; 74 07 12326 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 12327 jmp short 086dbh ; eb 05 12328 mov word [bp-006h], strict word 00008h ; c7 46 fa 08 00 12329 mov al, byte [bp-002h] ; 8a 46 fe 12330 and AL, strict byte 007h ; 24 07 12331 cmp AL, strict byte 001h ; 3c 01 12332 jne short 08703h ; 75 1f 12333 mov ax, bx ; 89 d8 12334 shr ax, 008h ; c1 e8 08 12335 test ax, ax ; 85 c0 12336 jne short 08703h ; 75 16 12337 mov dx, strict word 0001ah ; ba 1a 00 12338 mov ax, bx ; 89 d8 12339 call 08674h ; e8 7f ff 12340 mov dx, 00cfeh ; ba fe 0c 12341 in AL, DX ; ec 12483 12342 db 02ah, 0e4h 12484 ; sub ah, ah ; 2a e4 ; 0xf86f912485 cmp al, byte [bp-004h] ; 3a 46 fc ; 0xf86fb12486 jbe short 08703h ; 76 03 ; 0xf86fe12487 mov byte [bp-004h], al ; 88 46 fc ; 0xf870012488 test di, di ; 85 ff ; 0xf870312489 je short 0870ch ; 74 05 ; 0xf870512490 mov dx, strict word 00008h ; ba 08 00 ; 0xf870712491 jmp short 0870eh ; eb 02 ; 0xf870a12492 xor dx, dx ; 31 d2 ; 0xf870c12493 mov ax, bx ; 89 d8 ; 0xf870e12494 call 08674h ; e8 61 ff ; 0xf871012495 mov dx, 00cfch ; ba fc 0c ; 0xf871312496 in eax, DX ; 66 ed ; 0xf871612343 ; sub ah, ah ; 2a e4 12344 cmp al, byte [bp-004h] ; 3a 46 fc 12345 jbe short 08703h ; 76 03 12346 mov byte [bp-004h], al ; 88 46 fc 12347 test di, di ; 85 ff 12348 je short 0870ch ; 74 05 12349 mov dx, strict word 00008h ; ba 08 00 12350 jmp short 0870eh ; eb 02 12351 xor dx, dx ; 31 d2 12352 mov ax, bx ; 89 d8 12353 call 08674h ; e8 61 ff 12354 mov dx, 00cfch ; ba fc 0c 12355 in eax, DX ; 66 ed 12497 12356 db 08bh, 0d0h 12498 ; mov dx, ax ; 8b d0 ; 0xf871812499 shr eax, 010h ; 66 c1 e8 10 ; 0xf871a12500 xchg dx, ax ; 92 ; 0xf871e12501 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf871f12502 mov word [bp-008h], dx ; 89 56 f8 ; 0xf872212503 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf872512504 test di, di ; 85 ff ; 0xf872a12505 je short 0873dh ; 74 0f ; 0xf872c12506 mov cx, strict word 00008h ; b9 08 00 ; 0xf872e12507 shr dx, 1 ; d1 ea ; 0xf873112508 rcr ax, 1 ; d1 d8 ; 0xf873312509 loop 08731h ; e2 fa ; 0xf873512510 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf873712511 mov word [bp-008h], dx ; 89 56 f8 ; 0xf873a12512 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf873d12513 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf874012514 jne short 0874dh ; 75 08 ; 0xf874312515 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf874512516 cmp ax, word [bp-00eh] ; 3b 46 f2 ; 0xf874812517 je short 08753h ; 74 06 ; 0xf874b12518 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf874d12519 je short 08759h ; 74 06 ; 0xf875112520 dec si ; 4e ; 0xf875312521 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf875412522 je short 0876bh ; 74 12 ; 0xf875712523 add bx, word [bp-006h] ; 03 5e fa ; 0xf875912524 mov dx, bx ; 89 da ; 0xf875c12525 shr dx, 008h ; c1 ea 08 ; 0xf875e12526 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf876112527 cmp dx, ax ; 39 c2 ; 0xf876512528 jbe near 086a9h ; 0f 86 3e ff ; 0xf876712529 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf876b12530 jne short 08774h ; 75 04 ; 0xf876e12531 mov ax, bx ; 89 d8 ; 0xf877012532 jmp short 08777h ; eb 03 ; 0xf877212533 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf877412534 leave ; c9 ; 0xf877712535 pop di ; 5f ; 0xf877812536 pop si ; 5e ; 0xf877912537 retn ; c3 ; 0xf877a12538 mov byte [ecx-056776b78h], al ; 67 88 81 88 94 88 a9 ; 0xf877b12539 mov byte [si-03178h], bh ; 88 bc 88 ce ; 0xf878212357 ; mov dx, ax ; 8b d0 12358 shr eax, 010h ; 66 c1 e8 10 12359 xchg dx, ax ; 92 12360 mov word [bp-00ah], ax ; 89 46 f6 12361 mov word [bp-008h], dx ; 89 56 f8 12362 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 12363 test di, di ; 85 ff 12364 je short 0873dh ; 74 0f 12365 mov cx, strict word 00008h ; b9 08 00 12366 shr dx, 1 ; d1 ea 12367 rcr ax, 1 ; d1 d8 12368 loop 08731h ; e2 fa 12369 mov word [bp-00ah], ax ; 89 46 f6 12370 mov word [bp-008h], dx ; 89 56 f8 12371 mov ax, word [bp-008h] ; 8b 46 f8 12372 cmp ax, word [bp-010h] ; 3b 46 f0 12373 jne short 0874dh ; 75 08 12374 mov ax, word [bp-00ah] ; 8b 46 f6 12375 cmp ax, word [bp-00eh] ; 3b 46 f2 12376 je short 08753h ; 74 06 12377 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 12378 je short 08759h ; 74 06 12379 dec si ; 4e 12380 cmp si, strict byte 0ffffh ; 83 fe ff 12381 je short 0876bh ; 74 12 12382 add bx, word [bp-006h] ; 03 5e fa 12383 mov dx, bx ; 89 da 12384 shr dx, 008h ; c1 ea 08 12385 movzx ax, byte [bp-004h] ; 0f b6 46 fc 12386 cmp dx, ax ; 39 c2 12387 jbe near 086a9h ; 0f 86 3e ff 12388 cmp si, strict byte 0ffffh ; 83 fe ff 12389 jne short 08774h ; 75 04 12390 mov ax, bx ; 89 d8 12391 jmp short 08777h ; eb 03 12392 mov ax, strict word 0ffffh ; b8 ff ff 12393 leave ; c9 12394 pop di ; 5f 12395 pop si ; 5e 12396 retn ; c3 12397 mov byte [ecx-056776b78h], al ; 67 88 81 88 94 88 a9 12398 mov byte [si-03178h], bh ; 88 bc 88 ce 12540 12399 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 12400 _pci16_function: ; 0xf8787 LB 0x1bb 12401 push si ; 56 12402 push di ; 57 12403 push bp ; 55 12404 mov bp, sp ; 89 e5 12405 and word [bp+024h], 000ffh ; 81 66 24 ff 00 12406 and word [bp+030h], strict byte 0fffeh ; 83 66 30 fe 12407 mov bx, word [bp+024h] ; 8b 5e 24 12408 xor bh, bh ; 30 ff 12409 mov ax, word [bp+024h] ; 8b 46 24 12410 xor ah, ah ; 30 e4 12411 cmp bx, strict byte 00003h ; 83 fb 03 12412 jc short 087beh ; 72 1a 12413 jbe short 08816h ; 76 70 12414 cmp bx, strict byte 0000eh ; 83 fb 0e 12415 je near 088e2h ; 0f 84 35 01 12416 cmp bx, strict byte 00008h ; 83 fb 08 12417 jc near 08911h ; 0f 82 5d 01 12418 cmp bx, strict byte 0000dh ; 83 fb 0d 12419 jbe near 0883bh ; 0f 86 80 00 12420 jmp near 08911h ; e9 53 01 12421 cmp bx, strict byte 00002h ; 83 fb 02 12422 je short 087e6h ; 74 23 12423 cmp bx, strict byte 00001h ; 83 fb 01 12424 jne near 08911h ; 0f 85 47 01 12425 mov word [bp+024h], strict word 00001h ; c7 46 24 01 00 12426 mov word [bp+018h], 00210h ; c7 46 18 10 02 12427 mov word [bp+020h], strict word 00000h ; c7 46 20 00 00 12428 mov word [bp+01ch], 04350h ; c7 46 1c 50 43 12429 mov word [bp+01eh], 02049h ; c7 46 1e 49 20 12430 jmp near 0893eh ; e9 58 01 12431 cmp word [bp+01ch], strict byte 0ffffh ; 83 7e 1c ff 12432 jne short 087f2h ; 75 06 12433 or ah, 083h ; 80 cc 83 12434 jmp near 08937h ; e9 45 01 12435 mov bx, word [bp+00ch] ; 8b 5e 0c 12436 mov dx, word [bp+020h] ; 8b 56 20 12437 mov ax, word [bp+01ch] ; 8b 46 1c 12438 xor cx, cx ; 31 c9 12439 call 08695h ; e8 95 fe 12440 cmp ax, strict word 0ffffh ; 3d ff ff 12441 jne short 08810h ; 75 0b 12442 mov ax, word [bp+024h] ; 8b 46 24 12443 xor ah, ah ; 30 e4 12444 or ah, 086h ; 80 cc 86 12445 jmp near 08937h ; e9 27 01 12446 mov word [bp+018h], ax ; 89 46 18 12447 jmp near 0893eh ; e9 28 01 12448 mov bx, word [bp+00ch] ; 8b 5e 0c 12449 mov ax, word [bp+020h] ; 8b 46 20 12450 mov dx, word [bp+022h] ; 8b 56 22 12451 mov cx, strict word 00001h ; b9 01 00 12452 call 08695h ; e8 70 fe 12453 cmp ax, strict word 0ffffh ; 3d ff ff 12454 jne short 08835h ; 75 0b 12455 mov ax, word [bp+024h] ; 8b 46 24 12456 xor ah, ah ; 30 e4 12457 or ah, 086h ; 80 cc 86 12458 jmp near 08937h ; e9 02 01 12459 mov word [bp+018h], ax ; 89 46 18 12460 jmp near 0893eh ; e9 03 01 12461 cmp word [bp+008h], 00100h ; 81 7e 08 00 01 12462 jc short 08848h ; 72 06 12463 or ah, 087h ; 80 cc 87 12464 jmp near 08937h ; e9 ef 00 12465 mov dx, word [bp+008h] ; 8b 56 08 12466 mov ax, word [bp+018h] ; 8b 46 18 12467 call 08674h ; e8 23 fe 12468 mov bx, word [bp+024h] ; 8b 5e 24 12469 xor bh, bh ; 30 ff 12470 sub bx, strict byte 00008h ; 83 eb 08 12471 cmp bx, strict byte 00005h ; 83 fb 05 12472 jnbe near 0893eh ; 0f 87 de 00 12473 add bx, bx ; 01 db 12474 jmp word [cs:bx-07885h] ; 2e ff a7 7b 87 12475 mov bx, word [bp+020h] ; 8b 5e 20 12476 xor bl, bl ; 30 db 12477 mov dx, word [bp+008h] ; 8b 56 08 12478 and dx, strict byte 00003h ; 83 e2 03 12479 add dx, 00cfch ; 81 c2 fc 0c 12480 in AL, DX ; ec 12623 12481 db 02ah, 0e4h 12624 ; sub ah, ah ; 2a e4 ; 0xf887712625 or bx, ax ; 09 c3 ; 0xf887912626 mov word [bp+020h], bx ; 89 5e 20 ; 0xf887b12627 jmp near 0893 9h ; e9 b8 00 ; 0xf887e12628 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf888112629 xor dh, dh ; 30 f6 ; 0xf888412630 and dl, 002h ; 80 e2 02 ; 0xf888612631 add dx, 00cfch ; 81 c2 fc 0c ; 0xf888912632 in ax, DX ; ed ; 0xf888d12633 mov word [bp+020h], ax ; 89 46 20 ; 0xf888e12634 jmp near 0893 9h ; e9 a5 00 ; 0xf889112635 mov dx, 00cfch ; ba fc 0c ; 0xf889412636 in eax, DX ; 66 ed ; 0xf889712482 ; sub ah, ah ; 2a e4 12483 or bx, ax ; 09 c3 12484 mov word [bp+020h], bx ; 89 5e 20 12485 jmp near 0893eh ; e9 bd 00 12486 mov dx, word [bp+008h] ; 8b 56 08 12487 xor dh, dh ; 30 f6 12488 and dl, 002h ; 80 e2 02 12489 add dx, 00cfch ; 81 c2 fc 0c 12490 in ax, DX ; ed 12491 mov word [bp+020h], ax ; 89 46 20 12492 jmp near 0893eh ; e9 aa 00 12493 mov dx, 00cfch ; ba fc 0c 12494 in eax, DX ; 66 ed 12637 12495 db 08bh, 0d0h 12638 ; mov dx, ax ; 8b d0 ; 0xf889912639 shr eax, 010h ; 66 c1 e8 10 ; 0xf889b12640 xchg dx, ax ; 92 ; 0xf889f12641 mov word [bp+020h], ax ; 89 46 20 ; 0xf88a012642 mov word [bp+022h], dx ; 89 56 22 ; 0xf88a312643 jmp near 0893 9h ; e9 90 00 ; 0xf88a612644 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf88a912645 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf88ac12646 xor dh, dh ; 30 f6 ; 0xf88af12647 and dl, 003h ; 80 e2 03 ; 0xf88b112648 add dx, 00cfch ; 81 c2 fc 0c ; 0xf88b412649 out DX, AL ; ee ; 0xf88b812650 jmp near 0893 9h ; e9 7d 00 ; 0xf88b912651 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf88bc12652 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf88bf12653 xor dh, dh ; 30 f6 ; 0xf88c212654 and dl, 002h ; 80 e2 02 ; 0xf88c412655 add dx, 00cfch ; 81 c2 fc 0c ; 0xf88c712656 out DX, ax ; ef ; 0xf88cb12657 jmp short 0893 9h ; eb 6b ; 0xf88cc12658 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf88ce12659 mov cx, word [bp+022h] ; 8b 4e 22 ; 0xf88d112660 mov dx, 00cfch ; ba fc 0c ; 0xf88d412661 xchg cx, ax ; 91 ; 0xf88d712662 sal eax, 010h ; 66 c1 e0 10 ; 0xf88d812496 ; mov dx, ax ; 8b d0 12497 shr eax, 010h ; 66 c1 e8 10 12498 xchg dx, ax ; 92 12499 mov word [bp+020h], ax ; 89 46 20 12500 mov word [bp+022h], dx ; 89 56 22 12501 jmp near 0893eh ; e9 95 00 12502 mov ax, word [bp+020h] ; 8b 46 20 12503 mov dx, word [bp+008h] ; 8b 56 08 12504 xor dh, dh ; 30 f6 12505 and dl, 003h ; 80 e2 03 12506 add dx, 00cfch ; 81 c2 fc 0c 12507 out DX, AL ; ee 12508 jmp near 0893eh ; e9 82 00 12509 mov ax, word [bp+020h] ; 8b 46 20 12510 mov dx, word [bp+008h] ; 8b 56 08 12511 xor dh, dh ; 30 f6 12512 and dl, 002h ; 80 e2 02 12513 add dx, 00cfch ; 81 c2 fc 0c 12514 out DX, ax ; ef 12515 jmp short 0893eh ; eb 70 12516 mov ax, word [bp+020h] ; 8b 46 20 12517 mov cx, word [bp+022h] ; 8b 4e 22 12518 mov dx, 00cfch ; ba fc 0c 12519 xchg cx, ax ; 91 12520 sal eax, 010h ; 66 c1 e0 10 12663 12521 db 08bh, 0c1h 12664 ; mov ax, cx ; 8b c1 ; 0xf88dc12665 out DX, eax ; 66 ef ; 0xf88de12666 jmp short 0893 9h ; eb 57 ; 0xf88e012667 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf88e212668 mov es, [bp+028h] ; 8e 46 28 ; 0xf88e512669 mov cx, word [word 00000h] ; 8b 0e 00 00 ; 0xf88e812670 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf88ec12671 jbe short 088fbh ; 76 0a ; 0xf88ef12672 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf88f112673 xor ah, ah ; 30 e4 ; 0xf88f412674 or ah, 089h ; 80 cc 89 ; 0xf88f612675 jmp short 0893 2h ; eb 37 ; 0xf88f912676 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf88fb12677 mov si, 0f2c0h ; be c0 f2 ; 0xf88ff12678 mov dx, ds ; 8c da ; 0xf890212679 push DS ; 1e ; 0xf890412680 mov ds, dx ; 8e da ; 0xf890512681 rep movsb ; f3 a4 ; 0xf890712682 pop DS ; 1f ; 0xf890912683 jmp short 08939h ; eb 2d ; 0xf890a12684 mov bx, 00c3ah ; bb 3a 0c ; 0xf890c12685 mov cx, ds ; 8c d9 ; 0xf890f12686 mov ax, strict word 00004h ; b8 04 00 ; 0xf891112687 call 018aeh ; e8 97 8f ; 0xf891412688 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf891712689 push ax ; 50 ; 0xf891a12690 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf891b12691 push ax ; 50 ; 0xf891e12692 push 00bf6h ; 68 f6 0b ; 0xf891f12693 push strict byte 00004h ; 6a 04 ; 0xf892212694 call 018e9h ; e8 c2 8f ; 0xf892412695 add sp, strict byte 00008h ; 83 c4 08 ; 0xf892712696 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf892a12697 xor ah, ah ; 30 e4 ; 0xf892d12698 or ah, 081h ; 80 cc 81 ; 0xf892f12699 mov word [bp+024h], ax ; 89 46 24 ; 0xf893212700 or word [bp+030h], strict byte 00001h ; 83 4e 30 01 ; 0xf893512701 pop bp ; 5d ; 0xf893912702 pop di ; 5f ; 0xf893a12703 pop si ; 5e ; 0xf893b12704 retn ; c3 ; 0xf893c12705 ; disGetNextSymbol 0xf893d LB 0x202 -> off=0x0 cb=0000000000000028 uValue=000000000000733d 'pci_find_classcode_'12706 pci_find_classcode_: ; 0xf89 3dLB 0x2812707 push bx ; 53 ; 0xf893d12708 push cx ; 51 ; 0xf893e12709 push si ; 56 ; 0xf893f12710 push bp ; 55 ; 0xf894012711 mov bp, sp ; 89 e5 ; 0xf894112712 mov cx, dx ; 89 d1 ; 0xf894312713 xor si, si ; 31 f6 ; 0xf894512714 mov dx, ax ; 89 c2 ; 0xf894712715 mov ax, 0b103h ; b8 03 b1 ; 0xf894912716 sal ecx, 010h ; 66 c1 e1 10 ; 0xf894c12522 ; mov ax, cx ; 8b c1 12523 out DX, eax ; 66 ef 12524 jmp short 0893eh ; eb 5c 12525 mov bx, word [bp+008h] ; 8b 5e 08 12526 mov es, [bp+028h] ; 8e 46 28 12527 mov cx, word [word 00000h] ; 8b 0e 00 00 12528 cmp cx, word [es:bx] ; 26 3b 0f 12529 jbe short 088fbh ; 76 0a 12530 mov ax, word [bp+024h] ; 8b 46 24 12531 xor ah, ah ; 30 e4 12532 or ah, 089h ; 80 cc 89 12533 jmp short 08937h ; eb 3c 12534 les di, [es:bx+002h] ; 26 c4 7f 02 12535 mov si, 0f2c0h ; be c0 f2 12536 mov dx, ds ; 8c da 12537 push DS ; 1e 12538 mov ds, dx ; 8e da 12539 rep movsb ; f3 a4 12540 pop DS ; 1f 12541 mov word [bp+018h], 00a00h ; c7 46 18 00 0a 12542 jmp short 0893eh ; eb 2d 12543 mov bx, 00c52h ; bb 52 0c 12544 mov cx, ds ; 8c d9 12545 mov ax, strict word 00004h ; b8 04 00 12546 call 018aeh ; e8 92 8f 12547 mov ax, word [bp+018h] ; 8b 46 18 12548 push ax ; 50 12549 mov ax, word [bp+024h] ; 8b 46 24 12550 push ax ; 50 12551 push 00c0eh ; 68 0e 0c 12552 push strict byte 00004h ; 6a 04 12553 call 018e9h ; e8 bd 8f 12554 add sp, strict byte 00008h ; 83 c4 08 12555 mov ax, word [bp+024h] ; 8b 46 24 12556 xor ah, ah ; 30 e4 12557 or ah, 081h ; 80 cc 81 12558 mov word [bp+024h], ax ; 89 46 24 12559 or word [bp+030h], strict byte 00001h ; 83 4e 30 01 12560 pop bp ; 5d 12561 pop di ; 5f 12562 pop si ; 5e 12563 retn ; c3 12564 pci_find_classcode_: ; 0xf8942 LB 0x28 12565 push bx ; 53 12566 push cx ; 51 12567 push si ; 56 12568 push bp ; 55 12569 mov bp, sp ; 89 e5 12570 mov cx, dx ; 89 d1 12571 xor si, si ; 31 f6 12572 mov dx, ax ; 89 c2 12573 mov ax, 0b103h ; b8 03 b1 12574 sal ecx, 010h ; 66 c1 e1 10 12717 12575 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 12576 ; mov cx, dx ; 8b ca 12577 int 01ah ; cd 1a 12578 cmp ah, 000h ; 80 fc 00 12579 je near 08963h ; 0f 84 03 00 12580 mov bx, strict word 0ffffh ; bb ff ff 12581 mov ax, bx ; 89 d8 12582 pop bp ; 5d 12583 pop si ; 5e 12584 pop cx ; 59 12585 pop bx ; 5b 12586 retn ; c3 12587 pci_read_config_byte_: ; 0xf896a LB 0x21 12588 push cx ; 51 12589 push di ; 57 12590 push bp ; 55 12591 mov bp, sp ; 89 e5 12592 movzx di, bl ; 0f b6 fb 12593 movzx bx, al ; 0f b6 d8 12594 sal bx, 008h ; c1 e3 08 12595 movzx ax, dl ; 0f b6 c2 12596 or bx, ax ; 09 c3 12597 mov ax, 0b108h ; b8 08 b1 12598 int 01ah ; cd 1a 12599 movzx ax, cl ; 0f b6 c1 12600 xor dx, dx ; 31 d2 12601 pop bp ; 5d 12602 pop di ; 5f 12603 pop cx ; 59 12604 retn ; c3 12605 pci_read_config_word_: ; 0xf898b LB 0x1f 12606 push cx ; 51 12607 push di ; 57 12608 push bp ; 55 12609 mov bp, sp ; 89 e5 12610 movzx di, bl ; 0f b6 fb 12611 xor ah, ah ; 30 e4 12612 sal ax, 008h ; c1 e0 08 12613 movzx bx, dl ; 0f b6 da 12614 or bx, ax ; 09 c3 12615 mov ax, 0b109h ; b8 09 b1 12616 int 01ah ; cd 1a 12617 mov ax, cx ; 89 c8 12618 xor dx, dx ; 31 d2 12619 pop bp ; 5d 12620 pop di ; 5f 12621 pop cx ; 59 12622 retn ; c3 12623 pci_read_config_dword_: ; 0xf89aa LB 0x24 12624 push cx ; 51 12625 push di ; 57 12626 push bp ; 55 12627 mov bp, sp ; 89 e5 12628 movzx di, bl ; 0f b6 fb 12629 movzx bx, al ; 0f b6 d8 12630 sal bx, 008h ; c1 e3 08 12631 movzx ax, dl ; 0f b6 c2 12632 or bx, ax ; 09 c3 12633 mov ax, 0b10ah ; b8 0a b1 12634 int 01ah ; cd 1a 12780 12635 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 12636 ; mov ax, cx ; 8b c1 12637 shr ecx, 010h ; 66 c1 e9 10 12638 mov dx, cx ; 89 ca 12639 pop bp ; 5d 12640 pop di ; 5f 12641 pop cx ; 59 12642 retn ; c3 12643 vds_is_present_: ; 0xf89ce LB 0x1d 12644 push bx ; 53 12645 push bp ; 55 12646 mov bp, sp ; 89 e5 12647 mov bx, strict word 0007bh ; bb 7b 00 12648 mov ax, strict word 00040h ; b8 40 00 12649 mov es, ax ; 8e c0 12650 test byte [es:bx], 020h ; 26 f6 07 20 12651 je short 089e6h ; 74 06 12652 mov ax, strict word 00001h ; b8 01 00 12653 pop bp ; 5d 12654 pop bx ; 5b 12655 retn ; c3 12656 xor ax, ax ; 31 c0 12657 pop bp ; 5d 12658 pop bx ; 5b 12659 retn ; c3 12660 vds_real_to_lin_: ; 0xf89eb LB 0x1e 12661 push bx ; 53 12662 push cx ; 51 12663 push bp ; 55 12664 mov bp, sp ; 89 e5 12665 mov bx, ax ; 89 c3 12666 mov ax, dx ; 89 d0 12667 xor dx, dx ; 31 d2 12668 mov cx, strict word 00004h ; b9 04 00 12669 sal ax, 1 ; d1 e0 12670 rcl dx, 1 ; d1 d2 12671 loop 089f9h ; e2 fa 12672 xor cx, cx ; 31 c9 12673 add ax, bx ; 01 d8 12674 adc dx, cx ; 11 ca 12675 pop bp ; 5d 12676 pop cx ; 59 12677 pop bx ; 5b 12678 retn ; c3 12679 vds_build_sg_list_: ; 0xf8a09 LB 0x76 12680 push si ; 56 12681 push di ; 57 12682 push bp ; 55 12683 mov bp, sp ; 89 e5 12684 mov di, ax ; 89 c7 12685 mov si, dx ; 89 d6 12686 mov ax, bx ; 89 d8 12687 mov dx, cx ; 89 ca 12688 mov bx, word [bp+008h] ; 8b 5e 08 12689 mov es, si ; 8e c6 12690 mov word [es:di], bx ; 26 89 1d 12691 mov bx, word [bp+00ah] ; 8b 5e 0a 12692 mov word [es:di+002h], bx ; 26 89 5d 02 12693 call 089ebh ; e8 c3 ff 12694 mov es, si ; 8e c6 12695 mov word [es:di+004h], ax ; 26 89 45 04 12696 mov word [es:di+006h], dx ; 26 89 55 06 12697 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 12698 call 089ceh ; e8 93 ff 12699 test ax, ax ; 85 c0 12700 je short 08a52h ; 74 13 12701 mov es, si ; 8e c6 12702 mov ax, 08105h ; b8 05 81 12703 mov dx, strict word 00000h ; ba 00 00 12704 int 04bh ; cd 4b 12705 jc near 08a4fh ; 0f 82 02 00 12854 12706 db 032h, 0c0h 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 12707 ; xor al, al ; 32 c0 12708 cbw ; 98 12709 jmp short 08a79h ; eb 27 12710 mov es, si ; 8e c6 12711 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 12712 mov dx, word [es:di+004h] ; 26 8b 55 04 12713 mov ax, word [es:di+006h] ; 26 8b 45 06 12714 mov word [es:di+010h], dx ; 26 89 55 10 12715 mov word [es:di+012h], ax ; 26 89 45 12 12716 mov ax, word [bp+008h] ; 8b 46 08 12717 mov word [es:di+014h], ax ; 26 89 45 14 12718 mov ax, bx ; 89 d8 12719 mov word [es:di+016h], bx ; 26 89 5d 16 12720 xor ax, bx ; 31 d8 12721 pop bp ; 5d 12722 pop di ; 5f 12723 pop si ; 5e 12724 retn 00004h ; c2 04 00 12725 vds_free_sg_list_: ; 0xf8a7f LB 0x31 12726 push bx ; 53 12727 push di ; 57 12728 push bp ; 55 12729 mov bp, sp ; 89 e5 12730 mov bx, ax ; 89 c3 12731 call 089ceh ; e8 45 ff 12732 test ax, ax ; 85 c0 12733 je short 08aa0h ; 74 13 12734 mov di, bx ; 89 df 12735 mov es, dx ; 8e c2 12736 mov ax, 08106h ; b8 06 81 12737 mov dx, strict word 00000h ; ba 00 00 12738 int 04bh ; cd 4b 12739 jc near 08a9fh ; 0f 82 02 00 12889 12740 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' 12741 ; xor al, al ; 32 c0 12742 cbw ; 98 12743 mov es, dx ; 8e c2 12744 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 12745 pop bp ; 5d 12746 pop di ; 5f 12747 pop bx ; 5b 12748 retn ; c3 12749 times 0x4 db 0 12900 12750 __U4D: ; 0xf8ab0 LB 0x39 12901 pushfw ; 9c ; 0xf8ab012902 push eax ; 66 50 ; 0xf8ab112903 push edx ; 66 52 ; 0xf8ab312904 push ecx ; 66 51 ; 0xf8ab512905 rol eax, 010h ; 66 c1 c0 10 ; 0xf8ab712751 pushfw ; 9c 12752 push eax ; 66 50 12753 push edx ; 66 52 12754 push ecx ; 66 51 12755 rol eax, 010h ; 66 c1 c0 10 12906 12756 db 08bh, 0c2h 12907 ; mov ax, dx ; 8b c2 ; 0xf8abb12908 ror eax, 010h ; 66 c1 c8 10 ; 0xf8abd12757 ; mov ax, dx ; 8b c2 12758 ror eax, 010h ; 66 c1 c8 10 12909 12759 db 066h, 033h, 0d2h 12910 ; xor edx, edx ; 66 33 d2 ; 0xf8ac112911 shr ecx, 010h ; 66 c1 e9 10 ; 0xf8ac412760 ; xor edx, edx ; 66 33 d2 12761 shr ecx, 010h ; 66 c1 e9 10 12912 12762 db 08bh, 0cbh 12913 ; mov cx, bx ; 8b cb ; 0xf8ac812914 div ecx ; 66 f7 f1 ; 0xf8aca12763 ; mov cx, bx ; 8b cb 12764 div ecx ; 66 f7 f1 12915 12765 db 08bh, 0dah 12916 ; mov bx, dx ; 8b da ; 0xf8acd12917 pop ecx ; 66 59 ; 0xf8acf12918 shr edx, 010h ; 66 c1 ea 10 ; 0xf8ad112766 ; mov bx, dx ; 8b da 12767 pop ecx ; 66 59 12768 shr edx, 010h ; 66 c1 ea 10 12919 12769 db 08bh, 0cah 12920 ; mov cx, dx ; 8b ca ; 0xf8ad512921 pop edx ; 66 5a ; 0xf8ad712922 ror eax, 010h ; 66 c1 c8 10 ; 0xf8ad912770 ; mov cx, dx ; 8b ca 12771 pop edx ; 66 5a 12772 ror eax, 010h ; 66 c1 c8 10 12923 12773 db 08bh, 0d0h 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' 12774 ; mov dx, ax ; 8b d0 12775 add sp, strict byte 00002h ; 83 c4 02 12776 pop ax ; 58 12777 rol eax, 010h ; 66 c1 c0 10 12778 popfw ; 9d 12779 retn ; c3 12931 12780 __U4M: ; 0xf8ae9 LB 0x31 12932 pushfw ; 9c ; 0xf8ae912933 push eax ; 66 50 ; 0xf8aea12934 push edx ; 66 52 ; 0xf8aec12935 push ecx ; 66 51 ; 0xf8aee12936 rol eax, 010h ; 66 c1 c0 10 ; 0xf8af012781 pushfw ; 9c 12782 push eax ; 66 50 12783 push edx ; 66 52 12784 push ecx ; 66 51 12785 rol eax, 010h ; 66 c1 c0 10 12937 12786 db 08bh, 0c2h 12938 ; mov ax, dx ; 8b c2 ; 0xf8af412939 ror eax, 010h ; 66 c1 c8 10 ; 0xf8af612787 ; mov ax, dx ; 8b c2 12788 ror eax, 010h ; 66 c1 c8 10 12940 12789 db 066h, 033h, 0d2h 12941 ; xor edx, edx ; 66 33 d2 ; 0xf8afa12942 shr ecx, 010h ; 66 c1 e9 10 ; 0xf8afd12790 ; xor edx, edx ; 66 33 d2 12791 shr ecx, 010h ; 66 c1 e9 10 12943 12792 db 08bh, 0cbh 12944 ; mov cx, bx ; 8b cb ; 0xf8b0112945 mul ecx ; 66 f7 e1 ; 0xf8b0312946 pop ecx ; 66 59 ; 0xf8b0612947 pop edx ; 66 5a ; 0xf8b0812948 ror eax, 010h ; 66 c1 c8 10 ; 0xf8b0a12793 ; mov cx, bx ; 8b cb 12794 mul ecx ; 66 f7 e1 12795 pop ecx ; 66 59 12796 pop edx ; 66 5a 12797 ror eax, 010h ; 66 c1 c8 10 12949 12798 db 08bh, 0d0h 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_' 12799 ; mov dx, ax ; 8b d0 12800 add sp, strict byte 00002h ; 83 c4 02 12801 pop ax ; 58 12802 rol eax, 010h ; 66 c1 c0 10 12803 popfw ; 9d 12804 retn ; c3 12957 12805 _fmemset_: ; 0xf8b1a LB 0xd 12958 push di ; 57 ; 0xf8b1a12959 mov es, dx ; 8e c2 ; 0xf8b1b12806 push di ; 57 12807 mov es, dx ; 8e c2 12960 12808 db 08bh, 0f8h 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_' 12809 ; mov di, ax ; 8b f8 12810 xchg al, bl ; 86 d8 12811 rep stosb ; f3 aa 12812 xchg al, bl ; 86 d8 12813 pop di ; 5f 12814 retn ; c3 12968 12815 _fmemcpy_: ; 0xf8b27 LB 0x18 12969 push bp ; 55 ; 0xf8b2712816 push bp ; 55 12970 12817 db 08bh, 0ech 12971 ; mov bp, sp ; 8b ec ; 0xf8b2812972 push di ; 57 ; 0xf8b2a12973 push DS ; 1e ; 0xf8b2b12974 push si ; 56 ; 0xf8b2c12975 mov es, dx ; 8e c2 ; 0xf8b2d12818 ; mov bp, sp ; 8b ec 12819 push di ; 57 12820 push DS ; 1e 12821 push si ; 56 12822 mov es, dx ; 8e c2 12976 12823 db 08bh, 0f8h 12977 ; mov di, ax ; 8b f8 ; 0xf8b2f12978 mov ds, cx ; 8e d9 ; 0xf8b3112824 ; mov di, ax ; 8b f8 12825 mov ds, cx ; 8e d9 12979 12826 db 08bh, 0f3h 12980 ; mov si, bx ; 8b f3 ; 0xf8b3312981 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf8b3512982 rep movsb ; f3 a4 ; 0xf8b3812983 pop si ; 5e ; 0xf8b3a12984 pop DS ; 1f ; 0xf8b3b12985 pop di ; 5f ; 0xf8b3c12986 leave ; c9 ; 0xf8b3d12987 retn ; c3 ; 0xf8b3e12827 ; mov si, bx ; 8b f3 12828 mov cx, word [bp+004h] ; 8b 4e 04 12829 rep movsb ; f3 a4 12830 pop si ; 5e 12831 pop DS ; 1f 12832 pop di ; 5f 12833 leave ; c9 12834 retn ; c3 12988 12835 12989 12836 ; Padding 0x4ec1 bytes at 0xf8b3f 12990 12837 times 20161 db 0 12991 12838 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 12995 db 09ch, 03dh, 024h, 050h, 043h, 049h, 075h, 057h, 0b8h, 000h, 000h, 000h, 080h, 066h, 0bah, 0f8h 12996 db 00ch, 0efh, 066h, 0bah, 0fch, 00ch, 0edh, 03dh, 086h, 080h, 037h, 012h, 074h, 02eh, 0b8h, 000h 12997 db 0c0h, 000h, 080h, 066h, 0bah, 0f8h, 00ch, 0efh, 066h, 0bah, 0fch, 00ch, 0edh, 03dh, 086h, 080h 12998 db 048h, 024h, 074h, 018h, 0b8h, 000h, 0c8h, 000h, 080h, 066h, 0bah, 0f8h, 00ch, 0efh, 066h, 0bah 12999 db 0fch, 00ch, 0edh, 03dh, 086h, 080h, 048h, 024h, 074h, 002h, 0ebh, 013h, 0bbh, 000h, 000h, 00fh 13000 db 000h, 0b9h, 000h, 000h, 000h, 000h, 0bah, 080h, 0dah, 000h, 000h, 032h, 0c0h, 0ebh, 002h, 0b0h 13001 db 080h, 09dh, 0cbh, 08dh, 080h, 000h, 000h, 000h, 000h, 08dh, 080h, 000h, 000h, 000h, 000h, 090h 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 13019 db 066h, 08bh, 0cah 13020 ; mov ecx, edx ; 66 8b ca ; 0xfdaa3 13021 db 033h, 0dbh 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 13028 db 03bh, 0c1h 13029 ; 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 13044 db 033h, 0dbh 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 13052 db 03bh, 0c1h 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 13071 db 066h, 08bh, 0d7h 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 13075 db 08ah, 0c8h 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 13084 db 066h, 08bh, 0d7h 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 13089 db 066h, 08bh, 0c8h 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 13098 db 08bh, 0c8h 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 13106 db 066h, 08bh, 0d7h 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 13118 db 066h, 08bh, 0d7h 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 13139 db 032h, 0e4h 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 13149 db 08bh, 0c3h 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 13153 db 0c7h, 024h, 0fch, 066h 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 12839 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x37c class=CODE group=AUTO 12840 bios32_service: ; 0xfda00 LB 0x26 12841 pushfw ; 9c 12842 cmp bl, 000h ; 80 fb 00 12843 jne short 0da22h ; 75 1c 12844 cmp ax, 05024h ; 3d 24 50 12845 inc bx ; 43 12846 dec cx ; 49 12847 mov AL, strict byte 080h ; b0 80 12848 jne short 0da20h ; 75 11 12849 mov bx, strict word 00000h ; bb 00 00 12850 db 00fh 12851 add byte [bx+di-01000h], bh ; 00 b9 00 f0 12852 add byte [bx+si], al ; 00 00 12853 mov dx, 0da26h ; ba 26 da 12854 add byte [bx+si], al ; 00 00 12855 db 032h, 0c0h 12856 ; xor al, al ; 32 c0 12857 popfw ; 9d 12858 retf ; cb 12859 mov AL, strict byte 081h ; b0 81 12860 jmp short 0da20h ; eb fa 12861 pcibios32_entry: ; 0xfda26 LB 0xd 12862 pushfw ; 9c 12863 cld ; fc 12864 push ES ; 06 12865 pushaw ; 60 12866 call 0db45h ; e8 18 01 12867 add byte [bx+si], al ; 00 00 12868 popaw ; 61 12869 pop ES ; 07 12870 popfw ; 9d 12871 retf ; cb 12872 pci32_select_reg_: ; 0xfda33 LB 0x1f 12873 push bx ; 53 12874 push bp ; 55 12875 mov bp, sp ; 89 e5 12876 and dl, 0fch ; 80 e2 fc 12877 mov bx, dx ; 89 d3 12878 mov dx, 00cf8h ; ba f8 0c 12879 add byte [bx+si], al ; 00 00 13168 12880 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 12881 ; movzx ax, ax ; 0f b7 c0 12882 sal ax, 008h ; c1 e0 08 12883 or ax, strict word 00000h ; 0d 00 00 12884 add byte [bx+si-03c76h], al ; 00 80 8a c3 12885 out DX, ax ; ef 12886 pop bp ; 5d 12887 pop bx ; 5b 12888 retn ; c3 12889 pci32_find_device_: ; 0xfda52 LB 0xf5 12890 push cx ; 51 12891 push si ; 56 12892 push di ; 57 12893 enter 00014h, 000h ; c8 14 00 00 12894 push ax ; 50 12895 mov cx, dx ; 89 d1 12896 mov si, bx ; 89 de 12897 test bx, bx ; 85 db 12898 xor bx, bx ; 31 db 12899 mov byte [di-004h], 000h ; c6 45 fc 00 12900 test bl, 007h ; f6 c3 07 12901 jne short 0daa1h ; 75 36 13191 12902 db 00fh, 0b7h, 0c3h 13192 ; movzx ax, bx ; 0f b7 c3 ; 0xfdc0f13193 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfdc1213194 add byte [bx+si], al ; 00 00 ; 0xfdc1513195 call 0d bd5h ; e8 bb ff ; 0xfdc1712903 ; movzx ax, bx ; 0f b7 c3 12904 mov dx, strict word 0000eh ; ba 0e 00 12905 add byte [bx+si], al ; 00 00 12906 call 0da31h ; e8 bb ff 13196 12907 db 0ffh 13197 12908 db 0ffh 13198 mov dx, 00cfeh ; ba fe 0c ; 0xfdc1c13199 add byte [bx+si], al ; 00 00 ; 0xfdc1f12909 mov dx, 00cfeh ; ba fe 0c 12910 add byte [bx+si], al ; 00 00 13200 12911 db 02bh, 0c0h 13201 ; sub ax, ax ; 2b c0 ; 0xfdc2113202 in AL, DX ; ec ; 0xfdc2313203 mov byte [di-008h], al ; 88 45 f8 ; 0xfdc2413204 cmp AL, strict byte 0ffh ; 3c ff ; 0xfdc2713205 jne short 0d c33h ; 75 08 ; 0xfdc2913206 add bx, strict byte 00008h ; 83 c3 08 ; 0xfdc2b13207 jmp near 0d cbbh ; e9 8a 00 ; 0xfdc2e13208 add byte [bx+si], al ; 00 00 ; 0xfdc3113209 test byte [di-008h], 080h ; f6 45 f8 80 ; 0xfdc3313210 je short 0d c40h ; 74 07 ; 0xfdc3713211 mov di, strict word 00001h ; bf 01 00 ; 0xfdc3913212 add byte [bx+si], al ; 00 00 ; 0xfdc3c13213 jmp short 0d c45h ; eb 05 ; 0xfdc3e13214 mov di, strict word 00008h ; bf 08 00 ; 0xfdc4013215 add byte [bx+si], al ; 00 00 ; 0xfdc4313216 mov al, byte [di-008h] ; 8a 45 f8 ; 0xfdc4513217 and AL, strict byte 007h ; 24 07 ; 0xfdc4813218 cmp AL, strict byte 001h ; 3c 01 ; 0xfdc4a13219 jne short 0d c74h ; 75 26 ; 0xfdc4c12912 ; sub ax, ax ; 2b c0 12913 in AL, DX ; ec 12914 mov byte [di-008h], al ; 88 45 f8 12915 cmp AL, strict byte 0ffh ; 3c ff 12916 jne short 0da8fh ; 75 08 12917 add bx, strict byte 00008h ; 83 c3 08 12918 jmp near 0db17h ; e9 8a 00 12919 add byte [bx+si], al ; 00 00 12920 test byte [di-008h], 080h ; f6 45 f8 80 12921 je short 0da9ch ; 74 07 12922 mov di, strict word 00001h ; bf 01 00 12923 add byte [bx+si], al ; 00 00 12924 jmp short 0daa1h ; eb 05 12925 mov di, strict word 00008h ; bf 08 00 12926 add byte [bx+si], al ; 00 00 12927 mov al, byte [di-008h] ; 8a 45 f8 12928 and AL, strict byte 007h ; 24 07 12929 cmp AL, strict byte 001h ; 3c 01 12930 jne short 0dad0h ; 75 26 13220 12931 db 00fh, 0b7h, 0c3h 13221 ; movzx ax, bx ; 0f b7 c3 ; 0xfdc4e13222 mov dx, ax ; 89 c2 ; 0xfdc5113223 sar dx, 008h ; c1 fa 08 ; 0xfdc5313224 test dx, dx ; 85 d2 ; 0xfdc5613225 jne short 0d c74h ; 75 1a ; 0xfdc5813226 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdc5a13227 add byte [bx+si], al ; 00 00 ; 0xfdc5d13228 call 0d bd5h ; e8 73 ff ; 0xfdc5f12932 ; movzx ax, bx ; 0f b7 c3 12933 mov dx, ax ; 89 c2 12934 sar dx, 008h ; c1 fa 08 12935 test dx, dx ; 85 d2 12936 jne short 0dad0h ; 75 1a 12937 mov dx, strict word 0001ah ; ba 1a 00 12938 add byte [bx+si], al ; 00 00 12939 call 0da31h ; e8 73 ff 13229 12940 db 0ffh 13230 12941 db 0ffh 13231 mov dx, 00cfeh ; ba fe 0c ; 0xfdc6413232 add byte [bx+si], al ; 00 00 ; 0xfdc6712942 mov dx, 00cfeh ; ba fe 0c 12943 add byte [bx+si], al ; 00 00 13233 12944 db 02bh, 0c0h 13234 ; sub ax, ax ; 2b c0 ; 0xfdc6913235 in AL, DX ; ec ; 0xfdc6b13236 cmp al, byte [di-004h] ; 3a 45 fc ; 0xfdc6c13237 jbe short 0d c74h ; 76 03 ; 0xfdc6f13238 mov byte [di-004h], al ; 88 45 fc ; 0xfdc7113239 test si, si ; 85 f6 ; 0xfdc7413240 je short 0d c7fh ; 74 07 ; 0xfdc7613241 mov ax, strict word 00008h ; b8 08 00 ; 0xfdc7813242 add byte [bx+si], al ; 00 00 ; 0xfdc7b13243 jmp short 0d c81h ; eb 02 ; 0xfdc7d13244 xor ax, ax ; 31 c0 ; 0xfdc7f12945 ; sub ax, ax ; 2b c0 12946 in AL, DX ; ec 12947 cmp al, byte [di-004h] ; 3a 45 fc 12948 jbe short 0dad0h ; 76 03 12949 mov byte [di-004h], al ; 88 45 fc 12950 test si, si ; 85 f6 12951 je short 0dadbh ; 74 07 12952 mov ax, strict word 00008h ; b8 08 00 12953 add byte [bx+si], al ; 00 00 12954 jmp short 0daddh ; eb 02 12955 xor ax, ax ; 31 c0 13245 12956 db 00fh, 0b7h, 0d0h 13246 ; movzx dx, ax ; 0f b7 d0 ; 0xfdc8112957 ; movzx dx, ax ; 0f b7 d0 13247 12958 db 00fh, 0b7h, 0c3h 13248 ; movzx ax, bx ; 0f b7 c3 ; 0xfdc8413249 call 0d bd5h ; e8 4b ff ; 0xfdc8712959 ; movzx ax, bx ; 0f b7 c3 12960 call 0da31h ; e8 4b ff 13250 12961 db 0ffh 13251 12962 db 0ffh 13252 mov dx, 00cfch ; ba fc 0c ; 0xfdc8c13253 add byte [bx+si], al ; 00 00 ; 0xfdc8f13254 in ax, DX ; ed ; 0xfdc9113255 mov word [di-00ch], ax ; 89 45 f4 ; 0xfdc9213256 mov word [di-014h], strict word 00000h ; c7 45 ec 00 00 ; 0xfdc9513257 add byte [bx+si], al ; 00 00 ; 0xfdc9a13258 test si, si ; 85 f6 ; 0xfdc9c13259 je short 0d ca6h ; 74 06 ; 0xfdc9e13260 shr ax, 008h ; c1 e8 08 ; 0xfdca013261 mov word [di-00ch], ax ; 89 45 f4 ; 0xfdca313262 mov ax, word [di-00ch] ; 8b 45 f4 ; 0xfdca613263 cmp ax, word [di-018h] ; 3b 45 e8 ; 0xfdca913264 je short 0d cb4h ; 74 06 ; 0xfdcac13265 cmp word [di-014h], strict byte 00000h ; 83 7d ec 00 ; 0xfdcae13266 je short 0d cbbh ; 74 07 ; 0xfdcb213267 dec cx ; 49 ; 0xfdcb413268 cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff ; 0xfdcb513269 je short 0d cd3h ; 74 18 ; 0xfdcb913270 add bx, di ; 01 fb ; 0xfdcbb12963 mov dx, 00cfch ; ba fc 0c 12964 add byte [bx+si], al ; 00 00 12965 in ax, DX ; ed 12966 mov word [di-00ch], ax ; 89 45 f4 12967 mov word [di-014h], strict word 00000h ; c7 45 ec 00 00 12968 add byte [bx+si], al ; 00 00 12969 test si, si ; 85 f6 12970 je short 0db02h ; 74 06 12971 shr ax, 008h ; c1 e8 08 12972 mov word [di-00ch], ax ; 89 45 f4 12973 mov ax, word [di-00ch] ; 8b 45 f4 12974 cmp ax, word [di-018h] ; 3b 45 e8 12975 je short 0db10h ; 74 06 12976 cmp word [di-014h], strict byte 00000h ; 83 7d ec 00 12977 je short 0db17h ; 74 07 12978 dec cx ; 49 12979 cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff 12980 je short 0db2fh ; 74 18 12981 add bx, di ; 01 fb 13271 12982 db 00fh, 0b7h, 0c3h 13272 ; movzx ax, bx ; 0f b7 c3 ; 0xfdcbd13273 sar ax, 008h ; c1 f8 08 ; 0xfdcc013274 mov word [di-010h], ax ; 89 45 f0 ; 0xfdcc313275 movzx ax, byte [di-004h] ; 0f b6 45 fc ; 0xfdcc613276 cmp ax, word [di-010h] ; 3b 45 f0 ; 0xfdcca13277 jnl near 0d c08h ; 0f 8d 37 ff ; 0xfdccd12983 ; movzx ax, bx ; 0f b7 c3 12984 sar ax, 008h ; c1 f8 08 12985 mov word [di-010h], ax ; 89 45 f0 12986 movzx ax, byte [di-004h] ; 0f b6 45 fc 12987 cmp ax, word [di-010h] ; 3b 45 f0 12988 jnl near 0da64h ; 0f 8d 37 ff 13278 12989 db 0ffh 13279 jmp word [bp-07dh] ; ff 66 83 ; 0xfdcd213280 stc ; f9 ; 0xfdcd513281 push word [di+008h] ; ff 75 08 ; 0xfdcd612990 jmp word [bp-07dh] ; ff 66 83 12991 stc ; f9 12992 push word [di+008h] ; ff 75 08 13282 12993 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 12994 ; movzx ax, bx ; 0f b7 c3 12995 leave ; c9 12996 pop di ; 5f 12997 pop si ; 5e 12998 pop cx ; 59 12999 retn ; c3 13000 mov ax, strict word 0ffffh ; b8 ff ff 13001 add byte [bx+si], al ; 00 00 13002 leave ; c9 13003 pop di ; 5f 13004 pop si ; 5e 13005 pop cx ; 59 13006 retn ; c3 13007 _pci32_function: ; 0xfdb47 LB 0x235 13008 push bx ; 53 13009 push si ; 56 13010 push di ; 57 13011 push bp ; 55 13012 mov bp, sp ; 89 e5 13013 and dword [di+030h], strict dword 0658100ffh ; 66 81 65 30 ff 00 81 65 13014 cmp dh, bh ; 38 fe 13015 inc word [bx+si] ; ff 00 13016 add byte [bp+di+03045h], cl ; 00 8b 45 30 13017 xor ah, ah ; 30 e4 13018 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 13019 jbe near 0dc02h ; 0f 86 99 00 13020 add byte [bx+si], al ; 00 00 13021 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 13022 lodsw ; ad 13023 add word [bx+si], ax ; 01 00 13024 add byte [bp+03dh], ah ; 00 66 3d 13025 or byte [bx+si], al ; 08 00 13026 jc near 0dd65h ; 0f 82 e8 01 13027 add byte [bx+si], al ; 00 00 13028 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 13029 test AL, strict byte 000h ; a8 00 13030 add byte [bx+si], al ; 00 00 13031 jmp near 0dd65h ; e9 d9 01 13032 add byte [bx+si], al ; 00 00 13033 cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 13034 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 13035 leave ; c9 13036 add word [bx+si], ax ; 01 00 13037 add byte [bp-039h], ah ; 00 66 c7 13038 inc bp ; 45 13039 xor byte [bx+di], al ; 30 01 13040 add byte [bp-039h], ah ; 00 66 c7 13041 inc bp ; 45 13042 and AL, strict byte 010h ; 24 10 13043 add dh, byte [bx+di] ; 02 31 13044 sal byte [bp-077h], 045h ; c0 66 89 45 13045 sub AL, strict byte 0c7h ; 2c c7 13046 inc bp ; 45 13047 sub byte [bx+si+043h], dl ; 28 50 43 13048 dec cx ; 49 13049 and byte [di+05fh], bl ; 20 5d 5f 13050 pop si ; 5e 13051 pop bx ; 5b 13052 retn ; c3 13053 cmp dword [di+028h], strict byte 0ffffffffh ; 66 83 7d 28 ff 13054 jne short 0dbd0h ; 75 0d 13055 mov ax, word [di+030h] ; 8b 45 30 13056 xor ah, ah ; 30 e4 13057 or ah, 083h ; 80 cc 83 13058 jmp near 0dd6dh ; e9 9f 01 13059 add byte [bx+si], al ; 00 00 13060 xor bx, bx ; 31 db 13351 13061 db 00fh, 0b7h, 055h, 018h 13352 ; movzx dx, word [di+018h] ; 0f b7 55 18 ; 0xfdd7613062 ; movzx dx, word [di+018h] ; 0f b7 55 18 13353 13063 db 00fh, 0b7h, 04dh, 02ch 13354 ; movzx cx, word [di+02ch] ; 0f b7 4d 2c ; 0xfdd7a13355 sal cx, 010h ; c1 e1 10 ; 0xfdd7e13064 ; movzx cx, word [di+02ch] ; 0f b7 4d 2c 13065 sal cx, 010h ; c1 e1 10 13356 13066 db 00fh, 0b7h, 045h, 028h 13357 ; movzx ax, word [di+028h] ; 0f b7 45 28 ; 0xfdd8113358 or ax, cx ; 09 c8 ; 0xfdd8513359 call 0d bf4h ; e8 6a fe ; 0xfdd8713067 ; movzx ax, word [di+028h] ; 0f b7 45 28 13068 or ax, cx ; 09 c8 13069 call 0da50h ; e8 6a fe 13360 13070 db 0ffh 13361 jmp word [bp+03dh] ; ff 66 3d ; 0xfdd8b13071 jmp word [bp+03dh] ; ff 66 3d 13362 13072 db 0ffh 13363 push word [di+00dh] ; ff 75 0d ; 0xfdd8f13364 mov ax, word [di+030h] ; 8b 45 30 ; 0xfdd9213365 xor ah, ah ; 30 e4 ; 0xfdd9513366 or ah, 086h ; 80 cc 86 ; 0xfdd9713367 jmp near 0d f0bh ; e9 6e 01 ; 0xfdd9a13368 add byte [bx+si], al ; 00 00 ; 0xfdd9d13369 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd9f13370 pop bp ; 5d ; 0xfdda313371 pop di ; 5f ; 0xfdda413372 pop si ; 5e ; 0xfdda513373 pop bx ; 5b ; 0xfdda613374 retn ; c3 ; 0xfdda713073 push word [di+00dh] ; ff 75 0d 13074 mov ax, word [di+030h] ; 8b 45 30 13075 xor ah, ah ; 30 e4 13076 or ah, 086h ; 80 cc 86 13077 jmp near 0dd6dh ; e9 74 01 13078 add byte [bx+si], al ; 00 00 13079 mov dword [di+024h], eax ; 66 89 45 24 13080 pop bp ; 5d 13081 pop di ; 5f 13082 pop si ; 5e 13083 pop bx ; 5b 13084 retn ; c3 13375 13085 db 00fh, 0b7h, 055h, 018h 13376 ; movzx dx, word [di+018h] ; 0f b7 55 18 ; 0xfdda813377 mov ax, word [di+02ch] ; 8b 45 2c ; 0xfddac13378 mov bx, strict word 00001h ; bb 01 00 ; 0xfddaf13379 add byte [bx+si], al ; 00 00 ; 0xfddb213380 call 0d bf4h ; e8 3d fe ; 0xfddb413086 ; movzx dx, word [di+018h] ; 0f b7 55 18 13087 mov ax, word [di+02ch] ; 8b 45 2c 13088 mov bx, strict word 00001h ; bb 01 00 13089 add byte [bx+si], al ; 00 00 13090 call 0da50h ; e8 3d fe 13381 13091 db 0ffh 13382 jmp word [bp+03dh] ; ff 66 3d ; 0xfddb813092 jmp word [bp+03dh] ; ff 66 3d 13383 13093 db 0ffh 13384 push word [di+00dh] ; ff 75 0d ; 0xfddbc13385 mov ax, word [di+030h] ; 8b 45 30 ; 0xfddbf13386 xor ah, ah ; 30 e4 ; 0xfddc213387 or ah, 086h ; 80 cc 86 ; 0xfddc413388 jmp near 0d f0bh ; e9 41 01 ; 0xfddc713389 add byte [bx+si], al ; 00 00 ; 0xfddca13390 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfddcc13391 pop bp ; 5d ; 0xfddd013392 pop di ; 5f ; 0xfddd113393 pop si ; 5e ; 0xfddd213394 pop bx ; 5b ; 0xfddd313395 retn ; c3 ; 0xfddd413396 cmp dword [di+014h], strict dword 00d720100h ; 66 81 7d 14 00 01 72 0d ; 0xfddd513397 mov ax, word [di+030h] ; 8b 45 30 ; 0xfdddd13398 xor ah, ah ; 30 e4 ; 0xfdde013399 or ah, 087h ; 80 cc 87 ; 0xfdde213400 jmp near 0d f0bh ; e9 23 01 ; 0xfdde513401 add byte [bx+si], al ; 00 00 ; 0xfdde813094 push word [di+00dh] ; ff 75 0d 13095 mov ax, word [di+030h] ; 8b 45 30 13096 xor ah, ah ; 30 e4 13097 or ah, 086h ; 80 cc 86 13098 jmp near 0dd6dh ; e9 47 01 13099 add byte [bx+si], al ; 00 00 13100 mov dword [di+024h], eax ; 66 89 45 24 13101 pop bp ; 5d 13102 pop di ; 5f 13103 pop si ; 5e 13104 pop bx ; 5b 13105 retn ; c3 13106 cmp dword [di+014h], strict dword 00d720100h ; 66 81 7d 14 00 01 72 0d 13107 mov ax, word [di+030h] ; 8b 45 30 13108 xor ah, ah ; 30 e4 13109 or ah, 087h ; 80 cc 87 13110 jmp near 0dd6dh ; e9 29 01 13111 add byte [bx+si], al ; 00 00 13402 13112 db 00fh, 0b7h, 055h, 014h 13403 ; movzx dx, word [di+014h] ; 0f b7 55 14 ; 0xfddea13113 ; movzx dx, word [di+014h] ; 0f b7 55 14 13404 13114 db 00fh, 0b7h, 045h, 024h 13405 ; movzx ax, word [di+024h] ; 0f b7 45 24 ; 0xfddee13406 call 0d bd5h ; e8 e0 fd ; 0xfddf213115 ; movzx ax, word [di+024h] ; 0f b7 45 24 13116 call 0da31h ; e8 e0 fd 13407 13117 db 0ffh 13408 dec word [bp+di+03045h] ; ff 8b 45 30 ; 0xfddf613409 xor ah, ah ; 30 e4 ; 0xfddfa13410 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfddfc13411 jbe short 0d e74h ; 76 70 ; 0xfde0213412 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfde0413413 stosb ; aa ; 0xfde0a13414 add byte [bx+si], al ; 00 00 ; 0xfde0b13415 add byte [bp+03dh], ah ; 00 66 3d ; 0xfde0d13416 or AL, strict byte 000h ; 0c 00 ; 0xfde1013417 je near 0d e9ah ; 0f 84 84 00 ; 0xfde1213418 add byte [bx+si], al ; 00 00 ; 0xfde1613419 cmp eax, strict dword 06474000bh ; 66 3d 0b 00 74 64 ; 0xfde1813420 pop bp ; 5d ; 0xfde1e13421 pop di ; 5f ; 0xfde1f13422 pop si ; 5e ; 0xfde2013423 pop bx ; 5b ; 0xfde2113424 retn ; c3 ; 0xfde2213425 cmp eax, strict dword 02e740009h ; 66 3d 09 00 74 2e ; 0xfde2313426 cmp eax, strict dword 005740008h ; 66 3d 08 00 74 05 ; 0xfde2913427 pop bp ; 5d ; 0xfde2f13428 pop di ; 5f ; 0xfde3013429 pop si ; 5e ; 0xfde3113430 pop bx ; 5b ; 0xfde3213431 retn ; c3 ; 0xfde3313432 mov bx, word [di+02ch] ; 8b 5d 2c ; 0xfde3413433 xor bl, bl ; 30 db ; 0xfde3713434 mov ax, word [di+014h] ; 8b 45 14 ; 0xfde3913435 xor ah, ah ; 30 e4 ; 0xfde3c13436 and AL, strict byte 003h ; 24 03 ; 0xfde3e13118 dec word [bp+di+03045h] ; ff 8b 45 30 13119 xor ah, ah ; 30 e4 13120 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 13121 jbe short 0dcd0h ; 76 70 13122 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 13123 stosb ; aa 13124 add byte [bx+si], al ; 00 00 13125 add byte [bp+03dh], ah ; 00 66 3d 13126 or AL, strict byte 000h ; 0c 00 13127 je near 0dcf6h ; 0f 84 84 00 13128 add byte [bx+si], al ; 00 00 13129 cmp eax, strict dword 06474000bh ; 66 3d 0b 00 74 64 13130 pop bp ; 5d 13131 pop di ; 5f 13132 pop si ; 5e 13133 pop bx ; 5b 13134 retn ; c3 13135 cmp eax, strict dword 02e740009h ; 66 3d 09 00 74 2e 13136 cmp eax, strict dword 005740008h ; 66 3d 08 00 74 05 13137 pop bp ; 5d 13138 pop di ; 5f 13139 pop si ; 5e 13140 pop bx ; 5b 13141 retn ; c3 13142 mov bx, word [di+02ch] ; 8b 5d 2c 13143 xor bl, bl ; 30 db 13144 mov ax, word [di+014h] ; 8b 45 14 13145 xor ah, ah ; 30 e4 13146 and AL, strict byte 003h ; 24 03 13437 13147 db 00fh, 0b7h, 0d0h 13438 ; movzx dx, ax ; 0f b7 d0 ; 0xfde4013439 add dx, 00cfch ; 81 c2 fc 0c ; 0xfde4313440 add byte [bx+si], al ; 00 00 ; 0xfde4713148 ; movzx dx, ax ; 0f b7 d0 13149 add dx, 00cfch ; 81 c2 fc 0c 13150 add byte [bx+si], al ; 00 00 13441 13151 db 02bh, 0c0h 13442 ; sub ax, ax ; 2b c0 ; 0xfde4913443 in AL, DX ; ec ; 0xfde4b13444 or bx, ax ; 09 c3 ; 0xfde4c13445 mov dword [di+02ch], ebx ; 66 89 5d 2c ; 0xfde4e13446 pop bp ; 5d ; 0xfde5213447 pop di ; 5f ; 0xfde5313448 pop si ; 5e ; 0xfde5413449 pop bx ; 5b ; 0xfde5513450 retn ; c3 ; 0xfde5613451 mov ax, word [di+014h] ; 8b 45 14 ; 0xfde5713452 xor ah, ah ; 30 e4 ; 0xfde5a13453 and AL, strict byte 002h ; 24 02 ; 0xfde5c13152 ; sub ax, ax ; 2b c0 13153 in AL, DX ; ec 13154 or bx, ax ; 09 c3 13155 mov dword [di+02ch], ebx ; 66 89 5d 2c 13156 pop bp ; 5d 13157 pop di ; 5f 13158 pop si ; 5e 13159 pop bx ; 5b 13160 retn ; c3 13161 mov ax, word [di+014h] ; 8b 45 14 13162 xor ah, ah ; 30 e4 13163 and AL, strict byte 002h ; 24 02 13454 13164 db 00fh, 0b7h, 0d0h 13455 ; movzx dx, ax ; 0f b7 d0 ; 0xfde5e13456 add dx, 00cfch ; 81 c2 fc 0c ; 0xfde6113457 add byte [bx+si], al ; 00 00 ; 0xfde6513165 ; movzx dx, ax ; 0f b7 d0 13166 add dx, 00cfch ; 81 c2 fc 0c 13167 add byte [bx+si], al ; 00 00 13458 13168 db 02bh, 0c0h 13459 ; sub ax, ax ; 2b c0 ; 0xfde6713460 in eax, DX ; 66 ed ; 0xfde6913461 mov dword [di+02ch], eax ; 66 89 45 2c ; 0xfde6b13462 pop bp ; 5d ; 0xfde6f13463 pop di ; 5f ; 0xfde7013464 pop si ; 5e ; 0xfde7113465 pop bx ; 5b ; 0xfde7213466 retn ; c3 ; 0xfde7313467 mov dx, 00cfch ; ba fc 0c ; 0xfde7413468 add byte [bx+si], al ; 00 00 ; 0xfde7713469 in ax, DX ; ed ; 0xfde7913470 mov word [di+02ch], ax ; 89 45 2c ; 0xfde7a13471 pop bp ; 5d ; 0xfde7d13472 pop di ; 5f ; 0xfde7e13473 pop si ; 5e ; 0xfde7f13474 pop bx ; 5b ; 0xfde8013475 retn ; c3 ; 0xfde8113476 mov ax, word [di+02ch] ; 8b 45 2c ; 0xfde8213477 mov dx, word [di+014h] ; 8b 55 14 ; 0xfde8513478 xor dh, dh ; 30 f6 ; 0xfde8813479 and dl, 003h ; 80 e2 03 ; 0xfde8a13169 ; sub ax, ax ; 2b c0 13170 in eax, DX ; 66 ed 13171 mov dword [di+02ch], eax ; 66 89 45 2c 13172 pop bp ; 5d 13173 pop di ; 5f 13174 pop si ; 5e 13175 pop bx ; 5b 13176 retn ; c3 13177 mov dx, 00cfch ; ba fc 0c 13178 add byte [bx+si], al ; 00 00 13179 in ax, DX ; ed 13180 mov word [di+02ch], ax ; 89 45 2c 13181 pop bp ; 5d 13182 pop di ; 5f 13183 pop si ; 5e 13184 pop bx ; 5b 13185 retn ; c3 13186 mov ax, word [di+02ch] ; 8b 45 2c 13187 mov dx, word [di+014h] ; 8b 55 14 13188 xor dh, dh ; 30 f6 13189 and dl, 003h ; 80 e2 03 13480 13190 db 00fh, 0b7h, 0d2h 13481 ; movzx dx, dx ; 0f b7 d2 ; 0xfde8d13482 add dx, 00cfch ; 81 c2 fc 0c ; 0xfde9013483 add byte [bx+si], al ; 00 00 ; 0xfde9413484 out DX, AL ; ee ; 0xfde9613485 pop bp ; 5d ; 0xfde9713486 pop di ; 5f ; 0xfde9813487 pop si ; 5e ; 0xfde9913488 pop bx ; 5b ; 0xfde9a13489 retn ; c3 ; 0xfde9b13191 ; movzx dx, dx ; 0f b7 d2 13192 add dx, 00cfch ; 81 c2 fc 0c 13193 add byte [bx+si], al ; 00 00 13194 out DX, AL ; ee 13195 pop bp ; 5d 13196 pop di ; 5f 13197 pop si ; 5e 13198 pop bx ; 5b 13199 retn ; c3 13490 13200 db 00fh, 0b7h, 045h, 02ch 13491 ; movzx ax, word [di+02ch] ; 0f b7 45 2c ; 0xfde9c13492 mov dx, word [di+014h] ; 8b 55 14 ; 0xfdea013493 xor dh, dh ; 30 f6 ; 0xfdea313494 and dl, 002h ; 80 e2 02 ; 0xfdea513201 ; movzx ax, word [di+02ch] ; 0f b7 45 2c 13202 mov dx, word [di+014h] ; 8b 55 14 13203 xor dh, dh ; 30 f6 13204 and dl, 002h ; 80 e2 02 13495 13205 db 00fh, 0b7h, 0d2h 13496 ; movzx dx, dx ; 0f b7 d2 ; 0xfdea813497 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdeab13498 add byte [bx+si], al ; 00 00 ; 0xfdeaf13499 out DX, eax ; 66 ef ; 0xfdeb113500 pop bp ; 5d ; 0xfdeb313501 pop di ; 5f ; 0xfdeb413502 pop si ; 5e ; 0xfdeb513503 pop bx ; 5b ; 0xfdeb613504 retn ; c3 ; 0xfdeb713505 mov ax, word [di+02ch] ; 8b 45 2c ; 0xfdeb813506 mov dx, 00cfch ; ba fc 0c ; 0xfdebb13507 add byte [bx+si], al ; 00 00 ; 0xfdebe13508 out DX, ax ; ef ; 0xfdec013509 pop bp ; 5d ; 0xfdec113510 pop di ; 5f ; 0xfdec213511 pop si ; 5e ; 0xfdec313512 pop bx ; 5b ; 0xfdec413513 retn ; c3 ; 0xfdec513206 ; movzx dx, dx ; 0f b7 d2 13207 add dx, 00cfch ; 81 c2 fc 0c 13208 add byte [bx+si], al ; 00 00 13209 out DX, eax ; 66 ef 13210 pop bp ; 5d 13211 pop di ; 5f 13212 pop si ; 5e 13213 pop bx ; 5b 13214 retn ; c3 13215 mov ax, word [di+02ch] ; 8b 45 2c 13216 mov dx, 00cfch ; ba fc 0c 13217 add byte [bx+si], al ; 00 00 13218 out DX, ax ; ef 13219 pop bp ; 5d 13220 pop di ; 5f 13221 pop si ; 5e 13222 pop bx ; 5b 13223 retn ; c3 13514 13224 db 00fh, 0b7h, 045h, 014h 13515 ; movzx ax, word [di+014h] ; 0f b7 45 14 ; 0xfdec613516 mov es, [di+034h] ; 8e 45 34 ; 0xfdeca13517 mov ecx, dword [di] ; 66 8b 0d ; 0xfdecd13518 add byte [bx+si], al ; 00 00 ; 0xfded013519 add byte [bx+si], al ; 00 00 ; 0xfded213225 ; movzx ax, word [di+014h] ; 0f b7 45 14 13226 mov es, [di+034h] ; 8e 45 34 13227 mov ecx, dword [di] ; 66 8b 0d 13228 add byte [bx+si], al ; 00 00 13229 add byte [bx+si], al ; 00 00 13520 13230 db 066h, 026h, 03bh, 008h 13521 ; cmp ecx, dword [es:bx+si] ; 66 26 3b 08 ; 0xfded413522 jbe short 0d ee4h ; 76 0a ; 0xfded813523 mov ax, word [di+030h] ; 8b 45 30 ; 0xfdeda13524 xor ah, ah ; 30 e4 ; 0xfdedd13525 or ah, 089h ; 80 cc 89 ; 0xfdedf13526 jmp short 0d f0dh ; eb 29 ; 0xfdee213231 ; cmp ecx, dword [es:bx+si] ; 66 26 3b 08 13232 jbe short 0dd40h ; 76 0a 13233 mov ax, word [di+030h] ; 8b 45 30 13234 xor ah, ah ; 30 e4 13235 or ah, 089h ; 80 cc 89 13236 jmp short 0dd6fh ; eb 2f 13527 13237 db 00fh, 0b7h, 0c9h 13528 ; movzx cx, cx ; 0f b7 c9 ; 0xfdee413238 ; movzx cx, cx ; 0f b7 c9 13529 13239 db 066h, 026h, 08bh, 058h, 006h 13530 ; mov ebx, dword [es:bx+si+006h] ; 66 26 8b 58 06 ; 0xfdee713531 mov di, word [es:bx+si+002h] ; 26 8b 78 02 ; 0xfdeec13532 mov dx, ds ; 8c da ; 0xfdef013533 mov si, 0f2c0h ; be c0 f2 ; 0xfdef213534 add byte [bx+si], al ; 00 00 ; 0xfdef513535 mov es, bx ; 8e c3 ; 0xfdef713536 push DS ; 1e ; 0xfdef913240 ; mov ebx, dword [es:bx+si+006h] ; 66 26 8b 58 06 13241 mov di, word [es:bx+si+002h] ; 26 8b 78 02 13242 mov dx, ds ; 8c da 13243 mov si, 0f2c0h ; be c0 f2 13244 add byte [bx+si], al ; 00 00 13245 mov es, bx ; 8e c3 13246 push DS ; 1e 13537 13247 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 13248 ; mov ds, edx ; 66 8e da 13249 rep movsb ; f3 a4 13250 pop DS ; 1f 13251 mov dword [di+024h], strict dword 05f5d0a00h ; 66 c7 45 24 00 0a 5d 5f 13252 pop si ; 5e 13253 pop bx ; 5b 13254 retn ; c3 13255 mov ax, word [di+030h] ; 8b 45 30 13256 xor ah, ah ; 30 e4 13257 or ah, 081h ; 80 cc 81 13258 mov dword [di+030h], eax ; 66 89 45 30 13259 or word [di+038h], strict byte 00001h ; 83 4d 38 01 13260 pop bp ; 5d 13261 pop di ; 5f 13262 pop si ; 5e 13263 pop bx ; 5b 13264 retn ; c3 13556 13265 13557 ; Padding 0x2 bytes at 0xfdf1a 13558 times 2 db 0 13266 section BIOS32CONST progbits vstart=0xdd7c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 13559 13267 13560 section BIOS32CONST progbits vstart=0xdf1c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP13268 section BIOS32CONST2 progbits vstart=0xdd7c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 13561 13269 13562 section BIOS32 CONST2 progbits vstart=0xdf1c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP13270 section BIOS32_DATA progbits vstart=0xdd7c align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 13563 13271 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 13272 ; Padding 0x284 bytes at 0xfdd7c 13273 times 644 db 0 13568 13274 13569 13275 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'13571 13276 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 13572 13277 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 13573 13278 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h, 04dh 13574 13279 eoi_jmp_post: ; 0xfe030 LB 0xb 13575 call 0e03bh ; e8 08 00 ; 0xfe03013280 call 0e03bh ; e8 08 00 13576 13281 db 033h, 0c0h 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' 13282 ; xor ax, ax ; 33 c0 13283 mov ds, ax ; 8e d8 13284 jmp far [00467h] ; ff 2e 67 04 13581 13285 eoi_both_pics: ; 0xfe03b LB 0x4 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' 13286 mov AL, strict byte 020h ; b0 20 13287 out strict byte 0a0h, AL ; e6 a0 13585 13288 eoi_master_pic: ; 0xfe03f LB 0x1c 13586 mov AL, strict byte 020h ; b0 20 ; 0xfe03f13587 out strict byte 020h, AL ; e6 20 ; 0xfe04113588 retn ; c3 ; 0xfe04313289 mov AL, strict byte 020h ; b0 20 13290 out strict byte 020h, AL ; e6 20 13291 retn ; c3 13589 13292 times 0x15 db 0 13590 13293 db 'XM' 13591 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000032 uValue=000000000000005b 'post'13592 13294 post: ; 0xfe05b LB 0x32 13593 13295 db 033h, 0c0h 13594 ; xor ax, ax ; 33 c0 ; 0xfe05b13595 out strict byte 00dh, AL ; e6 0d ; 0xfe05d13596 out strict byte 0dah, AL ; e6 da ; 0xfe05f13597 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe06113598 out strict byte 0d6h, AL ; e6 d6 ; 0xfe06313599 mov AL, strict byte 000h ; b0 00 ; 0xfe06513600 out strict byte 0d4h, AL ; e6 d4 ; 0xfe06713601 mov AL, strict byte 00fh ; b0 0f ; 0xfe06913602 out strict byte 070h, AL ; e6 70 ; 0xfe06b13603 in AL, strict byte 071h ; e4 71 ; 0xfe06d13296 ; xor ax, ax ; 33 c0 13297 out strict byte 00dh, AL ; e6 0d 13298 out strict byte 0dah, AL ; e6 da 13299 mov AL, strict byte 0c0h ; b0 c0 13300 out strict byte 0d6h, AL ; e6 d6 13301 mov AL, strict byte 000h ; b0 00 13302 out strict byte 0d4h, AL ; e6 d4 13303 mov AL, strict byte 00fh ; b0 0f 13304 out strict byte 070h, AL ; e6 70 13305 in AL, strict byte 071h ; e4 71 13604 13306 db 08ah, 0d8h 13605 ; mov bl, al ; 8a d8 ; 0xfe06f13606 mov AL, strict byte 00fh ; b0 0f ; 0xfe07113607 out strict byte 070h, AL ; e6 70 ; 0xfe07313608 mov AL, strict byte 000h ; b0 00 ; 0xfe07513609 out strict byte 071h, AL ; e6 71 ; 0xfe07713307 ; mov bl, al ; 8a d8 13308 mov AL, strict byte 00fh ; b0 0f 13309 out strict byte 070h, AL ; e6 70 13310 mov AL, strict byte 000h ; b0 00 13311 out strict byte 071h, AL ; e6 71 13610 13312 db 08ah, 0c3h 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' 13313 ; mov al, bl ; 8a c3 13314 cmp AL, strict byte 000h ; 3c 00 13315 je short 0e098h ; 74 19 13316 cmp AL, strict byte 00dh ; 3c 0d 13317 jnc short 0e098h ; 73 15 13318 cmp AL, strict byte 009h ; 3c 09 13319 je short 0e098h ; 74 11 13320 cmp AL, strict byte 005h ; 3c 05 13321 je short 0e030h ; 74 a5 13322 jmp short 0e098h ; eb 0b 13622 13323 set_int_vects: ; 0xfe08d LB 0xb 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' 13324 mov word [bx], ax ; 89 07 13325 mov word [bx+002h], dx ; 89 57 02 13326 add bx, strict byte 00004h ; 83 c3 04 13327 loop 0e08dh ; e2 f6 13328 retn ; c3 13629 13329 normal_post: ; 0xfe098 LB 0x22b 13630 cli ; fa ; 0xfe09813631 mov ax, 07800h ; b8 00 78 ; 0xfe09913330 cli ; fa 13331 mov ax, 07800h ; b8 00 78 13632 13332 db 08bh, 0e0h 13633 ; mov sp, ax ; 8b e0 ; 0xfe09c13333 ; mov sp, ax ; 8b e0 13634 13334 db 033h, 0c0h 13635 ; xor ax, ax ; 33 c0 ; 0xfe09e13636 mov ds, ax ; 8e d8 ; 0xfe0a013637 mov ss, ax ; 8e d0 ; 0xfe0a213638 mov es, ax ; 8e c0 ; 0xfe0a413335 ; xor ax, ax ; 33 c0 13336 mov ds, ax ; 8e d8 13337 mov ss, ax ; 8e d0 13338 mov es, ax ; 8e c0 13639 13339 db 033h, 0ffh 13640 ; xor di, di ; 33 ff ; 0xfe0a613641 cld ; fc ; 0xfe0a813642 mov cx, 00239h ; b9 39 02 ; 0xfe0a913643 rep stosw ; f3 ab ; 0xfe0ac13644 inc di ; 47 ; 0xfe0ae13645 inc di ; 47 ; 0xfe0af13646 mov cx, 005c6h ; b9 c6 05 ; 0xfe0b013647 rep stosw ; f3 ab ; 0xfe0b313340 ; xor di, di ; 33 ff 13341 cld ; fc 13342 mov cx, 00239h ; b9 39 02 13343 rep stosw ; f3 ab 13344 inc di ; 47 13345 inc di ; 47 13346 mov cx, 005c6h ; b9 c6 05 13347 rep stosw ; f3 ab 13648 13348 db 033h, 0dbh 13649 ; xor bx, bx ; 33 db ; 0xfe0b513650 add bx, 01000h ; 81 c3 00 10 ; 0xfe0b713651 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0bb13652 jnc short 0e0cch ; 73 0b ; 0xfe0bf13653 mov es, bx ; 8e c3 ; 0xfe0c113349 ; xor bx, bx ; 33 db 13350 add bx, 01000h ; 81 c3 00 10 13351 cmp bx, 09000h ; 81 fb 00 90 13352 jnc short 0e0cch ; 73 0b 13353 mov es, bx ; 8e c3 13654 13354 db 033h, 0ffh 13655 ; xor di, di ; 33 ff ; 0xfe0c313656 mov cx, 08000h ; b9 00 80 ; 0xfe0c513657 rep stosw ; f3 ab ; 0xfe0c813658 jmp short 0e0b7h ; eb eb ; 0xfe0ca13659 mov es, bx ; 8e c3 ; 0xfe0cc13355 ; xor di, di ; 33 ff 13356 mov cx, 08000h ; b9 00 80 13357 rep stosw ; f3 ab 13358 jmp short 0e0b7h ; eb eb 13359 mov es, bx ; 8e c3 13660 13360 db 033h, 0ffh 13661 ; xor di, di ; 33 ff ; 0xfe0ce13662 mov cx, 07e00h ; b9 00 7e ; 0xfe0d013663 rep stosw ; f3 ab ; 0xfe0d313361 ; xor di, di ; 33 ff 13362 mov cx, 07e00h ; b9 00 7e 13363 rep stosw ; f3 ab 13664 13364 db 033h, 0dbh 13665 ; xor bx, bx ; 33 db ; 0xfe0d513666 push CS ; 0e ; 0xfe0d713667 pop DS ; 1f ; 0xfe0d813668 cld ; fc ; 0xfe0d913669 call 01707h ; e8 2a 36 ; 0xfe0da13670 call 0e8e0h ; e8 00 08 ; 0xfe0dd13365 ; xor bx, bx ; 33 db 13366 push CS ; 0e 13367 pop DS ; 1f 13368 cld ; fc 13369 call 01707h ; e8 2a 36 13370 call 0e8e0h ; e8 00 08 13671 13371 db 033h, 0dbh 13672 ; xor bx, bx ; 33 db ; 0xfe0e013673 mov ds, bx ; 8e db ; 0xfe0e213674 mov cx, strict word 00060h ; b9 60 00 ; 0xfe0e413675 mov ax, 0ff53h ; b8 53 ff ; 0xfe0e713676 mov dx, 0f000h ; ba 00 f0 ; 0xfe0ea13677 call 0e08dh ; e8 9d ff ; 0xfe0ed13678 mov bx, 001a0h ; bb a0 01 ; 0xfe0f013679 mov cx, strict word 00010h ; b9 10 00 ; 0xfe0f313680 call 0e08dh ; e8 94 ff ; 0xfe0f613681 mov ax, 0027fh ; b8 7f 02 ; 0xfe0f913682 mov word [00413h], ax ; a3 13 04 ; 0xfe0fc13683 mov ax, 0f84dh ; b8 4d f8 ; 0xfe0ff13684 mov word [00044h], ax ; a3 44 00 ; 0xfe10213685 mov ax, 0f000h ; b8 00 f0 ; 0xfe10513686 mov word [00046h], ax ; a3 46 00 ; 0xfe10813687 mov ax, 0f841h ; b8 41 f8 ; 0xfe10b13688 mov word [00048h], ax ; a3 48 00 ; 0xfe10e13689 mov ax, 0f000h ; b8 00 f0 ; 0xfe11113690 mov word [0004ah], ax ; a3 4a 00 ; 0xfe11413691 mov ax, 0f859h ; b8 59 f8 ; 0xfe11713692 mov word [00054h], ax ; a3 54 00 ; 0xfe11a13693 mov ax, 0f000h ; b8 00 f0 ; 0xfe11d13694 mov word [00056h], ax ; a3 56 00 ; 0xfe12013695 mov ax, 0efd2h ; b8 d2 ef ; 0xfe12313696 mov word [0005ch], ax ; a3 5c 00 ; 0xfe12613697 mov ax, 0f000h ; b8 00 f0 ; 0xfe12913698 mov word [0005eh], ax ; a3 5e 00 ; 0xfe12c13699 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe12f13700 mov word [00060h], ax ; a3 60 00 ; 0xfe13213701 mov ax, 0f000h ; b8 00 f0 ; 0xfe13513702 mov word [00062h], ax ; a3 62 00 ; 0xfe13813703 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe13b13704 mov word [00064h], ax ; a3 64 00 ; 0xfe13e13705 mov ax, 0f000h ; b8 00 f0 ; 0xfe14113706 mov word [00066h], ax ; a3 66 00 ; 0xfe14413707 mov ax, 0efebh ; b8 eb ef ; 0xfe14713708 mov word [00070h], ax ; a3 70 00 ; 0xfe14a13709 mov ax, 0f000h ; b8 00 f0 ; 0xfe14d13710 mov word [00072h], ax ; a3 72 00 ; 0xfe15013711 call 0e7c0h ; e8 6a 06 ; 0xfe15313712 mov ax, 0fea5h ; b8 a5 fe ; 0xfe15613713 mov word [00020h], ax ; a3 20 00 ; 0xfe15913714 mov ax, 0f000h ; b8 00 f0 ; 0xfe15c13715 mov word [00022h], ax ; a3 22 00 ; 0xfe15f13716 mov AL, strict byte 034h ; b0 34 ; 0xfe16213717 out strict byte 043h, AL ; e6 43 ; 0xfe16413718 mov AL, strict byte 000h ; b0 00 ; 0xfe16613719 out strict byte 040h, AL ; e6 40 ; 0xfe16813720 out strict byte 040h, AL ; e6 40 ; 0xfe16a13721 mov ax, 0e987h ; b8 87 e9 ; 0xfe16c13722 mov word [00024h], ax ; a3 24 00 ; 0xfe16f13723 mov ax, 0f000h ; b8 00 f0 ; 0xfe17213724 mov word [00026h], ax ; a3 26 00 ; 0xfe17513725 mov ax, 0e82eh ; b8 2e e8 ; 0xfe17813726 mov word [00058h], ax ; a3 58 00 ; 0xfe17b13727 mov ax, 0f000h ; b8 00 f0 ; 0xfe17e13728 mov word [0005ah], ax ; a3 5a 00 ; 0xfe18113372 ; xor bx, bx ; 33 db 13373 mov ds, bx ; 8e db 13374 mov cx, strict word 00060h ; b9 60 00 13375 mov ax, 0ff53h ; b8 53 ff 13376 mov dx, 0f000h ; ba 00 f0 13377 call 0e08dh ; e8 9d ff 13378 mov bx, 001a0h ; bb a0 01 13379 mov cx, strict word 00010h ; b9 10 00 13380 call 0e08dh ; e8 94 ff 13381 mov ax, 0027fh ; b8 7f 02 13382 mov word [00413h], ax ; a3 13 04 13383 mov ax, 0f84dh ; b8 4d f8 13384 mov word [00044h], ax ; a3 44 00 13385 mov ax, 0f000h ; b8 00 f0 13386 mov word [00046h], ax ; a3 46 00 13387 mov ax, 0f841h ; b8 41 f8 13388 mov word [00048h], ax ; a3 48 00 13389 mov ax, 0f000h ; b8 00 f0 13390 mov word [0004ah], ax ; a3 4a 00 13391 mov ax, 0f859h ; b8 59 f8 13392 mov word [00054h], ax ; a3 54 00 13393 mov ax, 0f000h ; b8 00 f0 13394 mov word [00056h], ax ; a3 56 00 13395 mov ax, 0efd2h ; b8 d2 ef 13396 mov word [0005ch], ax ; a3 5c 00 13397 mov ax, 0f000h ; b8 00 f0 13398 mov word [0005eh], ax ; a3 5e 00 13399 mov ax, 0f0a4h ; b8 a4 f0 13400 mov word [00060h], ax ; a3 60 00 13401 mov ax, 0f000h ; b8 00 f0 13402 mov word [00062h], ax ; a3 62 00 13403 mov ax, 0e6f2h ; b8 f2 e6 13404 mov word [00064h], ax ; a3 64 00 13405 mov ax, 0f000h ; b8 00 f0 13406 mov word [00066h], ax ; a3 66 00 13407 mov ax, 0efebh ; b8 eb ef 13408 mov word [00070h], ax ; a3 70 00 13409 mov ax, 0f000h ; b8 00 f0 13410 mov word [00072h], ax ; a3 72 00 13411 call 0e7c0h ; e8 6a 06 13412 mov ax, 0fea5h ; b8 a5 fe 13413 mov word [00020h], ax ; a3 20 00 13414 mov ax, 0f000h ; b8 00 f0 13415 mov word [00022h], ax ; a3 22 00 13416 mov AL, strict byte 034h ; b0 34 13417 out strict byte 043h, AL ; e6 43 13418 mov AL, strict byte 000h ; b0 00 13419 out strict byte 040h, AL ; e6 40 13420 out strict byte 040h, AL ; e6 40 13421 mov ax, 0e987h ; b8 87 e9 13422 mov word [00024h], ax ; a3 24 00 13423 mov ax, 0f000h ; b8 00 f0 13424 mov word [00026h], ax ; a3 26 00 13425 mov ax, 0e82eh ; b8 2e e8 13426 mov word [00058h], ax ; a3 58 00 13427 mov ax, 0f000h ; b8 00 f0 13428 mov word [0005ah], ax ; a3 5a 00 13729 13429 db 033h, 0c0h 13730 ; xor ax, ax ; 33 c0 ; 0xfe18413731 mov ds, ax ; 8e d8 ; 0xfe18613732 mov byte [00417h], AL ; a2 17 04 ; 0xfe18813733 mov byte [00418h], AL ; a2 18 04 ; 0xfe18b13734 mov byte [00419h], AL ; a2 19 04 ; 0xfe18e13735 mov byte [00471h], AL ; a2 71 04 ; 0xfe19113736 mov byte [00497h], AL ; a2 97 04 ; 0xfe19413737 mov AL, strict byte 010h ; b0 10 ; 0xfe19713738 mov byte [00496h], AL ; a2 96 04 ; 0xfe19913739 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe19c13740 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe19f13741 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1a313742 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1a713743 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1ab13744 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1ae13745 push DS ; 1e ; 0xfe1b213746 push CS ; 0e ; 0xfe1b313747 pop DS ; 1f ; 0xfe1b413748 cld ; fc ; 0xfe1b513749 call 04893h ; e8 da 66 ; 0xfe1b613750 pop DS ; 1f ; 0xfe1b913751 mov AL, strict byte 014h ; b0 14 ; 0xfe1ba13752 out strict byte 070h, AL ; e6 70 ; 0xfe1bc13753 in AL, strict byte 071h ; e4 71 ; 0xfe1be13754 mov byte [00410h], AL ; a2 10 04 ; 0xfe1c013755 mov ax, 0ff53h ; b8 53 ff ; 0xfe1c313756 mov word [0003ch], ax ; a3 3c 00 ; 0xfe1c613757 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c913758 mov word [0003eh], ax ; a3 3e 00 ; 0xfe1cc13430 ; xor ax, ax ; 33 c0 13431 mov ds, ax ; 8e d8 13432 mov byte [00417h], AL ; a2 17 04 13433 mov byte [00418h], AL ; a2 18 04 13434 mov byte [00419h], AL ; a2 19 04 13435 mov byte [00471h], AL ; a2 71 04 13436 mov byte [00497h], AL ; a2 97 04 13437 mov AL, strict byte 010h ; b0 10 13438 mov byte [00496h], AL ; a2 96 04 13439 mov bx, strict word 0001eh ; bb 1e 00 13440 mov word [0041ah], bx ; 89 1e 1a 04 13441 mov word [0041ch], bx ; 89 1e 1c 04 13442 mov word [00480h], bx ; 89 1e 80 04 13443 mov bx, strict word 0003eh ; bb 3e 00 13444 mov word [00482h], bx ; 89 1e 82 04 13445 push DS ; 1e 13446 push CS ; 0e 13447 pop DS ; 1f 13448 cld ; fc 13449 call 04893h ; e8 da 66 13450 pop DS ; 1f 13451 mov AL, strict byte 014h ; b0 14 13452 out strict byte 070h, AL ; e6 70 13453 in AL, strict byte 071h ; e4 71 13454 mov byte [00410h], AL ; a2 10 04 13455 mov ax, 0ff53h ; b8 53 ff 13456 mov word [0003ch], ax ; a3 3c 00 13457 mov ax, 0f000h ; b8 00 f0 13458 mov word [0003eh], ax ; a3 3e 00 13759 13459 db 033h, 0c0h 13760 ; xor ax, ax ; 33 c0 ; 0xfe1cf13761 mov ds, ax ; 8e d8 ; 0xfe1d113460 ; xor ax, ax ; 33 c0 13461 mov ds, ax ; 8e d8 13762 13462 db 033h, 0dbh 13763 ; xor bx, bx ; 33 db ; 0xfe1d313764 mov CL, strict byte 014h ; b1 14 ; 0xfe1d513765 mov dx, 00378h ; ba 78 03 ; 0xfe1d713766 call 0ecedh ; e8 10 0b ; 0xfe1da13767 mov dx, 00278h ; ba 78 02 ; 0xfe1dd13768 call 0ecedh ; e8 0a 0b ; 0xfe1e013769 sal bx, 00eh ; c1 e3 0e ; 0xfe1e313770 mov ax, word [00410h] ; a1 10 04 ; 0xfe1e613771 and ax, 03fffh ; 25 ff 3f ; 0xfe1e913463 ; xor bx, bx ; 33 db 13464 mov CL, strict byte 014h ; b1 14 13465 mov dx, 00378h ; ba 78 03 13466 call 0ecedh ; e8 10 0b 13467 mov dx, 00278h ; ba 78 02 13468 call 0ecedh ; e8 0a 0b 13469 sal bx, 00eh ; c1 e3 0e 13470 mov ax, word [00410h] ; a1 10 04 13471 and ax, 03fffh ; 25 ff 3f 13772 13472 db 00bh, 0c3h 13773 ; or ax, bx ; 0b c3 ; 0xfe1ec13774 mov word [00410h], ax ; a3 10 04 ; 0xfe1ee13775 mov ax, 0e746h ; b8 46 e7 ; 0xfe1f113776 mov word [0002ch], ax ; a3 2c 00 ; 0xfe1f413777 mov ax, 0f000h ; b8 00 f0 ; 0xfe1f713778 mov word [0002eh], ax ; a3 2e 00 ; 0xfe1fa13779 mov ax, 0e746h ; b8 46 e7 ; 0xfe1fd13780 mov word [00030h], ax ; a3 30 00 ; 0xfe20013781 mov ax, 0f000h ; b8 00 f0 ; 0xfe20313782 mov word [00032h], ax ; a3 32 00 ; 0xfe20613783 mov ax, 0e739h ; b8 39 e7 ; 0xfe20913784 mov word [00050h], ax ; a3 50 00 ; 0xfe20c13785 mov ax, 0f000h ; b8 00 f0 ; 0xfe20f13786 mov word [00052h], ax ; a3 52 00 ; 0xfe21213473 ; or ax, bx ; 0b c3 13474 mov word [00410h], ax ; a3 10 04 13475 mov ax, 0e746h ; b8 46 e7 13476 mov word [0002ch], ax ; a3 2c 00 13477 mov ax, 0f000h ; b8 00 f0 13478 mov word [0002eh], ax ; a3 2e 00 13479 mov ax, 0e746h ; b8 46 e7 13480 mov word [00030h], ax ; a3 30 00 13481 mov ax, 0f000h ; b8 00 f0 13482 mov word [00032h], ax ; a3 32 00 13483 mov ax, 0e739h ; b8 39 e7 13484 mov word [00050h], ax ; a3 50 00 13485 mov ax, 0f000h ; b8 00 f0 13486 mov word [00052h], ax ; a3 52 00 13787 13487 db 033h, 0dbh 13788 ; xor bx, bx ; 33 db ; 0xfe21513789 mov CL, strict byte 00ah ; b1 0a ; 0xfe21713790 mov dx, 003f8h ; ba f8 03 ; 0xfe21913791 call 0ed0bh ; e8 ec 0a ; 0xfe21c13792 mov dx, 002f8h ; ba f8 02 ; 0xfe21f13793 call 0ed0bh ; e8 e6 0a ; 0xfe22213794 mov dx, 003e8h ; ba e8 03 ; 0xfe22513795 call 0ed0bh ; e8 e0 0a ; 0xfe22813796 mov dx, 002e8h ; ba e8 02 ; 0xfe22b13797 call 0ed0bh ; e8 da 0a ; 0xfe22e13798 sal bx, 009h ; c1 e3 09 ; 0xfe23113799 mov ax, word [00410h] ; a1 10 04 ; 0xfe23413800 and ax, 0f1ffh ; 25 ff f1 ; 0xfe23713488 ; xor bx, bx ; 33 db 13489 mov CL, strict byte 00ah ; b1 0a 13490 mov dx, 003f8h ; ba f8 03 13491 call 0ed0bh ; e8 ec 0a 13492 mov dx, 002f8h ; ba f8 02 13493 call 0ed0bh ; e8 e6 0a 13494 mov dx, 003e8h ; ba e8 03 13495 call 0ed0bh ; e8 e0 0a 13496 mov dx, 002e8h ; ba e8 02 13497 call 0ed0bh ; e8 da 0a 13498 sal bx, 009h ; c1 e3 09 13499 mov ax, word [00410h] ; a1 10 04 13500 and ax, 0f1ffh ; 25 ff f1 13801 13501 db 00bh, 0c3h 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' 13502 ; or ax, bx ; 0b c3 13503 mov word [00410h], ax ; a3 10 04 13504 mov ax, 0fe6eh ; b8 6e fe 13505 mov word [00068h], ax ; a3 68 00 13506 mov ax, 0f000h ; b8 00 f0 13507 mov word [0006ah], ax ; a3 6a 00 13508 mov ax, 0ff53h ; b8 53 ff 13509 mov word [00128h], ax ; a3 28 01 13510 mov ax, 0f000h ; b8 00 f0 13511 mov word [0012ah], ax ; a3 2a 01 13512 mov ax, 0fe8fh ; b8 8f fe 13513 mov word [001c0h], ax ; a3 c0 01 13514 mov ax, 0f000h ; b8 00 f0 13515 mov word [001c2h], ax ; a3 c2 01 13516 call 0edbfh ; e8 59 0b 13517 mov ax, 0f8a3h ; b8 a3 f8 13518 mov word [001d0h], ax ; a3 d0 01 13519 mov ax, 0f000h ; b8 00 f0 13520 mov word [001d2h], ax ; a3 d2 01 13521 mov ax, 0e2cah ; b8 ca e2 13522 mov word [001d4h], ax ; a3 d4 01 13523 mov ax, 0f000h ; b8 00 f0 13524 mov word [001d6h], ax ; a3 d6 01 13525 mov ax, 0f065h ; b8 65 f0 13526 mov word [00040h], ax ; a3 40 00 13527 mov ax, 0f000h ; b8 00 f0 13528 mov word [00042h], ax ; a3 42 00 13529 call 0e79bh ; e8 0e 05 13530 call 0f13ch ; e8 ac 0e 13531 call 0f1c1h ; e8 2e 0f 13532 call 0e758h ; e8 c2 04 13533 push CS ; 0e 13534 pop DS ; 1f 13535 cld ; fc 13536 call 01b25h ; e8 89 38 13537 call 01f23h ; e8 84 3c 13538 call 07701h ; e8 5f 94 13539 call 0857bh ; e8 d6 a2 13540 call 0ed2fh ; e8 87 0a 13541 call 0e2d2h ; e8 27 00 13542 push CS ; 0e 13543 pop DS ; 1f 13544 cld ; fc 13545 call 01725h ; e8 74 34 13546 call 0358dh ; e8 d9 52 13547 sti ; fb 13548 int 019h ; cd 19 13549 sti ; fb 13550 hlt ; f4 13551 jmp short 0e2b8h ; eb fd 13552 cli ; fa 13553 hlt ; f4 13554 add byte [bx+si], al ; 00 00 13555 add byte [bx+si], al ; 00 00 13556 pop ax ; 58 13557 dec bp ; 4d 13859 13558 nmi: ; 0xfe2c3 LB 0x7 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' 13559 push CS ; 0e 13560 pop DS ; 1f 13561 cld ; fc 13562 call 016e7h ; e8 1e 34 13563 iret ; cf 13866 13564 int75_handler: ; 0xfe2ca LB 0x8 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' 13565 out strict byte 0f0h, AL ; e6 f0 13566 call 0e03bh ; e8 6c fd 13567 int 002h ; cd 02 13568 iret ; cf 13872 13569 hard_drive_post: ; 0xfe2d2 LB 0x12c 13873 mov AL, strict byte 00ah ; b0 0a ; 0xfe2d213874 mov dx, 003f6h ; ba f6 03 ; 0xfe2d413875 out DX, AL ; ee ; 0xfe2d713570 mov AL, strict byte 00ah ; b0 0a 13571 mov dx, 003f6h ; ba f6 03 13572 out DX, AL ; ee 13876 13573 db 033h, 0c0h 13877 ; xor ax, ax ; 33 c0 ; 0xfe2d813878 mov ds, ax ; 8e d8 ; 0xfe2da13879 mov byte [00474h], AL ; a2 74 04 ; 0xfe2dc13880 mov byte [00477h], AL ; a2 77 04 ; 0xfe2df13881 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2e213882 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2e513883 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e813884 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2eb13885 mov byte [00476h], AL ; a2 76 04 ; 0xfe2ed13886 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2f013887 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2f313888 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f613889 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f913890 mov ax, 0f8d1h ; b8 d1 f8 ; 0xfe2fc13891 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2ff13892 mov ax, 0f000h ; b8 00 f0 ; 0xfe30213893 mov word [001dah], ax ; a3 da 01 ; 0xfe30513894 mov ax, strict word 0003dh ; b8 3d 00 ; 0xfe30813895 mov word [00104h], ax ; a3 04 01 ; 0xfe30b13896 mov ax, 09fc0h ; b8 c0 9f ; 0xfe30e13897 mov word [00106h], ax ; a3 06 01 ; 0xfe31113898 mov ax, strict word 0004dh ; b8 4d 00 ; 0xfe31413899 mov word [00118h], ax ; a3 18 01 ; 0xfe31713900 mov ax, 09fc0h ; b8 c0 9f ; 0xfe31a13901 mov word [0011ah], ax ; a3 1a 01 ; 0xfe31d13902 retn ; c3 ; 0xfe32013574 ; xor ax, ax ; 33 c0 13575 mov ds, ax ; 8e d8 13576 mov byte [00474h], AL ; a2 74 04 13577 mov byte [00477h], AL ; a2 77 04 13578 mov byte [0048ch], AL ; a2 8c 04 13579 mov byte [0048dh], AL ; a2 8d 04 13580 mov byte [0048eh], AL ; a2 8e 04 13581 mov AL, strict byte 0c0h ; b0 c0 13582 mov byte [00476h], AL ; a2 76 04 13583 mov ax, 0e3feh ; b8 fe e3 13584 mov word [0004ch], ax ; a3 4c 00 13585 mov ax, 0f000h ; b8 00 f0 13586 mov word [0004eh], ax ; a3 4e 00 13587 mov ax, 0f8d1h ; b8 d1 f8 13588 mov word [001d8h], ax ; a3 d8 01 13589 mov ax, 0f000h ; b8 00 f0 13590 mov word [001dah], ax ; a3 da 01 13591 mov ax, strict word 0003dh ; b8 3d 00 13592 mov word [00104h], ax ; a3 04 01 13593 mov ax, 09fc0h ; b8 c0 9f 13594 mov word [00106h], ax ; a3 06 01 13595 mov ax, strict word 0004dh ; b8 4d 00 13596 mov word [00118h], ax ; a3 18 01 13597 mov ax, 09fc0h ; b8 c0 9f 13598 mov word [0011ah], ax ; a3 1a 01 13599 retn ; c3 13903 13600 times 0xdb db 0 13904 13601 db 'XM' 13905 ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000003fe 'int13_handler'13906 13602 int13_handler: ; 0xfe3fe LB 0x3 13907 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe 13908 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=0000000000000401 'rom_fdpt' 13603 jmp near 0ec5bh ; e9 5a 08 13909 13604 rom_fdpt: ; 0xfe401 LB 0x2f1 13910 13605 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 13956 13651 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h 13957 13652 db 04dh 13958 ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000061 uValue=00000000000006f2 'int19_handler'13959 13653 int19_handler: ; 0xfe6f2 LB 0x61 13960 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f213961 or word [bx+si], ax ; 09 00 ; 0xfe6f513962 cld ; fc ; 0xfe6f713963 add byte [bx+di], al ; 00 01 ; 0xfe6f813964 je short 0e73ch ; 74 40 ; 0xfe6fa13654 jmp near 0f0ach ; e9 b7 09 13655 or word [bx+si], ax ; 09 00 13656 cld ; fc 13657 add byte [bx+di], al ; 00 01 13658 je short 0e73ch ; 74 40 13965 13659 times 0x2b db 0 13966 pop ax ; 58 ; 0xfe72713967 dec bp ; 4d ; 0xfe72813660 pop ax ; 58 13661 dec bp ; 4d 13968 13662 times 0xe db 0 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' 13663 pop ax ; 58 13664 dec bp ; 4d 13665 push DS ; 1e 13666 push ES ; 06 13667 pushaw ; 60 13668 push CS ; 0e 13669 pop DS ; 1f 13670 cld ; fc 13671 call 05b9dh ; e8 5b 74 13672 popaw ; 61 13673 pop ES ; 07 13674 pop DS ; 1f 13675 iret ; cf 13676 push DS ; 1e 13677 push ES ; 06 13678 pushaw ; 60 13679 push CS ; 0e 13680 pop DS ; 1f 13681 cld ; fc 13682 call 0167eh ; e8 2f 2f 13683 popaw ; 61 13684 pop ES ; 07 13685 pop DS ; 1f 13686 iret ; cf 13994 13687 rom_checksum: ; 0xfe753 LB 0x5 13995 push ax ; 50 ; 0xfe75313688 push ax ; 50 13996 13689 db 032h, 0c0h 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' 13690 ; xor al, al ; 32 c0 13691 pop ax ; 58 13692 retn ; c3 14001 13693 rom_scan: ; 0xfe758 LB 0x43 14002 mov cx, 0c000h ; b9 00 c0 ; 0xfe75814003 mov ds, cx ; 8e d9 ; 0xfe75b14004 mov ax, strict word 00004h ; b8 04 00 ; 0xfe75d14005 cmp word [word 00000h], 0aa55h ; 81 3e 00 00 55 aa ; 0xfe76014006 jne short 0e78bh ; 75 23 ; 0xfe76614007 call 0e753h ; e8 e8 ff ; 0xfe76814008 jne short 0e78bh ; 75 1e ; 0xfe76b14009 mov AL, byte [00002h] ; a0 02 00 ; 0xfe76d14010 test AL, strict byte 003h ; a8 03 ; 0xfe77014011 je short 0e778h ; 74 04 ; 0xfe77214012 and AL, strict byte 0fch ; 24 fc ; 0xfe77414013 add AL, strict byte 004h ; 04 04 ; 0xfe77613694 mov cx, 0c000h ; b9 00 c0 13695 mov ds, cx ; 8e d9 13696 mov ax, strict word 00004h ; b8 04 00 13697 cmp word [word 00000h], 0aa55h ; 81 3e 00 00 55 aa 13698 jne short 0e78bh ; 75 23 13699 call 0e753h ; e8 e8 ff 13700 jne short 0e78bh ; 75 1e 13701 mov AL, byte [00002h] ; a0 02 00 13702 test AL, strict byte 003h ; a8 03 13703 je short 0e778h ; 74 04 13704 and AL, strict byte 0fch ; 24 fc 13705 add AL, strict byte 004h ; 04 04 14014 13706 db 033h, 0dbh 14015 ; xor bx, bx ; 33 db ; 0xfe77814016 mov ds, bx ; 8e db ; 0xfe77a14017 push ax ; 50 ; 0xfe77c14018 push cx ; 51 ; 0xfe77d14019 push strict byte 00003h ; 6a 03 ; 0xfe77e13707 ; xor bx, bx ; 33 db 13708 mov ds, bx ; 8e db 13709 push ax ; 50 13710 push cx ; 51 13711 push strict byte 00003h ; 6a 03 14020 13712 db 08bh, 0ech 14021 ; mov bp, sp ; 8b ec ; 0xfe78014022 call far [byte bp+000h] ; ff 5e 00 ; 0xfe78214023 cli ; fa ; 0xfe78514024 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe78614025 pop cx ; 59 ; 0xfe78914026 pop ax ; 58 ; 0xfe78a14027 sal ax, 005h ; c1 e0 05 ; 0xfe78b13713 ; mov bp, sp ; 8b ec 13714 call far [byte bp+000h] ; ff 5e 00 13715 cli ; fa 13716 add sp, strict byte 00002h ; 83 c4 02 13717 pop cx ; 59 13718 pop ax ; 58 13719 sal ax, 005h ; c1 e0 05 14028 13720 db 003h, 0c8h 14029 ; add cx, ax ; 03 c8 ; 0xfe78e14030 cmp cx, 0e800h ; 81 f9 00 e8 ; 0xfe79014031 jbe short 0e75bh ; 76 c5 ; 0xfe79413721 ; add cx, ax ; 03 c8 13722 cmp cx, 0e800h ; 81 f9 00 e8 13723 jbe short 0e75bh ; 76 c5 14032 13724 db 033h, 0c0h 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' 13725 ; xor ax, ax ; 33 c0 13726 mov ds, ax ; 8e d8 13727 retn ; c3 14037 13728 init_pic: ; 0xfe79b LB 0x25 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' 13729 mov AL, strict byte 011h ; b0 11 13730 out strict byte 020h, AL ; e6 20 13731 out strict byte 0a0h, AL ; e6 a0 13732 mov AL, strict byte 008h ; b0 08 13733 out strict byte 021h, AL ; e6 21 13734 mov AL, strict byte 070h ; b0 70 13735 out strict byte 0a1h, AL ; e6 a1 13736 mov AL, strict byte 004h ; b0 04 13737 out strict byte 021h, AL ; e6 21 13738 mov AL, strict byte 002h ; b0 02 13739 out strict byte 0a1h, AL ; e6 a1 13740 mov AL, strict byte 001h ; b0 01 13741 out strict byte 021h, AL ; e6 21 13742 out strict byte 0a1h, AL ; e6 a1 13743 mov AL, strict byte 0b8h ; b0 b8 13744 out strict byte 021h, AL ; e6 21 13745 mov AL, strict byte 08fh ; b0 8f 13746 out strict byte 0a1h, AL ; e6 a1 13747 retn ; c3 14058 13748 ebda_post: ; 0xfe7c0 LB 0xa4 14059 mov ax, 0e746h ; b8 46 e7 ; 0xfe7c014060 mov word [00034h], ax ; a3 34 00 ; 0xfe7c314061 mov ax, 0f000h ; b8 00 f0 ; 0xfe7c614062 mov word [00036h], ax ; a3 36 00 ; 0xfe7c914063 mov ax, 0e746h ; b8 46 e7 ; 0xfe7cc14064 mov word [0003ch], ax ; a3 3c 00 ; 0xfe7cf14065 mov ax, 0f000h ; b8 00 f0 ; 0xfe7d214066 mov word [0003eh], ax ; a3 3e 00 ; 0xfe7d514067 mov ax, 0e746h ; b8 46 e7 ; 0xfe7d814068 mov word [001c8h], ax ; a3 c8 01 ; 0xfe7db14069 mov ax, 0f000h ; b8 00 f0 ; 0xfe7de14070 mov word [001cah], ax ; a3 ca 01 ; 0xfe7e114071 mov ax, 0e746h ; b8 46 e7 ; 0xfe7e414072 mov word [001dch], ax ; a3 dc 01 ; 0xfe7e714073 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ea14074 mov word [001deh], ax ; a3 de 01 ; 0xfe7ed14075 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7f014076 mov ds, ax ; 8e d8 ; 0xfe7f314077 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7f513749 mov ax, 0e746h ; b8 46 e7 13750 mov word [00034h], ax ; a3 34 00 13751 mov ax, 0f000h ; b8 00 f0 13752 mov word [00036h], ax ; a3 36 00 13753 mov ax, 0e746h ; b8 46 e7 13754 mov word [0003ch], ax ; a3 3c 00 13755 mov ax, 0f000h ; b8 00 f0 13756 mov word [0003eh], ax ; a3 3e 00 13757 mov ax, 0e746h ; b8 46 e7 13758 mov word [001c8h], ax ; a3 c8 01 13759 mov ax, 0f000h ; b8 00 f0 13760 mov word [001cah], ax ; a3 ca 01 13761 mov ax, 0e746h ; b8 46 e7 13762 mov word [001dch], ax ; a3 dc 01 13763 mov ax, 0f000h ; b8 00 f0 13764 mov word [001deh], ax ; a3 de 01 13765 mov ax, 09fc0h ; b8 c0 9f 13766 mov ds, ax ; 8e d8 13767 mov byte [word 00000h], 001h ; c6 06 00 00 01 14078 13768 db 033h, 0c0h 14079 ; xor ax, ax ; 33 c0 ; 0xfe7fa14080 mov ds, ax ; 8e d8 ; 0xfe7fc14081 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7fe14082 retn ; c3 ; 0xfe80413769 ; xor ax, ax ; 33 c0 13770 mov ds, ax ; 8e d8 13771 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f 13772 retn ; c3 14083 13773 times 0x27 db 0 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' 13774 pop ax ; 58 13775 dec bp ; 4d 13776 sti ; fb 13777 push ES ; 06 13778 push DS ; 1e 13779 pushaw ; 60 13780 cmp ah, 000h ; 80 fc 00 13781 je short 0e846h ; 74 0f 13782 cmp ah, 010h ; 80 fc 10 13783 je short 0e846h ; 74 0a 13784 push CS ; 0e 13785 pop DS ; 1f 13786 cld ; fc 13787 call 04f85h ; e8 43 67 13788 popaw ; 61 13789 pop DS ; 1f 13790 pop ES ; 07 13791 iret ; cf 13792 mov bx, strict word 00040h ; bb 40 00 13793 mov ds, bx ; 8e db 13794 cli ; fa 13795 mov bx, word [word 0001ah] ; 8b 1e 1a 00 13796 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 13797 jne short 0e85ah ; 75 04 13798 sti ; fb 13799 nop ; 90 13800 jmp short 0e84bh ; eb f1 13801 push CS ; 0e 13802 pop DS ; 1f 13803 cld ; fc 13804 call 04f85h ; e8 25 67 13805 popaw ; 61 13806 pop DS ; 1f 13807 pop ES ; 07 13808 iret ; cf 14120 13809 pmode_enter: ; 0xfe864 LB 0x1b 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' 13810 push CS ; 0e 13811 pop DS ; 1f 13812 lgdt [cs:0e892h] ; 2e 0f 01 16 92 e8 13813 mov eax, cr0 ; 0f 20 c0 13814 or AL, strict byte 001h ; 0c 01 13815 mov cr0, eax ; 0f 22 c0 13816 jmp far 00020h:0e879h ; ea 79 e8 20 00 13817 mov ax, strict word 00018h ; b8 18 00 13818 mov ds, ax ; 8e d8 13819 retn ; c3 14132 13820 pmode_exit: ; 0xfe87f LB 0x13 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' 13821 mov ax, strict word 00040h ; b8 40 00 13822 mov ds, ax ; 8e d8 13823 mov eax, cr0 ; 0f 20 c0 13824 and AL, strict byte 0feh ; 24 fe 13825 mov cr0, eax ; 0f 22 c0 13826 jmp far 0f000h:0e891h ; ea 91 e8 00 f0 13827 retn ; c3 14141 13828 pmbios_gdt_desc: ; 0xfe892 LB 0x6 14142 13829 db 047h, 000h, 098h, 0e8h, 00fh, 000h 14143 ; disGetNextSymbol 0xfe898 LB 0x1768 -> off=0x0 cb=0000000000000048 uValue=0000000000000898 'pmbios_gdt'14144 13830 pmbios_gdt: ; 0xfe898 LB 0x48 14145 13831 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 14148 13834 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 14149 13835 db 0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h 14150 ; disGetNextSymbol 0xfe8e0 LB 0x1720 -> off=0x0 cb=000000000000037b uValue=00000000000008e0 'pmode_setup'14151 13836 pmode_setup: ; 0xfe8e0 LB 0x37b 14152 push eax ; 66 50 ; 0xfe8e014153 push esi ; 66 56 ; 0xfe8e214154 pushfw ; 9c ; 0xfe8e414155 cli ; fa ; 0xfe8e514156 call 0e864h ; e8 7b ff ; 0xfe8e614157 mov eax, cr0 ; 0f 20 c0 ; 0xfe8e914158 and eax, strict dword 09fffffffh ; 66 25 ff ff ff 9f ; 0xfe8ec14159 mov cr0, eax ; 0f 22 c0 ; 0xfe8f214160 mov esi, strict dword 0fee00350h ; 66 be 50 03 e0 fe ; 0xfe8f514161 mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe8fb14162 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe8ff14163 or ah, 007h ; 80 cc 07 ; 0xfe90514164 mov dword [esi], eax ; 67 66 89 06 ; 0xfe90814165 mov esi, strict dword 0fee00360h ; 66 be 60 03 e0 fe ; 0xfe90c14166 mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe91214167 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe91614168 or ah, 004h ; 80 cc 04 ; 0xfe91c14169 mov dword [esi], eax ; 67 66 89 06 ; 0xfe91f14170 call 0e87fh ; e8 59 ff ; 0xfe92314171 popfw ; 9d ; 0xfe92614172 pop esi ; 66 5e ; 0xfe92714173 pop eax ; 66 58 ; 0xfe92914174 retn ; c3 ; 0xfe92b13837 push eax ; 66 50 13838 push esi ; 66 56 13839 pushfw ; 9c 13840 cli ; fa 13841 call 0e864h ; e8 7b ff 13842 mov eax, cr0 ; 0f 20 c0 13843 and eax, strict dword 09fffffffh ; 66 25 ff ff ff 9f 13844 mov cr0, eax ; 0f 22 c0 13845 mov esi, strict dword 0fee00350h ; 66 be 50 03 e0 fe 13846 mov eax, dword [esi] ; 67 66 8b 06 13847 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff 13848 or ah, 007h ; 80 cc 07 13849 mov dword [esi], eax ; 67 66 89 06 13850 mov esi, strict dword 0fee00360h ; 66 be 60 03 e0 fe 13851 mov eax, dword [esi] ; 67 66 8b 06 13852 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff 13853 or ah, 004h ; 80 cc 04 13854 mov dword [esi], eax ; 67 66 89 06 13855 call 0e87fh ; e8 59 ff 13856 popfw ; 9d 13857 pop esi ; 66 5e 13858 pop eax ; 66 58 13859 retn ; c3 14175 13860 times 0x59 db 0 14176 pop ax ; 58 ; 0xfe98514177 dec bp ; 4d ; 0xfe98614178 cli ; fa ; 0xfe98714179 push ax ; 50 ; 0xfe98814180 mov AL, strict byte 0adh ; b0 ad ; 0xfe98914181 out strict byte 064h, AL ; e6 64 ; 0xfe98b14182 mov AL, strict byte 00bh ; b0 0b ; 0xfe98d14183 out strict byte 020h, AL ; e6 20 ; 0xfe98f14184 in AL, strict byte 020h ; e4 20 ; 0xfe99114185 and AL, strict byte 002h ; 24 02 ; 0xfe99314186 je short 0e9d6h ; 74 3f ; 0xfe99514187 in AL, strict byte 060h ; e4 60 ; 0xfe99714188 push DS ; 1e ; 0xfe99914189 pushaw ; 60 ; 0xfe99a14190 cld ; fc ; 0xfe99b14191 mov AH, strict byte 04fh ; b4 4f ; 0xfe99c14192 stc ; f9 ; 0xfe99e14193 int 015h ; cd 15 ; 0xfe99f14194 jnc short 0e9d0h ; 73 2d ; 0xfe9a114195 sti ; fb ; 0xfe9a314196 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a414197 jne short 0e9b6h ; 75 0e ; 0xfe9a613861 pop ax ; 58 13862 dec bp ; 4d 13863 cli ; fa 13864 push ax ; 50 13865 mov AL, strict byte 0adh ; b0 ad 13866 out strict byte 064h, AL ; e6 64 13867 mov AL, strict byte 00bh ; b0 0b 13868 out strict byte 020h, AL ; e6 20 13869 in AL, strict byte 020h ; e4 20 13870 and AL, strict byte 002h ; 24 02 13871 je short 0e9d6h ; 74 3f 13872 in AL, strict byte 060h ; e4 60 13873 push DS ; 1e 13874 pushaw ; 60 13875 cld ; fc 13876 mov AH, strict byte 04fh ; b4 4f 13877 stc ; f9 13878 int 015h ; cd 15 13879 jnc short 0e9d0h ; 73 2d 13880 sti ; fb 13881 cmp AL, strict byte 0e0h ; 3c e0 13882 jne short 0e9b6h ; 75 0e 14198 13883 db 033h, 0c0h 14199 ; xor ax, ax ; 33 c0 ; 0xfe9a814200 mov ds, ax ; 8e d8 ; 0xfe9aa14201 mov AL, byte [00496h] ; a0 96 04 ; 0xfe9ac14202 or AL, strict byte 002h ; 0c 02 ; 0xfe9af14203 mov byte [00496h], AL ; a2 96 04 ; 0xfe9b114204 jmp short 0e9d0h ; eb 1a ; 0xfe9b414205 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b614206 jne short 0e9c8h ; 75 0e ; 0xfe9b813884 ; xor ax, ax ; 33 c0 13885 mov ds, ax ; 8e d8 13886 mov AL, byte [00496h] ; a0 96 04 13887 or AL, strict byte 002h ; 0c 02 13888 mov byte [00496h], AL ; a2 96 04 13889 jmp short 0e9d0h ; eb 1a 13890 cmp AL, strict byte 0e1h ; 3c e1 13891 jne short 0e9c8h ; 75 0e 14207 13892 db 033h, 0c0h 14208 ; xor ax, ax ; 33 c0 ; 0xfe9ba14209 mov ds, ax ; 8e d8 ; 0xfe9bc14210 mov AL, byte [00496h] ; a0 96 04 ; 0xfe9be14211 or AL, strict byte 001h ; 0c 01 ; 0xfe9c114212 mov byte [00496h], AL ; a2 96 04 ; 0xfe9c314213 jmp short 0e9d0h ; eb 08 ; 0xfe9c614214 push ES ; 06 ; 0xfe9c814215 push CS ; 0e ; 0xfe9c914216 pop DS ; 1f ; 0xfe9ca14217 cld ; fc ; 0xfe9cb14218 call 04b9dh ; e8 ce 61 ; 0xfe9cc14219 pop ES ; 07 ; 0xfe9cf14220 popaw ; 61 ; 0xfe9d014221 pop DS ; 1f ; 0xfe9d114222 cli ; fa ; 0xfe9d214223 call 0e03fh ; e8 69 f6 ; 0xfe9d314224 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d614225 out strict byte 064h, AL ; e6 64 ; 0xfe9d814226 pop ax ; 58 ; 0xfe9da14227 iret ; cf ; 0xfe9db13893 ; xor ax, ax ; 33 c0 13894 mov ds, ax ; 8e d8 13895 mov AL, byte [00496h] ; a0 96 04 13896 or AL, strict byte 001h ; 0c 01 13897 mov byte [00496h], AL ; a2 96 04 13898 jmp short 0e9d0h ; eb 08 13899 push ES ; 06 13900 push CS ; 0e 13901 pop DS ; 1f 13902 cld ; fc 13903 call 04b9dh ; e8 ce 61 13904 pop ES ; 07 13905 popaw ; 61 13906 pop DS ; 1f 13907 cli ; fa 13908 call 0e03fh ; e8 69 f6 13909 mov AL, strict byte 0aeh ; b0 ae 13910 out strict byte 064h, AL ; e6 64 13911 pop ax ; 58 13912 iret ; cf 14228 13913 times 0x27b db 0 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' 13914 pop ax ; 58 13915 dec bp ; 4d 13916 jmp short 0ecb0h ; eb 55 14233 13917 int13_relocated: ; 0xfec5b LB 0x55 14234 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b14235 jc short 0ec71h ; 72 11 ; 0xfec5e14236 cmp ah, 04dh ; 80 fc 4d ; 0xfec6014237 jnbe short 0ec71h ; 77 0c ; 0xfec6314238 pushaw ; 60 ; 0xfec6514239 push ES ; 06 ; 0xfec6614240 push DS ; 1e ; 0xfec6714241 push CS ; 0e ; 0xfec6814242 pop DS ; 1f ; 0xfec6914243 cld ; fc ; 0xfec6a14244 push 0ece9h ; 68 e9 ec ; 0xfec6b14245 jmp near 035cbh ; e9 5a 49 ; 0xfec6e14246 push ES ; 06 ; 0xfec7114247 push ax ; 50 ; 0xfec7214248 push bx ; 53 ; 0xfec7314249 push cx ; 51 ; 0xfec7414250 push dx ; 52 ; 0xfec7514251 call 035a3h ; e8 2a 49 ; 0xfec7614252 cmp AL, strict byte 000h ; 3c 00 ; 0xfec7914253 je short 0ecabh ; 74 2e ; 0xfec7b14254 call 035b7h ; e8 37 49 ; 0xfec7d14255 pop dx ; 5a ; 0xfec8014256 push dx ; 52 ; 0xfec8113918 cmp ah, 04ah ; 80 fc 4a 13919 jc short 0ec71h ; 72 11 13920 cmp ah, 04dh ; 80 fc 4d 13921 jnbe short 0ec71h ; 77 0c 13922 pushaw ; 60 13923 push ES ; 06 13924 push DS ; 1e 13925 push CS ; 0e 13926 pop DS ; 1f 13927 cld ; fc 13928 push 0ece9h ; 68 e9 ec 13929 jmp near 035cbh ; e9 5a 49 13930 push ES ; 06 13931 push ax ; 50 13932 push bx ; 53 13933 push cx ; 51 13934 push dx ; 52 13935 call 035a3h ; e8 2a 49 13936 cmp AL, strict byte 000h ; 3c 00 13937 je short 0ecabh ; 74 2e 13938 call 035b7h ; e8 37 49 13939 pop dx ; 5a 13940 push dx ; 52 14257 13941 db 03ah, 0c2h 14258 ; cmp al, dl ; 3a c2 ; 0xfec8214259 jne short 0ec97h ; 75 11 ; 0xfec8414260 pop dx ; 5a ; 0xfec8614261 pop cx ; 59 ; 0xfec8714262 pop bx ; 5b ; 0xfec8814263 pop ax ; 58 ; 0xfec8914264 pop ES ; 07 ; 0xfec8a14265 pushaw ; 60 ; 0xfec8b14266 push ES ; 06 ; 0xfec8c14267 push DS ; 1e ; 0xfec8d14268 push CS ; 0e ; 0xfec8e14269 pop DS ; 1f ; 0xfec8f14270 cld ; fc ; 0xfec9014271 push 0ece9h ; 68 e9 ec ; 0xfec9114272 jmp near 03ba9h ; e9 12 4f ; 0xfec9414273 and dl, 0e0h ; 80 e2 e0 ; 0xfec9713942 ; cmp al, dl ; 3a c2 13943 jne short 0ec97h ; 75 11 13944 pop dx ; 5a 13945 pop cx ; 59 13946 pop bx ; 5b 13947 pop ax ; 58 13948 pop ES ; 07 13949 pushaw ; 60 13950 push ES ; 06 13951 push DS ; 1e 13952 push CS ; 0e 13953 pop DS ; 1f 13954 cld ; fc 13955 push 0ece9h ; 68 e9 ec 13956 jmp near 03ba9h ; e9 12 4f 13957 and dl, 0e0h ; 80 e2 e0 14274 13958 db 03ah, 0c2h 14275 ; cmp al, dl ; 3a c2 ; 0xfec9a14276 jne short 0ecabh ; 75 0d ; 0xfec9c14277 pop dx ; 5a ; 0xfec9e14278 pop cx ; 59 ; 0xfec9f14279 pop bx ; 5b ; 0xfeca014280 pop ax ; 58 ; 0xfeca114281 pop ES ; 07 ; 0xfeca214282 push ax ; 50 ; 0xfeca314283 push cx ; 51 ; 0xfeca414284 push dx ; 52 ; 0xfeca514285 push bx ; 53 ; 0xfeca613959 ; cmp al, dl ; 3a c2 13960 jne short 0ecabh ; 75 0d 13961 pop dx ; 5a 13962 pop cx ; 59 13963 pop bx ; 5b 13964 pop ax ; 58 13965 pop ES ; 07 13966 push ax ; 50 13967 push cx ; 51 13968 push dx ; 52 13969 push bx ; 53 14286 13970 db 0feh, 0cah 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' 13971 ; dec dl ; fe ca 13972 jmp short 0ecb4h ; eb 09 13973 pop dx ; 5a 13974 pop cx ; 59 13975 pop bx ; 5b 13976 pop ax ; 58 13977 pop ES ; 07 14295 13978 int13_noeltorito: ; 0xfecb0 LB 0x4 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' 13979 push ax ; 50 13980 push cx ; 51 13981 push dx ; 52 13982 push bx ; 53 14301 13983 int13_legacy: ; 0xfecb4 LB 0x14 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' 13984 push dx ; 52 13985 push bp ; 55 13986 push si ; 56 13987 push di ; 57 13988 push ES ; 06 13989 push DS ; 1e 13990 push CS ; 0e 13991 pop DS ; 1f 13992 cld ; fc 13993 test dl, 080h ; f6 c2 80 13994 jne short 0ecc8h ; 75 06 13995 push 0ece9h ; 68 e9 ec 13996 jmp near 02df4h ; e9 2c 41 14316 13997 int13_notfloppy: ; 0xfecc8 LB 0x14 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' 13998 cmp dl, 0e0h ; 80 fa e0 13999 jc short 0ecdch ; 72 0f 14000 shr ebx, 010h ; 66 c1 eb 10 14001 push bx ; 53 14002 call 03fc8h ; e8 f3 52 14003 pop bx ; 5b 14004 sal ebx, 010h ; 66 c1 e3 10 14005 jmp short 0ece9h ; eb 0d 14326 14006 int13_disk: ; 0xfecdc LB 0xd 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' 14007 cmp ah, 040h ; 80 fc 40 14008 jnbe short 0ece6h ; 77 05 14009 call 05299h ; e8 b5 65 14010 jmp short 0ece9h ; eb 03 14011 call 056d5h ; e8 ec 69 14333 14012 int13_out: ; 0xfece9 LB 0x4 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' 14013 pop DS ; 1f 14014 pop ES ; 07 14015 popaw ; 61 14016 iret ; cf 14339 14017 detect_parport: ; 0xfeced LB 0x1e 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' 14018 push dx ; 52 14019 inc dx ; 42 14020 inc dx ; 42 14021 in AL, DX ; ec 14022 and AL, strict byte 0dfh ; 24 df 14023 out DX, AL ; ee 14024 pop dx ; 5a 14025 mov AL, strict byte 0aah ; b0 aa 14026 out DX, AL ; ee 14027 in AL, DX ; ec 14028 cmp AL, strict byte 0aah ; 3c aa 14029 jne short 0ed0ah ; 75 0d 14030 push bx ; 53 14031 sal bx, 1 ; d1 e3 14032 mov word [bx+00408h], dx ; 89 97 08 04 14033 pop bx ; 5b 14034 mov byte [bx+00478h], cl ; 88 8f 78 04 14035 inc bx ; 43 14036 retn ; c3 14360 14037 detect_serial: ; 0xfed0b LB 0x24 14361 push dx ; 52 ; 0xfed0b14362 inc dx ; 42 ; 0xfed0c14363 mov AL, strict byte 002h ; b0 02 ; 0xfed0d14364 out DX, AL ; ee ; 0xfed0f14365 in AL, DX ; ec ; 0xfed1014366 cmp AL, strict byte 002h ; 3c 02 ; 0xfed1114367 jne short 0ed2dh ; 75 18 ; 0xfed1314368 inc dx ; 42 ; 0xfed1514369 in AL, DX ; ec ; 0xfed1614370 cmp AL, strict byte 002h ; 3c 02 ; 0xfed1714371 jne short 0ed2dh ; 75 12 ; 0xfed1914372 dec dx ; 4a ; 0xfed1b14038 push dx ; 52 14039 inc dx ; 42 14040 mov AL, strict byte 002h ; b0 02 14041 out DX, AL ; ee 14042 in AL, DX ; ec 14043 cmp AL, strict byte 002h ; 3c 02 14044 jne short 0ed2dh ; 75 18 14045 inc dx ; 42 14046 in AL, DX ; ec 14047 cmp AL, strict byte 002h ; 3c 02 14048 jne short 0ed2dh ; 75 12 14049 dec dx ; 4a 14373 14050 db 032h, 0c0h 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' 14051 ; xor al, al ; 32 c0 14052 pop dx ; 5a 14053 push bx ; 53 14054 sal bx, 1 ; d1 e3 14055 mov word [bx+00400h], dx ; 89 97 00 04 14056 pop bx ; 5b 14057 mov byte [bx+0047ch], cl ; 88 8f 7c 04 14058 inc bx ; 43 14059 retn ; c3 14060 pop dx ; 5a 14061 retn ; c3 14386 14062 floppy_post: ; 0xfed2f LB 0x87 14387 14063 db 033h, 0c0h 14388 ; xor ax, ax ; 33 c0 ; 0xfed2f14389 mov ds, ax ; 8e d8 ; 0xfed3114390 mov AL, strict byte 000h ; b0 00 ; 0xfed3314391 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed3514392 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed3814393 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b14394 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e14395 mov byte [00442h], AL ; a2 42 04 ; 0xfed4114396 mov byte [00443h], AL ; a2 43 04 ; 0xfed4414397 mov byte [00444h], AL ; a2 44 04 ; 0xfed4714398 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a14399 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d14400 mov byte [00447h], AL ; a2 47 04 ; 0xfed5014401 mov byte [00448h], AL ; a2 48 04 ; 0xfed5314402 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed5614403 mov AL, strict byte 010h ; b0 10 ; 0xfed5914404 out strict byte 070h, AL ; e6 70 ; 0xfed5b14405 in AL, strict byte 071h ; e4 71 ; 0xfed5d14064 ; xor ax, ax ; 33 c0 14065 mov ds, ax ; 8e d8 14066 mov AL, strict byte 000h ; b0 00 14067 mov byte [0043eh], AL ; a2 3e 04 14068 mov byte [0043fh], AL ; a2 3f 04 14069 mov byte [00440h], AL ; a2 40 04 14070 mov byte [00441h], AL ; a2 41 04 14071 mov byte [00442h], AL ; a2 42 04 14072 mov byte [00443h], AL ; a2 43 04 14073 mov byte [00444h], AL ; a2 44 04 14074 mov byte [00445h], AL ; a2 45 04 14075 mov byte [00446h], AL ; a2 46 04 14076 mov byte [00447h], AL ; a2 47 04 14077 mov byte [00448h], AL ; a2 48 04 14078 mov byte [0048bh], AL ; a2 8b 04 14079 mov AL, strict byte 010h ; b0 10 14080 out strict byte 070h, AL ; e6 70 14081 in AL, strict byte 071h ; e4 71 14406 14082 db 08ah, 0e0h 14407 ; mov ah, al ; 8a e0 ; 0xfed5f14408 shr al, 004h ; c0 e8 04 ; 0xfed6114409 je short 0ed6ah ; 74 04 ; 0xfed6414410 mov BL, strict byte 007h ; b3 07 ; 0xfed6614411 jmp short 0ed6ch ; eb 02 ; 0xfed6814412 mov BL, strict byte 000h ; b3 00 ; 0xfed6a14083 ; mov ah, al ; 8a e0 14084 shr al, 004h ; c0 e8 04 14085 je short 0ed6ah ; 74 04 14086 mov BL, strict byte 007h ; b3 07 14087 jmp short 0ed6ch ; eb 02 14088 mov BL, strict byte 000h ; b3 00 14413 14089 db 08ah, 0c4h 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' 14090 ; mov al, ah ; 8a c4 14091 and AL, strict byte 00fh ; 24 0f 14092 je short 0ed75h ; 74 03 14093 or bl, 070h ; 80 cb 70 14094 mov byte [0048fh], bl ; 88 1e 8f 04 14095 mov AL, strict byte 000h ; b0 00 14096 mov byte [00490h], AL ; a2 90 04 14097 mov byte [00491h], AL ; a2 91 04 14098 mov byte [00492h], AL ; a2 92 04 14099 mov byte [00493h], AL ; a2 93 04 14100 mov byte [00494h], AL ; a2 94 04 14101 mov byte [00495h], AL ; a2 95 04 14102 mov AL, strict byte 002h ; b0 02 14103 out strict byte 00ah, AL ; e6 0a 14104 mov ax, 0efc7h ; b8 c7 ef 14105 mov word [00078h], ax ; a3 78 00 14106 mov ax, 0f000h ; b8 00 f0 14107 mov word [0007ah], ax ; a3 7a 00 14108 mov ax, 0ec59h ; b8 59 ec 14109 mov word [00100h], ax ; a3 00 01 14110 mov ax, 0f000h ; b8 00 f0 14111 mov word [00102h], ax ; a3 02 01 14112 mov ax, 0ef57h ; b8 57 ef 14113 mov word [00038h], ax ; a3 38 00 14114 mov ax, 0f000h ; b8 00 f0 14115 mov word [0003ah], ax ; a3 3a 00 14116 retn ; c3 14442 14117 bcd_to_bin: ; 0xfedb6 LB 0x9 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' 14118 sal ax, 004h ; c1 e0 04 14119 shr al, 004h ; c0 e8 04 14120 aad 00ah ; d5 0a 14121 retn ; c3 14448 14122 rtc_post: ; 0xfedbf LB 0x198 14449 14123 db 066h, 033h, 0c0h 14450 ; xor eax, eax ; 66 33 c0 ; 0xfedbf14451 mov AL, strict byte 000h ; b0 00 ; 0xfedc214452 out strict byte 070h, AL ; e6 70 ; 0xfedc414453 in AL, strict byte 071h ; e4 71 ; 0xfedc614454 call 0edb6h ; e8 eb ff ; 0xfedc814455 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedcb14456 mul edx ; 66 f7 e2 ; 0xfedd114457 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedd414124 ; xor eax, eax ; 66 33 c0 14125 mov AL, strict byte 000h ; b0 00 14126 out strict byte 070h, AL ; e6 70 14127 in AL, strict byte 071h ; e4 71 14128 call 0edb6h ; e8 eb ff 14129 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 14130 mul edx ; 66 f7 e2 14131 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 14458 14132 db 066h, 033h, 0d2h 14459 ; xor edx, edx ; 66 33 d2 ; 0xfedda14460 div ebx ; 66 f7 f3 ; 0xfeddd14133 ; xor edx, edx ; 66 33 d2 14134 div ebx ; 66 f7 f3 14461 14135 db 066h, 08bh, 0c8h 14462 ; mov ecx, eax ; 66 8b c8 ; 0xfede014136 ; mov ecx, eax ; 66 8b c8 14463 14137 db 066h, 033h, 0c0h 14464 ; xor eax, eax ; 66 33 c0 ; 0xfede314465 mov AL, strict byte 002h ; b0 02 ; 0xfede614466 out strict byte 070h, AL ; e6 70 ; 0xfede814467 in AL, strict byte 071h ; e4 71 ; 0xfedea14468 call 0edb6h ; e8 c7 ff ; 0xfedec14469 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfedef14470 mul edx ; 66 f7 e2 ; 0xfedf514471 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedf814138 ; xor eax, eax ; 66 33 c0 14139 mov AL, strict byte 002h ; b0 02 14140 out strict byte 070h, AL ; e6 70 14141 in AL, strict byte 071h ; e4 71 14142 call 0edb6h ; e8 c7 ff 14143 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 14144 mul edx ; 66 f7 e2 14145 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 14472 14146 db 066h, 033h, 0d2h 14473 ; xor edx, edx ; 66 33 d2 ; 0xfedfe14474 div ebx ; 66 f7 f3 ; 0xfee0114147 ; xor edx, edx ; 66 33 d2 14148 div ebx ; 66 f7 f3 14475 14149 db 066h, 003h, 0c8h 14476 ; add ecx, eax ; 66 03 c8 ; 0xfee0414150 ; add ecx, eax ; 66 03 c8 14477 14151 db 066h, 033h, 0c0h 14478 ; xor eax, eax ; 66 33 c0 ; 0xfee0714479 mov AL, strict byte 004h ; b0 04 ; 0xfee0a14480 out strict byte 070h, AL ; e6 70 ; 0xfee0c14481 in AL, strict byte 071h ; e4 71 ; 0xfee0e14482 call 0edb6h ; e8 a3 ff ; 0xfee1014483 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee1314484 mul edx ; 66 f7 e2 ; 0xfee1914485 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee1c14152 ; xor eax, eax ; 66 33 c0 14153 mov AL, strict byte 004h ; b0 04 14154 out strict byte 070h, AL ; e6 70 14155 in AL, strict byte 071h ; e4 71 14156 call 0edb6h ; e8 a3 ff 14157 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 14158 mul edx ; 66 f7 e2 14159 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 14486 14160 db 066h, 033h, 0d2h 14487 ; xor edx, edx ; 66 33 d2 ; 0xfee2214488 div ebx ; 66 f7 f3 ; 0xfee2514161 ; xor edx, edx ; 66 33 d2 14162 div ebx ; 66 f7 f3 14489 14163 db 066h, 003h, 0c8h 14490 ; add ecx, eax ; 66 03 c8 ; 0xfee2814491 mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee2b14164 ; add ecx, eax ; 66 03 c8 14165 mov dword [0046ch], ecx ; 66 89 0e 6c 04 14492 14166 db 032h, 0c0h 14493 ; xor al, al ; 32 c0 ; 0xfee3014494 mov byte [00470h], AL ; a2 70 04 ; 0xfee3214495 retn ; c3 ; 0xfee3514167 ; xor al, al ; 32 c0 14168 mov byte [00470h], AL ; a2 70 04 14169 retn ; c3 14496 14170 times 0x11f db 0 14497 14171 db 'XM' 14498 ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=0000000000000070 uValue=0000000000000f57 'int0e_handler'14499 14172 int0e_handler: ; 0xfef57 LB 0x70 14500 push ax ; 50 ; 0xfef5714501 push dx ; 52 ; 0xfef5814502 mov dx, 003f4h ; ba f4 03 ; 0xfef5914503 in AL, DX ; ec ; 0xfef5c14504 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d14505 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f14506 je short 0ef81h ; 74 1e ; 0xfef6114507 mov dx, 003f5h ; ba f5 03 ; 0xfef6314508 mov AL, strict byte 008h ; b0 08 ; 0xfef6614509 out DX, AL ; ee ; 0xfef6814510 mov dx, 003f4h ; ba f4 03 ; 0xfef6914511 in AL, DX ; ec ; 0xfef6c14512 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d14513 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f14514 jne short 0ef69h ; 75 f6 ; 0xfef7114515 mov dx, 003f5h ; ba f5 03 ; 0xfef7314516 in AL, DX ; ec ; 0xfef7614517 mov dx, 003f4h ; ba f4 03 ; 0xfef7714518 in AL, DX ; ec ; 0xfef7a14519 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b14520 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d14521 je short 0ef73h ; 74 f2 ; 0xfef7f14522 push DS ; 1e ; 0xfef8114173 push ax ; 50 14174 push dx ; 52 14175 mov dx, 003f4h ; ba f4 03 14176 in AL, DX ; ec 14177 and AL, strict byte 0c0h ; 24 c0 14178 cmp AL, strict byte 0c0h ; 3c c0 14179 je short 0ef81h ; 74 1e 14180 mov dx, 003f5h ; ba f5 03 14181 mov AL, strict byte 008h ; b0 08 14182 out DX, AL ; ee 14183 mov dx, 003f4h ; ba f4 03 14184 in AL, DX ; ec 14185 and AL, strict byte 0c0h ; 24 c0 14186 cmp AL, strict byte 0c0h ; 3c c0 14187 jne short 0ef69h ; 75 f6 14188 mov dx, 003f5h ; ba f5 03 14189 in AL, DX ; ec 14190 mov dx, 003f4h ; ba f4 03 14191 in AL, DX ; ec 14192 and AL, strict byte 0c0h ; 24 c0 14193 cmp AL, strict byte 0c0h ; 3c c0 14194 je short 0ef73h ; 74 f2 14195 push DS ; 1e 14523 14196 db 033h, 0c0h 14524 ; xor ax, ax ; 33 c0 ; 0xfef8214525 mov ds, ax ; 8e d8 ; 0xfef8414526 call 0e03fh ; e8 b6 f0 ; 0xfef8614527 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef8914528 pop DS ; 1f ; 0xfef8e14529 pop dx ; 5a ; 0xfef8f14530 pop ax ; 58 ; 0xfef9014531 iret ; cf ; 0xfef9114197 ; xor ax, ax ; 33 c0 14198 mov ds, ax ; 8e d8 14199 call 0e03fh ; e8 b6 f0 14200 or byte [0043eh], 080h ; 80 0e 3e 04 80 14201 pop DS ; 1f 14202 pop dx ; 5a 14203 pop ax ; 58 14204 iret ; cf 14532 14205 times 0x33 db 0 14533 14206 db 'XM' 14534 ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=0000000000000fc7 '_diskette_param_table'14535 14207 _diskette_param_table: ; 0xfefc7 LB 0xb 14536 scasw ; af ; 0xfefc714537 add ah, byte [di] ; 02 25 ; 0xfefc814538 add dl, byte [bp+si] ; 02 12 ; 0xfefca14208 scasw ; af 14209 add ah, byte [di] ; 02 25 14210 add dl, byte [bp+si] ; 02 12 14539 14211 db 01bh, 0ffh 14540 ; sbb di, di ; 1b ff ; 0xfefcc14541 insb ; 6c ; 0xfefce14212 ; sbb di, di ; 1b ff 14213 insb ; 6c 14542 14214 db 0f6h 14543 invd ; 0f 08 ; 0xfefd0 14544 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=000000000000000d uValue=0000000000000fd2 'int17_handler' 14215 invd ; 0f 08 14545 14216 int17_handler: ; 0xfefd2 LB 0xd 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' 14217 push DS ; 1e 14218 push ES ; 06 14219 pushaw ; 60 14220 push CS ; 0e 14221 pop DS ; 1f 14222 cld ; fc 14223 call 06d1bh ; e8 40 7d 14224 popaw ; 61 14225 pop ES ; 07 14226 pop DS ; 1f 14227 iret ; cf 14558 14228 _pmode_IDT: ; 0xfefdf LB 0x6 14559 14229 db 000h, 000h, 000h, 000h, 00fh, 000h 14560 ; disGetNextSymbol 0xfefe5 LB 0x101b -> off=0x0 cb=0000000000000006 uValue=0000000000000fe5 '_rmode_IDT'14561 14230 _rmode_IDT: ; 0xfefe5 LB 0x6 14562 14231 db 0ffh, 003h, 000h, 000h, 000h, 000h 14563 ; disGetNextSymbol 0xfefeb LB 0x1015 -> off=0x0 cb=000000000000007a uValue=0000000000000feb 'int1c_handler'14564 14232 int1c_handler: ; 0xfefeb LB 0x7a 14565 iret ; cf ; 0xfefeb14233 iret ; cf 14566 14234 times 0x57 db 0 14567 pop ax ; 58 ; 0xff04314568 dec bp ; 4d ; 0xff04414569 iret ; cf ; 0xff04514235 pop ax ; 58 14236 dec bp ; 4d 14237 iret ; cf 14570 14238 times 0x1d db 0 14571 14239 db 'XM' 14572 ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000047 uValue=0000000000001065 'int10_handler'14573 14240 int10_handler: ; 0xff065 LB 0x47 14574 iret ; cf ; 0xff06514241 iret ; cf 14575 14242 times 0x3c db 0 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' 14243 pop ax ; 58 14244 dec bp ; 4d 14245 push CS ; 0e 14246 pop DS ; 1f 14247 cld ; fc 14248 call 016f7h ; e8 4d 26 14249 hlt ; f4 14250 iret ; cf 14585 14251 int19_relocated: ; 0xff0ac LB 0x90 14586 14252 db 08bh, 0ech 14587 ; mov bp, sp ; 8b ec ; 0xff0ac14588 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae14589 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b114590 je short 0f0c3h ; 74 0d ; 0xff0b414253 ; mov bp, sp ; 8b ec 14254 mov ax, word [bp+002h] ; 8b 46 02 14255 cmp ax, 0f000h ; 3d 00 f0 14256 je short 0f0c3h ; 74 0d 14591 14257 db 033h, 0c0h 14592 ; xor ax, ax ; 33 c0 ; 0xff0b614593 mov ds, ax ; 8e d8 ; 0xff0b814594 mov ax, 01234h ; b8 34 12 ; 0xff0ba14595 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd14596 jmp near 0e05bh ; e9 98 ef ; 0xff0c014597 push CS ; 0e ; 0xff0c314598 pop DS ; 1f ; 0xff0c414599 cld ; fc ; 0xff0c514600 push bp ; 55 ; 0xff0c614258 ; xor ax, ax ; 33 c0 14259 mov ds, ax ; 8e d8 14260 mov ax, 01234h ; b8 34 12 14261 mov word [001d8h], ax ; a3 d8 01 14262 jmp near 0e05bh ; e9 98 ef 14263 push CS ; 0e 14264 pop DS ; 1f 14265 cld ; fc 14266 push bp ; 55 14601 14267 db 08bh, 0ech 14602 ; mov bp, sp ; 8b ec ; 0xff0c714603 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c914604 push ax ; 50 ; 0xff0cc14605 call 04631h ; e8 61 55 ; 0xff0cd14606 inc sp ; 44 ; 0xff0d014607 inc sp ; 44 ; 0xff0d114608 test ax, ax ; 85 c0 ; 0xff0d214609 jne short 0f0feh ; 75 28 ; 0xff0d414610 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d614611 push ax ; 50 ; 0xff0d914612 call 04631h ; e8 54 55 ; 0xff0da14613 inc sp ; 44 ; 0xff0dd14614 inc sp ; 44 ; 0xff0de14615 test ax, ax ; 85 c0 ; 0xff0df14616 jne short 0f0feh ; 75 1b ; 0xff0e114617 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e314618 push strict byte 00003h ; 6a 03 ; 0xff0e614619 call 04631h ; e8 46 55 ; 0xff0e814620 inc sp ; 44 ; 0xff0eb14621 inc sp ; 44 ; 0xff0ec14622 test ax, ax ; 85 c0 ; 0xff0ed14623 jne short 0f0feh ; 75 0d ; 0xff0ef14624 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f114625 push ax ; 50 ; 0xff0f414626 call 04631h ; e8 39 55 ; 0xff0f514627 inc sp ; 44 ; 0xff0f814628 inc sp ; 44 ; 0xff0f914629 test ax, ax ; 85 c0 ; 0xff0fa14630 je short 0f0a4h ; 74 a6 ; 0xff0fc14631 sal eax, 004h ; 66 c1 e0 04 ; 0xff0fe14632 mov word [bp+002h], ax ; 89 46 02 ; 0xff10214633 shr eax, 004h ; 66 c1 e8 04 ; 0xff10514634 and ax, 0f000h ; 25 00 f0 ; 0xff10914635 mov word [bp+004h], ax ; 89 46 04 ; 0xff10c14268 ; mov bp, sp ; 8b ec 14269 mov ax, strict word 00001h ; b8 01 00 14270 push ax ; 50 14271 call 04631h ; e8 61 55 14272 inc sp ; 44 14273 inc sp ; 44 14274 test ax, ax ; 85 c0 14275 jne short 0f0feh ; 75 28 14276 mov ax, strict word 00002h ; b8 02 00 14277 push ax ; 50 14278 call 04631h ; e8 54 55 14279 inc sp ; 44 14280 inc sp ; 44 14281 test ax, ax ; 85 c0 14282 jne short 0f0feh ; 75 1b 14283 mov ax, strict word 00003h ; b8 03 00 14284 push strict byte 00003h ; 6a 03 14285 call 04631h ; e8 46 55 14286 inc sp ; 44 14287 inc sp ; 44 14288 test ax, ax ; 85 c0 14289 jne short 0f0feh ; 75 0d 14290 mov ax, strict word 00004h ; b8 04 00 14291 push ax ; 50 14292 call 04631h ; e8 39 55 14293 inc sp ; 44 14294 inc sp ; 44 14295 test ax, ax ; 85 c0 14296 je short 0f0a4h ; 74 a6 14297 sal eax, 004h ; 66 c1 e0 04 14298 mov word [bp+002h], ax ; 89 46 02 14299 shr eax, 004h ; 66 c1 e8 04 14300 and ax, 0f000h ; 25 00 f0 14301 mov word [bp+004h], ax ; 89 46 04 14636 14302 db 033h, 0c0h 14637 ; xor ax, ax ; 33 c0 ; 0xff10f14638 mov ds, ax ; 8e d8 ; 0xff11114639 mov es, ax ; 8e c0 ; 0xff11314640 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff11514641 mov ax, 0aa55h ; b8 55 aa ; 0xff11814642 pop bp ; 5d ; 0xff11b14643 iret ; cf ; 0xff11c14644 or cx, word [bp+si] ; 0b 0a ; 0xff11d14645 or word [di], ax ; 09 05 ; 0xff11f14646 push eax ; 66 50 ; 0xff12114647 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff12314303 ; xor ax, ax ; 33 c0 14304 mov ds, ax ; 8e d8 14305 mov es, ax ; 8e c0 14306 mov word [byte bp+000h], ax ; 89 46 00 14307 mov ax, 0aa55h ; b8 55 aa 14308 pop bp ; 5d 14309 iret ; cf 14310 or cx, word [bp+si] ; 0b 0a 14311 or word [di], ax ; 09 05 14312 push eax ; 66 50 14313 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 14648 14314 db 08bh, 0c3h 14649 ; mov ax, bx ; 8b c3 ; 0xff12914650 sal eax, 008h ; 66 c1 e0 08 ; 0xff12b14651 and dl, 0fch ; 80 e2 fc ; 0xff12f14315 ; mov ax, bx ; 8b c3 14316 sal eax, 008h ; 66 c1 e0 08 14317 and dl, 0fch ; 80 e2 fc 14652 14318 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' 14319 ; or al, dl ; 0a c2 14320 mov dx, 00cf8h ; ba f8 0c 14321 out DX, eax ; 66 ef 14322 pop eax ; 66 58 14323 retn ; c3 14659 14324 pcibios_init_iomem_bases: ; 0xff13c LB 0x16 14660 push bp ; 55 ; 0xff13c14325 push bp ; 55 14661 14326 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' 14327 ; mov bp, sp ; 8b ec 14328 mov eax, strict dword 0e0000000h ; 66 b8 00 00 00 e0 14329 push eax ; 66 50 14330 mov ax, 0d000h ; b8 00 d0 14331 push ax ; 50 14332 mov ax, strict word 00010h ; b8 10 00 14333 push ax ; 50 14334 mov bx, strict word 00008h ; bb 08 00 14671 14335 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' 14336 mov DL, strict byte 000h ; b2 00 14337 call 0f121h ; e8 ca ff 14338 mov dx, 00cfch ; ba fc 0c 14339 in ax, DX ; ed 14340 cmp ax, strict byte 0ffffh ; 83 f8 ff 14341 je short 0f199h ; 74 39 14679 14342 enable_iomem_space: ; 0xff160 LB 0x39 14680 mov DL, strict byte 004h ; b2 04 ; 0xff16014681 call 0f121h ; e8 bc ff ; 0xff16214682 mov dx, 00cfch ; ba fc 0c ; 0xff16514683 in AL, DX ; ec ; 0xff16814684 or AL, strict byte 007h ; 0c 07 ; 0xff16914685 out DX, AL ; ee ; 0xff16b14686 mov DL, strict byte 000h ; b2 00 ; 0xff16c14687 call 0f121h ; e8 b0 ff ; 0xff16e14688 mov dx, 00cfch ; ba fc 0c ; 0xff17114689 in eax, DX ; 66 ed ; 0xff17414690 cmp eax, strict dword 020001022h ; 66 3d 22 10 00 20 ; 0xff17614691 jne short 0f199h ; 75 1b ; 0xff17c14692 mov DL, strict byte 010h ; b2 10 ; 0xff17e14693 call 0f121h ; e8 9e ff ; 0xff18014694 mov dx, 00cfch ; ba fc 0c ; 0xff18314695 in ax, DX ; ed ; 0xff18614696 and ax, strict byte 0fffch ; 83 e0 fc ; 0xff18714343 mov DL, strict byte 004h ; b2 04 14344 call 0f121h ; e8 bc ff 14345 mov dx, 00cfch ; ba fc 0c 14346 in AL, DX ; ec 14347 or AL, strict byte 007h ; 0c 07 14348 out DX, AL ; ee 14349 mov DL, strict byte 000h ; b2 00 14350 call 0f121h ; e8 b0 ff 14351 mov dx, 00cfch ; ba fc 0c 14352 in eax, DX ; 66 ed 14353 cmp eax, strict dword 020001022h ; 66 3d 22 10 00 20 14354 jne short 0f199h ; 75 1b 14355 mov DL, strict byte 010h ; b2 10 14356 call 0f121h ; e8 9e ff 14357 mov dx, 00cfch ; ba fc 0c 14358 in ax, DX ; ed 14359 and ax, strict byte 0fffch ; 83 e0 fc 14697 14360 db 08bh, 0c8h 14698 ; mov cx, ax ; 8b c8 ; 0xff18a14361 ; mov cx, ax ; 8b c8 14699 14362 db 08bh, 0d1h 14700 ; mov dx, cx ; 8b d1 ; 0xff18c14701 add dx, strict byte 00014h ; 83 c2 14 ; 0xff18e14702 in ax, DX ; ed ; 0xff19114363 ; mov dx, cx ; 8b d1 14364 add dx, strict byte 00014h ; 83 c2 14 14365 in ax, DX ; ed 14703 14366 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' 14367 ; mov dx, cx ; 8b d1 14368 add dx, strict byte 00018h ; 83 c2 18 14369 in eax, DX ; 66 ed 14708 14370 next_pci_dev: ; 0xff199 LB 0xf 14709 mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xff19914710 inc bx ; 43 ; 0xff19d14711 cmp bx, 00100h ; 81 fb 00 01 ; 0xff19e14712 jne short 0f152h ; 75 ae ; 0xff1a214371 mov byte [bp-008h], 010h ; c6 46 f8 10 14372 inc bx ; 43 14373 cmp bx, 00100h ; 81 fb 00 01 14374 jne short 0f152h ; 75 ae 14713 14375 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' 14376 ; mov sp, bp ; 8b e5 14377 pop bp ; 5d 14378 retn ; c3 14718 14379 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' 14380 push ax ; 50 14381 push cx ; 51 14382 mov dx, 004d0h ; ba d0 04 14383 test AL, strict byte 008h ; a8 08 14384 je short 0f1b4h ; 74 03 14385 inc dx ; 42 14386 and AL, strict byte 007h ; 24 07 14727 14387 is_master_pic: ; 0xff1b4 LB 0xd 14728 14388 db 08ah, 0c8h 14729 ; mov cl, al ; 8a c8 ; 0xff1b414730 mov BL, strict byte 001h ; b3 01 ; 0xff1b614731 sal bl, CL ; d2 e3 ; 0xff1b814732 in AL, DX ; ec ; 0xff1ba14389 ; mov cl, al ; 8a c8 14390 mov BL, strict byte 001h ; b3 01 14391 sal bl, CL ; d2 e3 14392 in AL, DX ; ec 14733 14393 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' 14394 ; or al, bl ; 0a c3 14395 out DX, AL ; ee 14396 pop cx ; 59 14397 pop ax ; 58 14398 retn ; c3 14740 14399 pcibios_init_irqs: ; 0xff1c1 LB 0x53 14741 push DS ; 1e ; 0xff1c114742 push bp ; 55 ; 0xff1c214743 mov ax, 0f000h ; b8 00 f0 ; 0xff1c314744 mov ds, ax ; 8e d8 ; 0xff1c614745 mov dx, 004d0h ; ba d0 04 ; 0xff1c814746 mov AL, strict byte 000h ; b0 00 ; 0xff1cb14747 out DX, AL ; ee ; 0xff1cd14748 inc dx ; 42 ; 0xff1ce14749 out DX, AL ; ee ; 0xff1cf14750 mov si, 0f2a0h ; be a0 f2 ; 0xff1d014751 mov bh, byte [si+008h] ; 8a 7c 08 ; 0xff1d314752 mov bl, byte [si+009h] ; 8a 5c 09 ; 0xff1d614753 mov DL, strict byte 000h ; b2 00 ; 0xff1d914754 call 0f121h ; e8 43 ff ; 0xff1db14755 mov dx, 00cfch ; ba fc 0c ; 0xff1de14756 in eax, DX ; 66 ed ; 0xff1e114757 cmp eax, dword [si+00ch] ; 66 3b 44 0c ; 0xff1e314758 jne near 0f291h ; 0f 85 a6 00 ; 0xff1e714759 mov dl, byte [si+022h] ; 8a 54 22 ; 0xff1eb14760 call 0f121h ; e8 30 ff ; 0xff1ee14761 push bx ; 53 ; 0xff1f114762 mov dx, 00cfch ; ba fc 0c ; 0xff1f214763 mov ax, 08080h ; b8 80 80 ; 0xff1f514764 out DX, ax ; ef ; 0xff1f814765 add dx, strict byte 00002h ; 83 c2 02 ; 0xff1f914766 out DX, ax ; ef ; 0xff1fc14767 mov ax, word [si+006h] ; 8b 44 06 ; 0xff1fd14768 sub ax, strict byte 00020h ; 83 e8 20 ; 0xff20014769 shr ax, 004h ; c1 e8 04 ; 0xff20314400 push DS ; 1e 14401 push bp ; 55 14402 mov ax, 0f000h ; b8 00 f0 14403 mov ds, ax ; 8e d8 14404 mov dx, 004d0h ; ba d0 04 14405 mov AL, strict byte 000h ; b0 00 14406 out DX, AL ; ee 14407 inc dx ; 42 14408 out DX, AL ; ee 14409 mov si, 0f2a0h ; be a0 f2 14410 mov bh, byte [si+008h] ; 8a 7c 08 14411 mov bl, byte [si+009h] ; 8a 5c 09 14412 mov DL, strict byte 000h ; b2 00 14413 call 0f121h ; e8 43 ff 14414 mov dx, 00cfch ; ba fc 0c 14415 in eax, DX ; 66 ed 14416 cmp eax, dword [si+00ch] ; 66 3b 44 0c 14417 jne near 0f291h ; 0f 85 a6 00 14418 mov dl, byte [si+022h] ; 8a 54 22 14419 call 0f121h ; e8 30 ff 14420 push bx ; 53 14421 mov dx, 00cfch ; ba fc 0c 14422 mov ax, 08080h ; b8 80 80 14423 out DX, ax ; ef 14424 add dx, strict byte 00002h ; 83 c2 02 14425 out DX, ax ; ef 14426 mov ax, word [si+006h] ; 8b 44 06 14427 sub ax, strict byte 00020h ; 83 e8 20 14428 shr ax, 004h ; c1 e8 04 14770 14429 db 08bh, 0c8h 14771 ; mov cx, ax ; 8b c8 ; 0xff20614772 add si, strict byte 00020h ; 83 c6 20 ; 0xff20814430 ; mov cx, ax ; 8b c8 14431 add si, strict byte 00020h ; 83 c6 20 14773 14432 db 08bh, 0ech 14774 ; mov bp, sp ; 8b ec ; 0xff20b14775 mov ax, 0f11dh ; b8 1d f1 ; 0xff20d14776 push ax ; 50 ; 0xff21014433 ; mov bp, sp ; 8b ec 14434 mov ax, 0f11dh ; b8 1d f1 14435 push ax ; 50 14777 14436 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' 14437 ; xor ax, ax ; 33 c0 14438 push ax ; 50 14781 14439 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' 14440 mov bh, byte [si] ; 8a 3c 14441 mov bl, byte [si+001h] ; 8a 5c 01 14785 14442 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' 14443 mov DL, strict byte 000h ; b2 00 14444 call 0f121h ; e8 03 ff 14445 mov dx, 00cfch ; ba fc 0c 14446 in ax, DX ; ed 14447 cmp ax, strict byte 0ffffh ; 83 f8 ff 14448 jne short 0f22eh ; 75 07 14449 test bl, 007h ; f6 c3 07 14450 je short 0f285h ; 74 59 14451 jmp short 0f27bh ; eb 4d 14796 14452 pci_test_int_pin: ; 0xff22e LB 0x3c 14797 mov DL, strict byte 03ch ; b2 3c ; 0xff22e14798 call 0f121h ; e8 ee fe ; 0xff23014799 mov dx, 00cfdh ; ba fd 0c ; 0xff23314800 in AL, DX ; ec ; 0xff23614801 and AL, strict byte 007h ; 24 07 ; 0xff23714802 je short 0f27bh ; 74 40 ; 0xff23914453 mov DL, strict byte 03ch ; b2 3c 14454 call 0f121h ; e8 ee fe 14455 mov dx, 00cfdh ; ba fd 0c 14456 in AL, DX ; ec 14457 and AL, strict byte 007h ; 24 07 14458 je short 0f27bh ; 74 40 14803 14459 db 0feh, 0c8h 14804 ; dec al ; fe c8 ; 0xff23b14805 mov DL, strict byte 003h ; b2 03 ; 0xff23d14806 mul dl ; f6 e2 ; 0xff23f14807 add AL, strict byte 002h ; 04 02 ; 0xff24114460 ; dec al ; fe c8 14461 mov DL, strict byte 003h ; b2 03 14462 mul dl ; f6 e2 14463 add AL, strict byte 002h ; 04 02 14808 14464 db 032h, 0e4h 14809 ; xor ah, ah ; 32 e4 ; 0xff24314465 ; xor ah, ah ; 32 e4 14810 14466 db 08bh, 0d8h 14811 ; mov bx, ax ; 8b d8 ; 0xff24514812 mov al, byte [bx+si] ; 8a 00 ; 0xff24714467 ; mov bx, ax ; 8b d8 14468 mov al, byte [bx+si] ; 8a 00 14813 14469 db 08ah, 0d0h 14814 ; mov dl, al ; 8a d0 ; 0xff24914815 mov bx, word [byte bp+000h] ; 8b 5e 00 ; 0xff24b14816 call 0f121h ; e8 d0 fe ; 0xff24e14817 mov dx, 00cfch ; ba fc 0c ; 0xff25114818 and AL, strict byte 003h ; 24 03 ; 0xff25414470 ; mov dl, al ; 8a d0 14471 mov bx, word [byte bp+000h] ; 8b 5e 00 14472 call 0f121h ; e8 d0 fe 14473 mov dx, 00cfch ; ba fc 0c 14474 and AL, strict byte 003h ; 24 03 14819 14475 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' 14476 ; add dl, al ; 02 d0 14477 in AL, DX ; ec 14478 cmp AL, strict byte 080h ; 3c 80 14479 jc short 0f26ah ; 72 0d 14480 mov bx, word [bp-002h] ; 8b 5e fe 14481 mov al, byte [bx] ; 8a 07 14482 out DX, AL ; ee 14483 inc bx ; 43 14484 mov word [bp-002h], bx ; 89 5e fe 14485 call 0f1a8h ; e8 3e ff 14831 14486 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' 14487 mov bh, byte [si] ; 8a 3c 14488 mov bl, byte [si+001h] ; 8a 5c 01 14489 add bl, byte [bp-003h] ; 02 5e fd 14490 mov DL, strict byte 03ch ; b2 3c 14491 call 0f121h ; e8 aa fe 14492 mov dx, 00cfch ; ba fc 0c 14493 out DX, AL ; ee 14840 14494 next_pci_func: ; 0xff27b LB 0xa 14841 inc byte [bp-003h] ; fe 46 fd ; 0xff27b14495 inc byte [bp-003h] ; fe 46 fd 14842 14496 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' 14497 ; inc bl ; fe c3 14498 test bl, 007h ; f6 c3 07 14499 jne short 0f219h ; 75 94 14847 14500 next_pir_entry: ; 0xff285 LB 0xc 14848 add si, strict byte 00010h ; 83 c6 10 ; 0xff28514849 mov byte [bp-003h], 000h ; c6 46 fd 00 ; 0xff28814850 loop 0f214h ; e2 86 ; 0xff28c14501 add si, strict byte 00010h ; 83 c6 10 14502 mov byte [bp-003h], 000h ; c6 46 fd 00 14503 loop 0f214h ; e2 86 14851 14504 db 08bh, 0e5h 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' 14505 ; mov sp, bp ; 8b e5 14506 pop bx ; 5b 14855 14507 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' 14508 pop bp ; 5d 14509 pop DS ; 1f 14510 retn ; c3 14860 14511 db 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 089h, 0c0h, 024h, 050h, 049h, 052h 14861 14512 db 000h, 001h, 000h, 002h, 000h, 008h, 000h, 000h, 086h, 080h, 000h, 070h, 000h, 000h, 000h, 000h … … 14951 14602 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h 14952 14603 db 04dh 14953 ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=0000000000001841 'int12_handler'14954 14604 int12_handler: ; 0xff841 LB 0xc 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' 14605 sti ; fb 14606 push DS ; 1e 14607 mov ax, strict word 00040h ; b8 40 00 14608 mov ds, ax ; 8e d8 14609 mov ax, word [00013h] ; a1 13 00 14610 pop DS ; 1f 14611 iret ; cf 14963 14612 int11_handler: ; 0xff84d LB 0xc 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' 14613 sti ; fb 14614 push DS ; 1e 14615 mov ax, strict word 00040h ; b8 40 00 14616 mov ds, ax ; 8e d8 14617 mov ax, word [00010h] ; a1 10 00 14618 pop DS ; 1f 14619 iret ; cf 14972 14620 int15_handler: ; 0xff859 LB 0x28 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' 14621 pushfw ; 9c 14622 cmp ah, 053h ; 80 fc 53 14623 je short 0f87dh ; 74 1e 14624 push DS ; 1e 14625 push ES ; 06 14626 push CS ; 0e 14627 pop DS ; 1f 14628 cld ; fc 14629 cmp ah, 086h ; 80 fc 86 14630 je short 0f886h ; 74 1d 14631 cmp ah, 0e8h ; 80 fc e8 14632 je short 0f886h ; 74 18 14633 pushaw ; 60 14634 cmp ah, 0c2h ; 80 fc c2 14635 je short 0f881h ; 74 0d 14636 call 05da6h ; e8 2f 65 14637 popaw ; 61 14638 pop ES ; 07 14639 pop DS ; 1f 14640 popfw ; 9d 14641 jmp short 0f88fh ; eb 12 14642 popfw ; 9d 14643 stc ; f9 14644 jmp short 0f88fh ; eb 0e 14998 14645 int15_handler_mouse: ; 0xff881 LB 0x5 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' 14646 call 06995h ; e8 11 71 14647 jmp short 0f877h ; eb f1 15002 14648 int15_handler32: ; 0xff886 LB 0x9 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' 14649 pushad ; 66 60 14650 call 0626fh ; e8 e4 69 14651 popad ; 66 61 14652 jmp short 0f878h ; eb e9 15008 14653 iret_modify_cf: ; 0xff88f LB 0x14 15009 jc short 0f89ah ; 72 09 ; 0xff88f15010 push bp ; 55 ; 0xff89114654 jc short 0f89ah ; 72 09 14655 push bp ; 55 15011 14656 db 08bh, 0ech 15012 ; mov bp, sp ; 8b ec ; 0xff89215013 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff89415014 pop bp ; 5d ; 0xff89815015 iret ; cf ; 0xff89915016 push bp ; 55 ; 0xff89a14657 ; mov bp, sp ; 8b ec 14658 and byte [bp+006h], 0feh ; 80 66 06 fe 14659 pop bp ; 5d 14660 iret ; cf 14661 push bp ; 55 15017 14662 db 08bh, 0ech 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' 14663 ; mov bp, sp ; 8b ec 14664 or byte [bp+006h], 001h ; 80 4e 06 01 14665 pop bp ; 5d 14666 iret ; cf 15023 14667 int74_handler: ; 0xff8a3 LB 0x2e 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' 14668 sti ; fb 14669 pushaw ; 60 14670 push ES ; 06 14671 push DS ; 1e 14672 push strict byte 00000h ; 6a 00 14673 push strict byte 00000h ; 6a 00 14674 push strict byte 00000h ; 6a 00 14675 push strict byte 00000h ; 6a 00 14676 push strict byte 00000h ; 6a 00 14677 push CS ; 0e 14678 pop DS ; 1f 14679 cld ; fc 14680 call 068cfh ; e8 18 70 14681 pop cx ; 59 14682 jcxz 0f8c6h ; e3 0c 14683 push strict byte 00000h ; 6a 00 14684 pop DS ; 1f 14685 push word [0040eh] ; ff 36 0e 04 14686 pop DS ; 1f 14687 call far [word 00022h] ; ff 1e 22 00 14688 cli ; fa 14689 call 0e03bh ; e8 71 e7 14690 add sp, strict byte 00008h ; 83 c4 08 14691 pop DS ; 1f 14692 pop ES ; 07 14693 popaw ; 61 14694 iret ; cf 15052 14695 int76_handler: ; 0xff8d1 LB 0x19d 15053 push ax ; 50 ; 0xff8d115054 push DS ; 1e ; 0xff8d215055 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d315056 mov ds, ax ; 8e d8 ; 0xff8d615057 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8d815058 call 0e03bh ; e8 5b e7 ; 0xff8dd15059 pop DS ; 1f ; 0xff8e015060 pop ax ; 58 ; 0xff8e115061 iret ; cf ; 0xff8e214696 push ax ; 50 14697 push DS ; 1e 14698 mov ax, strict word 00040h ; b8 40 00 14699 mov ds, ax ; 8e d8 14700 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff 14701 call 0e03bh ; e8 5b e7 14702 pop DS ; 1f 14703 pop ax ; 58 14704 iret ; cf 15062 14705 times 0x189 db 0 15063 14706 db 'XM' 15064 ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000421 uValue=0000000000001a6e 'font8x8'15065 14707 font8x8: ; 0xffa6e LB 0x421 15066 14708 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh … … 15131 14773 db 061h, 01fh, 007h, 0cfh, 006h, 01eh, 060h, 00eh, 01fh, 0fch, 0e8h, 0ech, 067h, 061h, 01fh, 007h 15132 14774 db 0cfh 15133 ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=0000000000001e8f 'int70_handler'15134 14775 int70_handler: ; 0xffe8f LB 0x16 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' 14776 push ES ; 06 14777 push DS ; 1e 14778 pushaw ; 60 14779 push CS ; 0e 14780 pop DS ; 1f 14781 cld ; fc 14782 call 065bch ; e8 24 67 14783 popaw ; 61 14784 pop DS ; 1f 14785 pop ES ; 07 14786 iret ; cf 14787 add byte [bx+si], al ; 00 00 14788 add byte [bx+si], al ; 00 00 14789 add byte [bx+si], al ; 00 00 14790 add byte [bx+si+04dh], bl ; 00 58 4d 15151 14791 int08_handler: ; 0xffea5 LB 0xae 15152 sti ; fb ; 0xffea515153 push eax ; 66 50 ; 0xffea615154 push DS ; 1e ; 0xffea814792 sti ; fb 14793 push eax ; 66 50 14794 push DS ; 1e 15155 14795 db 033h, 0c0h 15156 ; xor ax, ax ; 33 c0 ; 0xffea915157 mov ds, ax ; 8e d8 ; 0xffeab15158 mov AL, byte [00440h] ; a0 40 04 ; 0xffead14796 ; xor ax, ax ; 33 c0 14797 mov ds, ax ; 8e d8 14798 mov AL, byte [00440h] ; a0 40 04 15159 14799 db 00ah, 0c0h 15160 ; or al, al ; 0a c0 ; 0xffeb015161 je short 0febdh ; 74 09 ; 0xffeb215162 push dx ; 52 ; 0xffeb415163 mov dx, 003f2h ; ba f2 03 ; 0xffeb515164 in AL, DX ; ec ; 0xffeb815165 and AL, strict byte 0cfh ; 24 cf ; 0xffeb915166 out DX, AL ; ee ; 0xffebb15167 pop dx ; 5a ; 0xffebc15168 mov eax, dword [0046ch] ; 66 a1 6c 04 ; 0xffebd15169 inc eax ; 66 40 ; 0xffec115170 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffec315171 jc short 0fed2h ; 72 07 ; 0xffec914800 ; or al, al ; 0a c0 14801 je short 0febdh ; 74 09 14802 push dx ; 52 14803 mov dx, 003f2h ; ba f2 03 14804 in AL, DX ; ec 14805 and AL, strict byte 0cfh ; 24 cf 14806 out DX, AL ; ee 14807 pop dx ; 5a 14808 mov eax, dword [0046ch] ; 66 a1 6c 04 14809 inc eax ; 66 40 14810 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 14811 jc short 0fed2h ; 72 07 15172 14812 db 066h, 033h, 0c0h 15173 ; xor eax, eax ; 66 33 c0 ; 0xffecb15174 inc byte [00470h] ; fe 06 70 04 ; 0xffece15175 mov dword [0046ch], eax ; 66 a3 6c 04 ; 0xffed215176 int 01ch ; cd 1c ; 0xffed615177 cli ; fa ; 0xffed815178 call 0e03fh ; e8 63 e1 ; 0xffed915179 pop DS ; 1f ; 0xffedc15180 pop eax ; 66 58 ; 0xffedd15181 iret ; cf ; 0xffedf14813 ; xor eax, eax ; 66 33 c0 14814 inc byte [00470h] ; fe 06 70 04 14815 mov dword [0046ch], eax ; 66 a3 6c 04 14816 int 01ch ; cd 1c 14817 cli ; fa 14818 call 0e03fh ; e8 63 e1 14819 pop DS ; 1f 14820 pop eax ; 66 58 14821 iret ; cf 15182 14822 times 0x11 db 0 15183 pop ax ; 58 ; 0xffef115184 dec bp ; 4d ; 0xffef214823 pop ax ; 58 14824 dec bp ; 4d 15185 14825 times 0xb db 0 15186 pop ax ; 58 ; 0xffefe15187 dec bp ; 4d ; 0xffeff15188 dec di ; 4f ; 0xfff0015189 jc short 0ff64h ; 72 61 ; 0xfff0115190 arpl word [si+065h], bp ; 63 6c 65 ; 0xfff0315191 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff0615192 and byte [bp+069h], dl ; 20 56 69 ; 0xfff0915193 jc short 0ff82h ; 72 74 ; 0xfff0c15194 jne short 0ff71h ; 75 61 ; 0xfff0e15195 insb ; 6c ; 0xfff1015196 inc dx ; 42 ; 0xfff1115197 outsw ; 6f ; 0xfff1215198 js short 0ff35h ; 78 20 ; 0xfff1315199 inc dx ; 42 ; 0xfff1515200 dec cx ; 49 ; 0xfff1615201 dec di ; 4f ; 0xfff1715202 push bx ; 53 ; 0xfff1814826 pop ax ; 58 14827 dec bp ; 4d 14828 dec di ; 4f 14829 jc short 0ff64h ; 72 61 14830 arpl word [si+065h], bp ; 63 6c 65 14831 and byte [bp+04dh], dl ; 20 56 4d 14832 and byte [bp+069h], dl ; 20 56 69 14833 jc short 0ff82h ; 72 74 14834 jne short 0ff71h ; 75 61 14835 insb ; 6c 14836 inc dx ; 42 14837 outsw ; 6f 14838 js short 0ff35h ; 78 20 14839 inc dx ; 42 14840 dec cx ; 49 14841 dec di ; 4f 14842 push bx ; 53 15203 14843 times 0x38 db 0 15204 14844 db 'XM' 15205 ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=000000000000009d uValue=0000000000001f53 'dummy_iret'15206 14845 dummy_iret: ; 0xfff53 LB 0x9d 15207 iret ; cf ; 0xfff5315208 iret ; cf ; 0xfff5415209 mov ax, ax ; 89 c0 ; 0xfff5515210 mov ax, ax ; 89 c0 ; 0xfff5715211 mov ax, ax ; 89 c0 ; 0xfff5915212 mov ax, ax ; 89 c0 ; 0xfff5b15213 mov ax, ax ; 89 c0 ; 0xfff5d15214 cld ; fc ; 0xfff5f15215 pop di ; 5f ; 0xfff6015216 push bx ; 53 ; 0xfff6115217 dec bp ; 4d ; 0xfff6215218 pop di ; 5f ; 0xfff6315219 jnl short 0ff85h ; 7d 1f ; 0xfff6415220 add al, byte [di] ; 02 05 ; 0xfff6615221 inc word [bx+si] ; ff 00 ; 0xfff6815222 add byte [bx+si], al ; 00 00 ; 0xfff6a15223 add byte [bx+si], al ; 00 00 ; 0xfff6c15224 add byte [bx+si], al ; 00 00 ; 0xfff6e15225 pop di ; 5f ; 0xfff7015226 inc sp ; 44 ; 0xfff7115227 dec bp ; 4d ; 0xfff7215228 dec cx ; 49 ; 0xfff7315229 pop di ; 5f ; 0xfff7415230 mov di, 00160h ; bf 60 01 ; 0xfff7515231 add byte [bx+si], dl ; 00 10 ; 0xfff7815232 push CS ; 0e ; 0xfff7a15233 add byte [di], al ; 00 05 ; 0xfff7b15234 add byte [di], ah ; 00 25 ; 0xfff7d14846 iret ; cf 14847 iret ; cf 14848 mov ax, ax ; 89 c0 14849 mov ax, ax ; 89 c0 14850 mov ax, ax ; 89 c0 14851 mov ax, ax ; 89 c0 14852 mov ax, ax ; 89 c0 14853 cld ; fc 14854 pop di ; 5f 14855 push bx ; 53 14856 dec bp ; 4d 14857 pop di ; 5f 14858 jnl short 0ff85h ; 7d 1f 14859 add al, byte [di] ; 02 05 14860 inc word [bx+si] ; ff 00 14861 add byte [bx+si], al ; 00 00 14862 add byte [bx+si], al ; 00 00 14863 add byte [bx+si], al ; 00 00 14864 pop di ; 5f 14865 inc sp ; 44 14866 dec bp ; 4d 14867 dec cx ; 49 14868 pop di ; 5f 14869 mov di, 00160h ; bf 60 01 14870 add byte [bx+si], dl ; 00 10 14871 push CS ; 0e 14872 add byte [di], al ; 00 05 14873 add byte [di], ah ; 00 25 15235 14874 times 0x6f db 0 15236 14875 db 'XM' 15237 ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=0000000000001ff0 'cpu_reset'15238 14876 cpu_reset: ; 0xffff0 LB 0x10 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 14877 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 14878 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 093h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum
r42369 r42455 1 64d180bf12331dde9461d26c1003ed44*VBoxPcBios.rom1 a212a9bf22e8891d5def4f53b570445c *VBoxPcBios.rom
Note:
See TracChangeset
for help on using the changeset viewer.